This commit is contained in:
root 2025-03-26 16:03:20 +00:00
commit e175d01339

View file

@ -1,16 +1,16 @@
const express = require("express"); const express = require("express");
const axios = require("axios");
const cors = require("cors"); const cors = require("cors");
const fs = require("fs"); const fs = require("fs");
const https = require("https"); const https = require("https");
const path = require("path"); const path = require("path");
const ping = require("ping");
const app = express(); const app = express();
const PORT = 2589; const PORT = 2589;
const REMOTE_SERVERS = [ const REMOTE_SERVERS = [
"https://blahaj.tr", "blahaj.tr",
"https://xargana.com", "xargana.com",
"http://srv.xargana.com" "srv.xargana.com"
]; ];
const CHECK_INTERVAL = 5 * 1000; const CHECK_INTERVAL = 5 * 1000;
@ -30,12 +30,13 @@ 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 {
await axios.get(server, { timeout: 5000 }); const res = await ping.promise.probe(server);
serversStatus[server].online = true; serversStatus[server].online = res.alive;
serversStatus[server].responseTime = res.time;
} catch (error) { } catch (error) {
serversStatus[server].online = false; serversStatus[server].online = false;
serversStatus[server].responseTime = null;
} }
serversStatus[server].responseTime = Date.now() - startTime;
serversStatus[server].lastChecked = new Date().toISOString(); serversStatus[server].lastChecked = new Date().toISOString();
} }
} }