diff --git a/build-number.txt b/build-number.txt index a10e1ce0..3d2b7eb6 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -1785 \ No newline at end of file +1786 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/evalFunctions/CoreFunction.java b/src/main/java/me/chayapak1/chomens_bot/evalFunctions/CoreFunction.java index cfb71bb6..3687a2ca 100644 --- a/src/main/java/me/chayapak1/chomens_bot/evalFunctions/CoreFunction.java +++ b/src/main/java/me/chayapak1/chomens_bot/evalFunctions/CoreFunction.java @@ -9,6 +9,8 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; public class CoreFunction extends EvalFunction { + private long lastExecutionTime = System.currentTimeMillis(); + public CoreFunction (Bot bot) { super("core", bot); } @@ -17,6 +19,10 @@ public class CoreFunction extends EvalFunction { public Output execute(Object... args) throws Exception { if (args.length == 0) return null; + // prevent 69 DDOS exploit !!! + if (System.currentTimeMillis() - lastExecutionTime < 50) return null; + lastExecutionTime = System.currentTimeMillis(); + final String command = (String) args[0]; final CompletableFuture future = bot.core.runTracked(command);