Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- uses library from http://www.phpwhois.com
- Code written by Jippen. All rights given away, this work is
- in the public domain.
- */
- include 'phpwhois-4.2.0/whois.main.php';
- include 'phpwhois-4.2.0/whois.utils.php';
- set_time_limit(0);
- function isIPValid($ipaddr){
- $a = explode('.',$ipaddr);
- $o1 = $a['0']; $o2 = $a['1']; $o3 = $a['2']; $o4 = $a['3'];
- if($o1 == 0){return false;}
- if($o1 == 10){return false;}
- if($o1 == 127){return false;}
- if($o1 == 169 && $o2 == 254){return false;}
- if($o1 == 172){
- if($o2 >= 16 && $o2 <= 31){return false;}
- }
- if($o1 == 192 && $o2 == 168){return false;}
- if($o1 == 255){return false;}
- return true;
- }
- function whoisLookup($ipaddr){
- $whois = new Whois();
- $utils = new utils();
- $res = $whois->Lookup($ipaddr,false);
- $winfo = $utils->showObject($res);
- $winfo = str_replace("<PRE>","",$winfo);
- $winfo = str_replace("</PRE>","",$winfo);
- $winfo = str_replace(" "," ",$winfo);
- $winfo = str_replace(" "," ",$winfo);
- echo $winfo;
- }
- function getAllInfo($header,$octal,$decimal){
- $octalnum = (int)$octal;
- $decimalnum = (int)$decimal;
- $octalIP = long2ip($octalnum);
- $decimalIP = long2ip($decimalnum);
- echo '==',$header,'==',"\n";
- echo '{| border="1"',"\n";
- echo '|-',"\n";
- echo '!colspan="2"|Octal',"\n";
- echo '|-',"\n";
- echo '!NTOA IP',"\n";
- if(isIPValid($octalIP) === true){
- echo '|',$octalIP,"\n";
- }else{
- echo '|',$octalIP," [INVALID]\n";
- }
- echo '|-',"\n";
- echo '!Binary',"\n";
- echo '|',str_pad(decbin($octalnum),32,'0', STR_PAD_LEFT),"\n";
- echo '|-',"\n";
- if(isIPValid($octalIP) === true){
- echo '!Whois',"\n";
- echo '|',whoisLookup($octalIP),"\n";
- echo '|-',"\n";
- }
- echo '!colspan="2"|Decimal',"\n";
- echo '|-',"\n";
- echo '!NTOA IP',"\n";
- if(isIPValid($decimalIP) === true){
- echo '|',$decimalIP,"\n";
- }else{
- echo '|',$decimalIP,"[INVALID]\n";
- }
- echo '|-',"\n";
- echo '!Binary',"\n";
- echo '|',str_pad(decbin($decimalnum),32,'0', STR_PAD_LEFT),"\n";
- echo '|-',"\n";
- if(isIPValid($decimalIP) === true){
- echo '!Whois',"\n";
- echo '|',whoisLookup($decimalIP),"\n";
- }
- echo '|}',"\n \n";
- }
- getAllInfo("00781706.309",00781706309,781706309);
- getAllInfo("05441580.485",05441580485,5441580485);
- getAllInfo("00948720.247",00948720247,948720247);
- getAllInfo("01544256.369",1544256369,1544256369);
- getAllInfo("01980182.265",1980182265,1980182265);
- getAllInfo("07179630.193",07179630193,7179630193);
- getAllInfo("02010175.163",02010175163,2010175163);
- getAllInfo("04544046.237",04544046237,4544046237);
- getAllInfo("02031577.300",02031577300,2031577300);
- getAllInfo("02103700.758",02103700758,2103700758);
- getAllInfo("02099218.347",02099218347,2099218347);
- getAllInfo("03659131.810",03659131810,3659131810);
- getAllInfo("02303171.977",02303171977,2303171977);
- getAllInfo("05394148.360",05394148360,5394148360);
- getAllInfo("02555900.684",02555900684,2555900684);
- getAllInfo("00190290.393",00190290393,190290393);
- getAllInfo("02622055.965",02622055965,2622055965);
- getAllInfo("06615262.757",06615262757,6615262757);
- getAllInfo("02737904.938",02737904938,2737904938);
- getAllInfo("07556322.827",07556322827,7556322827);
- getAllInfo("03386419.996",03386419996,3386419996);
- getAllInfo("03864460.840",03864460840,3864460840);
- getAllInfo("03997821.398",03997821398,3997821398);
- getAllInfo("06656556.646",06656556646,6656556646);
- getAllInfo("04907382.298",04907382298,4907382298);
- getAllInfo("05948424.111",05948424111,5948424111);
- getAllInfo("05083881.801",05083881801,5083881801);
- getAllInfo("04186850.542",04186850542,4186850542);
- getAllInfo("05283220.113",05283220113,5283220113);
- getAllInfo("04227957.284",04227957284,4227957284);
- getAllInfo("05806485.562",05806485562,5806485562);
- getAllInfo("07015013.220",07015013220,7015013220);
- getAllInfo("05889440.652",05889440652,5889440652);
- getAllInfo("03173138.235",03173138235,3173138235);
- getAllInfo("06239586.355",06239586355,6239586355);
- getAllInfo("05842709.309",05842709309,5842709309);
- getAllInfo("06928073.711",06928073711,6928073711);
- getAllInfo("05251074.104",05251074104,5251074104);
- getAllInfo("06964631.350",06964631350,6964631350);
- getAllInfo("09767166.647",09767166647,9767166647);
- getAllInfo("07423498.218",07423498218,7423498218);
- getAllInfo("06523520.892",06523520892,6523520892);
- getAllInfo("07533945.935",07533945935,7533945935);
- getAllInfo("09823219.940",09823219940,9823219940);
- getAllInfo("07753863.540",07753863540,7753863540);
- getAllInfo("02524629.442",02524629442,2524629442);
- getAllInfo("08041249.801",08041249801,8041249801);
- getAllInfo("00366566.522",00366566522,366566522);
- getAllInfo("08176575.188",08176575188,8176575188);
- getAllInfo("05344825.893",05344825893,5344825893);
- getAllInfo("08640460.837",8640460.837,8640460837);
- getAllInfo("01854277.742",01854277742,1854277742);
- getAllInfo("08692436.580",08692436580,8692436580);
- getAllInfo("05637080.262",05637080262,5637080262);
- getAllInfo("08849055.101",08849055101,8849055101);
- getAllInfo("03175671.255",03175671255,3175671255);
- getAllInfo("09394469.756",09394469756,9394469756);
- getAllInfo("07583916.313",07583916313,7583916313);
- getAllInfo("09468599.954",09468599954,9468599954);
- getAllInfo("07097587.922",07097587922,7097587922);
- getAllInfo("09757631.570",09757631570,9757631570);
- getAllInfo("06496685.284",06496685284,6496685284);
- getAllInfo("09902956.832",09902956832,9902956832);
- getAllInfo("08552226.566",08552226566,8552226566);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement