All Projects → marcomontalbano → speedtest-for-digitalocean

marcomontalbano / speedtest-for-digitalocean

Licence: MIT License
Run speed tests for all DigitalOcean datacenters faster than ever.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to speedtest-for-digitalocean

webping.cloud
Test your network latency to the nearest cloud provider in AWS, Azure, GCP, Alibaba Cloud, IBM Cloud, Oracle Cloud and DigitalOcean directly from your browser.
Stars: ✭ 60 (+50%)
Mutual labels:  digitalocean, ping
vultr-pingtest
⌚ Test Latency from all Vultr VPS Locations
Stars: ✭ 40 (+0%)
Mutual labels:  ping, speedtest
speed-cloudflare-cli
📈 Measure the speed and consistency of your internet connection using speed.cloudflare.com
Stars: ✭ 99 (+147.5%)
Mutual labels:  ping, speedtest
Speed Test
Test your internet connection speed and ping using speedtest.net from the CLI
Stars: ✭ 3,654 (+9035%)
Mutual labels:  speedtest, speed-test
netcheck
A shell script to check and log when your internet connection goes down.
Stars: ✭ 138 (+245%)
Mutual labels:  ping, speedtest
speedy
Test, track, monitor and analyze your internet speed.
Stars: ✭ 35 (-12.5%)
Mutual labels:  speedtest, speed-test
SpeedTest-php
a speedtest php site
Stars: ✭ 28 (-30%)
Mutual labels:  speedtest, speed-test
ioBroker.ping
Pings configured IPs for ioBroker
Stars: ✭ 18 (-55%)
Mutual labels:  ping
ddos
Simple dos attack utility
Stars: ✭ 36 (-10%)
Mutual labels:  ping
Multi-Ping
No description or website provided.
Stars: ✭ 22 (-45%)
Mutual labels:  ping
digitalocean-helper-bot
用 telegram bot 管理 Digital Ocean 账号
Stars: ✭ 24 (-40%)
Mutual labels:  digitalocean
PsNetTools
PsNetTools is a cross platform PowerShell module to test network features on Windows, Linux and Mac.
Stars: ✭ 13 (-67.5%)
Mutual labels:  ping
Hacktoberfest-Flutter
For all the Flutter developers out there make your first Pull Request and earn a free Tee from GitHub!
Stars: ✭ 89 (+122.5%)
Mutual labels:  digitalocean
kubernetes-branch-review
🚟 Review clusters of GitHub pull requests / Examen des groupes de demandes de tirage de GitHub
Stars: ✭ 22 (-45%)
Mutual labels:  digitalocean
space-voyager
Interactive Space App . Attention Contributers! join discord server for discussion of Issues, Pull requests https://discord.gg/FpEK9AqbCf
Stars: ✭ 18 (-55%)
Mutual labels:  digitalocean
speedtest
Simple bandwidth test in browser javascript
Stars: ✭ 41 (+2.5%)
Mutual labels:  speedtest
scalr
Autoscaling for Clouds
Stars: ✭ 17 (-57.5%)
Mutual labels:  digitalocean
DSA
Write DSA Codes into it
Stars: ✭ 18 (-55%)
Mutual labels:  digitalocean
open-rmbt
RTR-NetTest Open Source repository
Stars: ✭ 30 (-25%)
Mutual labels:  speedtest
glob-tool
A tool to test globs against sets of test strings quickly and easily for the DigitalOcean Community.
Stars: ✭ 14 (-65%)
Mutual labels:  digitalocean

Speed Test for DigitalOcean

Build Status PayPal.me Sponsor

DigitalOcean provides usefull links to run speed tests for each datacenter, but only one at a time. I created this repository to speed up this process.

Run speed tests for all DigitalOcean datacenters faster than ever.

https://speedtest-do.marcomontalbano.com

Just click start!

Speedtest for DigitalOcean - Screenshot

This tool uses the same service used by speedtest-*.digitalocean.com so the result should be the same.

Micro Frontend

Unfortunately, this application is not working anymore from my domain since the speed test service is now validating the domain name.

Of course, the valid domain is the DigitalOcean domain. Given that, I decided to refactor this application to be served as a micro-frontend so that we are able to inject it into their website.

How does it work?

When Travis CI builds the website and publishes it to GitHub Pages, two files are generated (main.js and main.css). They are used both to render the website hosted at speedtest-do.marcomontalbano.com and to render the injected application at speedtest-nyc1.digitalocean.com.

The bookmark is simply a javascript code that injects both files in the website in a similar way:

var script = document.createElement('script');
script.src = 'https://cdn.jsdelivr.net/gh/marcomontalbano/speedtest-for-digitalocean@latest/static/js/main.js';

var style = document.createElement('link');
style.href = 'https://cdn.jsdelivr.net/gh/marcomontalbano/speedtest-for-digitalocean@latest/static/css/main.css';
style.rel = 'stylesheet';

document.head.innerHTML = '';
document.body.innerHTML = '';

document.body.setAttribute('id', 'st4do-root');
document.head.append(script, style);

You can take a look at the production code being used: bookmark.js

Need an account for DigitalOcean?

Click here to register a new one!

Privacy

Google Analytics is used to record the following:

  • Basic visit data.
  • ping, download and upload speed for each region in order to provide the consultable table.

Clicking on start you accept this terms & condition; no additional data is sent to the server.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].