/** @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'); }