From 22982b8113357c4db148a71ebb7b5929daf17f1f Mon Sep 17 00:00:00 2001
From: roflmaoqwerty <36663568+roflmaoqwerty@users.noreply.github.com>
Date: Thu, 20 Feb 2020 22:57:35 +1100
Subject: [PATCH] added a limit of 2048 to the resize command so it cant
 cripple the bot

---
 backend/src/plugins/Utility.ts | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/backend/src/plugins/Utility.ts b/backend/src/plugins/Utility.ts
index e998d756..ffd085a5 100644
--- a/backend/src/plugins/Utility.ts
+++ b/backend/src/plugins/Utility.ts
@@ -1539,6 +1539,7 @@ export class UtilityPlugin extends ZeppelinPlugin<TConfigSchema> {
   async jumboCmd(msg: Message, args: { emoji: string }) {
     // Get emoji url
     const config = this.getConfig();
+    const size = config.jumbo_size > 2048 ? 2048 : config.jumbo_size;
     const emojiRegex = new RegExp(`(<.*:).*:(\\d+)`);
     const results = emojiRegex.exec(args.emoji);
     let extention = ".png";
@@ -1551,7 +1552,7 @@ export class UtilityPlugin extends ZeppelinPlugin<TConfigSchema> {
       }
       url += `${results[2]}${extention}`;
       if (extention === ".png") {
-        const image = await this.resizeBuffer(await this.getBufferFromUrl(url), config.jumbo_size, config.jumbo_size);
+        const image = await this.resizeBuffer(await this.getBufferFromUrl(url), size, size);
         file = {
           name: `emoji${extention}`,
           file: image,
@@ -1567,11 +1568,11 @@ export class UtilityPlugin extends ZeppelinPlugin<TConfigSchema> {
       let url = CDN_URL + `/${twemoji.convert.toCodePoint(args.emoji)}.svg`;
       let image;
       try {
-        image = await this.resizeBuffer(await this.getBufferFromUrl(url), config.jumbo_size, config.jumbo_size);
+        image = await this.resizeBuffer(await this.getBufferFromUrl(url), size, size);
       } catch {
         if (url.toLocaleLowerCase().endsWith("fe0f.svg")) {
           url = url.slice(0, url.lastIndexOf("-fe0f")) + ".svg";
-          image = await this.resizeBuffer(await this.getBufferFromUrl(url), config.jumbo_size, config.jumbo_size);
+          image = await this.resizeBuffer(await this.getBufferFromUrl(url), size, size);
         }
       }
       file = {