Advertisement
Guest User

Untitled

a guest
Mar 5th, 2010
855
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.89 KB | None | 0 0
  1. <?php
  2. /*
  3.  uses library from http://www.phpwhois.com
  4.  Code written by Jippen. All rights given away, this work is
  5.  in the public domain.
  6. */
  7.  
  8. include 'phpwhois-4.2.0/whois.main.php';
  9. include 'phpwhois-4.2.0/whois.utils.php';
  10.  
  11. set_time_limit(0);
  12.  
  13. function isIPValid($ipaddr){
  14.         $a = explode('.',$ipaddr);
  15.         $o1 = $a['0']; $o2 = $a['1']; $o3 = $a['2']; $o4 = $a['3'];
  16.  
  17.         if($o1 == 0){return false;}
  18.         if($o1 == 10){return false;}
  19.         if($o1 == 127){return false;}
  20.         if($o1 == 169 && $o2 == 254){return false;}
  21.         if($o1 == 172){
  22.                 if($o2 >= 16 && $o2 <= 31){return false;}
  23.         }
  24.         if($o1 == 192 && $o2 == 168){return false;}
  25.         if($o1 == 255){return false;}
  26.  
  27.         return true;
  28. }
  29.  
  30. function whoisLookup($ipaddr){
  31.  
  32.         $whois = new Whois();
  33.         $utils = new utils();
  34.         $res = $whois->Lookup($ipaddr,false);
  35.         $winfo = $utils->showObject($res);
  36.         $winfo = str_replace("<PRE>","",$winfo);
  37.         $winfo = str_replace("</PRE>","",$winfo);
  38.         $winfo = str_replace("&nbsp;&nbsp;","&nbsp;",$winfo);
  39.         $winfo = str_replace("&nbsp;"," ",$winfo);
  40.         echo $winfo;
  41. }
  42.  
  43. function getAllInfo($header,$octal,$decimal){
  44.         $octalnum = (int)$octal;
  45.         $decimalnum = (int)$decimal;
  46.  
  47.         $octalIP = long2ip($octalnum);
  48.         $decimalIP = long2ip($decimalnum);
  49.  
  50.         echo '==',$header,'==',"\n";
  51.         echo '{| border="1"',"\n";
  52.         echo '|-',"\n";
  53.         echo '!colspan="2"|Octal',"\n";
  54.         echo '|-',"\n";
  55.         echo '!NTOA IP',"\n";
  56.         if(isIPValid($octalIP) === true){
  57.                 echo '|',$octalIP,"\n";
  58.         }else{
  59.                 echo '|',$octalIP," [INVALID]\n";
  60.         }
  61.         echo '|-',"\n";
  62.         echo '!Binary',"\n";
  63.         echo '|',str_pad(decbin($octalnum),32,'0', STR_PAD_LEFT),"\n";
  64.         echo '|-',"\n";
  65.         if(isIPValid($octalIP) === true){
  66.                 echo '!Whois',"\n";
  67.                 echo '|',whoisLookup($octalIP),"\n";
  68.                 echo '|-',"\n";
  69.         }
  70.  
  71.  
  72.         echo '!colspan="2"|Decimal',"\n";
  73.         echo '|-',"\n";
  74.         echo '!NTOA IP',"\n";
  75.         if(isIPValid($decimalIP) === true){
  76.                 echo '|',$decimalIP,"\n";
  77.         }else{
  78.                 echo '|',$decimalIP,"[INVALID]\n";
  79.         }
  80.         echo '|-',"\n";
  81.         echo '!Binary',"\n";
  82.         echo '|',str_pad(decbin($decimalnum),32,'0', STR_PAD_LEFT),"\n";
  83.         echo '|-',"\n";
  84.         if(isIPValid($decimalIP) === true){
  85.                 echo '!Whois',"\n";
  86.                 echo '|',whoisLookup($decimalIP),"\n";
  87.         }
  88.         echo '|}',"\n \n";
  89.  
  90. }
  91.  
  92. getAllInfo("00781706.309",00781706309,781706309);
  93. getAllInfo("05441580.485",05441580485,5441580485);
  94. getAllInfo("00948720.247",00948720247,948720247);
  95. getAllInfo("01544256.369",1544256369,1544256369);
  96. getAllInfo("01980182.265",1980182265,1980182265);
  97. getAllInfo("07179630.193",07179630193,7179630193);
  98. getAllInfo("02010175.163",02010175163,2010175163);
  99. getAllInfo("04544046.237",04544046237,4544046237);
  100. getAllInfo("02031577.300",02031577300,2031577300);
  101. getAllInfo("02103700.758",02103700758,2103700758);
  102. getAllInfo("02099218.347",02099218347,2099218347);
  103. getAllInfo("03659131.810",03659131810,3659131810);
  104. getAllInfo("02303171.977",02303171977,2303171977);
  105. getAllInfo("05394148.360",05394148360,5394148360);
  106. getAllInfo("02555900.684",02555900684,2555900684);
  107. getAllInfo("00190290.393",00190290393,190290393);
  108. getAllInfo("02622055.965",02622055965,2622055965);
  109. getAllInfo("06615262.757",06615262757,6615262757);
  110. getAllInfo("02737904.938",02737904938,2737904938);
  111. getAllInfo("07556322.827",07556322827,7556322827);
  112. getAllInfo("03386419.996",03386419996,3386419996);
  113. getAllInfo("03864460.840",03864460840,3864460840);
  114. getAllInfo("03997821.398",03997821398,3997821398);
  115. getAllInfo("06656556.646",06656556646,6656556646);
  116. getAllInfo("04907382.298",04907382298,4907382298);
  117. getAllInfo("05948424.111",05948424111,5948424111);
  118. getAllInfo("05083881.801",05083881801,5083881801);
  119. getAllInfo("04186850.542",04186850542,4186850542);
  120. getAllInfo("05283220.113",05283220113,5283220113);
  121. getAllInfo("04227957.284",04227957284,4227957284);
  122. getAllInfo("05806485.562",05806485562,5806485562);
  123. getAllInfo("07015013.220",07015013220,7015013220);
  124. getAllInfo("05889440.652",05889440652,5889440652);
  125. getAllInfo("03173138.235",03173138235,3173138235);
  126. getAllInfo("06239586.355",06239586355,6239586355);
  127. getAllInfo("05842709.309",05842709309,5842709309);
  128. getAllInfo("06928073.711",06928073711,6928073711);
  129. getAllInfo("05251074.104",05251074104,5251074104);
  130. getAllInfo("06964631.350",06964631350,6964631350);
  131. getAllInfo("09767166.647",09767166647,9767166647);
  132. getAllInfo("07423498.218",07423498218,7423498218);
  133. getAllInfo("06523520.892",06523520892,6523520892);
  134. getAllInfo("07533945.935",07533945935,7533945935);
  135. getAllInfo("09823219.940",09823219940,9823219940);
  136. getAllInfo("07753863.540",07753863540,7753863540);
  137. getAllInfo("02524629.442",02524629442,2524629442);
  138. getAllInfo("08041249.801",08041249801,8041249801);
  139. getAllInfo("00366566.522",00366566522,366566522);
  140. getAllInfo("08176575.188",08176575188,8176575188);
  141. getAllInfo("05344825.893",05344825893,5344825893);
  142. getAllInfo("08640460.837",8640460.837,8640460837);
  143. getAllInfo("01854277.742",01854277742,1854277742);
  144. getAllInfo("08692436.580",08692436580,8692436580);
  145. getAllInfo("05637080.262",05637080262,5637080262);
  146. getAllInfo("08849055.101",08849055101,8849055101);
  147. getAllInfo("03175671.255",03175671255,3175671255);
  148. getAllInfo("09394469.756",09394469756,9394469756);
  149. getAllInfo("07583916.313",07583916313,7583916313);
  150. getAllInfo("09468599.954",09468599954,9468599954);
  151. getAllInfo("07097587.922",07097587922,7097587922);
  152. getAllInfo("09757631.570",09757631570,9757631570);
  153. getAllInfo("06496685.284",06496685284,6496685284);
  154. getAllInfo("09902956.832",09902956832,9902956832);
  155. getAllInfo("08552226.566",08552226566,8552226566);
  156. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement