-
Notifications
You must be signed in to change notification settings - Fork 2
/
takeover.script
20 lines (16 loc) · 715 Bytes
/
takeover.script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for (i = 0; i < args.length; i++) {
if (fileExists("BruteSSH.exe", "home")) brutessh(args[i]);
if (fileExists("FTPCrack.exe", "home")) ftpcrack(args[i]);
if (fileExists("relaySMTP.exe", "home")) relaysmtp(args[i]);
if (fileExists("HTTPWorm.exe", "home")) httpworm(args[i]);
if (fileExists("SQLInject.exe", "home")) sqlinject(args[i]);
nuke(args[i]);
var n_grow_on_host = getServerMaxRam(args[i]) / 2 - 1;
files = ['grow.ns', 'weaken.ns'];
scp(files, 'home', args[i]);
run('grow.ns', 12, args[i]);
run('weaken.ns', 4, args[i]);
run('hack.ns', 4, args[i]);
if (n_grow_on_host > 0) exec('grow.ns', args[i], n_grow_on_host, args[i]);
if (n_grow_on_host > -1) exec('weaken.ns', args[i], 1, args[i]);
}