Skip to content

Instantly share code, notes, and snippets.

@millken
Created June 8, 2018 08:33
Show Gist options
  • Save millken/f475e2331ebfe7b78f2574b9c89235bd to your computer and use it in GitHub Desktop.
Save millken/f475e2331ebfe7b78f2574b9c89235bd to your computer and use it in GitHub Desktop.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Ping and mtr from multiple locations &ndash; xkjrch3.x.incapdns.net</TITLE>
<meta name="GENERATOR" content="Hands">
<meta http-equiv="content-type" Content="text/html;charset=utf-8">
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta name="description" http-equiv="description" content="The Best Ping+MTR combination Ever.">
<script src="/js/jquery-2.3.1.min.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-248212-40', 'auto');
ga('send', 'pageview');
</script>
</HEAD>
<body>
<script type="text/javascript">
function getAverage ( a ) {
var sum = 0;
for( var i = 0; i < a.length; i++ ){
sum += parseFloat( a[i], 10 ); //don't forget to add the base
}
var avg = sum/a.length;
return avg;
}
function isNumber(n){
return typeof(n) != "boolean" && !isNaN(parseFloat(n));
}
function stDev(values){
var avg = getAverage(values);
var squareDiffs = values.map(function(value){
var diff = value - avg;
var sqrDiff = diff * diff;
return sqrDiff;
});
var avgSquareDiff = getAverage(squareDiffs);
var stdDev = Math.sqrt(avgSquareDiff);
return stdDev;
}
var STR_PAD_LEFT = 1;
var STR_PAD_RIGHT = 2;
var STR_PAD_BOTH = 3;
function str_pad(str, len, pad, dir) {
if (typeof(len) == "undefined") { var len = 0; }
if (typeof(pad) == "undefined") { var pad = ' '; }
if (typeof(dir) == "undefined") { var dir = STR_PAD_RIGHT; }
if (len + 1 >= str.length) {
switch (dir){
case STR_PAD_LEFT:
str = Array(len + 1 - str.length).join(pad) + str;
break;
case STR_PAD_BOTH:
var right = Math.ceil((padlen = len - str.length) / 2);
var left = padlen - right;
str = Array(left+1).join(pad) + str + Array(right+1).join(pad);
break;
default:
str = str + Array(len + 1 - str.length).join(pad);
break;
} // switch
}
return str;
}
function lameCenterElement( element ) {
/* we must center manually or else html2canvas will make a blurry image (due to subpixel-level rendering) */
width = $(window).width();
containerWidth = $(element).width();
leftMargin = Math.round ( ( width - containerWidth ) / 2 );
if ( leftMargin < 0 ) leftMargin = 0;
$(element).css("marginLeft", leftMargin);
}
function doSuperCrazyShit ( pinger_id, pinger_location, pinger_provider, request_id, ip, signature ) {
var totalMtrQueries = 0;
var mtrReport = '';
var latencyValues = new Array();
var totalPingQueries = 0;
var totalPingerresponsesReceived = 0;
var lostCount = 0;
var best = 0;
var last;
var worst = 0;
var maxIterations = 100;
var maxMtrQueries = 30;
var maxPingQueries = 300;
var htmlEntity = 'ping-' + pinger_id;
var canvas = document.getElementById('canvas-' + pinger_id);
var canvasContext = canvas.getContext('2d');
function pollMTR(){
var mtr_url = "./pinger.php?action=mtr_report&pinger=" + pinger_id + "&request_id=" + request_id + "&ip=" + ip + "&signature=" + signature;
var o_MtrGet = $.get( mtr_url )
.done ( function ( data ) {
totalMtrQueries = totalMtrQueries + 1;
mtrReport = data.trim();
if ( mtrReport == '' ) {
if ( totalMtrQueries < maxMtrQueries ) {
setTimeout(pollMTR, 11000);
}
return true;
}
$('#td-' + pinger_id + '-mtr-report-loading').toggle ( false );
$('#td-' + pinger_id + '-mtr-report-show').toggle ( true );
$('#td-' + pinger_id + '-mtr-report-show').fadeTo (400, 0.9);
$('#' + htmlEntity + '-mtr').closest('TR').after("<tr id='" + htmlEntity + "-mtr-report' " + " style='display:none; background-color:#001800;outline: 1px solid #102510'><td colspan=99><PRE>" + mtrReport + "</PRE></td></tr>");
$('#' + htmlEntity + '-mtr').click ( function () {
$('#' + htmlEntity + '-mtr-report').toggle();
});
});
}
function pollPing(){
var ping_url = "./pinger.php?action=ping&pinger=" + pinger_id + "&request_id=" + request_id + "&ip=" + ip + "&signature=" + signature;
var o_PingGet = $.get( ping_url )
.done ( function ( data ) {
totalPingQueries = totalPingQueries + 1;
// pinger offline?
if ( totalPingQueries > 5 && totalPingerresponsesReceived == 0 ) {
$('#' + htmlEntity + '-loss').html ( '<span style="color:#a0a0a0">location</span>' );
$('#' + htmlEntity + '-sent').html ( '<span style="color:#a0a0a0">offline</span>' );
}
last = data.trim();
if ( last == '' ) {
if ( totalPingerresponsesReceived < maxIterations && totalPingQueries < maxPingQueries ) {
setTimeout(pollPing, 2100);
}
return true;
}
totalPingerresponsesReceived = totalPingerresponsesReceived + 1;
if ( isNumber ( last ) ) {
last = Math.round ( last * 100 ) / 100;
latencyValues.push ( last );
if ( best == 0 || best > last ) {
best = last;
}
if ( worst == 0 || worst < last ) {
worst = last;
}
}
var s_last = last;
if ( last == 'timeout' ) {
s_last = "&ndash;";
lostCount = lostCount + 1;
}
var s_stdev = Math.round ( stDev(latencyValues) * 100 ) / 100;
if (isNaN(s_stdev)) s_stdev = "&ndash;"; // handle NaN value
var s_average = Math.round ( getAverage(latencyValues) * 100 ) / 100;
if (isNaN(s_average)) s_average = "&ndash;"; // handle NaN value
var s_loss = Math.round ( lostCount / totalPingerresponsesReceived * 1000 ) / 10;
var s_best = best;
if (s_best == 0) s_best = "&ndash;";
var s_worst = worst;
if (s_worst == 0) s_worst = "&ndash;";
$('#' + htmlEntity + '-loss').html ( s_loss + "%" );
$('#' + htmlEntity + '-sent').html ( totalPingerresponsesReceived );
$('#' + htmlEntity + '-last').html ( s_last );
$('#' + htmlEntity + '-avg').html ( s_average );
$('#' + htmlEntity + '-best').html ( s_best );
$('#' + htmlEntity + '-worst').html ( s_worst );
$('#' + htmlEntity + '-stdev').html ( s_stdev );
var value = last;
color = '009000';
if ( value == 'timeout' ) {
value = 600;
color = 'ff0000';
} else if ( value > 450 ) {
color = 'f0a030';
if ( value > 600 ) {
value = 600;
}
} else if ( value > 350 ) {
color = 'd0d000';
}
var scale = Math.sqrt (600) / 20;
var size = Math.floor(Math.sqrt (value) / scale );
if ( size < 1 ) size = 1;
var x = ( totalPingerresponsesReceived - 1 ) * 2;
var y = 20 - size;
canvasContext.fillStyle = '#' + color;
canvasContext.fillRect ( x, y, 2, size);
//var ss = totalPingerresponsesReceived + " " + maxIterations + " " + totalPingQueries + " " + maxPingQueries + " " + color;
//$('#' + htmlEntity + '-debug').html ( ss );
var s = "";
s = s + str_pad(pinger_location, 25) + " ";
s = s + str_pad(pinger_provider, 20) + " ";
s = s + str_pad(s_loss.toString() + "%", 6) + " ";
s = s + str_pad(totalPingerresponsesReceived.toString(), 6) + " ";
s = s + str_pad(s_last.toString(), 6) + " ";
s = s + str_pad(s_average.toString(), 6) + " ";
s = s + str_pad(s_best.toString(), 6) + " ";
s = s + str_pad(s_worst.toString(), 6) + " ";
s = s + str_pad(s_stdev.toString(), 6) + " ";
$('#string-' + pinger_id).html(s);
var tmp = $('#dataForBuffer').text();
$('#copy-button').attr('data-clipboard-text', tmp);
if ( totalPingerresponsesReceived < maxIterations && totalPingQueries < maxPingQueries ) {
setTimeout(pollPing, 2100);
}
});
}
//var intervalHandler= window.setInterval(pollPing,1100);
pollPing();
pollMTR();
}
</script>
<style>
body {
background-color:#000000;
color:white;
font-family: Consolas, "Courier New", Courier, monospace;
font-size:14px;
}
pre {
color:#30e050;
font-size:14px;
line-height: 130%;
font-family: Consolas, "Courier New", Courier, monospace;
}
pre a {
color:#104718;
text-decoration: underline;
}
pre a span {
/*dirty trick to change color of underline */
color:#30e050;
text-decoration: none;
}
#page-div {
/* for html2canvas */
background-color: #000000;
padding:5px;
}
a {
color:#f0f0ff;
}
table {
line-height: 0.8em; /*for html2canvas */
border-spacing: 0px 0px;
font-family: Consolas, "Courier New", Courier, monospace;
}
td {
width:66px;
cursor: default;
text-align:left;
padding-top:0px;
padding-bottom:1px;
padding-right:7px;
padding-left:3px;
margin:0px;
white-space:nowrap;
}
td:first-child {
width:140px;
}
td:nth-child(2) {
width:150px;
}
th {
padding-top:5px;
padding-bottom:3px;
padding-right:7px;
padding-left:3px;
margin:0px;
text-align:left;
color:yellow;
color:black;
background-color:#009000;
}
tr {
margin:0px;
padding:0px;
}
</style>
<div id='page-div' style=' width: 1050px; '>
<form action=/ping.php method="post">
Ping: <input id="input_ip" type="text" name="q" value="xkjrch3.x.incapdns.net" autofocus> <input type="submit" value="Go">
</form>
<br/>
<noscript>
<b style='color:yellow'>Sorry, none of this goodness is possible without javascript. We tried...</b>
<br/><br/>
</noscript>
Pinging xkjrch3.x.incapdns.net, IP: 45.60.121.144 located in <b>United States</b> from multiple locations:<br><br>
<table id='megatable'>
<tr>
<th>Location</th>
<th>ISP</th>
<th>Loss</th>
<th>Sent</th>
<th>Last</th>
<th>Avg</th>
<th>Best</th>
<th>Worst</th>
<th>StDev</th>
<th>MTR</th>
<th>Chart</th>
</tr>
<tr id='ping-CA_BC_1-tr'>
<td id='ping-CA_BC_1-location'>
Canada, BC, Vancouver
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CA_BC_1', 'Canada, BC, Vancouver', 'Telus', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'c25b13a3f8d0b7fd1f006b4100771e51' );
});
</script>
</td>
<td id='ping-CA_BC_1-provider'>
Telus
</td>
<td id='ping-CA_BC_1-loss'>
</td>
<td id='ping-CA_BC_1-sent'>
</td>
<td id='ping-CA_BC_1-last'>
</td>
<td id='ping-CA_BC_1-avg'>
</td>
<td id='ping-CA_BC_1-best'>
</td>
<td id='ping-CA_BC_1-worst'>
</td>
<td id='ping-CA_BC_1-stdev'>
</td>
<td id='ping-CA_BC_1-mtr'>
<span id='td-CA_BC_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CA_BC_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CA_BC_1-chart' width=100%>
<canvas id='canvas-CA_BC_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CA_BC_1-debug'>
</td>
-->
</tr>
<tr id='ping-CA_BC_2-tr'>
<td id='ping-CA_BC_2-location'>
Canada, BC, Vancouver
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CA_BC_2', 'Canada, BC, Vancouver', 'Shaw', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'd032571f12f58d6e6e76a46e75440a57' );
});
</script>
</td>
<td id='ping-CA_BC_2-provider'>
Shaw
</td>
<td id='ping-CA_BC_2-loss'>
</td>
<td id='ping-CA_BC_2-sent'>
</td>
<td id='ping-CA_BC_2-last'>
</td>
<td id='ping-CA_BC_2-avg'>
</td>
<td id='ping-CA_BC_2-best'>
</td>
<td id='ping-CA_BC_2-worst'>
</td>
<td id='ping-CA_BC_2-stdev'>
</td>
<td id='ping-CA_BC_2-mtr'>
<span id='td-CA_BC_2-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CA_BC_2-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CA_BC_2-chart' width=100%>
<canvas id='canvas-CA_BC_2' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CA_BC_2-debug'>
</td>
-->
</tr>
<tr id='ping-US_CA_5-tr'>
<td id='ping-US_CA_5-location'>
USA, CA, Fremont
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_CA_5', 'USA, CA, Fremont', 'Hurricane-fmt2', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '9e01abc301d223d0b78c7a339dce0fd1' );
});
</script>
</td>
<td id='ping-US_CA_5-provider'>
Hurricane-fmt2
</td>
<td id='ping-US_CA_5-loss'>
</td>
<td id='ping-US_CA_5-sent'>
</td>
<td id='ping-US_CA_5-last'>
</td>
<td id='ping-US_CA_5-avg'>
</td>
<td id='ping-US_CA_5-best'>
</td>
<td id='ping-US_CA_5-worst'>
</td>
<td id='ping-US_CA_5-stdev'>
</td>
<td id='ping-US_CA_5-mtr'>
<span id='td-US_CA_5-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_CA_5-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_CA_5-chart' width=100%>
<canvas id='canvas-US_CA_5' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_CA_5-debug'>
</td>
-->
</tr>
<tr id='ping-US_CA_10-tr'>
<td id='ping-US_CA_10-location'>
USA, CA, Fremont
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_CA_10', 'USA, CA, Fremont', 'Linode', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '7b5662ecc6612bacbd1dedf0b68cb985' );
});
</script>
</td>
<td id='ping-US_CA_10-provider'>
Linode
</td>
<td id='ping-US_CA_10-loss'>
</td>
<td id='ping-US_CA_10-sent'>
</td>
<td id='ping-US_CA_10-last'>
</td>
<td id='ping-US_CA_10-avg'>
</td>
<td id='ping-US_CA_10-best'>
</td>
<td id='ping-US_CA_10-worst'>
</td>
<td id='ping-US_CA_10-stdev'>
</td>
<td id='ping-US_CA_10-mtr'>
<span id='td-US_CA_10-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_CA_10-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_CA_10-chart' width=100%>
<canvas id='canvas-US_CA_10' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_CA_10-debug'>
</td>
-->
</tr>
<tr id='ping-US_CA_20-tr'>
<td id='ping-US_CA_20-location'>
USA, CA, San Francisco
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_CA_20', 'USA, CA, San Francisco', 'Digital Ocean', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '16d7c829a7ed9d22e4d395998aab35b3' );
});
</script>
</td>
<td id='ping-US_CA_20-provider'>
Digital Ocean
</td>
<td id='ping-US_CA_20-loss'>
</td>
<td id='ping-US_CA_20-sent'>
</td>
<td id='ping-US_CA_20-last'>
</td>
<td id='ping-US_CA_20-avg'>
</td>
<td id='ping-US_CA_20-best'>
</td>
<td id='ping-US_CA_20-worst'>
</td>
<td id='ping-US_CA_20-stdev'>
</td>
<td id='ping-US_CA_20-mtr'>
<span id='td-US_CA_20-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_CA_20-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_CA_20-chart' width=100%>
<canvas id='canvas-US_CA_20' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_CA_20-debug'>
</td>
-->
</tr>
<tr id='ping-US_CA_30-tr'>
<td id='ping-US_CA_30-location'>
USA, CA, Los Angeles
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_CA_30', 'USA, CA, Los Angeles', 'QuadraNET', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '50edb99b1f9952007ecaef5f3a94ad50' );
});
</script>
</td>
<td id='ping-US_CA_30-provider'>
QuadraNET
</td>
<td id='ping-US_CA_30-loss'>
</td>
<td id='ping-US_CA_30-sent'>
</td>
<td id='ping-US_CA_30-last'>
</td>
<td id='ping-US_CA_30-avg'>
</td>
<td id='ping-US_CA_30-best'>
</td>
<td id='ping-US_CA_30-worst'>
</td>
<td id='ping-US_CA_30-stdev'>
</td>
<td id='ping-US_CA_30-mtr'>
<span id='td-US_CA_30-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_CA_30-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_CA_30-chart' width=100%>
<canvas id='canvas-US_CA_30' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_CA_30-debug'>
</td>
-->
</tr>
<tr id='ping-US_CA_35-tr'>
<td id='ping-US_CA_35-location'>
USA, CA, Los Angeles
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_CA_35', 'USA, CA, Los Angeles', 'Vultr', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '0b16151c5377871829aa20e2c774476b' );
});
</script>
</td>
<td id='ping-US_CA_35-provider'>
Vultr
</td>
<td id='ping-US_CA_35-loss'>
</td>
<td id='ping-US_CA_35-sent'>
</td>
<td id='ping-US_CA_35-last'>
</td>
<td id='ping-US_CA_35-avg'>
</td>
<td id='ping-US_CA_35-best'>
</td>
<td id='ping-US_CA_35-worst'>
</td>
<td id='ping-US_CA_35-stdev'>
</td>
<td id='ping-US_CA_35-mtr'>
<span id='td-US_CA_35-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_CA_35-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_CA_35-chart' width=100%>
<canvas id='canvas-US_CA_35' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_CA_35-debug'>
</td>
-->
</tr>
<tr id='ping-US_CA_40-tr'>
<td id='ping-US_CA_40-location'>
USA, CA, Seattle
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_CA_40', 'USA, CA, Seattle', 'Google', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '265ceb9374a170cce782921bdf0049c1' );
});
</script>
</td>
<td id='ping-US_CA_40-provider'>
Google
</td>
<td id='ping-US_CA_40-loss'>
</td>
<td id='ping-US_CA_40-sent'>
</td>
<td id='ping-US_CA_40-last'>
</td>
<td id='ping-US_CA_40-avg'>
</td>
<td id='ping-US_CA_40-best'>
</td>
<td id='ping-US_CA_40-worst'>
</td>
<td id='ping-US_CA_40-stdev'>
</td>
<td id='ping-US_CA_40-mtr'>
<span id='td-US_CA_40-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_CA_40-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_CA_40-chart' width=100%>
<canvas id='canvas-US_CA_40' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_CA_40-debug'>
</td>
-->
</tr>
<tr id='ping-US_TX_1-tr'>
<td id='ping-US_TX_1-location'>
USA, TX, Dallas
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_TX_1', 'USA, TX, Dallas', 'Softlayer', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '27c9df7f6543a01285d5768f8ce19f8d' );
});
</script>
</td>
<td id='ping-US_TX_1-provider'>
Softlayer
</td>
<td id='ping-US_TX_1-loss'>
</td>
<td id='ping-US_TX_1-sent'>
</td>
<td id='ping-US_TX_1-last'>
</td>
<td id='ping-US_TX_1-avg'>
</td>
<td id='ping-US_TX_1-best'>
</td>
<td id='ping-US_TX_1-worst'>
</td>
<td id='ping-US_TX_1-stdev'>
</td>
<td id='ping-US_TX_1-mtr'>
<span id='td-US_TX_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_TX_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_TX_1-chart' width=100%>
<canvas id='canvas-US_TX_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_TX_1-debug'>
</td>
-->
</tr>
<tr id='ping-US_IL_1-tr'>
<td id='ping-US_IL_1-location'>
USA, IL, Chicago
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_IL_1', 'USA, IL, Chicago', 'Cogent', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '331ddd18c6c5f42cf1199bc581ad1627' );
});
</script>
</td>
<td id='ping-US_IL_1-provider'>
Cogent
</td>
<td id='ping-US_IL_1-loss'>
</td>
<td id='ping-US_IL_1-sent'>
</td>
<td id='ping-US_IL_1-last'>
</td>
<td id='ping-US_IL_1-avg'>
</td>
<td id='ping-US_IL_1-best'>
</td>
<td id='ping-US_IL_1-worst'>
</td>
<td id='ping-US_IL_1-stdev'>
</td>
<td id='ping-US_IL_1-mtr'>
<span id='td-US_IL_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_IL_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_IL_1-chart' width=100%>
<canvas id='canvas-US_IL_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_IL_1-debug'>
</td>
-->
</tr>
<tr id='ping-US_GA_1-tr'>
<td id='ping-US_GA_1-location'>
USA, GA, Atlanta
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_GA_1', 'USA, GA, Atlanta', '55 Marietta/RamNode', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '71de163ecdf77d047f5681bed47dc932' );
});
</script>
</td>
<td id='ping-US_GA_1-provider'>
55 Marietta/RamNode
</td>
<td id='ping-US_GA_1-loss'>
</td>
<td id='ping-US_GA_1-sent'>
</td>
<td id='ping-US_GA_1-last'>
</td>
<td id='ping-US_GA_1-avg'>
</td>
<td id='ping-US_GA_1-best'>
</td>
<td id='ping-US_GA_1-worst'>
</td>
<td id='ping-US_GA_1-stdev'>
</td>
<td id='ping-US_GA_1-mtr'>
<span id='td-US_GA_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_GA_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_GA_1-chart' width=100%>
<canvas id='canvas-US_GA_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_GA_1-debug'>
</td>
-->
</tr>
<tr id='ping-US_NY_2-tr'>
<td id='ping-US_NY_2-location'>
USA, NY, New York
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'US_NY_2', 'USA, NY, New York', 'Telehouse/RamNode', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'ccb9fcd92163ba6c058f7afd1daa2f8c' );
});
</script>
</td>
<td id='ping-US_NY_2-provider'>
Telehouse/RamNode
</td>
<td id='ping-US_NY_2-loss'>
</td>
<td id='ping-US_NY_2-sent'>
</td>
<td id='ping-US_NY_2-last'>
</td>
<td id='ping-US_NY_2-avg'>
</td>
<td id='ping-US_NY_2-best'>
</td>
<td id='ping-US_NY_2-worst'>
</td>
<td id='ping-US_NY_2-stdev'>
</td>
<td id='ping-US_NY_2-mtr'>
<span id='td-US_NY_2-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-US_NY_2-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-US_NY_2-chart' width=100%>
<canvas id='canvas-US_NY_2' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-US_NY_2-debug'>
</td>
-->
</tr>
<tr id='ping-EU_NL_3-tr'>
<td id='ping-EU_NL_3-location'>
Netherlands, Nuland
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'EU_NL_3', 'Netherlands, Nuland', 'WeservIT/RamNode', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '682e7bfd720066d310e159db0ea576b5' );
});
</script>
</td>
<td id='ping-EU_NL_3-provider'>
WeservIT/RamNode
</td>
<td id='ping-EU_NL_3-loss'>
</td>
<td id='ping-EU_NL_3-sent'>
</td>
<td id='ping-EU_NL_3-last'>
</td>
<td id='ping-EU_NL_3-avg'>
</td>
<td id='ping-EU_NL_3-best'>
</td>
<td id='ping-EU_NL_3-worst'>
</td>
<td id='ping-EU_NL_3-stdev'>
</td>
<td id='ping-EU_NL_3-mtr'>
<span id='td-EU_NL_3-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-EU_NL_3-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-EU_NL_3-chart' width=100%>
<canvas id='canvas-EU_NL_3' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-EU_NL_3-debug'>
</td>
-->
</tr>
<tr id='ping-EU_DE_2-tr'>
<td id='ping-EU_DE_2-location'>
Germany, Bochum
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'EU_DE_2', 'Germany, Bochum', 'ProviderService', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '26e216a251ab68774489bac8c227acd2' );
});
</script>
</td>
<td id='ping-EU_DE_2-provider'>
ProviderService
</td>
<td id='ping-EU_DE_2-loss'>
</td>
<td id='ping-EU_DE_2-sent'>
</td>
<td id='ping-EU_DE_2-last'>
</td>
<td id='ping-EU_DE_2-avg'>
</td>
<td id='ping-EU_DE_2-best'>
</td>
<td id='ping-EU_DE_2-worst'>
</td>
<td id='ping-EU_DE_2-stdev'>
</td>
<td id='ping-EU_DE_2-mtr'>
<span id='td-EU_DE_2-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-EU_DE_2-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-EU_DE_2-chart' width=100%>
<canvas id='canvas-EU_DE_2' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-EU_DE_2-debug'>
</td>
-->
</tr>
<tr id='ping-EU_IT_1-tr'>
<td id='ping-EU_IT_1-location'>
Italy, Milan
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'EU_IT_1', 'Italy, Milan', 'Prometeus', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '09f059270326fd20bfad90a2ac9b4933' );
});
</script>
</td>
<td id='ping-EU_IT_1-provider'>
Prometeus
</td>
<td id='ping-EU_IT_1-loss'>
</td>
<td id='ping-EU_IT_1-sent'>
</td>
<td id='ping-EU_IT_1-last'>
</td>
<td id='ping-EU_IT_1-avg'>
</td>
<td id='ping-EU_IT_1-best'>
</td>
<td id='ping-EU_IT_1-worst'>
</td>
<td id='ping-EU_IT_1-stdev'>
</td>
<td id='ping-EU_IT_1-mtr'>
<span id='td-EU_IT_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-EU_IT_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-EU_IT_1-chart' width=100%>
<canvas id='canvas-EU_IT_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-EU_IT_1-debug'>
</td>
-->
</tr>
<tr id='ping-RU_TSK_1-tr'>
<td id='ping-RU_TSK_1-location'>
Russia, Tomsk
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'RU_TSK_1', 'Russia, Tomsk', 'Tomgate/Berihoster', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '4e29a9269599ccaf391b672451c464a6' );
});
</script>
</td>
<td id='ping-RU_TSK_1-provider'>
Tomgate/Berihoster
</td>
<td id='ping-RU_TSK_1-loss'>
</td>
<td id='ping-RU_TSK_1-sent'>
</td>
<td id='ping-RU_TSK_1-last'>
</td>
<td id='ping-RU_TSK_1-avg'>
</td>
<td id='ping-RU_TSK_1-best'>
</td>
<td id='ping-RU_TSK_1-worst'>
</td>
<td id='ping-RU_TSK_1-stdev'>
</td>
<td id='ping-RU_TSK_1-mtr'>
<span id='td-RU_TSK_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-RU_TSK_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-RU_TSK_1-chart' width=100%>
<canvas id='canvas-RU_TSK_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-RU_TSK_1-debug'>
</td>
-->
</tr>
<tr id='ping-SG_1-tr'>
<td id='ping-SG_1-location'>
Singapore
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'SG_1', 'Singapore', 'Digital Ocean', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '321fe3110fca9fb6e84c20fdb60efdab' );
});
</script>
</td>
<td id='ping-SG_1-provider'>
Digital Ocean
</td>
<td id='ping-SG_1-loss'>
</td>
<td id='ping-SG_1-sent'>
</td>
<td id='ping-SG_1-last'>
</td>
<td id='ping-SG_1-avg'>
</td>
<td id='ping-SG_1-best'>
</td>
<td id='ping-SG_1-worst'>
</td>
<td id='ping-SG_1-stdev'>
</td>
<td id='ping-SG_1-mtr'>
<span id='td-SG_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-SG_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-SG_1-chart' width=100%>
<canvas id='canvas-SG_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-SG_1-debug'>
</td>
-->
</tr>
<tr id='ping-JP_1-tr'>
<td id='ping-JP_1-location'>
Japan, Tokyo
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'JP_1', 'Japan, Tokyo', 'Vultr', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'f81d782fb4b8dd469dfc815318e4ef0c' );
});
</script>
</td>
<td id='ping-JP_1-provider'>
Vultr
</td>
<td id='ping-JP_1-loss'>
</td>
<td id='ping-JP_1-sent'>
</td>
<td id='ping-JP_1-last'>
</td>
<td id='ping-JP_1-avg'>
</td>
<td id='ping-JP_1-best'>
</td>
<td id='ping-JP_1-worst'>
</td>
<td id='ping-JP_1-stdev'>
</td>
<td id='ping-JP_1-mtr'>
<span id='td-JP_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-JP_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-JP_1-chart' width=100%>
<canvas id='canvas-JP_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-JP_1-debug'>
</td>
-->
</tr>
<tr id='ping-AU_1-tr'>
<td id='ping-AU_1-location'>
Australia, Sydney
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'AU_1', 'Australia, Sydney', 'Vultr', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'ab4f7f9dc9af81ecf2cacca8ddd88268' );
});
</script>
</td>
<td id='ping-AU_1-provider'>
Vultr
</td>
<td id='ping-AU_1-loss'>
</td>
<td id='ping-AU_1-sent'>
</td>
<td id='ping-AU_1-last'>
</td>
<td id='ping-AU_1-avg'>
</td>
<td id='ping-AU_1-best'>
</td>
<td id='ping-AU_1-worst'>
</td>
<td id='ping-AU_1-stdev'>
</td>
<td id='ping-AU_1-mtr'>
<span id='td-AU_1-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-AU_1-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-AU_1-chart' width=100%>
<canvas id='canvas-AU_1' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-AU_1-debug'>
</td>
-->
</tr>
<tr id='ping-CN_2-tr'>
<td id='ping-CN_2-location'>
China, Chengdu
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_2', 'China, Chengdu', 'Tencent', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'a9f6d7c078d07a854ac888ba8ade53b8' );
});
</script>
</td>
<td id='ping-CN_2-provider'>
Tencent
</td>
<td id='ping-CN_2-loss'>
</td>
<td id='ping-CN_2-sent'>
</td>
<td id='ping-CN_2-last'>
</td>
<td id='ping-CN_2-avg'>
</td>
<td id='ping-CN_2-best'>
</td>
<td id='ping-CN_2-worst'>
</td>
<td id='ping-CN_2-stdev'>
</td>
<td id='ping-CN_2-mtr'>
<span id='td-CN_2-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_2-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_2-chart' width=100%>
<canvas id='canvas-CN_2' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_2-debug'>
</td>
-->
</tr>
<tr id='ping-CN_3-tr'>
<td id='ping-CN_3-location'>
China, Guangzhou
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_3', 'China, Guangzhou', 'Tencent', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'a93e4f9b43b690bd2cee9db024acb580' );
});
</script>
</td>
<td id='ping-CN_3-provider'>
Tencent
</td>
<td id='ping-CN_3-loss'>
</td>
<td id='ping-CN_3-sent'>
</td>
<td id='ping-CN_3-last'>
</td>
<td id='ping-CN_3-avg'>
</td>
<td id='ping-CN_3-best'>
</td>
<td id='ping-CN_3-worst'>
</td>
<td id='ping-CN_3-stdev'>
</td>
<td id='ping-CN_3-mtr'>
<span id='td-CN_3-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_3-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_3-chart' width=100%>
<canvas id='canvas-CN_3' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_3-debug'>
</td>
-->
</tr>
<tr id='ping-CN_4-tr'>
<td id='ping-CN_4-location'>
China, Beijing
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_4', 'China, Beijing', 'Aliyun', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '56c9319cc97bbb265132d91232503e96' );
});
</script>
</td>
<td id='ping-CN_4-provider'>
Aliyun
</td>
<td id='ping-CN_4-loss'>
</td>
<td id='ping-CN_4-sent'>
</td>
<td id='ping-CN_4-last'>
</td>
<td id='ping-CN_4-avg'>
</td>
<td id='ping-CN_4-best'>
</td>
<td id='ping-CN_4-worst'>
</td>
<td id='ping-CN_4-stdev'>
</td>
<td id='ping-CN_4-mtr'>
<span id='td-CN_4-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_4-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_4-chart' width=100%>
<canvas id='canvas-CN_4' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_4-debug'>
</td>
-->
</tr>
<tr id='ping-CN_5-tr'>
<td id='ping-CN_5-location'>
China, Beijing
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_5', 'China, Beijing', 'Tencent', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'ea282da2a3130b18ddcb8bfa78bf1f5e' );
});
</script>
</td>
<td id='ping-CN_5-provider'>
Tencent
</td>
<td id='ping-CN_5-loss'>
</td>
<td id='ping-CN_5-sent'>
</td>
<td id='ping-CN_5-last'>
</td>
<td id='ping-CN_5-avg'>
</td>
<td id='ping-CN_5-best'>
</td>
<td id='ping-CN_5-worst'>
</td>
<td id='ping-CN_5-stdev'>
</td>
<td id='ping-CN_5-mtr'>
<span id='td-CN_5-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_5-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_5-chart' width=100%>
<canvas id='canvas-CN_5' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_5-debug'>
</td>
-->
</tr>
<tr id='ping-CN_6-tr'>
<td id='ping-CN_6-location'>
China, Shenzhen
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_6', 'China, Shenzhen', 'Aliyun', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'f97a72c85bb7b9017a867c415740612c' );
});
</script>
</td>
<td id='ping-CN_6-provider'>
Aliyun
</td>
<td id='ping-CN_6-loss'>
</td>
<td id='ping-CN_6-sent'>
</td>
<td id='ping-CN_6-last'>
</td>
<td id='ping-CN_6-avg'>
</td>
<td id='ping-CN_6-best'>
</td>
<td id='ping-CN_6-worst'>
</td>
<td id='ping-CN_6-stdev'>
</td>
<td id='ping-CN_6-mtr'>
<span id='td-CN_6-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_6-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_6-chart' width=100%>
<canvas id='canvas-CN_6' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_6-debug'>
</td>
-->
</tr>
<tr id='ping-CN_10-tr'>
<td id='ping-CN_10-location'>
China, Jiangsu
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_10', 'China, Jiangsu', 'China Telecom', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '92fd71ee2bdeaba899e6d799b6ba6d12' );
});
</script>
</td>
<td id='ping-CN_10-provider'>
China Telecom
</td>
<td id='ping-CN_10-loss'>
</td>
<td id='ping-CN_10-sent'>
</td>
<td id='ping-CN_10-last'>
</td>
<td id='ping-CN_10-avg'>
</td>
<td id='ping-CN_10-best'>
</td>
<td id='ping-CN_10-worst'>
</td>
<td id='ping-CN_10-stdev'>
</td>
<td id='ping-CN_10-mtr'>
<span id='td-CN_10-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_10-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_10-chart' width=100%>
<canvas id='canvas-CN_10' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_10-debug'>
</td>
-->
</tr>
<tr id='ping-CN_11-tr'>
<td id='ping-CN_11-location'>
China, Qingdao
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_11', 'China, Qingdao', 'Aliyun (1)', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'b26c5ff434a400ea680d8bfdd4d77f13' );
});
</script>
</td>
<td id='ping-CN_11-provider'>
Aliyun (1)
</td>
<td id='ping-CN_11-loss'>
</td>
<td id='ping-CN_11-sent'>
</td>
<td id='ping-CN_11-last'>
</td>
<td id='ping-CN_11-avg'>
</td>
<td id='ping-CN_11-best'>
</td>
<td id='ping-CN_11-worst'>
</td>
<td id='ping-CN_11-stdev'>
</td>
<td id='ping-CN_11-mtr'>
<span id='td-CN_11-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_11-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_11-chart' width=100%>
<canvas id='canvas-CN_11' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_11-debug'>
</td>
-->
</tr>
<tr id='ping-CN_12-tr'>
<td id='ping-CN_12-location'>
China, Qingdao
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_12', 'China, Qingdao', 'Aliyun (2)', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '42b0d0ad3cd3dffc12c021b24158ea4b' );
});
</script>
</td>
<td id='ping-CN_12-provider'>
Aliyun (2)
</td>
<td id='ping-CN_12-loss'>
</td>
<td id='ping-CN_12-sent'>
</td>
<td id='ping-CN_12-last'>
</td>
<td id='ping-CN_12-avg'>
</td>
<td id='ping-CN_12-best'>
</td>
<td id='ping-CN_12-worst'>
</td>
<td id='ping-CN_12-stdev'>
</td>
<td id='ping-CN_12-mtr'>
<span id='td-CN_12-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_12-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_12-chart' width=100%>
<canvas id='canvas-CN_12' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_12-debug'>
</td>
-->
</tr>
<tr id='ping-CN_13-tr'>
<td id='ping-CN_13-location'>
China, Shanghai
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_13', 'China, Shanghai', 'Aliyun', 'AQN8UX8GTgqEUCE2', '45.60.121.144', 'a66d1aa9866702dd9ae51e13d50085b3' );
});
</script>
</td>
<td id='ping-CN_13-provider'>
Aliyun
</td>
<td id='ping-CN_13-loss'>
</td>
<td id='ping-CN_13-sent'>
</td>
<td id='ping-CN_13-last'>
</td>
<td id='ping-CN_13-avg'>
</td>
<td id='ping-CN_13-best'>
</td>
<td id='ping-CN_13-worst'>
</td>
<td id='ping-CN_13-stdev'>
</td>
<td id='ping-CN_13-mtr'>
<span id='td-CN_13-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_13-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_13-chart' width=100%>
<canvas id='canvas-CN_13' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_13-debug'>
</td>
-->
</tr>
<tr id='ping-CN_200-tr'>
<td id='ping-CN_200-location'>
China, Shanghai
<script type='text/javascript'>
$( document ).ready(function() {
$('#input_ip').select();
doSuperCrazyShit ( 'CN_200', 'China, Shanghai', 'Tencent', 'AQN8UX8GTgqEUCE2', '45.60.121.144', '3803205a963eed8d15e76537aa9f0ab9' );
});
</script>
</td>
<td id='ping-CN_200-provider'>
Tencent
</td>
<td id='ping-CN_200-loss'>
</td>
<td id='ping-CN_200-sent'>
</td>
<td id='ping-CN_200-last'>
</td>
<td id='ping-CN_200-avg'>
</td>
<td id='ping-CN_200-best'>
</td>
<td id='ping-CN_200-worst'>
</td>
<td id='ping-CN_200-stdev'>
</td>
<td id='ping-CN_200-mtr'>
<span id='td-CN_200-mtr-report-show' style='color:#12ff3d;cursor: pointer; display:none;'>show</span>
<span id='td-CN_200-mtr-report-loading' style='color:#404040'>...</span>
</td>
<td id='ping-CN_200-chart' width=100%>
<canvas id='canvas-CN_200' width=200 height=20 style='margin:0px;padding:0px'></canvas>
</td>
<!--
<td id='ping-CN_200-debug'>
</td>
-->
</tr>
</table>
<div id='dataForBuffer' style='display:none'>
<PRE>
<span id='string-header'>Location ISP Loss Sent Last Avg Best Worst StDev </span><br>
<span id='string-header-divider'>----------------------------------------------------------------------------------------------</span><br>
<span id='string-CA_BC_1'>Canada, BC, Vancouver Telus </span><br>
<span id='string-CA_BC_2'>Canada, BC, Vancouver Shaw </span><br>
<span id='string-US_CA_5'>USA, CA, Fremont Hurricane-fmt2 </span><br>
<span id='string-US_CA_10'>USA, CA, Fremont Linode </span><br>
<span id='string-US_CA_20'>USA, CA, San Francisco Digital Ocean </span><br>
<span id='string-US_CA_30'>USA, CA, Los Angeles QuadraNET </span><br>
<span id='string-US_CA_35'>USA, CA, Los Angeles Vultr </span><br>
<span id='string-US_CA_40'>USA, CA, Seattle Google </span><br>
<span id='string-US_TX_1'>USA, TX, Dallas Softlayer </span><br>
<span id='string-US_IL_1'>USA, IL, Chicago Cogent </span><br>
<span id='string-US_GA_1'>USA, GA, Atlanta 55 Marietta/RamNode </span><br>
<span id='string-US_NY_2'>USA, NY, New York Telehouse/RamNode </span><br>
<span id='string-EU_NL_3'>Netherlands, Nuland WeservIT/RamNode </span><br>
<span id='string-EU_DE_2'>Germany, Bochum ProviderService </span><br>
<span id='string-EU_IT_1'>Italy, Milan Prometeus </span><br>
<span id='string-RU_TSK_1'>Russia, Tomsk Tomgate/Berihoster </span><br>
<span id='string-SG_1'>Singapore Digital Ocean </span><br>
<span id='string-JP_1'>Japan, Tokyo Vultr </span><br>
<span id='string-AU_1'>Australia, Sydney Vultr </span><br>
<span id='string-CN_2'>China, Chengdu Tencent </span><br>
<span id='string-CN_3'>China, Guangzhou Tencent </span><br>
<span id='string-CN_4'>China, Beijing Aliyun </span><br>
<span id='string-CN_5'>China, Beijing Tencent </span><br>
<span id='string-CN_6'>China, Shenzhen Aliyun </span><br>
<span id='string-CN_10'>China, Jiangsu China Telecom </span><br>
<span id='string-CN_11'>China, Qingdao Aliyun (1) </span><br>
<span id='string-CN_12'>China, Qingdao Aliyun (2) </span><br>
<span id='string-CN_13'>China, Shanghai Aliyun </span><br>
<span id='string-CN_200'>China, Shanghai Tencent </span><br>
<br>
<span id='string-footer'>Report created by ping.pe for 45.60.121.144 (xkjrch3.x.incapdns.net) on Fri, 08 Jun 2018 04:31:05 -0400</span>
</PRE>
</div>
<br>
[<a href="#" id="copy-button" data-clipboard-text="">Copy to Clipboard</a>]
<script type="text/javascript" src="js/ZeroClipboard.min.js"></script>
<script type="text/javascript">
var client = new ZeroClipboard( document.getElementById("copy-button") );
</script>
<span id="screenshot-button-span">[<a href="#" id="screenshot-button" >Save as image</a>]</span>
<span id="screenshot-button-span-disabled" style="display:none">[saving image...]</span>
<script type="text/javascript" src="js/html2canvas.js"></script>
<script type="text/javascript">
function saveScreenshot() {
var el_page_div = document.getElementById('page-div');
$("#screenshot-button-span").toggle( false );
$("#screenshot-button-span-disabled").toggle( true );
$("#image-link-input-span").toggle( false );
$("#watermark").toggle( true );
html2canvas(el_page_div).then(function(canvas) {
var img = canvas.toDataURL();
$.post ( "save_image.php", {data: img}, function ( filename ) {
var tmpurl = window.location.href;
var tmparr = tmpurl.split("/");
var url = tmparr[0] + "//i." + tmparr[2] + "/" + filename;
$("#image-link-input").val ( url );
$("#watermark").toggle( false );
$("#image-link-input-span").toggle( true );
$("#screenshot-button-span-disabled").toggle( false );
$("#screenshot-button-span").toggle( true );
})
/*document.body.appendChild(canvas);*/
});
}
$( document ).ready(function() {
var el_screenshot_button = document.getElementById('screenshot-button');
el_screenshot_button.onclick = saveScreenshot;
lameCenterElement( "#page-div" );
$(window).resize(function() {
lameCenterElement( "#page-div" );
});
});
</script>
<span style='color:#808080;float:right; display:none' id='watermark'>Report created on Fri, 08 Jun 2018 04:31:05 -0400 &nbsp;&nbsp; [ping.pe]</span>
<span style='color:#a0a0a0;float:right; display:none' id='image-link-input-span'> Image:
<input id='image-link-input' type='text' style='width:500px; border: 1px solid #000000; background-color:#202020; color:#a0a0a0' value='' readonly/>
</span>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment