import { getCracks, scanServerList, findBestTarget, crackingAndRooting } from "/Library.js"; /** @param {NS} ns */ export async function main(ns) { let cracks = {}; cracks = getCracks(ns); let maxPorts = Object.keys(cracks).length; scanServerList(ns); let manualTargetOverride = ""; if (ns.getHackingLevel() < 200) { manualTargetOverride = "n00dles"; }; findBestTarget(ns, 999, maxPorts, ns.getHackingLevel(), manualTargetOverride); let bestTarget = ns.read("bestTarget.txt") ns.tprint("Best Target: " + bestTarget); ns.tprint(Object.keys(JSON.parse(ns.read("serverList.txt"))).length); crackingAndRooting(ns, cracks); }