diff --git a/exec/ircd.js b/exec/ircd.js index 04441b1157ef06b945515cebb158d82eb8554ec4..1ec82ec7f7b712ebebb0886da94d67809e91765c 100644 --- a/exec/ircd.js +++ b/exec/ircd.js @@ -2264,6 +2264,18 @@ function IRCClient_registered_commands(command, cmdline) { break; } break; + case "EVAL": /* Evaluate a JavaScript expression */ + if (!(this.mode&USERMODE_OPER)) { + this.numeric481(); + break; + } + cmd.shift(); + try { + this.server_notice("Result: " + eval(cmd.toString())); + } catch(e) { + this.server_notice("!" + e); + } + break; case "INFO": this.numeric("371", ":" + VERSION + " Copyright 2003 Randy Sommerfeld."); this.numeric("371", ":" + system.version_notice + " " + system.copyright + ".");