fix: 69 DDOS exploit in eval

This commit is contained in:
ChomeNS
2025-03-15 07:52:24 +07:00
parent 65837f2afd
commit e7ac8f9a7e
2 changed files with 7 additions and 1 deletions

View File

@@ -1 +1 @@
1785
1786

View File

@@ -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<Component> future = bot.core.runTracked(command);