fix: 69 DDOS exploit in eval
This commit is contained in:
@@ -1 +1 @@
|
||||
1785
|
||||
1786
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user