From 94aabcd07e430b9fb786e40c4a7ac027cf72a6ac Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Sat, 7 Sep 2019 19:41:32 +0300 Subject: [PATCH] Prevent image upscaling --- server/api/image.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server/api/image.js b/server/api/image.js index 276a419..56ab4c1 100644 --- a/server/api/image.js +++ b/server/api/image.js @@ -140,12 +140,17 @@ async function uploadImage (identifier, fields, files) { return bailOut(file, 'Avatars can only have an aspect ratio of 1:1') } - if (fields.scaleX) { + // Upscaling is not allowed + if ((fields.scaleX != null && fields.scaleX > 1) || (fields.scaleY != null && fields.scaleY > 1)) { + return bailOut(file, 'Image upscaling is not allowed.') + } + + if (fields.scaleX != null) { fields.x *= fields.scaleX fields.width *= fields.scaleX } - if (fields.scaleY) { + if (fields.scaleY != null) { fields.y *= fields.scaleY fields.height *= fields.scaleY }