Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** @param {NS} ns **/
- export async function main(ns) {
- let myName;
- let myHacking;
- let serverNames;
- let serverNum;
- let myTools;
- let loop;
- let serverSec;
- let haveRoot;
- let portsNeeded;
- myName = ns.getHostname();
- serverNames = ["n00dles", "foodnstuff", "sigma-cosmetics", "joesguns", "hong-fang-tea", "harakiri-sushi", "iron-gym", "neo-net", "nectar-net", "zer0", "max-hardware", "phantasy", "silver-helix", "omega-net", "CSEC", "avmnite-02h", "crush-fitness", "comptek", "I.I.I.I", "the-hub", "netlink", "catalyst", "summit-uni", "rothman-uni", "aevum-police", "rho-construction", "millenium-fitness","johnson-ortho","alpha-ent","syscore","lexo-corp","zb-institute","solaris","global-pharm","snap-fitness","unitalife","deltaone","zb-def","zeus-med","aerocorp","nova-med","icarus","galactic-cyber","taiyang-digital","univ-energy","infocomm","omnia","defcomm","applied-energetics","run4theh111z","vitalife","titan-labs","microdyne","helios","stormtech","The-Cave","fulcrumassets","powerhouse-fitness","b-and-a",".","ecorp","blade","kuai-gong","clarkinc","megacorp","nwo","4sigma","omnitek","fulcrumtech"];
- serverNum = serverNames.length;
- while (true) {
- myTools = 0;
- if (ns.fileExists("BruteSSH.exe", myName)) {
- myTools++;
- }
- if (ns.fileExists("FTPCrack.exe", myName)) {
- myTools++;
- }
- if (ns.fileExists("relaySMTP.exe", myName)) {
- myTools++;
- }
- if (ns.fileExists("HTTPWorm.exe", myName)) {
- myTools++;
- }
- if (ns.fileExists("SQLInject.exe", myName)) {
- myTools++;
- }
- if (myTools == 0) {
- await ns.print("No tools detected.")
- }
- for (loop = 0; loop < serverNum; loop++) {
- myHacking = ns.getHackingLevel();
- serverSec = ns.getServerRequiredHackingLevel(serverNames[loop]);
- haveRoot = ns.hasRootAccess(serverNames[loop]);
- portsNeeded = ns.getServerNumPortsRequired(serverNames[loop]);
- if (haveRoot == false) {
- if (myHacking >= serverSec) {
- if (myTools >= portsNeeded) {
- for (; portsNeeded > 0; portsNeeded--) {
- if (portsNeeded == 5) {
- await ns.sqlinject(serverNames[loop]);
- } else if (portsNeeded == 4) {
- await ns.httpworm(serverNames[loop]);
- } else if (portsNeeded == 3) {
- await ns.relaysmtp(serverNames[loop]);
- } else if (portsNeeded == 2) {
- await ns.ftpcrack(serverNames[loop]);
- } else if (portsNeeded == 1) {
- await ns.brutessh(serverNames[loop]);
- }
- }
- await ns.nuke(serverNames[loop]);
- await ns.print(serverNames[loop] + " has been pwned.");
- } else {
- await ns.print("Not enough tools to hack " + serverNames[loop]);
- }
- } else {
- await ns.print("Hacking too low to hack " + serverNames[loop]);
- }
- }
- }
- await ns.sleep(15000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement