Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export async function main(ns) {
- let toWrite = required_ports_open(ns);
- ns.write(2, toWrite);
- //for testing
- let test = ns.read(2);
- ns.tprint(test);
- }
- export async function required_ports_open(ns) {
- let target = ns.args[0];
- let serverBreakers = 0;
- let programsToFind = ["brutessh.exe", "ftpcrack.exe", "relaysmtp.exe", "httpworm.exe", "sqlinject.exe"];
- programsToFind.forEach(function (item, index, array) {
- //If this computer has the program being checked
- if (ns.fileExists(item)) {
- //increment serverBreakers
- serverBreakers++;
- }
- });
- //if serverBreakers >= required ports on target
- if (serverBreakers >= ns.getServerNumPortsRequired(target)) {
- //return true
- return true;
- //else
- } else {
- //return false
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement