-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathhd.js
64 lines (58 loc) · 1.93 KB
/
hd.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
export function GetAllServers(ns, set = new Set(['home'])) {
return set.forEach(hn => ns.scan(hn).forEach(o => set.add(o))) || [...set.values()];
}
export async function main(ns) {
let servers= GetAllServers(ns);
let serverMap= new Map();
for (const server of servers)
serverMap[server]= ns.scan(server);
//ns.tprint(servers);
ns.tprint(serverMap);
}
// const active = new Map();
// var current = "n00dles";
// var temp = "home";
// var v = 0;
// var e = 1;
// var x = 1;
// active.set("home", ns.scan());
// if (ns.serverExists("pserv-0")) {
// for (var i = 0; i < 25; ++i) {
// active.get("home").pop();
// }
// }
// if (ns.serverExists("darkweb")) {
// active.get("home").pop();
// }
// while (active.get("home").length > v) {
// if (active.get(temp) == undefined) {
// ns.tprint('ERROR: active.get(temp) is undefined ' + temp);
// return;
// }
// while (active.get(temp).length > x ){
// while (ns.scan(current).length > 1) {
// if (!active.get(current)) {
// ns.tprint("hello");
// active.set(current, ns.scan(current));
// var e = 1
// }
// ns.tprint(ns.scan(current));
// var current = active.get(current)[e];
// await ns.sleep(100);
// }
// active.set(current, ns.scan(current));
// var current = active.get(current)[0];
// var temp = current;
// ++x;
// ++e;
// ns.tprint(active.get(temp).length);
// await ns.sleep(100);
// }
// var x = 1;
// var e = 1;
// var current = ns.scan(active.get(current)[0]);
// var temp = current;
// await ns.sleep(100);
// }
// ns.tprint(active.get("n00dles")[1]);
//}