Update main.js.download

This commit is contained in:
Adil Sadqi 2024-04-07 00:00:43 +00:00 committed by GitHub
parent dff2b50b09
commit 15408665a3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 24 additions and 12 deletions

View File

@ -197,25 +197,36 @@ function commander(cmd) {
addLine("Your current IP address is: " + ip, "color2", 80); addLine("Your current IP address is: " + ip, "color2", 80);
}); });
break; break;
case "speedtest": case "speedtest":
// Function to perform speed test using Fast.com API // Function to perform speed test using speedtest.net servers
function performSpeedTest(callback) { function performSpeedTest(callback) {
// Using Fast.com API to perform speed test // Fetching the list of speedtest.net servers
fetch('https://fast.com/download') fetch('https://www.speedtest.net/speedtest-servers-static.php')
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error('Network response was not ok'); throw new Error('Network response was not ok');
} }
return response.text(); return response.json();
}) })
.then(html => { .then(serverList => {
// Parsing HTML response to extract speed data // Choosing a server from the list (you can customize this logic if needed)
const parser = new DOMParser(); const server = serverList[0]; // Selecting the first server for simplicity
const doc = parser.parseFromString(html, 'text/html'); // Fetching speed test data from the chosen server
const speed = doc.querySelector('.speed-results-container-speed').textContent.trim(); fetch(`https://${server.url}/speedtest/upload.php`)
callback({ speed: speed }); .then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.text();
})
.then(speedData => {
// Parsing speed test data to extract speed values
const speed = parseFloat(speedData);
callback({ speed: speed });
})
.catch(error => callback({ error: "Unable to perform speed test. " + error.message }));
}) })
.catch(error => callback({ error: "Unable to perform speed test. " + error.message })); .catch(error => callback({ error: "Unable to fetch speedtest.net servers. " + error.message }));
} }
// Displaying the download speed // Displaying the download speed
@ -227,6 +238,7 @@ function commander(cmd) {
} }
}); });
break; break;
case "update": case "update":
addLine("Opening Updater...", "color2", 80); addLine("Opening Updater...", "color2", 80);
setTimeout(function() { setTimeout(function() {