This commit is contained in:
Xargana 2025-03-29 10:45:26 +03:00
parent fac4a15175
commit bf6552e4a4

View file

@ -10,16 +10,16 @@ const PORT = 2589;
const key = "/etc/letsencrypt/live/blahaj.tr/privkey.pem" const key = "/etc/letsencrypt/live/blahaj.tr/privkey.pem"
const cert = "/etc/letsencrypt/live/blahaj.tr/fullchain.pem" const cert = "/etc/letsencrypt/live/blahaj.tr/fullchain.pem"
const REMOTE_SERVERS = [ const REMOTE_SERVERS = [
"blahaj.tr", { name: "blahaj.tr", host: "blahaj.tr" },
"xargana.com", { name: "xargana.com", host: "xargana.com" },
"srv.xargana.com" { name: "home server", host: "31.223.36.208" }
]; ];
const CHECK_INTERVAL = 5 * 1000; const CHECK_INTERVAL = 5 * 1000;
let serversStatus = {}; let serversStatus = {};
REMOTE_SERVERS.forEach(server => { REMOTE_SERVERS.forEach(server => {
serversStatus[server] = { serversStatus[server.name] = {
online: false, online: false,
lastChecked: null, lastChecked: null,
responseTime: null, responseTime: null,
@ -32,14 +32,14 @@ async function checkServers() {
for (const server of REMOTE_SERVERS) { for (const server of REMOTE_SERVERS) {
const startTime = Date.now(); const startTime = Date.now();
try { try {
const res = await ping.promise.probe(server); const res = await ping.promise.probe(server.host);
serversStatus[server].online = res.alive; serversStatus[server.name].online = res.alive;
serversStatus[server].responseTime = res.time; serversStatus[server.name].responseTime = res.time;
} catch (error) { } catch (error) {
serversStatus[server].online = false; serversStatus[server.name].online = false;
serversStatus[server].responseTime = null; serversStatus[server.name].responseTime = null;
} }
serversStatus[server].lastChecked = new Date().toISOString(); serversStatus[server.name].lastChecked = new Date().toISOString();
} }
} }
@ -63,4 +63,4 @@ try {
}); });
} catch (e) { } catch (e) {
console.error("Error starting server:", e); console.error("Error starting server:", e);
} }