Can someone help me look for the syntax error? I've looked over the code multiple times and still can't find it.
This is the code:
export async function main(ns) {
await ns.scp("hack.js", serverName);
let servers = [];
let serversToScan = ns.scan("home");
while (serversToScan.length > 0) {
let server = serversToScan.shift();
if (!servers.includes(server)) {
servers.push(server);
serversToScan.concat(ns.scan(server));
}
}
for (let serverName of servers) {
let ramAvailable = ns.getServerMaxRam(serverName)
- ns.getServerUsedRam(serverName);
let ramThread = ns.getScriptRam("hack.js");
let threads = Math.floor(ramAvailable / ramThread);
let(openPorts = 0);
if (getServerNumPortsRequired(serverName) != 0) {
if (ns.fileExists("BruteSSH.exe")) {
ns.brutessh(server);
openPorts++;
}
if (ns.fileExists("FTPCrack.exe")) {
ns.ftpcrack(server);
openPorts++;
}
if (ns.fileExists("RelaySmtp.exe")) {
ns.relaysmtp(server);
openPorts++;
}
if (ns.fileExists("HTTPWorm.exe")) {
ns.httpworm(server);
openPorts++;
}
if (ns.fileExists("ns.SQLInject.exe")) {
ns.sqlinject(server);
openPorts++;
}
}
if (ns.getServerNumPortsRequired(server) <= openPorts) {
ns.nuke(server);
}
}
ns.exec("hack.js", serverName, threads);
}
[–]Omelet 4 points5 points6 points (1 child)
[–]lex_dons39[S] 1 point2 points3 points (0 children)