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
/** * Copyright 2013-2022 the PM2 project authors. All rights reserved. * Use of this source code is governed by a license that * can be found in the LICENSE file. */ var http = require('http'); var os = require('os'); var pm2 = require('../index.js'); var urlT = require('url'); var cst = require('../constants.js'); // Default, attach to default local PM2 pm2.connect(function() { startWebServer(pm2); }); function startWebServer(pm2) { http.createServer(function (req, res) { // Add CORS headers to allow browsers to fetch data directly res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Headers', 'Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With'); res.setHeader('Access-Control-Allow-Methods', 'GET'); // We always send json res.setHeader('Content-Type','application/json'); var path = urlT.parse(req.url).pathname; if (path == '/') { // Main monit route pm2.list(function(err, list) { if (err) { return res.send(err); } var data = { system_info: { hostname: os.hostname(), uptime: os.uptime() }, monit: { loadavg: os.loadavg(), total_mem: os.totalmem(), free_mem: os.freemem(), cpu: os.cpus(), interfaces: os.networkInterfaces() }, processes: list }; if (cst.WEB_STRIP_ENV_VARS === true) { for (var i = data.processes.length - 1; i >= 0; i--) { var proc = data.processes[i]; // Strip important environment variables if (typeof proc.pm2_env === 'undefined' && typeof proc.pm2_env.env === 'undefined') return; delete proc.pm2_env.env; } } res.statusCode = 200; res.write(JSON.stringify(data)); return res.end(); }) } else { // 404 res.statusCode = 404; res.write(JSON.stringify({err : '404'})); return res.end(); } }).listen(process.env.PM2_WEB_PORT || cst.WEB_PORT, cst.WEB_IPADDR, function() { console.log('Web interface listening on %s:%s', cst.WEB_IPADDR, cst.WEB_PORT); }); }