Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.52
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
amatya /
quiz1 /
node_modules /
default-gateway /
[ HOME SHELL ]
Name
Size
Permission
Action
LICENSE
1.26
KB
-rw-rw-rw-
README.md
1.77
KB
-rw-rw-rw-
android.js
940
B
-rw-rw-rw-
darwin.js
1.34
KB
-rw-rw-rw-
freebsd.js
1.01
KB
-rw-rw-rw-
ibmi.js
1.02
KB
-rw-rw-rw-
index.js
867
B
-rw-rw-rw-
linux.js
1.51
KB
-rw-rw-rw-
openbsd.js
1.08
KB
-rw-rw-rw-
package.json
781
B
-rw-rw-rw-
sunos.js
1.08
KB
-rw-rw-rw-
win32.js
3.1
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : win32.js
"use strict"; const {isIP} = require("net"); const {networkInterfaces} = require("os"); const execa = require("execa"); const gwArgs = "path Win32_NetworkAdapterConfiguration where IPEnabled=true get DefaultIPGateway,GatewayCostMetric,IPConnectionMetric,Index /format:table".split(" "); const ifArgs = index => `path Win32_NetworkAdapter where Index=${index} get NetConnectionID,MACAddress /format:table`.split(" "); const spawnOpts = { windowsHide: true, }; // Parsing tables like this. The final metric is GatewayCostMetric + IPConnectionMetric // // DefaultIPGateway GatewayCostMetric Index IPConnectionMetric // {"1.2.3.4", "2001:db8::1"} {0, 256} 12 25 // {"2.3.4.5"} {25} 12 55 function parseGwTable(gwTable, family) { let [bestGw, bestMetric, bestId] = [null, null, null]; for (let line of (gwTable || "").trim().split(/\r?\n/).splice(1)) { line = line.trim(); const [_, gwArr, gwCostsArr, id, ipMetric] = /({.+?}) +?({.+?}) +?([0-9]+) +?([0-9]+)/g.exec(line) || []; if (!gwArr) continue; const gateways = (gwArr.match(/"(.+?)"/g) || []).map(match => match.substring(1, match.length - 1)); const gatewayCosts = (gwCostsArr.match(/[0-9]+/g) || []); for (const [index, gateway] of Object.entries(gateways)) { if (!gateway || `v${isIP(gateway)}` !== family) continue; const metric = parseInt(gatewayCosts[index]) + parseInt(ipMetric); if (!bestGw || metric < bestMetric) { [bestGw, bestMetric, bestId] = [gateway, metric, id]; } } } if (bestGw) return [bestGw, bestId]; } function parseIfTable(ifTable) { const line = (ifTable || "").trim().split("\n")[1]; let [mac, name] = line.trim().split(/\s+/); mac = mac.toLowerCase(); // try to get the interface name by matching the mac to os.networkInterfaces to avoid wmic's encoding issues // https://github.com/silverwind/default-gateway/issues/14 for (const [osname, addrs] of Object.entries(networkInterfaces())) { for (const addr of addrs) { if (addr && addr.mac && addr.mac.toLowerCase() === mac) { return osname; } } } return name; } const promise = async family => { const {stdout} = await execa("wmic", gwArgs, spawnOpts); const [gateway, id] = parseGwTable(stdout, family) || []; if (!gateway) { throw new Error("Unable to determine default gateway"); } let name; if (id) { const {stdout} = await execa("wmic", ifArgs(id), spawnOpts); name = parseIfTable(stdout); } return {gateway, interface: name ? name : null}; }; const sync = family => { const {stdout} = execa.sync("wmic", gwArgs, spawnOpts); const [gateway, id] = parseGwTable(stdout, family) || []; if (!gateway) { throw new Error("Unable to determine default gateway"); } let name; if (id) { const {stdout} = execa.sync("wmic", ifArgs(id), spawnOpts); name = parseIfTable(stdout); } return {gateway, interface: name ? name : null}; }; module.exports.v4 = () => promise("v4"); module.exports.v6 = () => promise("v6"); module.exports.v4.sync = () => sync("v4"); module.exports.v6.sync = () => sync("v6");
Close