aidxnFUNretro/js/status.js

67 lines
2.0 KiB
JavaScript
Raw Normal View History

const pings = [];
async function ping(url) {
const start = performance.now();
try {
await fetch(url);
const end = performance.now();
return end - start;
} catch (error) {
console.error(`Error pinging ${url}:`, error);
return Infinity;
}
}
async function testPing() {
const urls = [
'https://aidxn.fun/ping',
'https://kantor.aidxn.fun/ping',
'https://api.aidxn.fun/ping'
];
const pingResults = await Promise.all(
urls.map(async (url) => {
const time = await ping(url);
if (url === 'https://aidxn.fun/ping') {
const website = document.getElementById("website");
website.textContent = `[ONLINE - ${time} ms]`
}
if (url === 'https://kantor.aidxn.fun/ping') {
const status1 = document.getElementById("status1");
status1.textContent = `[ONLINE - ${time} ms]`
status1.style = 'color: green;';
}
if (url === 'https://api.aidxn.fun/ping') {
const api = document.getElementById("api");
api.textContent = `[ONLINE - ${time} ms]`
api.style = 'color: green;';
}
return { url, time };
})
);
pingResults.sort((a, b) => a.time - b.time);
console.log('Fastest server:', pingResults[0].url);
pingResults.forEach(result => {
console.log(`${result.url}: ${result.time.toFixed(2)} ms`);
});
const fastestServer = pingResults[0].url;
if (fastestServer === 'https://aidxn.fun/ping') {
oldText = website.textContent;
website.textContent = oldText + ' [FASTEST]';
}
if (fastestServer === 'https://kantor.aidxn.fun/ping') {
oldText = status1.textContent;
status1.textContent = oldText + ' [FASTEST]';
}
if (fastestServer === 'https://api.aidxn.fun/ping') {
oldText = api.textContent;
api.textContent = oldText + ' [FASTEST]';
}
}
window.onload = () => {
testPing();
};