diff --git a/status/server.js b/status/server.js index a47ce7f..887e480 100644 --- a/status/server.js +++ b/status/server.js @@ -1,12 +1,15 @@ const express = require("express"); const axios = require("axios"); const cors = require("cors"); +const fs = require("fs"); +const https = require("https"); +const path = require("path"); const app = express(); -const PORT = 2589; // Set the API to run on port 2589 +const PORT = 2589; +const REMOTE_SERVER = "https://example.com"; // Change this -const CHECK_INTERVAL = 30 * 1000; // Check every 30 seconds -const REMOTE_SERVER = "https://blahaj.tr"; // Change this to the server you want to check +const CHECK_INTERVAL = 30 * 1000; let serverStatus = { online: false, @@ -14,14 +17,12 @@ let serverStatus = { responseTime: null, }; -// Enable CORS to allow requests from other domains app.use(cors()); -// Function to check server status async function checkServer() { const startTime = Date.now(); try { - await axios.get(REMOTE_SERVER, { timeout: 5000 }); // 5-second timeout + await axios.get(REMOTE_SERVER, { timeout: 5000 }); serverStatus.online = true; } catch (error) { serverStatus.online = false; @@ -30,16 +31,24 @@ async function checkServer() { serverStatus.lastChecked = new Date().toISOString(); } -// Run the check every 30 seconds setInterval(checkServer, CHECK_INTERVAL); -checkServer(); // Initial check +checkServer(); -// API route to get the server status app.get("/", (req, res) => { res.json(serverStatus); }); -// Start the server on port 2589 -app.listen(PORT, () => { - console.log(`API running at https://localhost:${PORT}`); +app.get("/", (req, res) => { + res.send("
Use /status
to check server status.