Update main.js.download
This commit is contained in:
parent
dff2b50b09
commit
15408665a3
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue