Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Macheck - MacAddress checker & Generate
- *
- * @author shutdown57 < indonesianpeople.shutdwn57@gmail.com >
- * @copyright © 2018 JavCode - ZeroByte.id
- * @see http://macvendors.com
- */
- Class Macheck_0byte{
- public function Banner()
- {
- print
- " __ __ _ _
- | \/ | __ _ ___| |__ ___ ___| | __
- | |\/| |/ _` |/ __| '_ \ / _ \/ __| |/ /
- | | | | (_| | (__| | | | __/ (__| <
- |_| |_|\__,_|\___|_| |_|\___|\___|_|\_\
- [ MacAddress Vendor Mass Checker ]
- +==========================================+
- @Code by : shutdown57
- @Api by : macvendors.com
- +========[ JavCode - ZeroByte.id ]=========+
- ";
- }
- public function getCheck($mac_address){
- $mac_address = urlencode(str_replace(":","-",$mac_address));
- $url = "http://api.macvendors.com/".$mac_address;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $response = curl_exec($ch);
- return $response;
- }
- public function save($f,$i)
- {
- $fp = fopen($f,'a');
- fwrite($fp,$i);
- fclose($fp);
- }
- public function generateMac()
- {
- $hexstr = "1234567890ABCDEF";
- for ($i=0; $i <= 1 ; $i++) {
- $get = rand(0,strlen($hexstr)-1);
- $get1 = rand(0,strlen($hexstr)-1);
- $get2 = rand(0,strlen($hexstr)-1);
- $get3 = rand(0,strlen($hexstr)-1);
- $get4 = rand(0,strlen($hexstr)-1);
- $get5 = rand(0,strlen($hexstr)-1);
- @$bit1.=$hexstr[$get];
- @$bit2.=$hexstr[$get1];
- @$bit3.=$hexstr[$get2];
- @$bit4.=$hexstr[$get3];
- @$bit5.=$hexstr[$get4];
- @$bit6.=$hexstr[$get5];
- }
- return $bit1.":".$bit2.":".$bit3.":".$bit4.":".$bit5.":".$bit6;
- }
- }
- $ma = new Macheck_0byte;
- $ma->Banner();
- echo "[?] Apakah mau generate + check Mac Address sekalian bang ? [Y/n] "; $yn = rtrim(fgets(STDIN));
- if($yn == "y" || $yn == "Y" || empty($yn))
- {
- echo "[?] Berapa banyak MacAddress generate ? [::] "; $much= rtrim(fgets(STDIN));
- echo "[?] Delay seconds [::] "; $delay=rtrim(fgets(STDIN));
- for ($i=1; $i <= $much; $i++) {
- $gmac = $ma->generateMac();
- $check = $ma->getCheck($gmac);
- if(!preg_match("/Vendor not found/",$check)){
- echo "[Macheck][".$i."][".date('H:i:s')."] => MAC : $gmac | VENDOR : ".$check."\n";
- $ma->save('macheck-'.date('dmY').'.txt',$gmac."|".$check);
- }else{
- echo "[Macheck][".$i."][".date('H:i:s')."] => MAC : $gmac | VENDOR NOT FOUND \n";
- }
- //sleep($delay);
- }
- }else{
- echo "[?] Input file [::] "; $file = rtrim(fgets(STDIN));
- echo "[?] Delay seconds [::] "; $delay = rtrim(fgets(STDIN));
- $f = file_get_contents($file);
- $f = explode(PHP_EOL,$f);
- $num=1;
- echo "[+] Checking ".count($f)." Mac Address in ".$file." ... \n";
- foreach($f as $mac)
- {
- $check = $ma->getCheck($mac);
- if(!preg_match("/Vendor not found/",$check)){
- echo "[Macheck][".$num++."][".date('H:i:s')."] => MAC : $mac | VENDOR : ".$check."\n";
- $ma->save('macheck-'.date('dmY').'.txt',$mac."|".$check);
- }else{
- echo "[Macheck][".$num++."][".date('H:i:s')."] => MAC : $mac | VENDOR NOT FOUND \n";
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement