Advertisement
shutdown57

MaCheck - MacAddress checker + generate tools

Jan 8th, 2018
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.13 KB | None | 0 0
  1. <?php
  2. /**
  3. * Macheck - MacAddress checker & Generate
  4. *
  5. * @author shutdown57 < indonesianpeople.shutdwn57@gmail.com >
  6. * @copyright &copy; 2018 JavCode - ZeroByte.id
  7. * @see http://macvendors.com
  8. */
  9.  
  10.  
  11. Class Macheck_0byte{
  12.   public function Banner()
  13.   {
  14.     print
  15.     " __  __            _               _    
  16. |  \/  | __ _  ___| |__   ___  ___| | __
  17. | |\/| |/ _` |/ __| '_ \ / _ \/ __| |/ /
  18. | |  | | (_| | (__| | | |  __/ (__|   <
  19. |_|  |_|\__,_|\___|_| |_|\___|\___|_|\_\
  20.                                        
  21.  [ MacAddress Vendor Mass Checker ]
  22. +==========================================+
  23.  
  24.         @Code by : shutdown57
  25.        @Api by  : macvendors.com
  26.  
  27. +========[ JavCode - ZeroByte.id ]=========+
  28. ";
  29.   }
  30.  
  31.   public function getCheck($mac_address){
  32.   $mac_address = urlencode(str_replace(":","-",$mac_address));
  33.   $url = "http://api.macvendors.com/".$mac_address;
  34.   $ch = curl_init();
  35.   curl_setopt($ch, CURLOPT_URL, $url);
  36.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  37.   $response = curl_exec($ch);
  38.   return $response;
  39.   }
  40.   public function save($f,$i)
  41.   {
  42.     $fp = fopen($f,'a');
  43.     fwrite($fp,$i);
  44.     fclose($fp);
  45.   }
  46.   public function generateMac()
  47.   {
  48.     $hexstr = "1234567890ABCDEF";
  49.       for ($i=0; $i <= 1 ; $i++) {
  50.         $get = rand(0,strlen($hexstr)-1);
  51.         $get1 = rand(0,strlen($hexstr)-1);
  52.         $get2 = rand(0,strlen($hexstr)-1);
  53.         $get3 = rand(0,strlen($hexstr)-1);
  54.         $get4 = rand(0,strlen($hexstr)-1);
  55.         $get5 = rand(0,strlen($hexstr)-1);
  56.         @$bit1.=$hexstr[$get];
  57.         @$bit2.=$hexstr[$get1];
  58.         @$bit3.=$hexstr[$get2];
  59.         @$bit4.=$hexstr[$get3];
  60.         @$bit5.=$hexstr[$get4];
  61.         @$bit6.=$hexstr[$get5];
  62.       }
  63.     return $bit1.":".$bit2.":".$bit3.":".$bit4.":".$bit5.":".$bit6;
  64.   }
  65.  
  66. }
  67.  
  68.  
  69. $ma = new Macheck_0byte;
  70. $ma->Banner();
  71. echo "[?] Apakah mau generate + check Mac Address sekalian bang ? [Y/n] "; $yn = rtrim(fgets(STDIN));
  72. if($yn == "y" || $yn == "Y" || empty($yn))
  73. {
  74. echo "[?] Berapa banyak MacAddress generate ? [::] "; $much= rtrim(fgets(STDIN));
  75. echo "[?] Delay seconds [::] "; $delay=rtrim(fgets(STDIN));
  76. for ($i=1; $i <= $much; $i++) {
  77.   $gmac = $ma->generateMac();
  78.   $check = $ma->getCheck($gmac);
  79.   if(!preg_match("/Vendor not found/",$check)){
  80. echo "[Macheck][".$i."][".date('H:i:s')."] => MAC : $gmac | VENDOR : ".$check."\n";
  81. $ma->save('macheck-'.date('dmY').'.txt',$gmac."|".$check);
  82. }else{
  83. echo "[Macheck][".$i."][".date('H:i:s')."] => MAC : $gmac | VENDOR NOT FOUND \n";
  84. }
  85. //sleep($delay);
  86. }
  87.  
  88. }else{
  89. echo "[?] Input file [::] "; $file = rtrim(fgets(STDIN));
  90. echo "[?] Delay seconds [::] "; $delay = rtrim(fgets(STDIN));
  91. $f = file_get_contents($file);
  92. $f = explode(PHP_EOL,$f);
  93. $num=1;
  94. echo "[+] Checking ".count($f)." Mac Address in ".$file." ... \n";
  95. foreach($f as $mac)
  96. {
  97. $check = $ma->getCheck($mac);
  98. if(!preg_match("/Vendor not found/",$check)){
  99. echo "[Macheck][".$num++."][".date('H:i:s')."] => MAC : $mac | VENDOR : ".$check."\n";
  100. $ma->save('macheck-'.date('dmY').'.txt',$mac."|".$check);
  101. }else{
  102. echo "[Macheck][".$num++."][".date('H:i:s')."] => MAC : $mac | VENDOR NOT FOUND \n";
  103. }
  104. }
  105.  
  106. }
  107.  
  108. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement