Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
node_modules /
pm2 /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
API
[ DIR ]
drwxr-xr-x
2025-04-08 13:05
God
[ DIR ]
drwxr-xr-x
2025-04-08 13:05
binaries
[ DIR ]
drwxr-xr-x
2025-04-08 13:05
templates
[ DIR ]
drwxr-xr-x
2025-04-08 13:05
tools
[ DIR ]
drwxr-xr-x
2025-04-08 13:05
API.js
58.73
KB
-rw-r--r--
2025-04-08 13:05
Client.js
19.97
KB
-rw-r--r--
2025-04-08 13:05
Common.js
25.9
KB
-rw-r--r--
2025-04-08 13:05
Configuration.js
6.4
KB
-rw-r--r--
2025-04-08 13:05
Daemon.js
12.65
KB
-rw-r--r--
2025-04-08 13:05
Event.js
1.1
KB
-rw-r--r--
2025-04-08 13:05
God.js
18.56
KB
-rw-r--r--
2025-04-08 13:05
HttpInterface.js
2.25
KB
-rw-r--r--
2025-04-08 13:05
ProcessContainer.js
8.61
KB
-rw-r--r--
2025-04-08 13:05
ProcessContainerBun.js
10.57
KB
-rw-r--r--
2025-04-08 13:05
ProcessContainerFork.js
1.25
KB
-rw-r--r--
2025-04-08 13:05
ProcessContainerForkBun.js
987
B
-rw-r--r--
2025-04-08 13:05
ProcessUtils.js
1.39
KB
-rw-r--r--
2025-04-08 13:05
TreeKill.js
2.73
KB
-rw-r--r--
2025-04-08 13:05
Utility.js
8.31
KB
-rw-r--r--
2025-04-08 13:05
VersionCheck.js
1022
B
-rw-r--r--
2025-04-08 13:05
Watcher.js
2.91
KB
-rw-r--r--
2025-04-08 13:05
Worker.js
4.86
KB
-rw-r--r--
2025-04-08 13:05
completion.js
6.71
KB
-rw-r--r--
2025-04-08 13:05
completion.sh
1.16
KB
-rw-r--r--
2025-04-08 13:05
motd
1.22
KB
-rw-r--r--
2025-04-08 13:05
Save
Rename
'use strict'; // From https://raw.githubusercontent.com/pkrumins/node-tree-kill/master/index.js var childProcess = require('child_process'); var spawn = childProcess.spawn; var exec = childProcess.exec; module.exports = function (pid, signal, callback) { var tree = {}; var pidsToProcess = {}; tree[pid] = []; pidsToProcess[pid] = 1; switch (process.platform) { case 'win32': exec('taskkill /pid ' + pid + ' /T /F', { windowsHide: true }, callback); break; case 'freebsd': case 'darwin': buildProcessTree(pid, tree, pidsToProcess, function (parentPid) { return spawn('pgrep', ['-P', parentPid]); }, function () { killAll(tree, signal, callback); }); break; // case 'sunos': // buildProcessTreeSunOS(pid, tree, pidsToProcess, function () { // killAll(tree, signal, callback); // }); // break; default: // Linux buildProcessTree(pid, tree, pidsToProcess, function (parentPid) { return spawn('ps', ['-o', 'pid', '--no-headers', '--ppid', parentPid]); }, function () { killAll(tree, signal, callback); }); break; } }; function killAll (tree, signal, callback) { var killed = {}; try { Object.keys(tree).forEach(function (pid) { tree[pid].forEach(function (pidpid) { if (!killed[pidpid]) { killPid(pidpid, signal); killed[pidpid] = 1; } }); if (!killed[pid]) { killPid(pid, signal); killed[pid] = 1; } }); } catch (err) { if (callback) { return callback(err); } else { console.error(err); } } if (callback) { return callback(); } } function killPid(pid, signal) { try { process.kill(parseInt(pid, 10), signal); } catch (err) { if (err.code !== 'ESRCH') console.error(err); } } function buildProcessTree (parentPid, tree, pidsToProcess, spawnChildProcessesList, cb) { var ps = spawnChildProcessesList(parentPid); var allData = ''; ps.on('error', function(err) { console.error(err); }); if (ps.stdout) { ps.stdout.on('data', function (data) { data = data.toString('ascii'); allData += data; }); } var onClose = function (code) { delete pidsToProcess[parentPid]; if (code !== 0) { // no more parent processes if (Object.keys(pidsToProcess).length == 0) { cb(); } return; } var pids = allData.match(/\d+/g) || []; if (pids.length === 0) return cb(); pids.forEach(function (pid) { pid = parseInt(pid, 10); tree[parentPid].push(pid); tree[pid] = []; pidsToProcess[pid] = 1; buildProcessTree(pid, tree, pidsToProcess, spawnChildProcessesList, cb); }); }; ps.on('close', onClose); }