37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
var red = "\033[31m",
|
|
yellow = "\033[33m",
|
|
green = "\033[32m",
|
|
bold = "\033[1;37m",
|
|
reset = "\033[0m"
|
|
|
|
function configure() {
|
|
if ( !readFile( env("events.stream.output") ) ) {
|
|
log_error("Error: " + bold + "events.stream.output" + reset + " file not found (got " + env("events.stream.output") + ")")
|
|
}
|
|
}
|
|
|
|
function onCommand(cmd) {
|
|
if (cmd == "enumerate.events.all") {
|
|
console.log( readFile( env("events.stream.output") ) )
|
|
return true
|
|
}
|
|
if ( cmd.match(/^enumerate\.events\.regexp ./) ) {
|
|
regexp = new RegExp( cmd.replace("enumerate.events.regexp ", "") )
|
|
saved_events = readFile( env("events.stream.output") ).split("\n")
|
|
found_events = []
|
|
for (var i = 0; i < saved_events.length; i++) {
|
|
saved_events[i].match(regexp) ? found_events.push(saved_events[i]) : ""
|
|
}
|
|
console.log( found_events.join("\n") )
|
|
return true
|
|
}
|
|
}
|
|
|
|
function onLoad() {
|
|
console.log("\n" + bold + " Commands" + reset + "\n")
|
|
console.log(" " + yellow + "enumerate.events.all" + reset + " : Enumerate all events.")
|
|
console.log(" " + yellow + "enumerate.events.regexp" + reset + " : Enumerate events with regexp value.\n")
|
|
configure()
|
|
log_info("(" + green + "enumerate.events" + reset + ") Module successfully loaded.")
|
|
}
|