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/lib/tempHost.js

27 lines
1.2 KiB
JavaScript

const fetchSync = require("@the-bds-maneger/fetchsync");
const external_ip = require("../scripts/external_ip").external_ip;
const { GetTempHost } = require("./BdsSettings")
const machinime_mac = (()=>{
const net = require("os").networkInterfaces();
for (let interfac of Object.getOwnPropertyNames(net)){
var mac = net[interfac][0].mac;
if (!(mac.includes("00:00:00"))) return mac
}
})()
console.log(machinime_mac);
if (GetTempHost()){
const getHost = `${require("../extra.json").temp_host.url}/host/get/${machinime_mac}/${external_ip.ipv4}`;
const TMPHost = fetchSync(getHost).json();
global.BdsTempHost = TMPHost.host
console.log(`Your temp domain ${JSON.stringify(TMPHost)}, it will be available until you close the project`);
console.info("Only one domain is available for each person. do not abuse.")
// export tmp url
module.exports.tmphost = TMPHost
process.on("exit", function () {
console.log("Removing the temp domain");
const deleteHost = `${require("../extra.json").temp_host.url}/host/delete/${machinime_mac}/${global.BdsTempHost}`
const a = fetchSync(deleteHost).json();
if (!(a.ok)) console.info(a.text)
})
} else module.exports.tmphost = null