frzmstr

DotA2 Ping Tester Linux FranzMeister | pingle-bells

Dec 24th, 2014
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.91 KB | None | 0 0
  1.    
  2.  
  3.     #!/bin/bash
  4.      
  5.     #Dota 2 Ping Tester edited by FranzMeister (original code from PlanetSide 2 Ping Tester by Sh4rkill3rSG)
  6.     #IPs copied from http://thebinaryrealm.blogspot.in/2013/10/list-of-ip-addresses-of-all-dota2.html
  7.     #Bash version by Regimardyl (http://reddit.com/u/Regimardyl)
  8.     #
  9.     # 0.2
  10.     # added UAE server
  11.     # changed some IP's to their respective ns
  12.     # changed some abbr. of some countries  
  13.     #Increasing this number improves accuracy, but makes the script take more time aswell
  14.     PINGNUMBER=3
  15.      
  16.     echo = DOTA 2 PING TESTER by FranzMeister 0.2 =
  17.     echo ======  Ported to bash by Regimardyl ======
  18.      
  19.     avgping () {
  20.                     echo $( ping -c ${PINGNUMBER} $1 | tail -1 | awk '{print $4}' | cut -d '/' -f 2 ) "ms"
  21.     }
  22.      
  23.     pingall () {
  24.     echo -e " (SEA) Singapore\t" $( avgping "sgp-1.valve.net" ) &
  25.     echo -e " (SEA) Singapore\t" $( avgping "sgp-2.valve.net" ) &
  26.     echo -e " (EU West) Luxembourg\t" $( avgping "lux.valve.net" ) &
  27.     echo -e " (EU East) Vienna\t" $( avgping "vie.valve.net" ) &
  28.     echo -e " (US West) Seattle\t" $( avgping "eat.valve.net" ) &
  29.     echo -e " (US East) Sterling\t" $( avgping "208.78.164.1" ) &
  30.     echo -e " (AU) Sydney\t\t" $( avgping "syd.valve.net" ) &
  31.     echo -e " (SE) Stockholm\t\t" $( avgping "sto.valve.net" ) &
  32.     echo -e " (BR) Sao Paulo\t\t" $( avgping "209.197.29.1" ) &
  33.     echo -e " (BR) Sao Paulo\t\t" $( avgping "209.197.25.1" ) &
  34.     echo -e " (BR) Sao Paulo\t\t" $( avgping "gru.valve.net") &
  35.     echo -e " (ZA) Cape Town\t\t" $( avgping "197.80.200.1" ) &
  36.     echo -e " (ZA) Cape Town\t\t" $( avgping "196.38.180.1" ) &
  37.     echo -e " (UAE) Dubai\t\t" $( avgping "dxb.valve.net") &
  38.     }
  39.      
  40.     pingall | sort -n -t $'\t' -k2
  41.      
  42.     echo -e "\nThe listed IPs are of one among the servers used in a cluster for all regions, which is enough to approximately determine the ping."
Add Comment
Please, Sign In to add comment