From 2c5ac45b97cc1125f4d2a43831ac4b1745d32492 Mon Sep 17 00:00:00 2001 From: Philipp Date: Sat, 5 Oct 2024 22:00:11 +0200 Subject: [PATCH 1/2] Cleanup Ramses Folder --- Ramses/home/HackingLog.txt | 929 ------------------ Ramses/home/Minimum_Path_Sum_in_a_Triangle.js | 29 - Ramses/home/RMbreach.js | 108 -- Ramses/home/RMcontroller.js | 166 ---- Ramses/home/Ramses/ContractSolver.js | 161 --- .../home/{ => Ramses}/ContractSolverRamses.js | 0 Ramses/home/{ => Ramses}/EveryServerRun.js | 0 Ramses/home/{ => Ramses}/RMgrow.js | 0 Ramses/home/{ => Ramses}/RMhack.js | 0 Ramses/home/{ => Ramses}/RMweaken.js | 0 Ramses/home/{ => Ramses}/autoexec.js | 0 Ramses/home/{ => Ramses}/batch.js | 0 Ramses/home/{ => Ramses}/breach.js | 0 .../{algorithm.js => Ramses/earlyHWGW.js} | 0 Ramses/home/{ => Ramses}/myLibrary.js | 0 Ramses/home/{ => Ramses}/serverlister.js | 0 Ramses/home/{ => Ramses}/settings.txt | 0 Ramses/home/{ => Ramses}/sharePserv.js | 0 Ramses/home/{ => Ramses}/upgrade.js | 0 Ramses/home/ServerRouteList.txt | 1 - Ramses/home/bestTarget.txt | 1 - Ramses/home/contract.js | 21 - Ramses/home/fixpserv.js | 46 - Ramses/home/hacknetmanager.js | 41 - Ramses/home/killallall.js | 8 - Ramses/home/notes.txt | 23 - Ramses/home/progress.js | 39 - Ramses/home/pserv.js | 52 - Ramses/home/scanFactionAugments.js | 24 - Ramses/home/serverList.txt | 1 - Ramses/home/singularity/RMroutelist.js | 52 - Ramses/home/singularity/manualalgo.js | 71 -- Ramses/home/test.js | 16 - Ramses/home/testhackgrow.js | 41 - 34 files changed, 1830 deletions(-) delete mode 100644 Ramses/home/HackingLog.txt delete mode 100644 Ramses/home/Minimum_Path_Sum_in_a_Triangle.js delete mode 100644 Ramses/home/RMbreach.js delete mode 100644 Ramses/home/RMcontroller.js delete mode 100644 Ramses/home/Ramses/ContractSolver.js rename Ramses/home/{ => Ramses}/ContractSolverRamses.js (100%) rename Ramses/home/{ => Ramses}/EveryServerRun.js (100%) rename Ramses/home/{ => Ramses}/RMgrow.js (100%) rename Ramses/home/{ => Ramses}/RMhack.js (100%) rename Ramses/home/{ => Ramses}/RMweaken.js (100%) rename Ramses/home/{ => Ramses}/autoexec.js (100%) rename Ramses/home/{ => Ramses}/batch.js (100%) rename Ramses/home/{ => Ramses}/breach.js (100%) rename Ramses/home/{algorithm.js => Ramses/earlyHWGW.js} (100%) rename Ramses/home/{ => Ramses}/myLibrary.js (100%) rename Ramses/home/{ => Ramses}/serverlister.js (100%) rename Ramses/home/{ => Ramses}/settings.txt (100%) rename Ramses/home/{ => Ramses}/sharePserv.js (100%) rename Ramses/home/{ => Ramses}/upgrade.js (100%) delete mode 100644 Ramses/home/ServerRouteList.txt delete mode 100644 Ramses/home/bestTarget.txt delete mode 100644 Ramses/home/contract.js delete mode 100644 Ramses/home/fixpserv.js delete mode 100644 Ramses/home/hacknetmanager.js delete mode 100644 Ramses/home/killallall.js delete mode 100644 Ramses/home/notes.txt delete mode 100644 Ramses/home/progress.js delete mode 100644 Ramses/home/pserv.js delete mode 100644 Ramses/home/scanFactionAugments.js delete mode 100644 Ramses/home/serverList.txt delete mode 100644 Ramses/home/singularity/RMroutelist.js delete mode 100644 Ramses/home/singularity/manualalgo.js delete mode 100644 Ramses/home/test.js delete mode 100644 Ramses/home/testhackgrow.js diff --git a/Ramses/home/HackingLog.txt b/Ramses/home/HackingLog.txt deleted file mode 100644 index 5570ebe..0000000 --- a/Ramses/home/HackingLog.txt +++ /dev/null @@ -1,929 +0,0 @@ -39474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439475.7339705693439474.13899141901539474.13899141901539474.13899141901539475.7339705693436820.8084699284839474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901538937.5362797892339474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539471.74652269352439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439475.7339705693439474.13899141901539474.13899141901539474.13899141901537371.2852343816939475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539475.7339705693439474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.13899141901539474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -36856.42175232096 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37338.67713462529 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -36820.81372704521 -39474.138991419015 -39474.138991419015 -38941.46976158333 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37371.28523438169 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -38408.25982314148 -39474.138991419015 -39474.138991419015 -38400.9983274575 -38941.46976158333 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37338.67713462529 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37371.28523438169 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -36820.80846992848 -39474.138991419015 -39475.73397056934 -37374.790437726195 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38407.20555259731 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39471.746522693524 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -37338.67713462529 -39474.138991419015 -38937.53627978923 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -38937.53627978923 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -36869.083861930114 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -38408.25982314148 -39474.138991419015 -39475.73397056934 -39474.138991419015 -37338.67713462529 -39474.138991419015 -39475.73397056934 -38937.53627978923 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -37371.28523438169 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -36857.81038796931 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38400.9983274575 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -37328.116700688224 -39474.138991419015 -38407.20555259731 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -36820.80846992848 -39474.138991419015 -39474.138991419015 -37374.790437726195 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -36857.80868272481 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37381.85788105512 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -37338.67713462529 -39474.138991419015 -38941.46976158333 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -38937.53627978923 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -38396.93835470901 -39474.138991419015 -39475.73397056934 -39474.138991419015 -37338.67713462529 -39474.138991419015 -39474.138991419015 -38941.46976158333 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -38407.162377987515 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -37371.28523438169 -39475.73397056934 -38937.53627978923 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -38400.9983274575 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39471.746522693524 -39475.73397056934 -39474.138991419015 -37328.116700688224 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37381.85788105512 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -36833.45834451145 -39474.138991419015 -39474.138991419015 -37374.790437726195 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37374.79216692549 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -37338.67713462529 -39474.138991419015 -38937.53627978923 -38937.53627978923 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -37374.79130235312 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -36820.81372704521 -38408.25982314148 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38941.46976158333 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -38937.53627978923 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37338.67713462529 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39464.56911651706 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -38407.162377987515 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37371.28523438169 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -38400.9983274575 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -35392.824515811844 -39472.544012268685 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37364.22151863585 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38414.46822204606 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -37338.67713462529 -39474.138991419015 -39474.138991419015 -38937.53627978923 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -37338.67713462529 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37371.28523438169 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39475.73397056934 -39475.73397056934 -39474.138991419015 -36820.80846992848 -39474.138991419015 -36833.46360343427 -36355.55335347026 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39471.746522693524 -38937.53627978923 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39471.746522693524 -39474.138991419015 -38941.46976158333 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39472.64369846559 -39474.138991419015 -39474.138991419015 -38400.9983274575 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -38407.20555259731 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38941.71801558968 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -37338.67713462529 -39474.138991419015 -39474.138991419015 -36355.55335347026 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38937.53627978923 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -36820.80846992848 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39475.73397056934 -39474.138991419015 -38937.53627978923 -38937.53627978923 -39474.138991419015 -38941.46976158333 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37328.116700688224 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -35861.52213272931 -39472.544012268685 -39474.138991419015 -37371.28523438169 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -36820.81372704521 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39471.746522693524 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38941.44817427843 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -36370.248403330195 -39474.138991419015 -39474.138991419015 -39474.138991419015 -38400.9983274575 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39475.73397056934 -38937.53627978923 -38407.20555259731 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39475.73397056934 -39474.138991419015 -39474.138991419015 -39474.138991419015 -39474.138991419015 -37360.65483616802 -39475.73397056934 -39475.73397056934 -39474.138991419015 -39474.138991419015 diff --git a/Ramses/home/Minimum_Path_Sum_in_a_Triangle.js b/Ramses/home/Minimum_Path_Sum_in_a_Triangle.js deleted file mode 100644 index 78b9bea..0000000 --- a/Ramses/home/Minimum_Path_Sum_in_a_Triangle.js +++ /dev/null @@ -1,29 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - //8,5,1,1,2,6,7,2,5,4 - //const sContractData = ns.codingcontract.getData(sContract, sTarget); - const sContractData = "8,5,1,1,2,6,7,2,5,4"; - /* - 8 - 5,1 - 1,2,6 - 7,2,5,4 - */ - //nArray[0[2]] - const sArray = sContractData.split(','); - ns.tprint(sArray); - let nArray = []; - //Number - for (let i = 0; i < sArray.length; i++) { - nArray[i] = Number(sArray[i]); - } - ns.tprint(nArray); - - let nLayers = []; - for (let l = 0; l < nArray.length; l++) { - - - } - - -} \ No newline at end of file diff --git a/Ramses/home/RMbreach.js b/Ramses/home/RMbreach.js deleted file mode 100644 index 5cd5ced..0000000 --- a/Ramses/home/RMbreach.js +++ /dev/null @@ -1,108 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - //args - const sTarget = ns.args[0]; // target server - - // declare objects - const oHome = ns.getServer("home"); - //const oTarget = ns.getServer(sTarget); - - //declare variables - const sWeakenScript = "RMweaken.js"; - const sGrowScript = "RMgrow.js"; - const sBatch = "RMcontroller.js"; - - const nCores = oHome.cpuCores; - let nSecurity = ns.getServerSecurityLevel(sTarget); - const nMinSecurity = ns.getServerMinSecurityLevel(sTarget); - let nMoney = ns.getServerMoneyAvailable(sTarget); - const nMaxMoney = ns.getServerMaxMoney(sTarget); - - const nWeakenSTR = ns.weakenAnalyze(1, nCores); - let nWeakenThreads = Math.ceil((nSecurity - nMinSecurity) / nWeakenSTR); - let nFreeRam = ns.getServerMaxRam("home") - ns.getServerUsedRam("home"); - ns.tail(ns.pid, oHome.hostname, sTarget); - //ns.resizeTail(815, 395); - //ns.moveTail(1925, 0); - - // crack target - //ns.run(sCrack, 1, sTarget); - const nDelay = ns.getWeakenTime(sTarget); - if (nWeakenThreads > 0 && nSecurity > nMinSecurity) { - - - ns.tprint("current security is: " + nSecurity); - ns.tprint("minimum security is: " + nMinSecurity); - ns.tprint("threads needed for weaken: " + nWeakenThreads); - ns.tprint(nWeakenThreads + " will reduce Security by " + ns.weakenAnalyze(nWeakenThreads, nCores)); - let nScriptRAM = ns.getScriptRam(sWeakenScript, "home"); - let nRequiredRAM = nScriptRAM * nWeakenThreads; - ns.tprint(nWeakenThreads + " of " + sWeakenScript + " requires " + nRequiredRAM + " GB of RAM"); - ns.tprint("weakening will take " + (nDelay / 1000 / 60) + " minutes"); - - if (nFreeRam > nRequiredRAM) { - ns.run(sWeakenScript, nWeakenThreads, sTarget); - - //await ns.sleep(Math.ceil(nDelay)); - - nSecurity = ns.getServerSecurityLevel(sTarget); - ns.tprint("Breach complete, security level is now at: " + nSecurity); - - } - else { - ns.print("not enough RAM to run all threads at once, splitting into smaller chunks..."); - - - while (nSecurity > nMinSecurity) { - //nWeakenThreads /= (1+(nRequiredRAM / nFreeRam)); - nMaxThreads = Math.min( ); - ns.print(Math.ceil(nRequiredRAM / nFreeRam)); - ns.print(nWeakenThreads); - ns.print(nWeakenThreads * nScriptRAM); - ns.run(sWeakenScript, Math.ceil(nWeakenThreads), sTarget); - await ns.sleep(Math.ceil(nDelay)); - nSecurity = ns.getServerSecurityLevel(sTarget); - } - } - } - - /* - let nGrowMulti = 1; - ns.print("nGrowMulti = " + nGrowMulti); - let nGrowth = ns.growthAnalyze(sTarget, nGrowMulti, nCores); - ns.print("nGrowth = " + nGrowth); - */ - - //ns.growthAnalyzeSecurity(); - - - const startValue = nMoney; // First argument: starting value - const target = nMaxMoney; // Second argument: target value - let result = startValue; // Initialize result with the starting value - let n = 1; - // For loop that continues until the result exceeds or matches the target - for (; result < target; n++) { - result += 1; // Add 1 before multiplication - result *= n; // Multiply by the current step value - } - let nGrowThreadsNeeded = n * ns.growthAnalyze(sTarget, n, 1); - ns.print("nGrowThreadsNeeded = " + nGrowThreadsNeeded); - - while (nMoney < nMaxMoney) { - - let nFreeRam = ns.getServerMaxRam("home") - ns.getServerUsedRam("home"); - let nGrowPID = ns.run(sGrowScript, Math.min([Math.ceil(nGrowThreadsNeeded)], [Math.ceil(nFreeRam / ns.getScriptRam(sGrowScript, "home"))]), sTarget); - await ns.nextPortWrite(nGrowPID); - await ns.sleep(1000); - nMoney = ns.getServerMoneyAvailable(sTarget); - } - - await ns.sleep(Math.ceil(nDelay)); - - //run batch - const nBatchPID = ns.run(sBatch, 1, sTarget); - ns.tail(nBatchPID, "home", sBatch, 1, sTarget); - ns.resizeTail(815, 395, nBatchPID); - ns.moveTail(1925, 0, nBatchPID); - -} \ No newline at end of file diff --git a/Ramses/home/RMcontroller.js b/Ramses/home/RMcontroller.js deleted file mode 100644 index 2d1bd36..0000000 --- a/Ramses/home/RMcontroller.js +++ /dev/null @@ -1,166 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - //Arguments - const sTarget = ns.args[0]; // target server - - ns.tail("RMcontroller.js", "home", sTarget); - - //Settings - const oHome = ns.getServer("home"); - const nCores = oHome.cpuCores; - const sScript = ns.getScriptName(); - const sWeaken = "RMweaken.js"; - const sGrow = "RMgrow.js"; - const sHack = "RMhack.js"; - const nScriptRAM = ns.getScriptRam(sScript, "home"); - const nWeakenRAM = ns.getScriptRam(sWeaken, "home"); - const nGrowRAM = ns.getScriptRam(sGrow, "home"); - const nHackRAM = ns.getScriptRam(sHack, "home"); - const nHomeUsedRAM = ns.getServerUsedRam("home"); - const nHomeMaxRAM = ns.getServerMaxRam("home"); - let nHomeFreeRAM = nHomeMaxRAM - nHomeUsedRAM; - - const nDelays = [0, 100, 200, 300]; - - - //abort script if sTarget is undefined - if (sTarget === undefined) { - ns.tprint("1st arg sTarget is undefined"); - return false; - } - - //target server info - const nMinSecurity = ns.getServerMinSecurityLevel(sTarget); - const nMaxMoney = ns.getServerMaxMoney(sTarget); - - let nWeakenTime1 = ns.getWeakenTime(sTarget); - let nWeakenTime2 = nWeakenTime1 + nDelays[3]; - let nGrowTime = nWeakenTime1 * 0.8; - let nHackTime = nWeakenTime1 / 4; - - //let nHackSecurityGain = ns.hackAnalyzeSecurity(1, sTarget); - //let nHackSecurityGain = 0.002; - //let nHackThreadsEstimate = Math.max(Math.floor(1 / nHackSecurityGain),1); - //let nHackThreadsEstimate = 10; - //ns.tprint("nHackSecurityGain = " + nHackSecurityGain); - //ns.tprint("nHackThreadsEstimate = " + nHackThreadsEstimate); - const nHackTotalRAM = nHackRAM * 25; - - //let nGrowSecurityGain = ns.growthAnalyzeSecurity(1, sTarget, nCores); - //let nGrowSecurityGain = 0.004; - //let nGrowThreadsEstimate = Math.max(Math.floor(1 / nGrowSecurityGain),1); - //ns.tprint("nGrowSecurityGain = " + nGrowSecurityGain); - //ns.tprint("nGrowThreadsEstimate = " + nGrowThreadsEstimate); - const nGrowTotalRAM = nGrowRAM * 12.5; - - //let nWeakenSecurity = ns.weakenAnalyze(1, nCores); - //let nWeakenSecurity = 0.05; - //let nWeakenThreadsEstimate = Math.max(Math.ceil(1 / nWeakenSecurity),1); - //ns.tprint("nWeakenSecurity = " + nWeakenSecurity); - //ns.tprint("nWeakenThreadsEstimate = " + nWeakenThreadsEstimate); - const nWeakenTotalRAM = nWeakenRAM * 1; - - const nTotalRAM = nHackTotalRAM + nGrowTotalRAM + (nWeakenTotalRAM * 2) - const nTotalBatches = Math.floor((nHomeFreeRAM - nScriptRAM) / nTotalRAM); - - let nHackThreadsEstimate = nTotalBatches * 25; - let nWeakenThreadsEstimate1 = nTotalBatches * 1; - let nGrowThreadsEstimate = nTotalBatches * 12.5; - let nWeakenThreadsEstimate2 = nTotalBatches * 1; - - ns.tprint("RAM per Cycle = " + nTotalRAM); - ns.tprint("how many batches can i run at the same time? = " + nTotalBatches); - - //await ns.grow(server, { additionalMsec: nMsecDelay }); - let nGrowDelay = nWeakenTime1 - nGrowTime; - let nHackDelay = nWeakenTime1 - nHackTime; - - - const nCycleDuration = nWeakenTime2 + nDelays[3]; - ns.tprint("nCycleDuration = " + nCycleDuration); - - const nBatchFrequency = Math.ceil(nCycleDuration / nTotalBatches); - ns.tprint("nBatchFrequency = " + nBatchFrequency); - - while (true) { - - //server stats - let nCurrentSecurity = ns.getServerSecurityLevel(sTarget); - let nCurrentMoney = ns.getServerMoneyAvailable(sTarget); - - //timestamp - let currentDate = new Date(); - let nOffset; - - ns.print("Cash: " + (Math.floor(nCurrentMoney * 1000) / 1000) + " / " + nMaxMoney); - ns.print("Security: " + (Math.floor(nCurrentSecurity * 1000) / 1000) + " / " + nMinSecurity); - - //Calculate estimate time of completion - nOffset = ns.getWeakenTime(sTarget); - let nSafeTime = nOffset + nDelays[3] + 1000; - let nWeakTime = new Date(currentDate.getTime() + nSafeTime); - let sWeakTime = nWeakTime.toLocaleTimeString('sw-SV'); //swedish time - - //Print estimated time of completion - ns.print("Weakening " + sTarget + " Estimated complete at " + sWeakTime); - - //hack - const nHackPID = ns.exec(sHack, "home", nHackThreadsEstimate, sTarget, false, nHackDelay + nDelays[0]); - //ns.tail(nHackPID, "home", "home", nHackThreadsEstimate, sTarget, 0, nHackDelay + nDelays[0]); - - //weaken 1 - const nWeakenPID1 = ns.exec(sWeaken, "home", nWeakenThreadsEstimate1, sTarget, false, nDelays[1]); - //ns.tail(nWeakenPID, "home", "home", nWeakenThreadsEstimate, sTarget, 0, nDelays[1]); - - //grow - const nGrowPID = ns.exec(sGrow, "home", nGrowThreadsEstimate, sTarget, false, nGrowDelay + nDelays[2]); - //ns.tail(nGrowPID, "home", "home", nGrowThreadsEstimate, sTarget, 0, nGrowDelay + nDelays[2]); - - //weaken 2 - const nWeakenPID2 = ns.exec(sWeaken, "home", nWeakenThreadsEstimate2, sTarget, false, nDelays[3]); - //ns.tail(nWeakenPID2, "home", "home", nWeakenThreadsEstimate, sTarget, 0, nDelays[3]); - - //await ns.sleep(nSafeTime); - - /* - await ns.nextPortWrite(nHackPID); - await ns.nextPortWrite(nWeakenPID1); - await ns.nextPortWrite(nGrowPID); - await ns.nextPortWrite(nWeakenPID2); - - ns.print("nHackPeek = " + nHackPeek); - ns.print("nWeaken1Peek = " + nWeaken1Peek); - ns.print("nGrowPeek = " + nGrowPeek); - ns.print("nWeaken2Peek = " + nWeaken2Peek); - */ - - - let nHackPeek = ns.peek(nHackPID); - let nWeaken1Peek = ns.peek(nWeakenPID1); - let nGrowPeek = ns.peek(nGrowPID); - let nWeaken2Peek = ns.peek(nWeakenPID2); - - - if (nHackPeek === true || nWeaken1Peek === true || nGrowPeek === true || nWeaken2Peek === true) { - ns.print("some of the ports are already written to..."); - ns.print("nHackPeek = " + nHackPeek); - ns.print("nWeaken1Peek = " + nWeaken1Peek); - ns.print("nGrowPeek = " + nGrowPeek); - ns.print("nWeaken2Peek = " + nWeaken2Peek); - } - - await Promise.all([ - ns.nextPortWrite(nHackPID), - ns.nextPortWrite(nWeakenPID1), - ns.nextPortWrite(nGrowPID), - ns.nextPortWrite(nWeakenPID2) - ]) - - - ns.print("hack: " + nHackPID + " completed at " + ns.readPort(nHackPID)); - ns.print("weaken1: " + nWeakenPID1 + " completed at " + ns.readPort(nWeakenPID1)); - ns.print("grow: " + nGrowPID + " completed at " + ns.readPort(nGrowPID)); - ns.print("weaken2: " + nWeakenPID2 + " completed at " + ns.readPort(nWeakenPID2)); - await ns.sleep(100); - } -} \ No newline at end of file diff --git a/Ramses/home/Ramses/ContractSolver.js b/Ramses/home/Ramses/ContractSolver.js deleted file mode 100644 index 75087d4..0000000 --- a/Ramses/home/Ramses/ContractSolver.js +++ /dev/null @@ -1,161 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - ns.tprint(ns.codingcontract.getContractTypes()) - let testcontract = ns.codingcontract.createDummyContract("Total Ways to Sum") - let contractType = ns.codingcontract.getContractType(testcontract); - ns.tprint(ns.codingcontract.getDescription(testcontract)) - let n = ns.codingcontract.getData(testcontract); - ns.tprint("Data: " + n); - let answer = ""; - if (contractType === "Find Largest Prime Factor") { - answer = largestPrimeFactor(n); - } - if (contractType === "Subarray with Maximum Sum") { - answer = SubarrayWithMaximumSum(ns, n) - } - if (contractType === "Total Ways to Sum") { - answer = TotalWaysToSum(ns, n) - } - - - ns.tprint(answer); - - ns.tprint(ns.codingcontract.attempt(answer, testcontract)); -} -/* -5: -4 1 -3 2 -3 1 1 -2 2 1 -2 1 1 1 -1 1 1 1 1 - -6: -5 1 -4 2 -4 1 1 -3 3 -3 2 1 -3 1 1 1 -2 2 2 -2 2 1 1 -2 1 1 1 1 -1 1 1 1 1 1 - -# Start with one position m filling it with the integers between 1 and target -# For each m, fill the next position n with integers between 1 and m -# Repeat as long as the sum is smaller than target. -# append all iterations to the Array and count -*/ - -function TotalWaysToSum(ns, target) { - let sumArray = []; - let inputArray = []; - let unfinishedArray = []; - let rollingSum = 0; - for (let i = 1; i < target; i++) { - inputArray.push([i]); - } - let z = 1 - while (inputArray.length > 0) { - z++ - inputArray.forEach((element) => { - rollingSum = element.reduce((a, b) => a + b, 0); - if (rollingSum === target) { - sumArray.push(element) - } else { - - for (let k = 1; k <= element[element.length-1] && k <= target - rollingSum; k++) { - - unfinishedArray.push(element.concat([k])) - } - } - } - ) - inputArray = unfinishedArray; - } - ns.tprint("Target: " +target) - ns.tprint("Length: " + sumArray.length) - return sumArray.length -} - - - - - - - - -function SubarrayWithMaximumSum(ns, givenArray) { - let arrayLength = givenArray.length; - let maxSum = -10000; - let runningSum = 0; - for (let i = 1; i <= arrayLength; i++) { - for (let j = 0; j <= arrayLength - i; j++) { - runningSum = eval(givenArray.slice(j, i + j).join('+')); - //ns.tprint("i: "+i+ " j: "+ j + " Array: "+givenArray.slice(j,i+j)+ " eval: "+ givenArray.slice(j,i+j).join('+')+"runningSum: "+runningSum); - if (maxSum < runningSum) { maxSum = runningSum }; - } - } - return maxSum -} - - -function FindLargestPrimeFactor(number) { - - let factor = 2; - while (factor * factor <= number) { - if (number % factor === 0) { - number /= factor; - } else { - factor++ - } - } - return number; -} - -/* -function FindLargestPrimeFactor(n) { - let x = Math.ceil(Math.random()*10); - let y = x; - let d = 1; - - while (d === 1) { - x = g(x, n); - y = g(g(y, n), n) - d = gcd(n, Math.abs(x - y)) - //ns.tprint("x:" + x + " y: " + y + " d: " + d) - } - if (d === n) { - return ("failure") - } - else { - return (d) - } -} - -function g(x, n) { - return (x * x) % n -} - -function gcd(a,b) { - a = Math.abs(a); - b = Math.abs(b); - if (b > a) {var temp = a; a = b; b = temp;} - while (true) { - if (b == 0) return a; - a %= b; - if (a == 0) return b; - b %= a; - } -} - - -function gcd(a, b) { - if (!b) { - return a; - } - return gcd(b, a % b); -} -*/ \ No newline at end of file diff --git a/Ramses/home/ContractSolverRamses.js b/Ramses/home/Ramses/ContractSolverRamses.js similarity index 100% rename from Ramses/home/ContractSolverRamses.js rename to Ramses/home/Ramses/ContractSolverRamses.js diff --git a/Ramses/home/EveryServerRun.js b/Ramses/home/Ramses/EveryServerRun.js similarity index 100% rename from Ramses/home/EveryServerRun.js rename to Ramses/home/Ramses/EveryServerRun.js diff --git a/Ramses/home/RMgrow.js b/Ramses/home/Ramses/RMgrow.js similarity index 100% rename from Ramses/home/RMgrow.js rename to Ramses/home/Ramses/RMgrow.js diff --git a/Ramses/home/RMhack.js b/Ramses/home/Ramses/RMhack.js similarity index 100% rename from Ramses/home/RMhack.js rename to Ramses/home/Ramses/RMhack.js diff --git a/Ramses/home/RMweaken.js b/Ramses/home/Ramses/RMweaken.js similarity index 100% rename from Ramses/home/RMweaken.js rename to Ramses/home/Ramses/RMweaken.js diff --git a/Ramses/home/autoexec.js b/Ramses/home/Ramses/autoexec.js similarity index 100% rename from Ramses/home/autoexec.js rename to Ramses/home/Ramses/autoexec.js diff --git a/Ramses/home/batch.js b/Ramses/home/Ramses/batch.js similarity index 100% rename from Ramses/home/batch.js rename to Ramses/home/Ramses/batch.js diff --git a/Ramses/home/breach.js b/Ramses/home/Ramses/breach.js similarity index 100% rename from Ramses/home/breach.js rename to Ramses/home/Ramses/breach.js diff --git a/Ramses/home/algorithm.js b/Ramses/home/Ramses/earlyHWGW.js similarity index 100% rename from Ramses/home/algorithm.js rename to Ramses/home/Ramses/earlyHWGW.js diff --git a/Ramses/home/myLibrary.js b/Ramses/home/Ramses/myLibrary.js similarity index 100% rename from Ramses/home/myLibrary.js rename to Ramses/home/Ramses/myLibrary.js diff --git a/Ramses/home/serverlister.js b/Ramses/home/Ramses/serverlister.js similarity index 100% rename from Ramses/home/serverlister.js rename to Ramses/home/Ramses/serverlister.js diff --git a/Ramses/home/settings.txt b/Ramses/home/Ramses/settings.txt similarity index 100% rename from Ramses/home/settings.txt rename to Ramses/home/Ramses/settings.txt diff --git a/Ramses/home/sharePserv.js b/Ramses/home/Ramses/sharePserv.js similarity index 100% rename from Ramses/home/sharePserv.js rename to Ramses/home/Ramses/sharePserv.js diff --git a/Ramses/home/upgrade.js b/Ramses/home/Ramses/upgrade.js similarity index 100% rename from Ramses/home/upgrade.js rename to Ramses/home/Ramses/upgrade.js diff --git a/Ramses/home/ServerRouteList.txt b/Ramses/home/ServerRouteList.txt deleted file mode 100644 index 8a0de16..0000000 --- a/Ramses/home/ServerRouteList.txt +++ /dev/null @@ -1 +0,0 @@ -{"home":{"n00dles":{"nectar-net":{"neo-net":{"computek":{"summit-uni":{}}}}},"foodnstuff":{"zer0":{"silver-helix":{"the-hub":{"rothman-uni":{"millenium-fitness":{}}},"netlink":{"zb-institute":{"alpha-ent":{"galactic-cyber":{}}}},"johnson-ortho":{},"crush-fitness":{}}},"max-hardware":{"phantasy":{},"omega-net":{"avmnite-02h":{"syscore":{"rho-construction":{},"aevum-police":{"global-pharm":{"omnia":{"defcomm":{},"solaris":{}}}}},"catalyst":{},"I.I.I.I":{"lexo-corp":{"aerocorp":{"deltaone":{"icarus":{"infocomm":{"run4theh111z":{"helios":{}}},"taiyang-digital":{"titan-labs":{"vitalife":{"omnitek":{"nwo":{},"powerhouse-fitness":{"fulcrumassets":{},"The-Cave":{}}}}}},"zb-def":{"microdyne":{}}},"zeus-med":{}},"unitalife":{"univ-energy":{"nova-med":{"applied-energetics":{"fulcrumtech":{"4sigma":{},".":{"b-and-a":{"ecorp":{}}}},"stormtech":{"kuai-gong":{"blade":{},"clarkinc":{"megacorp":{}}}}}}}}},"snap-fitness":{}}}}}}},"sigma-cosmetics":{"CSEC":{}},"joesguns":{},"hong-fang-tea":{},"harakiri-sushi":{},"iron-gym":{},"darkweb":{},"pserv-01":{},"pserv-02":{},"pserv-03":{},"pserv-04":{},"pserv-05":{},"pserv-06":{},"pserv-07":{},"pserv-08":{},"pserv-09":{},"pserv-10":{},"pserv-11":{},"pserv-12":{},"pserv-13":{},"pserv-14":{},"pserv-15":{},"pserv-16":{},"pserv-17":{},"pserv-18":{},"pserv-19":{},"pserv-20":{},"pserv-21":{},"pserv-22":{},"pserv-23":{},"pserv-24":{},"pserv-25":{}}} \ No newline at end of file diff --git a/Ramses/home/bestTarget.txt b/Ramses/home/bestTarget.txt deleted file mode 100644 index 55ddf0d..0000000 --- a/Ramses/home/bestTarget.txt +++ /dev/null @@ -1 +0,0 @@ -{"serverName":"the-hub","maxRam":32,"maxMoney":483168296.25,"minSec":13,"minPorts":2,"minHackLvl":318,"rootAccess":true,"factorMoneyPerTime":0.1841702873569451,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":0.40919188586028893} \ No newline at end of file diff --git a/Ramses/home/contract.js b/Ramses/home/contract.js deleted file mode 100644 index 2d2b025..0000000 --- a/Ramses/home/contract.js +++ /dev/null @@ -1,21 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - const sTarget = ns.args[0]; // target server which has the contract - const sContract = ns.args[1]; // target contract file - - //ns.tprint(ns.codingcontract.getContractTypes()); - //ns.codingcontract.createDummyContract(); - - const sContractType = ns.codingcontract.getContractType(sContract, sTarget); - const sContractData = ns.codingcontract.getData(sContract, sTarget); - const sContractDescription = ns.codingcontract.getDescription(sContract, sTarget); - const sContractTries = ns.codingcontract.getNumTriesRemaining(sContract, sTarget); - - - ns.tprint("sContractType = " + sContractType); - ns.tprint("sContractData = " + sContractData); - ns.tprint("sContractDescription = " + sContractDescription); - ns.tprint("sContractTries = " + sContractTries); - - JSON.stringify(sContractType,sContractType, true); -} \ No newline at end of file diff --git a/Ramses/home/fixpserv.js b/Ramses/home/fixpserv.js deleted file mode 100644 index 6e11d95..0000000 --- a/Ramses/home/fixpserv.js +++ /dev/null @@ -1,46 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - /* - ns.renamePurchasedServer("pserv-23", "pserv-24"); - ns.renamePurchasedServer("pserv-22", "pserv-23"); - ns.renamePurchasedServer("pserv-21", "pserv-22"); - ns.renamePurchasedServer("pserv-20", "pserv-21"); - ns.renamePurchasedServer("pserv-19", "pserv-20"); - ns.renamePurchasedServer("pserv-18", "pserv-19"); - ns.renamePurchasedServer("pserv-17", "pserv-18"); - ns.renamePurchasedServer("pserv-16", "pserv-17"); - ns.renamePurchasedServer("pserv-15", "pserv-16"); - ns.renamePurchasedServer("pserv-14", "pserv-15"); - ns.renamePurchasedServer("pserv-13", "pserv-14"); - ns.renamePurchasedServer("pserv-12", "pserv-13"); - ns.renamePurchasedServer("pserv-11", "pserv-12"); - ns.renamePurchasedServer("pserv-10", "pserv-11"); - ns.renamePurchasedServer("pserv-9", "pserv-10"); - ns.renamePurchasedServer("pserv-8", "pserv-9"); - ns.renamePurchasedServer("pserv-7", "pserv-8"); - ns.renamePurchasedServer("pserv-6", "pserv-7"); - ns.renamePurchasedServer("pserv-5", "pserv-6"); - ns.renamePurchasedServer("pserv-4", "pserv-5"); - ns.renamePurchasedServer("pserv-3", "pserv-4"); - ns.renamePurchasedServer("pserv-2", "pserv-3"); - ns.renamePurchasedServer("pserv-1-0", "pserv-2"); -*/ - ns.renamePurchasedServer("pserv-1", "pserv-01"); - ns.renamePurchasedServer("pserv-2", "pserv-02"); - ns.renamePurchasedServer("pserv-3", "pserv-03"); - ns.renamePurchasedServer("pserv-4", "pserv-04"); - ns.renamePurchasedServer("pserv-5", "pserv-05"); - ns.renamePurchasedServer("pserv-6", "pserv-06"); - ns.renamePurchasedServer("pserv-7", "pserv-07"); - ns.renamePurchasedServer("pserv-8", "pserv-08"); - ns.renamePurchasedServer("pserv-9", "pserv-09"); - - - - //const nServers = ns.getPurchasedServers(); - - //for (let i = 0; i < nServers; i++) - //let hostname = ns.purchaseServer("pserv-" + i, ram); - // ns.renamePurchasedServer(([i]), "pserv-" + i); - -} \ No newline at end of file diff --git a/Ramses/home/hacknetmanager.js b/Ramses/home/hacknetmanager.js deleted file mode 100644 index 24db287..0000000 --- a/Ramses/home/hacknetmanager.js +++ /dev/null @@ -1,41 +0,0 @@ -/** @param {NS} ns **/ -export async function main(ns) { - function myMoney() { - return ns.getServerMoneyAvailable("home"); - } - //this script is designed to manage the hacknet nodes - //to prevent excess spending i've limited it from spending - //more than half the players money - var nodes = 0; - var ref = 0; - ns.disableLog("ALL"); - while (true) { - //sleep for second to prevent the loop from crashing the game - await ns.sleep(50); - //buy a node if we have more than twice the money needed - if (ns.hacknet.getPurchaseNodeCost() < myMoney() / 10) { - ref = ns.hacknet.purchaseNode(); - ns.print("bought node hn-" + ref); - } - nodes = ns.hacknet.numNodes() - for (var i = 0; i < nodes; i++) { - //check if nodes level is a multiple of 10 - var mod = ns.hacknet.getNodeStats(i).level % 10; - //buy level node to the nearest multiple of 10 if we have double the money needed - if (ns.hacknet.getLevelUpgradeCost(i, 10 - mod) < myMoney() / 10) { - ns.hacknet.upgradeLevel(i, 10 - mod); - ns.print("node hn-" + i + " leveled up"); - } - //same for ram - if (ns.hacknet.getRamUpgradeCost(i) < myMoney() / 10) { - ns.hacknet.upgradeRam(i); - ns.print("node hn-" + i + " ram upgraded"); - } - //and cores - if (ns.hacknet.getCoreUpgradeCost(i) < myMoney() / 10) { - ns.hacknet.upgradeCore(i); - ns.print("node hn-" + i + " core upgraded"); - } - } - } -} \ No newline at end of file diff --git a/Ramses/home/killallall.js b/Ramses/home/killallall.js deleted file mode 100644 index 601ae5b..0000000 --- a/Ramses/home/killallall.js +++ /dev/null @@ -1,8 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let serverList = JSON.parse(ns.read("serverList.txt")); - for (const [name, entry] of Object.entries(serverList)) { - - ns.killall(name, true) - } -} \ No newline at end of file diff --git a/Ramses/home/notes.txt b/Ramses/home/notes.txt deleted file mode 100644 index 264a786..0000000 --- a/Ramses/home/notes.txt +++ /dev/null @@ -1,23 +0,0 @@ -Karma loss per second by crime: -0.0500 Shoplifting -0.0083 Robbery -0.0625 Mugging -0.0167 Larceny -0.0500 Drug dealing -0.0003 Bond forgery -0.0250 Trafficking arms -1.0000 Homicide -0.0625 Grand theft auto -0.0500 Kidnapping -0.0333 Assassination -0.0250 The ultimate heist - - - - -cool functions -ns.singularity.getOwnedSourceFiles(); -ns.asleep(); -ns.atExit(); -ns.spawn(); -ns.toast(); \ No newline at end of file diff --git a/Ramses/home/progress.js b/Ramses/home/progress.js deleted file mode 100644 index 5f32724..0000000 --- a/Ramses/home/progress.js +++ /dev/null @@ -1,39 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - const sMessage = ns.args[0]; // - const nCurrentProgress = ns.args[1]; // - const stest = ns.args[2]; - - const nPID = ns.pid; - const sFileName = "progress_" + nPID; - - - //ns.print("nPID = "+nPID); - const sProgress = [ - "░░░░░░░░░░", - "█░░░░░░░░░", - "██░░░░░░░░", - "███░░░░░░░", - "████░░░░░░", - "█████░░░░░", - "██████░░░░", - "███████░░░", - "████████░░", - "█████████░", - "██████████" - ]; - ns.tail(nPID); - - - while (nCurrentProgress < 100) { - ns.read(""filename""); - ns.print(sProgress[Math.floor(nCurrentProgress / (sProgress.length - 1))]); - - ns.write("filename", "text", "w"); - - } - if (nCurrentProgress >= 100) - ns.rm(sFileName); - return nPID; - -} \ No newline at end of file diff --git a/Ramses/home/pserv.js b/Ramses/home/pserv.js deleted file mode 100644 index cbe2626..0000000 --- a/Ramses/home/pserv.js +++ /dev/null @@ -1,52 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - - let aPservers = ns.getPurchasedServers(); - ns.tprint("aPservers = " + aPservers); - let nPservers = aPservers.length; - ns.tprint("nPservers = " + nPservers); - - let nCurrentRAM; - let nLowestRAM = 2 ** 21; - let nHighestRAM = 0; - let sLowestPserv; - let sHighestPserv; - let nTotalPServRAM = 0; - - - const oPservers = new Object(); - - -/* - const oPservers = { - pserv-01 : { name: "pserv-01" , ram: nRAM} - - }; -*/ - - - - - for (let i = 0; i < nPservers; i++) { - nCurrentRAM = ns.getServerMaxRam(aPservers[i]); - //ns.tprint("nTotalPServRAM = " + nTotalPServRAM + " + " + "nCurrentRAM = " + nCurrentRAM); - nTotalPServRAM += nCurrentRAM; - if (nCurrentRAM < nLowestRAM) { - nLowestRAM = nCurrentRAM - sLowestPserv = aPservers[i]; - } - - if (nCurrentRAM > nHighestRAM) { - nHighestRAM = nCurrentRAM - sHighestPserv = aPservers[i]; - } - } - ns.tprint("sLowestPserv = " + sLowestPserv); - ns.tprint("nLowestRAM = " + nLowestRAM); - - ns.tprint("sHighestPserv = " + sHighestPserv); - ns.tprint("nHighestRAM = " + nHighestRAM); - - ns.tprint("nTotalPServRAM = " + nTotalPServRAM); - -} \ No newline at end of file diff --git a/Ramses/home/scanFactionAugments.js b/Ramses/home/scanFactionAugments.js deleted file mode 100644 index ebbc94a..0000000 --- a/Ramses/home/scanFactionAugments.js +++ /dev/null @@ -1,24 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - - let aFactions = ns.getPlayer().factions; - ns.tprint("aFactions = " + aFactions); - let aAugmentations; - let sStats; - - for (let f = 0; f < aFactions.length; f++) { - //ns.tprint("f = " + f); - //sFaction = ns.singularity.faction - aAugmentations = ns.singularity.getAugmentationsFromFaction(aFactions[f]); - ns.tprint("aAugmentations = " + aAugmentations); - ns.tprint("----------------------------------------------------------------------------------------------------------------------------------------------------------"); - for (let a = 0; a < aFactions.length; a++) { - sStats = JSON.stringify(ns.singularity.getAugmentationStats(aAugmentations[a])); - ns.tprint(aAugmentations[f] + "sStats = " + sStats); - ns.tprint("----------------------------------------------------------------------------------------------------------------------------------------------------------"); - } - - } - - -} \ No newline at end of file diff --git a/Ramses/home/serverList.txt b/Ramses/home/serverList.txt deleted file mode 100644 index eed3882..0000000 --- a/Ramses/home/serverList.txt +++ /dev/null @@ -1 +0,0 @@ -{"home":{"serverName":"home","maxRam":32768,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["AutoLink.exe","BruteSSH.exe","ContractSolverRamses.js","DeepscanV1.exe","DeepscanV2.exe","EveryServerRun.js","FTPCrack.exe","HTTPWorm.exe","HackingLog.txt","Minimum_Path_Sum_in_a_Triangle.js","NUKE.exe","RMbreach.js","RMcontroller.js","RMgrow.js","RMhack.js","RMweaken.js","SQLInject.exe","ServerRouteList.txt","algorithm.js","ascii/detective.txt","ascii/detective2.txt","ascii/detective3.txt","ascii/hacker.txt","ascii/judge.txt","ascii/noir.txt","ascii/sonic.js","autoexec.js","b1t_flum3.exe","backdoor.js","backup/batch2.js","backup/bitnodeStart.js","backup/growrepeater.js","backup/maxGrow.js","batch.js","bestTarget.txt","breach.js","contract.js","csec-test.msg","factionboost.js","fixpserv.js","fl1ght.exe","gang/argFunctions.js","gang/auto-gang.js","gang/auto-gang2.js","gang/gangManager.js","hackers-starting-handbook.lit","hacknetmanager.js","j0.msg","j1.msg","j2.msg","j3.msg","killallall.js","myLibrary.js","nitesec-test.msg","notes.txt","progress.js","pserv.js","relaySMTP.exe","scanFactionAugments.js","serverList.txt","serverlister.js","settings.txt","sharePserv.js","singularity/RMroutelist.js","singularity/manualalgo.js","test.js","testhackgrow.js","upgrade.js"],"hackingChance":1},"pserv-25":{"serverName":"pserv-25","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-24":{"serverName":"pserv-24","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-23":{"serverName":"pserv-23","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-22":{"serverName":"pserv-22","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-21":{"serverName":"pserv-21","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-20":{"serverName":"pserv-20","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-19":{"serverName":"pserv-19","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-18":{"serverName":"pserv-18","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-17":{"serverName":"pserv-17","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-16":{"serverName":"pserv-16","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-15":{"serverName":"pserv-15","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-14":{"serverName":"pserv-14","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-13":{"serverName":"pserv-13","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-12":{"serverName":"pserv-12","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-11":{"serverName":"pserv-11","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-10":{"serverName":"pserv-10","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-09":{"serverName":"pserv-09","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-08":{"serverName":"pserv-08","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-07":{"serverName":"pserv-07","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-06":{"serverName":"pserv-06","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-05":{"serverName":"pserv-05","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-04":{"serverName":"pserv-04","maxRam":1024,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-03":{"serverName":"pserv-03","maxRam":2048,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-02":{"serverName":"pserv-02","maxRam":2048,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"pserv-01":{"serverName":"pserv-01","maxRam":2048,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":1},"darkweb":{"serverName":"darkweb","maxRam":0,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":[],"hackingChance":1},"iron-gym":{"serverName":"iron-gym","maxRam":32,"maxMoney":56250000,"minSec":10,"minPorts":1,"minHackLvl":100,"rootAccess":true,"factorMoneyPerTime":0.0774375,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":0.7794502647993277},"harakiri-sushi":{"serverName":"harakiri-sushi","maxRam":16,"maxMoney":11250000,"minSec":5,"minPorts":0,"minHackLvl":40,"rootAccess":true,"factorMoneyPerTime":0.0464625,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":1},"hong-fang-tea":{"serverName":"hong-fang-tea","maxRam":16,"maxMoney":8437500,"minSec":5,"minPorts":0,"minHackLvl":30,"rootAccess":true,"factorMoneyPerTime":0.03982499999999999,"openPorts":0,"serverFiles":["brighter-than-the-sun.lit","factionboost.js"],"hackingChance":1},"joesguns":{"serverName":"joesguns","maxRam":16,"maxMoney":7031250,"minSec":5,"minPorts":0,"minHackLvl":10,"rootAccess":true,"factorMoneyPerTime":0.0464625,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":1},"sigma-cosmetics":{"serverName":"sigma-cosmetics","maxRam":16,"maxMoney":6468750,"minSec":3,"minPorts":0,"minHackLvl":5,"rootAccess":true,"factorMoneyPerTime":0.049704069767441864,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":1},"CSEC":{"serverName":"CSEC","maxRam":8,"maxMoney":0,"minSec":1,"minPorts":1,"minHackLvl":57,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":0,"serverFiles":["democracy-is-dead.lit","factionboost.js"],"hackingChance":1},"foodnstuff":{"serverName":"foodnstuff","maxRam":16,"maxMoney":5625000,"minSec":3,"minPorts":0,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0.04577586206896552,"openPorts":0,"serverFiles":["factionboost.js","sector-12-crime.lit"],"hackingChance":1},"max-hardware":{"serverName":"max-hardware","maxRam":32,"maxMoney":28125000,"minSec":5,"minPorts":1,"minHackLvl":80,"rootAccess":true,"factorMoneyPerTime":0.0774375,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":0.9818410505113837},"omega-net":{"serverName":"omega-net","maxRam":32,"maxMoney":196514330.625,"minSec":11,"minPorts":2,"minHackLvl":210,"rootAccess":true,"factorMoneyPerTime":0.12933931242729083,"openPorts":1,"serverFiles":["factionboost.js","the-new-god.lit"],"hackingChance":0.7872795714853008},"avmnite-02h":{"serverName":"avmnite-02h","maxRam":32,"maxMoney":0,"minSec":1,"minPorts":2,"minHackLvl":208,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":1,"serverFiles":["democracy-is-dead.lit","factionboost.js"],"hackingChance":0.8799357426547211},"I.I.I.I":{"serverName":"I.I.I.I","maxRam":128,"maxMoney":0,"minSec":1,"minPorts":3,"minHackLvl":363,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":2,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","democracy-is-dead.lit","myLibrary.js"],"hackingChance":0.560708030281446},"lexo-corp":{"serverName":"lexo-corp","maxRam":16,"maxMoney":2069915557.5,"minSec":21,"minPorts":4,"minHackLvl":674,"rootAccess":true,"factorMoneyPerTime":0.23822631329176533,"openPorts":3,"serverFiles":[],"hackingChance":0},"snap-fitness":{"serverName":"snap-fitness","maxRam":0,"maxMoney":1265625000,"minSec":17,"minPorts":4,"minHackLvl":720,"rootAccess":true,"factorMoneyPerTime":0.16807174437299036,"openPorts":3,"serverFiles":[],"hackingChance":0},"aerocorp":{"serverName":"aerocorp","maxRam":0,"maxMoney":2964352080.9375,"minSec":28,"minPorts":5,"minHackLvl":915,"rootAccess":true,"factorMoneyPerTime":0.1896634251630035,"openPorts":4,"serverFiles":["man-and-machine.lit"],"hackingChance":0},"unitalife":{"serverName":"unitalife","maxRam":64,"maxMoney":2954374959.375,"minSec":23,"minPorts":4,"minHackLvl":799,"rootAccess":true,"factorMoneyPerTime":0.262724198357512,"openPorts":3,"serverFiles":[],"hackingChance":0},"univ-energy":{"serverName":"univ-energy","maxRam":16,"maxMoney":3187267405.3125,"minSec":27,"minPorts":4,"minHackLvl":815,"rootAccess":true,"factorMoneyPerTime":0.2371252309649291,"openPorts":3,"serverFiles":[],"hackingChance":0},"nova-med":{"serverName":"nova-med","maxRam":0,"maxMoney":3119127378.75,"minSec":24,"minPorts":4,"minHackLvl":849,"rootAccess":true,"factorMoneyPerTime":0.25042760641985806,"openPorts":3,"serverFiles":[],"hackingChance":0},"applied-energetics":{"serverName":"applied-energetics","maxRam":0,"maxMoney":2018441970,"minSec":25,"minPorts":4,"minHackLvl":838,"rootAccess":true,"factorMoneyPerTime":0.15765797325957448,"openPorts":3,"serverFiles":[],"hackingChance":0},"stormtech":{"serverName":"stormtech","maxRam":0,"maxMoney":2971835586.5625,"minSec":31,"minPorts":5,"minHackLvl":1032,"rootAccess":true,"factorMoneyPerTime":0.15250597629849807,"openPorts":4,"serverFiles":[],"hackingChance":0},"kuai-gong":{"serverName":"kuai-gong","maxRam":0,"maxMoney":60301613368.125,"minSec":32,"minPorts":5,"minHackLvl":1106,"rootAccess":true,"factorMoneyPerTime":2.798894843901509,"openPorts":4,"serverFiles":[],"hackingChance":0},"clarkinc":{"serverName":"clarkinc","maxRam":0,"maxMoney":45937777148.4375,"minSec":18,"minPorts":5,"minHackLvl":1153,"rootAccess":true,"factorMoneyPerTime":3.6217050610489046,"openPorts":4,"serverFiles":["beyond-man.lit","cost-of-immortality.lit"],"hackingChance":0},"megacorp":{"serverName":"megacorp","maxRam":0,"maxMoney":155265627000.9375,"minSec":33,"minPorts":5,"minHackLvl":1130,"rootAccess":true,"factorMoneyPerTime":6.8417928995878565,"openPorts":4,"serverFiles":[],"hackingChance":0},"blade":{"serverName":"blade","maxRam":64,"maxMoney":107670895371.5625,"minSec":30,"minPorts":5,"minHackLvl":1177,"rootAccess":true,"factorMoneyPerTime":5.009076855922873,"openPorts":4,"serverFiles":["beyond-man.lit"],"hackingChance":0},"fulcrumtech":{"serverName":"fulcrumtech","maxRam":512,"maxMoney":4090821741.5625,"minSec":29,"minPorts":5,"minHackLvl":977,"rootAccess":true,"factorMoneyPerTime":0.23684987618060668,"openPorts":4,"serverFiles":["simulated-reality.lit"],"hackingChance":0},".":{"serverName":".","maxRam":16,"maxMoney":0,"minSec":1,"minPorts":4,"minHackLvl":514,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":3,"serverFiles":[],"hackingChance":0.2497184524210297},"b-and-a":{"serverName":"b-and-a","maxRam":0,"maxMoney":79095950848.125,"minSec":27,"minPorts":5,"minHackLvl":1149,"rootAccess":true,"factorMoneyPerTime":4.184944137369968,"openPorts":4,"serverFiles":[],"hackingChance":0},"ecorp":{"serverName":"ecorp","maxRam":0,"maxMoney":167282154509.0625,"minSec":33,"minPorts":5,"minHackLvl":1193,"rootAccess":true,"factorMoneyPerTime":6.984005642017015,"openPorts":4,"serverFiles":[],"hackingChance":0},"4sigma":{"serverName":"4sigma","maxRam":0,"maxMoney":67097355693.75,"minSec":23,"minPorts":5,"minHackLvl":1093,"rootAccess":true,"factorMoneyPerTime":4.374475378115751,"openPorts":4,"serverFiles":[],"hackingChance":0},"deltaone":{"serverName":"deltaone","maxRam":0,"maxMoney":4563772689.375,"minSec":28,"minPorts":5,"minHackLvl":857,"rootAccess":true,"factorMoneyPerTime":0.3115949943316044,"openPorts":4,"serverFiles":[],"hackingChance":0},"zeus-med":{"serverName":"zeus-med","maxRam":0,"maxMoney":3656464233.75,"minSec":29,"minPorts":5,"minHackLvl":818,"rootAccess":true,"factorMoneyPerTime":0.2525072700507901,"openPorts":4,"serverFiles":[],"hackingChance":0},"icarus":{"serverName":"icarus","maxRam":0,"maxMoney":2728379078.4375,"minSec":30,"minPorts":5,"minHackLvl":883,"rootAccess":true,"factorMoneyPerTime":0.1688753180059479,"openPorts":4,"serverFiles":[],"hackingChance":0},"zb-def":{"serverName":"zb-def","maxRam":0,"maxMoney":2635448774.0625,"minSec":20,"minPorts":4,"minHackLvl":794,"rootAccess":true,"factorMoneyPerTime":0.27075630439995335,"openPorts":3,"serverFiles":["contract-817042-CyberSec.cct","synthetic-muscles.lit"],"hackingChance":0},"microdyne":{"serverName":"microdyne","maxRam":16,"maxMoney":1828178758.125,"minSec":23,"minPorts":5,"minHackLvl":814,"rootAccess":true,"factorMoneyPerTime":0.15961057543718954,"openPorts":4,"serverFiles":["synthetic-muscles.lit"],"hackingChance":0},"taiyang-digital":{"serverName":"taiyang-digital","maxRam":0,"maxMoney":2281447456.875,"minSec":24,"minPorts":5,"minHackLvl":880,"rootAccess":true,"factorMoneyPerTime":0.1767800749886257,"openPorts":4,"serverFiles":["A-Green-Tomorrow.lit","brighter-than-the-sun.lit"],"hackingChance":0},"titan-labs":{"serverName":"titan-labs","maxRam":16,"maxMoney":2374794447.1875,"minSec":25,"minPorts":5,"minHackLvl":812,"rootAccess":true,"factorMoneyPerTime":0.19137367935384147,"openPorts":4,"serverFiles":["coded-intelligence.lit"],"hackingChance":0},"vitalife":{"serverName":"vitalife","maxRam":32,"maxMoney":2137470136.875,"minSec":29,"minPorts":5,"minHackLvl":824,"rootAccess":true,"factorMoneyPerTime":0.14654302233223357,"openPorts":4,"serverFiles":["A-Green-Tomorrow.lit","contract-993088-CyberSec.cct"],"hackingChance":0},"omnitek":{"serverName":"omnitek","maxRam":512,"maxMoney":54581820887.8125,"minSec":30,"minPorts":5,"minHackLvl":929,"rootAccess":true,"factorMoneyPerTime":3.2122966906543016,"openPorts":4,"serverFiles":["coded-intelligence.lit","history-of-synthoids.lit"],"hackingChance":0},"powerhouse-fitness":{"serverName":"powerhouse-fitness","maxRam":16,"maxMoney":2531250000,"minSec":21,"minPorts":5,"minHackLvl":1041,"rootAccess":true,"factorMoneyPerTime":0.18954829790127375,"openPorts":4,"serverFiles":[],"hackingChance":0},"The-Cave":{"serverName":"The-Cave","maxRam":0,"maxMoney":0,"minSec":1,"minPorts":5,"minHackLvl":925,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":4,"serverFiles":["alpha-omega.lit"],"hackingChance":0},"fulcrumassets":{"serverName":"fulcrumassets","maxRam":0,"maxMoney":2812500,"minSec":33,"minPorts":5,"minHackLvl":1498,"rootAccess":true,"factorMoneyPerTime":0.00009361022686061973,"openPorts":4,"serverFiles":[],"hackingChance":0},"nwo":{"serverName":"nwo","maxRam":0,"maxMoney":102925863644.0625,"minSec":33,"minPorts":5,"minHackLvl":950,"rootAccess":true,"factorMoneyPerTime":5.389335237400673,"openPorts":4,"serverFiles":["the-hidden-world.lit"],"hackingChance":0},"infocomm":{"serverName":"infocomm","maxRam":0,"maxMoney":1815631956.5625,"minSec":29,"minPorts":5,"minHackLvl":902,"rootAccess":true,"factorMoneyPerTime":0.11379558358909059,"openPorts":4,"serverFiles":[],"hackingChance":0},"run4theh111z":{"serverName":"run4theh111z","maxRam":64,"maxMoney":0,"minSec":1,"minPorts":4,"minHackLvl":518,"rootAccess":true,"factorMoneyPerTime":0,"openPorts":3,"serverFiles":["simulated-reality.lit","the-new-god.lit"],"hackingChance":0.24148031790817098},"helios":{"serverName":"helios","maxRam":64,"maxMoney":1752766000.3125,"minSec":29,"minPorts":5,"minHackLvl":871,"rootAccess":true,"factorMoneyPerTime":0.11373460986355513,"openPorts":4,"serverFiles":["beyond-man.lit"],"hackingChance":0},"catalyst":{"serverName":"catalyst","maxRam":16,"maxMoney":1409611246.875,"minSec":21,"minPorts":3,"minHackLvl":419,"rootAccess":true,"factorMoneyPerTime":0.2587707278405934,"openPorts":2,"serverFiles":["factionboost.js","tensions-in-tech-race.lit"],"hackingChance":0.16645296406820898},"syscore":{"serverName":"syscore","maxRam":0,"maxMoney":1311487849.6875,"minSec":22,"minPorts":4,"minHackLvl":630,"rootAccess":true,"factorMoneyPerTime":0.154095158441234,"openPorts":3,"serverFiles":[],"hackingChance":0.0038226192341863337},"aevum-police":{"serverName":"aevum-police","maxRam":64,"maxMoney":906136543.125,"minSec":27,"minPorts":4,"minHackLvl":414,"rootAccess":true,"factorMoneyPerTime":0.13156420893324838,"openPorts":3,"serverFiles":[],"hackingChance":0.09205491217020151},"global-pharm":{"serverName":"global-pharm","maxRam":64,"maxMoney":4779752239.6875,"minSec":27,"minPorts":4,"minHackLvl":832,"rootAccess":true,"factorMoneyPerTime":0.3484005780075781,"openPorts":3,"serverFiles":["A-Green-Tomorrow.lit"],"hackingChance":0},"omnia":{"serverName":"omnia","maxRam":16,"maxMoney":2634518927.8125,"minSec":31,"minPorts":5,"minHackLvl":912,"rootAccess":true,"factorMoneyPerTime":0.15285983663761768,"openPorts":4,"serverFiles":["history-of-synthoids.lit"],"hackingChance":0},"solaris":{"serverName":"solaris","maxRam":32,"maxMoney":2214169056.5625,"minSec":24,"minPorts":5,"minHackLvl":772,"rootAccess":true,"factorMoneyPerTime":0.19531222134991724,"openPorts":4,"serverFiles":["A-Green-Tomorrow.lit","the-failed-frontier.lit"],"hackingChance":0},"defcomm":{"serverName":"defcomm","maxRam":0,"maxMoney":2563498515.9375,"minSec":32,"minPorts":5,"minHackLvl":1032,"rootAccess":true,"factorMoneyPerTime":0.12746507188564743,"openPorts":4,"serverFiles":[],"hackingChance":0},"rho-construction":{"serverName":"rho-construction","maxRam":32,"maxMoney":1749766941.5625,"minSec":13,"minPorts":3,"minHackLvl":516,"rootAccess":true,"factorMoneyPerTime":0.4184445552202157,"openPorts":2,"serverFiles":["factionboost.js"],"hackingChance":0.14884811222096989},"phantasy":{"serverName":"phantasy","maxRam":32,"maxMoney":67500000,"minSec":7,"minPorts":2,"minHackLvl":100,"rootAccess":true,"factorMoneyPerTime":0.12390000000000002,"openPorts":1,"serverFiles":["factionboost.js"],"hackingChance":0.8908003026278031},"zer0":{"serverName":"zer0","maxRam":32,"maxMoney":21093750,"minSec":8,"minPorts":1,"minHackLvl":75,"rootAccess":true,"factorMoneyPerTime":0.04355859375,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":0.8741316024297525},"silver-helix":{"serverName":"silver-helix","maxRam":64,"maxMoney":126562500,"minSec":10,"minPorts":2,"minHackLvl":150,"rootAccess":true,"factorMoneyPerTime":0.1229889705882353,"openPorts":1,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js","new-triads.lit"],"hackingChance":0.706638469862445},"crush-fitness":{"serverName":"crush-fitness","maxRam":0,"maxMoney":126678588.75,"minSec":13,"minPorts":2,"minHackLvl":266,"rootAccess":true,"factorMoneyPerTime":0.05720968524193549,"openPorts":1,"serverFiles":[],"hackingChance":0.4762619506821487},"johnson-ortho":{"serverName":"johnson-ortho","maxRam":0,"maxMoney":206727837.1875,"minSec":21,"minPorts":2,"minHackLvl":279,"rootAccess":true,"factorMoneyPerTime":0.05636481053536062,"openPorts":1,"serverFiles":[],"hackingChance":0.26680322001871964},"netlink":{"serverName":"netlink","maxRam":32,"maxMoney":773437500,"minSec":20,"minPorts":3,"minHackLvl":401,"rootAccess":true,"factorMoneyPerTime":0.15544023722627737,"openPorts":2,"serverFiles":["factionboost.js","simulated-reality.lit"],"hackingChance":0.19005438731274993},"zb-institute":{"serverName":"zb-institute","maxRam":64,"maxMoney":2995904390.625,"minSec":28,"minPorts":5,"minHackLvl":768,"rootAccess":true,"factorMoneyPerTime":0.22803326821380854,"openPorts":4,"serverFiles":[],"hackingChance":0},"alpha-ent":{"serverName":"alpha-ent","maxRam":128,"maxMoney":1837465740,"minSec":19,"minPorts":4,"minHackLvl":505,"rootAccess":true,"factorMoneyPerTime":0.3099023381807044,"openPorts":3,"serverFiles":["sector-12-crime.lit"],"hackingChance":0.11922411336664969},"galactic-cyber":{"serverName":"galactic-cyber","maxRam":0,"maxMoney":2278745147.8125,"minSec":19,"minPorts":5,"minHackLvl":854,"rootAccess":true,"factorMoneyPerTime":0.22917855742032445,"openPorts":4,"serverFiles":[],"hackingChance":0},"the-hub":{"serverName":"the-hub","maxRam":32,"maxMoney":483168296.25,"minSec":13,"minPorts":2,"minHackLvl":318,"rootAccess":true,"factorMoneyPerTime":0.1841702873569451,"openPorts":1,"serverFiles":["factionboost.js"],"hackingChance":0.40919188586028893},"rothman-uni":{"serverName":"rothman-uni","maxRam":128,"maxMoney":601140065.625,"minSec":16,"minPorts":3,"minHackLvl":371,"rootAccess":true,"factorMoneyPerTime":0.16184540228365385,"openPorts":2,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js","secret-societies.lit","tensions-in-tech-race.lit","the-failed-frontier.lit"],"hackingChance":0.2858591069222009},"millenium-fitness":{"serverName":"millenium-fitness","maxRam":128,"maxMoney":703125000,"minSec":16,"minPorts":3,"minHackLvl":486,"rootAccess":true,"factorMoneyPerTime":0.14563220912738215,"openPorts":2,"serverFiles":["RMgrow.js","RMhack.js","RMweaken.js","batch.js","myLibrary.js"],"hackingChance":0.16455985739985005},"n00dles":{"serverName":"n00dles","maxRam":4,"maxMoney":196875,"minSec":1,"minPorts":0,"minHackLvl":1,"rootAccess":true,"factorMoneyPerTime":0.0016180970149253734,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":1},"nectar-net":{"serverName":"nectar-net","maxRam":16,"maxMoney":7734375,"minSec":7,"minPorts":0,"minHackLvl":20,"rootAccess":true,"factorMoneyPerTime":0.03757996323529412,"openPorts":0,"serverFiles":["factionboost.js"],"hackingChance":1},"neo-net":{"serverName":"neo-net","maxRam":32,"maxMoney":14062500,"minSec":8,"minPorts":1,"minHackLvl":50,"rootAccess":true,"factorMoneyPerTime":0.03871875,"openPorts":0,"serverFiles":["factionboost.js","the-hidden-world.lit"],"hackingChance":0.9131379211459395},"computek":{"serverName":"computek","maxRam":0,"maxMoney":678530463.75,"minSec":19,"minPorts":3,"minHackLvl":311,"rootAccess":true,"factorMoneyPerTime":0.18348867672532332,"openPorts":2,"serverFiles":["contract-545076.cct","man-and-machine.lit"],"hackingChance":0.2968016795327152},"summit-uni":{"serverName":"summit-uni","maxRam":32,"maxMoney":684528077.8125,"minSec":20,"minPorts":3,"minHackLvl":439,"rootAccess":true,"factorMoneyPerTime":0.1259287733347717,"openPorts":2,"serverFiles":["factionboost.js","secret-societies.lit","synthetic-muscles.lit","the-failed-frontier.lit"],"hackingChance":0.1633064543584366}} \ No newline at end of file diff --git a/Ramses/home/singularity/RMroutelist.js b/Ramses/home/singularity/RMroutelist.js deleted file mode 100644 index b869d2e..0000000 --- a/Ramses/home/singularity/RMroutelist.js +++ /dev/null @@ -1,52 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - ns.tail(); - let serverRoutes = await scanRecursiveWrapper(ns); - let currentHackingLevel = ns.getHackingLevel(); - let currentArray = []; - let currentHop = ""; - - for (const [name, entry] of Object.entries(serverRoutes)) { - if (ns.getServerRequiredHackingLevel(name) < currentHackingLevel && ns.hasRootAccess(name) === true) { - currentArray = entry; - if (entry.length > 0) { - while (currentArray.length > 0) { - currentHop = currentArray.shift(); - if (ns.singularity.connect(currentHop) === false) ns.tprint("Error when trying to connect to: " + currentHop); - } - ns.tprint("Trying to backdoor " + currentHop) - await ns.singularity.installBackdoor(currentHop); - ns.tprint("Success on " + currentHop) - ns.singularity.connect("home"); - } - } - } -} - -/** @param {NS} ns */ -async function scanRecursiveWrapper(ns) { - let startTime = Date.now(); - ns.rm("ServerRouteList.txt"); - await scanRecursive(ns, [], "home", startTime); - let result = JSON.parse("[" + ns.read("ServerRouteList.txt") + "{}]").reduce((acc, obj) => ({ ...acc, ...obj }), {}); - ns.write("ServerRouteList.txt", JSON.stringify(result, "w")); - return result; -} - -/** @param {NS} ns */ -async function scanRecursive(ns, parents, currentServer, startTime) { - let currentTime = Date.now(); - if (currentTime > startTime + 5) { - return - } else { - let currentChildren = ns.scan(currentServer); - let parentsSet = new Set(parents); - let cleanedChildren = currentChildren.filter(element => !parentsSet.has(element)); - let tempServername = String(currentServer); - ns.write("ServerRouteList.txt", JSON.stringify({ [tempServername]: parents }) + ",", "a"); - parents.push(currentServer); - for (let child in cleanedChildren) { - await scanRecursive(ns, parents, cleanedChildren[child], startTime) - } - } -} \ No newline at end of file diff --git a/Ramses/home/singularity/manualalgo.js b/Ramses/home/singularity/manualalgo.js deleted file mode 100644 index 682fa96..0000000 --- a/Ramses/home/singularity/manualalgo.js +++ /dev/null @@ -1,71 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - const sNode = ns.args[0]; // target server - - //logs - ns.disableLog("getServerSecurityLevel"); - ns.disableLog("getServerMoneyAvailable"); - - //server info - const nMinSec = ns.getServerMinSecurityLevel(sNode); - const nMaxCash = ns.getServerMaxMoney(sNode); - while (true) { - - //timestamp - let currentDate = new Date(); - let ntimeStamp = currentDate.toLocaleTimeString('sw-SV') + " -"; - - const nCurrSec = ns.getServerSecurityLevel(sNode); - const nCurrCash = ns.getServerMoneyAvailable(sNode); - - ns.print(ntimeStamp + "---------------------------------------------------------------"); - ns.print("Cash: " + (Math.floor(nCurrCash * 1000) / 1000) + " / " + nMaxCash); - ns.print("Security: " + (Math.floor(nCurrSec * 1000) / 1000) + " / " + nMinSec); - - if (nCurrSec > (nMinSec + 1)) { - - //Calculate estimate time of completion - let nOffset = ns.getWeakenTime(sNode); - let nWeakTime = new Date(currentDate.getTime() + nOffset); - let sWeakTime = nWeakTime.toLocaleTimeString('sw-SV'); - - //Print estimated time of completion - ns.print("Weakening " + sNode + " Estimated complete at " + sWeakTime); - - //run weaken - await ns.weaken(sNode); - ns.print("-------------------------------------------------------------------------"); - } - else if (nCurrCash < (nMaxCash * 0.9)) { - - //Calculate estimate time of completion - let nOffset = ns.getGrowTime(sNode); - let nGrowTime = new Date(currentDate.getTime() + nOffset); - let sGrowTime = nGrowTime.toLocaleTimeString('sw-SV'); - - //Print estimated time of completion - ns.print("Growing " + sNode + " Estimated complete at " + sGrowTime); - - //run grow - await ns.grow(sNode); - ns.print("-------------------------------------------------------------------------"); - } - else { - - - //Calculate estimate time of completion - let nOffset = ns.getHackTime(sNode); - let nHackTime = new Date(currentDate.getTime() + nOffset); - let sHackTime = nHackTime.toLocaleTimeString('sw-SV'); - - - //Print estimated time of completion - ns.print("Hacking " + sNode + " Estimated complete at " + sHackTime); - - //run hack - //await ns.hack(sNode); - await ns.singularity.manualHack(); - ns.print("-------------------------------------------------------------------------"); - } - } -} \ No newline at end of file diff --git a/Ramses/home/test.js b/Ramses/home/test.js deleted file mode 100644 index 8a83ac5..0000000 --- a/Ramses/home/test.js +++ /dev/null @@ -1,16 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - - let oSettings = JSON.parse(ns.read("settings.txt")); - // let variable = someJSON.missingKey || "" - //let tempVar = oSettings.settings.missingKey || ""; - //ns.tprint(tempVar) - - ns.tprint(oSettings); - ns.tprint(JSON.stringify(oSettings)); - ns.tprint(oSettings.setting.autoUpgrades); - - //let tempVar = oSettings.settings.missingKey || ""; - //ns.tprint(tempVar) - -} \ No newline at end of file diff --git a/Ramses/home/testhackgrow.js b/Ramses/home/testhackgrow.js deleted file mode 100644 index c981745..0000000 --- a/Ramses/home/testhackgrow.js +++ /dev/null @@ -1,41 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - ns.tail(); - const sTarget = ns.args[0]; // run on this target instead of best - const nHackThreads = ns.args[1] ? ns.args[1] : 1; - - ns.disableLog("sleep"); - - ns.print("nHackThreads = " + nHackThreads); - - //ns.tprint(ns.getHackingMultipliers()); - - let nHackAmountPercent = ns.hackAnalyze(sTarget) * nHackThreads; - let nTargetMoney = ns.getServerMoneyAvailable(sTarget); - let nHackAmount = nTargetMoney * nHackAmountPercent; - ns.print("nHackAmountPercent = " + nHackAmountPercent); - ns.print("nTargetMoney = " + nTargetMoney); - ns.print("nHackAmount = " + nHackAmount); - - let nGrowthThreads = ns.growthAnalyze(sTarget, 1 + nHackAmountPercent, 1); - ns.print("nGrowthThreads = " + nGrowthThreads); - let nGrowThreadsINT = Math.ceil(nGrowthThreads); - ns.print("Hack() : Grow() Ratio = " + nHackThreads + ":" + nGrowThreadsINT); - - - - //test hack() and grow() - /* - let nHackPID = ns.exec("RMhack.js", "home", nHackThreads, sTarget); - ns.tail(nHackPID); - let nGrowPID = ns.exec("RMgrow.js", "home", nGrowThreadsINT, sTarget); - ns.tail(nGrowPID); - ns.print("Wait for Hack and Grow..."); - while (ns.isRunning(nHackPID) || ns.isRunning(nGrowPID)) { - await ns.sleep(1000); - } - ns.print("Wait complete"); - nTargetMoney = ns.getServerMoneyAvailable(sTarget); - ns.print("nTargetMoney = " + nTargetMoney); - */ -} \ No newline at end of file From 9a2a96114a96d2437e720b55a73a6be8bfad2e01 Mon Sep 17 00:00:00 2001 From: Philipp Date: Sat, 5 Oct 2024 22:00:22 +0200 Subject: [PATCH 2/2] Cleanup Ramses Folder 2 --- Ramses/home/{Ramses => }/Backdoor.js | 0 Ramses/home/{Ramses => }/ContractSolverRamses.js | 0 Ramses/home/{Ramses => }/CorpControl.js | 0 Ramses/home/{Ramses => }/CrackAndRootAll.js | 0 Ramses/home/{Ramses => }/EveryServerRun.js | 0 Ramses/home/{Ramses => }/RMgrow.js | 0 Ramses/home/{Ramses => }/RMhack.js | 0 Ramses/home/{Ramses => }/RMweaken.js | 0 Ramses/home/{Ramses => }/RamsesUtils.js | 0 Ramses/home/{Ramses => }/S4controller.js | 0 Ramses/home/{Ramses => }/S4logHelper.js | 0 Ramses/home/{Ramses => }/S4tGrow.js | 0 Ramses/home/{Ramses => }/S4tHack.js | 0 Ramses/home/{Ramses => }/S4tWeaken.js | 0 Ramses/home/{Ramses => }/S4utils.js | 0 Ramses/home/{Ramses => }/Serverlist.js | 0 Ramses/home/{Ramses => }/analyzeContract.js | 0 Ramses/home/{Ramses => }/autoexec.js | 0 Ramses/home/{Ramses => }/batch.js | 0 Ramses/home/{Ramses => }/breach.js | 0 Ramses/home/{Ramses => }/corp/Autosell.js | 0 Ramses/home/{Ramses => }/corp/HireWorkers.js | 0 Ramses/home/{Ramses => }/corp/SetupExport.js | 0 Ramses/home/{Ramses => }/corp/Smart.js | 0 Ramses/home/{Ramses => }/corp/UpgradeOffice.js | 0 Ramses/home/{Ramses => }/earlyHWGW.js | 0 Ramses/home/{Ramses => }/killAllScript.js | 0 Ramses/home/{Ramses => }/myLibrary.js | 0 Ramses/home/{Ramses => }/purchaseServers.js | 0 Ramses/home/{Ramses => }/serverlister.js | 0 Ramses/home/{Ramses => }/settings.txt | 0 Ramses/home/{Ramses => }/sharePserv.js | 0 Ramses/home/{Ramses => }/upgrade.js | 0 33 files changed, 0 insertions(+), 0 deletions(-) rename Ramses/home/{Ramses => }/Backdoor.js (100%) rename Ramses/home/{Ramses => }/ContractSolverRamses.js (100%) rename Ramses/home/{Ramses => }/CorpControl.js (100%) rename Ramses/home/{Ramses => }/CrackAndRootAll.js (100%) rename Ramses/home/{Ramses => }/EveryServerRun.js (100%) rename Ramses/home/{Ramses => }/RMgrow.js (100%) rename Ramses/home/{Ramses => }/RMhack.js (100%) rename Ramses/home/{Ramses => }/RMweaken.js (100%) rename Ramses/home/{Ramses => }/RamsesUtils.js (100%) rename Ramses/home/{Ramses => }/S4controller.js (100%) rename Ramses/home/{Ramses => }/S4logHelper.js (100%) rename Ramses/home/{Ramses => }/S4tGrow.js (100%) rename Ramses/home/{Ramses => }/S4tHack.js (100%) rename Ramses/home/{Ramses => }/S4tWeaken.js (100%) rename Ramses/home/{Ramses => }/S4utils.js (100%) rename Ramses/home/{Ramses => }/Serverlist.js (100%) rename Ramses/home/{Ramses => }/analyzeContract.js (100%) rename Ramses/home/{Ramses => }/autoexec.js (100%) rename Ramses/home/{Ramses => }/batch.js (100%) rename Ramses/home/{Ramses => }/breach.js (100%) rename Ramses/home/{Ramses => }/corp/Autosell.js (100%) rename Ramses/home/{Ramses => }/corp/HireWorkers.js (100%) rename Ramses/home/{Ramses => }/corp/SetupExport.js (100%) rename Ramses/home/{Ramses => }/corp/Smart.js (100%) rename Ramses/home/{Ramses => }/corp/UpgradeOffice.js (100%) rename Ramses/home/{Ramses => }/earlyHWGW.js (100%) rename Ramses/home/{Ramses => }/killAllScript.js (100%) rename Ramses/home/{Ramses => }/myLibrary.js (100%) rename Ramses/home/{Ramses => }/purchaseServers.js (100%) rename Ramses/home/{Ramses => }/serverlister.js (100%) rename Ramses/home/{Ramses => }/settings.txt (100%) rename Ramses/home/{Ramses => }/sharePserv.js (100%) rename Ramses/home/{Ramses => }/upgrade.js (100%) diff --git a/Ramses/home/Ramses/Backdoor.js b/Ramses/home/Backdoor.js similarity index 100% rename from Ramses/home/Ramses/Backdoor.js rename to Ramses/home/Backdoor.js diff --git a/Ramses/home/Ramses/ContractSolverRamses.js b/Ramses/home/ContractSolverRamses.js similarity index 100% rename from Ramses/home/Ramses/ContractSolverRamses.js rename to Ramses/home/ContractSolverRamses.js diff --git a/Ramses/home/Ramses/CorpControl.js b/Ramses/home/CorpControl.js similarity index 100% rename from Ramses/home/Ramses/CorpControl.js rename to Ramses/home/CorpControl.js diff --git a/Ramses/home/Ramses/CrackAndRootAll.js b/Ramses/home/CrackAndRootAll.js similarity index 100% rename from Ramses/home/Ramses/CrackAndRootAll.js rename to Ramses/home/CrackAndRootAll.js diff --git a/Ramses/home/Ramses/EveryServerRun.js b/Ramses/home/EveryServerRun.js similarity index 100% rename from Ramses/home/Ramses/EveryServerRun.js rename to Ramses/home/EveryServerRun.js diff --git a/Ramses/home/Ramses/RMgrow.js b/Ramses/home/RMgrow.js similarity index 100% rename from Ramses/home/Ramses/RMgrow.js rename to Ramses/home/RMgrow.js diff --git a/Ramses/home/Ramses/RMhack.js b/Ramses/home/RMhack.js similarity index 100% rename from Ramses/home/Ramses/RMhack.js rename to Ramses/home/RMhack.js diff --git a/Ramses/home/Ramses/RMweaken.js b/Ramses/home/RMweaken.js similarity index 100% rename from Ramses/home/Ramses/RMweaken.js rename to Ramses/home/RMweaken.js diff --git a/Ramses/home/Ramses/RamsesUtils.js b/Ramses/home/RamsesUtils.js similarity index 100% rename from Ramses/home/Ramses/RamsesUtils.js rename to Ramses/home/RamsesUtils.js diff --git a/Ramses/home/Ramses/S4controller.js b/Ramses/home/S4controller.js similarity index 100% rename from Ramses/home/Ramses/S4controller.js rename to Ramses/home/S4controller.js diff --git a/Ramses/home/Ramses/S4logHelper.js b/Ramses/home/S4logHelper.js similarity index 100% rename from Ramses/home/Ramses/S4logHelper.js rename to Ramses/home/S4logHelper.js diff --git a/Ramses/home/Ramses/S4tGrow.js b/Ramses/home/S4tGrow.js similarity index 100% rename from Ramses/home/Ramses/S4tGrow.js rename to Ramses/home/S4tGrow.js diff --git a/Ramses/home/Ramses/S4tHack.js b/Ramses/home/S4tHack.js similarity index 100% rename from Ramses/home/Ramses/S4tHack.js rename to Ramses/home/S4tHack.js diff --git a/Ramses/home/Ramses/S4tWeaken.js b/Ramses/home/S4tWeaken.js similarity index 100% rename from Ramses/home/Ramses/S4tWeaken.js rename to Ramses/home/S4tWeaken.js diff --git a/Ramses/home/Ramses/S4utils.js b/Ramses/home/S4utils.js similarity index 100% rename from Ramses/home/Ramses/S4utils.js rename to Ramses/home/S4utils.js diff --git a/Ramses/home/Ramses/Serverlist.js b/Ramses/home/Serverlist.js similarity index 100% rename from Ramses/home/Ramses/Serverlist.js rename to Ramses/home/Serverlist.js diff --git a/Ramses/home/Ramses/analyzeContract.js b/Ramses/home/analyzeContract.js similarity index 100% rename from Ramses/home/Ramses/analyzeContract.js rename to Ramses/home/analyzeContract.js diff --git a/Ramses/home/Ramses/autoexec.js b/Ramses/home/autoexec.js similarity index 100% rename from Ramses/home/Ramses/autoexec.js rename to Ramses/home/autoexec.js diff --git a/Ramses/home/Ramses/batch.js b/Ramses/home/batch.js similarity index 100% rename from Ramses/home/Ramses/batch.js rename to Ramses/home/batch.js diff --git a/Ramses/home/Ramses/breach.js b/Ramses/home/breach.js similarity index 100% rename from Ramses/home/Ramses/breach.js rename to Ramses/home/breach.js diff --git a/Ramses/home/Ramses/corp/Autosell.js b/Ramses/home/corp/Autosell.js similarity index 100% rename from Ramses/home/Ramses/corp/Autosell.js rename to Ramses/home/corp/Autosell.js diff --git a/Ramses/home/Ramses/corp/HireWorkers.js b/Ramses/home/corp/HireWorkers.js similarity index 100% rename from Ramses/home/Ramses/corp/HireWorkers.js rename to Ramses/home/corp/HireWorkers.js diff --git a/Ramses/home/Ramses/corp/SetupExport.js b/Ramses/home/corp/SetupExport.js similarity index 100% rename from Ramses/home/Ramses/corp/SetupExport.js rename to Ramses/home/corp/SetupExport.js diff --git a/Ramses/home/Ramses/corp/Smart.js b/Ramses/home/corp/Smart.js similarity index 100% rename from Ramses/home/Ramses/corp/Smart.js rename to Ramses/home/corp/Smart.js diff --git a/Ramses/home/Ramses/corp/UpgradeOffice.js b/Ramses/home/corp/UpgradeOffice.js similarity index 100% rename from Ramses/home/Ramses/corp/UpgradeOffice.js rename to Ramses/home/corp/UpgradeOffice.js diff --git a/Ramses/home/Ramses/earlyHWGW.js b/Ramses/home/earlyHWGW.js similarity index 100% rename from Ramses/home/Ramses/earlyHWGW.js rename to Ramses/home/earlyHWGW.js diff --git a/Ramses/home/Ramses/killAllScript.js b/Ramses/home/killAllScript.js similarity index 100% rename from Ramses/home/Ramses/killAllScript.js rename to Ramses/home/killAllScript.js diff --git a/Ramses/home/Ramses/myLibrary.js b/Ramses/home/myLibrary.js similarity index 100% rename from Ramses/home/Ramses/myLibrary.js rename to Ramses/home/myLibrary.js diff --git a/Ramses/home/Ramses/purchaseServers.js b/Ramses/home/purchaseServers.js similarity index 100% rename from Ramses/home/Ramses/purchaseServers.js rename to Ramses/home/purchaseServers.js diff --git a/Ramses/home/Ramses/serverlister.js b/Ramses/home/serverlister.js similarity index 100% rename from Ramses/home/Ramses/serverlister.js rename to Ramses/home/serverlister.js diff --git a/Ramses/home/Ramses/settings.txt b/Ramses/home/settings.txt similarity index 100% rename from Ramses/home/Ramses/settings.txt rename to Ramses/home/settings.txt diff --git a/Ramses/home/Ramses/sharePserv.js b/Ramses/home/sharePserv.js similarity index 100% rename from Ramses/home/Ramses/sharePserv.js rename to Ramses/home/sharePserv.js diff --git a/Ramses/home/Ramses/upgrade.js b/Ramses/home/upgrade.js similarity index 100% rename from Ramses/home/Ramses/upgrade.js rename to Ramses/home/upgrade.js