Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export async function main(ns) {
- ns.tprint("Start of script ");
- if (ns.args.length > 0) {
- ns.tprint("Args are given " + ns.args[0]);
- //do for every single one
- for (let i = 0; i < ns.args.length; i++) {
- let server = ns.args[i];
- ns.tprint(server);
- //gain acces
- if (ns.fileExists("BruteSSH.exe", "home")) {
- await ns.brutessh(server);
- }
- if (ns.fileExists("FTPCrack.exe", "home")) {
- await ns.ftpcrack(server);
- }
- if (ns.fileExists("relaySMTP.exe", "home")) {
- await ns.relaysmtp(server);
- }
- if (ns.fileExists("HTTPWorm.exe", "home")) {
- await ns.httpworm(server);
- }
- if (ns.fileExists("SQLInject.exe", "home")) {
- await ns.sqlinject(server);
- }
- if (!ns.hasRootAccess(server)) {
- await ns.nuke(server);
- }
- if (ns.hasRootAccess(server)&& isHackingSkillHighEnough(server)) {
- let script = "hackloop.js"
- if (ns.getServerMaxRam(server) >= ns.getScriptRam(script, server)) {
- let threads = getThreads(ns.getServerMaxRam(server), ns.getScriptRam(script, server));
- ns.tprint(threads);
- await ns.scp(script, server);
- ns.exec(script, server, threads, server);
- }
- }
- }
- }
- }
- function isHackingSkillHighEnough(server){
- return ns.getServerRequiredHackingLevel(server)<=ns.getHackingLevel()
- }
- function getThreads(max, ram) {
- let temp = max
- let threads = 0;
- while ((temp - ram) >= 1) {
- threads++;
- temp = temp - ram;
- }
- return threads;
- }
Advertisement
Add Comment
Please, Sign In to add comment