34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
/** @param {import(".").NS } ns */
|
|
|
|
export async function main(ns) {
|
|
ns.disableLog('ALL');
|
|
|
|
|
|
let excludeServers = ['home'];
|
|
for (let index = 0; index < 25; index++) {
|
|
excludeServers.push(`home-${index}`);
|
|
}
|
|
excludeServers.push('CSEC');
|
|
excludeServers.push('avmnite-02h');
|
|
/**
|
|
* Recursively kill simple-hack.js running on servers in the network
|
|
* @async
|
|
* @param {string} currentServer server to scan
|
|
*/
|
|
function scanServer(currentServer, previousServer = currentServer) {
|
|
let availableServers = ns.scan(currentServer);
|
|
|
|
for (let i = 0; i < availableServers.length; ++i) {
|
|
let nextServer = availableServers[i];
|
|
|
|
if (nextServer != currentServer && nextServer != previousServer) {
|
|
if (excludeServers.indexOf(nextServer) == -1) ns.scriptKill('simple-hack.js', nextServer);
|
|
scanServer(nextServer, currentServer);
|
|
}
|
|
}
|
|
}
|
|
|
|
ns.tprint(`Running scan`);
|
|
scanServer('home');
|
|
}
|