Advertisement
rg443

distr ping, mtr

Aug 15th, 2017
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. fetch("mtr1.php?q=probes").then(function(r) {
  2.     return r.json()
  3. }).then(function(d) {
  4.     var l = Object.keys(d).sort(function(a, b) {
  5.         return 0.5 - Math.random()
  6.     });
  7.     var n = d;
  8.     var ql = 0,
  9.         i = 0;
  10.     document.body.innerHTML = "";
  11.     var pre = document.createElement("pre");
  12.     document.body.appendChild(pre);
  13.  
  14.     function a() {
  15.         var k = l.shift();
  16.         //var k=l.splice(l * Math.random() | 0, 1)[0];
  17.         if (!k) return;
  18.         ql++;
  19.         fetch("mtr1.php?q=8.8.8.8&c=ping&k=" + k).then(function(r) {
  20.             return r.text()
  21.         }).then(function(d) {
  22.             pre.insertAdjacentText("beforeEnd", "\n\n" + (++i) + '. ' + n[k].provider + ", " + n[k].city + " AS" + n[k].asnumber + "\n------------------------------------------------------------\n" + d);
  23.             ql--;
  24.             while (ql < 3 && l.length) a();
  25.         });
  26.     }
  27.  
  28.     a();
  29.  
  30. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement