Advertisement
Kesseleth

required_ports_open.ns

Oct 6th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export async function main(ns) {
  2.     let toWrite = required_ports_open(ns);
  3.     ns.write(2, toWrite);
  4.    
  5.     //for testing
  6.     let test = ns.read(2);
  7.     ns.tprint(test);
  8. }
  9.  
  10. export async function required_ports_open(ns) {
  11.     let target = ns.args[0];
  12.     let serverBreakers = 0;
  13.     let programsToFind = ["brutessh.exe", "ftpcrack.exe", "relaysmtp.exe", "httpworm.exe", "sqlinject.exe"];
  14.     programsToFind.forEach(function (item, index, array) {
  15.         //If this computer has the program being checked
  16.        
  17.         if (ns.fileExists(item)) {
  18.             //increment serverBreakers
  19.             serverBreakers++;
  20.         }
  21.     });
  22.     //if serverBreakers >= required ports on target
  23.     if (serverBreakers >= ns.getServerNumPortsRequired(target)) {
  24.         //return true
  25.         return true;
  26.     //else
  27.     } else {
  28.         //return false
  29.         return false;
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement