This repository has been archived on 2024-01-16. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Maneger/scripts/external_ip.js

20 lines
713 B
JavaScript

// External User ip
const fetchSync = require("@the-bds-maneger/fetchsync");
const externalIP = {
ipv4: fetchSync("https://api.ipify.org/").text(),
ipv6: fetchSync("https://api64.ipify.org/").text()
}
module.exports.external_ip = externalIP
module.exports.ip = externalIP
// Internal ip user
const interfaces = require("os").networkInterfaces();
const internal_ip = []
for (let index of Object.getOwnPropertyNames(require("os").networkInterfaces())){
const inter = interfaces[index]
for (let ind in inter){
if (inter[ind].address.includes("::")) internal_ip.push(`[${inter[ind].address}]`)
else internal_ip.push(inter[ind].address)
}
}
module.exports.internal_ip = internal_ip