Advertisement
kintol1212

instagram account creatorrr

Sep 20th, 2018
2,028
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.72 KB | None | 0 0
  1. <?php
  2. error_reporting(0);
  3. class curl {
  4.     var $ch, $agent, $error, $info, $cookiefile, $savecookie;  
  5.     function curl() {
  6.         $this->ch = curl_init();
  7.         curl_setopt ($this->ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.164.0 Safari/530.1');
  8.         curl_setopt ($this->ch, CURLOPT_HEADER, 1);
  9.         curl_setopt ($this->ch, CURLOPT_RETURNTRANSFER, 1);
  10.         curl_setopt ($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
  11.         curl_setopt ($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
  12.         curl_setopt ($this->ch, CURLOPT_FOLLOWLOCATION,true);
  13.         curl_setopt ($this->ch, CURLOPT_TIMEOUT, 30);
  14.         curl_setopt ($this->ch, CURLOPT_CONNECTTIMEOUT,30);
  15.     }
  16.     function header($header) {
  17.         curl_setopt ($this->ch, CURLOPT_HTTPHEADER, $header);
  18.     }
  19.     function http_code() {
  20.         return curl_getinfo($this->ch, CURLINFO_HTTP_CODE);
  21.     }
  22.     function error() {
  23.         return curl_error($this->ch);
  24.     }
  25.     function ssl($veryfyPeer, $verifyHost){
  26.         curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, $veryfyPeer);
  27.         curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, $verifyHost);
  28.     }
  29.     function cookies($cookie_file_path) {
  30.         $this->cookiefile = $cookie_file_path;;
  31.         $fp = fopen($this->cookiefile,'wb');fclose($fp);
  32.         curl_setopt ($this->ch, CURLOPT_COOKIEJAR, $this->cookiefile);
  33.         curl_setopt ($this->ch, CURLOPT_COOKIEFILE, $this->cookiefile);
  34.     }
  35.     function proxy($sock) {
  36.         curl_setopt ($this->ch, CURLOPT_HTTPPROXYTUNNEL, true);
  37.         curl_setopt ($this->ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
  38.         curl_setopt ($this->ch, CURLOPT_PROXY, $sock);
  39.     }
  40.     function post($url, $data) {
  41.         curl_setopt($this->ch, CURLOPT_POST, 1);   
  42.         curl_setopt($this->ch, CURLOPT_POSTFIELDS, $data);
  43.         return $this->getPage($url);
  44.     }
  45.     function data($url, $data, $hasHeader=true, $hasBody=true) {
  46.         curl_setopt ($this->ch, CURLOPT_POST, 1);
  47.         curl_setopt ($this->ch, CURLOPT_POSTFIELDS, http_build_query($data));
  48.         return $this->getPage($url, $hasHeader, $hasBody);
  49.     }
  50.     function get($url, $hasHeader=true, $hasBody=true) {
  51.         curl_setopt ($this->ch, CURLOPT_POST, 0);
  52.         return $this->getPage($url, $hasHeader, $hasBody);
  53.     }  
  54.     function getPage($url, $hasHeader=true, $hasBody=true) {
  55.         curl_setopt($this->ch, CURLOPT_HEADER, $hasHeader ? 1 : 0);
  56.         curl_setopt($this->ch, CURLOPT_NOBODY, $hasBody ? 0 : 1);
  57.         curl_setopt ($this->ch, CURLOPT_URL, $url);
  58.         $data = curl_exec ($this->ch);
  59.         $this->error = curl_error ($this->ch);
  60.         $this->info = curl_getinfo ($this->ch);
  61.         return $data;
  62.     }
  63. }
  64.  
  65. function fetchCurlCookies($source) {
  66.     preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $source, $matches);
  67.     $cookies = array();
  68.     foreach($matches[1] as $item) {
  69.         parse_str($item, $cookie);
  70.         $cookies = array_merge($cookies, $cookie);
  71.     }
  72.     return $cookies;
  73. }
  74.  
  75. function string($length = 15)
  76. {
  77.     $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
  78.     $charactersLength = strlen($characters);
  79.     $randomString = '';
  80.     for ($i = 0; $i < $length; $i++) {
  81.         $randomString .= $characters[rand(0, $charactersLength - 1)];
  82.     }
  83.     return $randomString;
  84. }
  85.  
  86. function angka($length = 15)
  87. {
  88.     $characters = '0123456789';
  89.     $charactersLength = strlen($characters);
  90.     $randomString = '';
  91.     for ($i = 0; $i < $length; $i++) {
  92.         $randomString .= $characters[rand(0, $charactersLength - 1)];
  93.     }
  94.     return $randomString;
  95. }
  96.  
  97. function fetch_value($str,$find_start,$find_end) {
  98.     $start = @strpos($str,$find_start);
  99.     if ($start === false) {
  100.         return "";
  101.     }
  102.     $length = strlen($find_start);
  103.     $end    = strpos(substr($str,$start +$length),$find_end);
  104.     return trim(substr($str,$start +$length,$end));
  105. }
  106. function instagram_account_creator($socks) {
  107.     $curl = new curl();
  108.     $curl->cookies('cookies/'.md5($_SERVER['REMOTE_ADDR']).'.txt');
  109.     $curl->ssl(0, 2);
  110.     $curl->proxy($socks);
  111.     $register = $curl->get('https://www.instagram.com/accounts/emailsignup/');
  112.  
  113.     $cookies = fetchCurlCookies($register);
  114.     $csrftoken = $cookies['csrftoken'];
  115.     $mid = $cookies['mid'];
  116.  
  117.     if ($register) {
  118.  
  119.         $headers = array();
  120.         $headers[] = "accept-language: en-US,en;q=0.9";
  121.         $headers[] = "content-type: application/x-www-form-urlencoded";
  122.         $headers[] = 'cookie: mid='.$mid.'; mcd=3; shbid=13734; rur=FTW; csrftoken='.$csrftoken.'; csrftoken='.$csrftoken.';';
  123.         $headers[] = "referer: https://www.instagram.com/accounts/emailsignup/";
  124.         $headers[] = "user-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36 OPR/54.0.2952.54";
  125.         $headers[] = "x-csrftoken: ".$csrftoken."";
  126.         $curl->header($headers);
  127.  
  128.         $page_api = file_get_contents('https://randomuser.me/api/');
  129.         $first = fetch_value($page_api, '"first":"','"');
  130.         $last = fetch_value($page_api, '"last":"','"');
  131.         $name = $first.' '.$last;
  132.         $user = fetch_value($page_api, '"username":"','"');
  133.         $domain = array ('@gmail.com','@yahoo.com','@mail.com','@yandex.com','@gmx.de','@t-online.de','@yahoo.co.id','@yahoo.co.uk');
  134.         $random = rand(0,7);
  135.         $email  = $user.angka(3).$domain[$random];
  136.         $username = $user.angka(4);
  137.         $password = string(8);
  138.  
  139.         $page_register = $curl->post('https://www.instagram.com/accounts/web_create_ajax/', 'email='.$email.'&password='.$password.'&username='.$username.'&first_name='.$name.'&seamless_login_enabled=1&tos_version=row&opt_into_one_tap=false');
  140.  
  141.         if (strpos($page_register, '"account_created": true')) {
  142.             echo "SUCCESS CREATE | ".$socks." | ".$email." | ".$username." | ".$password."\n";
  143.             $data =  "SUCCESS CREATE | ".$socks." | ".$email." | ".$username." | ".$password."\r\n";
  144.             $fh = fopen("success.txt", "a");
  145.             fwrite($fh, $data);
  146.             fclose($fh);
  147.             flush();
  148.             ob_flush();
  149.         } elseif(strpos($page_register, '"account_created": false')) {
  150.             echo "FAILED | ".$socks." | ".$email." | ".$username." | ".$password."\n";
  151.             flush();
  152.             ob_flush();
  153.         }
  154.  
  155.     } else {
  156.         $data['httpcode'] = $curl->http_code();
  157.         $error = $curl->error();
  158.         echo "".$socks." | ".$error." | Http code : ".$data['httpcode']."\n";
  159.         flush();
  160.         ob_flush();
  161.     }
  162. }
  163.  
  164. function instagram_account_creator_like($socks, $link) {
  165.  
  166.     $curl = new curl();
  167.     $curl->cookies('cookies/'.md5($_SERVER['REMOTE_ADDR']).'.txt');
  168.     $curl->ssl(0, 2);
  169.     $curl->proxy($socks);
  170.     $register = $curl->get('https://www.instagram.com/accounts/emailsignup/');
  171.  
  172.     $cookies = fetchCurlCookies($register);
  173.     $csrftoken = $cookies['csrftoken'];
  174.     $mid = $cookies['mid'];
  175.  
  176.     if ($register) {
  177.  
  178.         $headers = array();
  179.         $headers[] = "accept-language: en-US,en;q=0.9";
  180.         $headers[] = "content-type: application/x-www-form-urlencoded";
  181.         $headers[] = 'cookie: mid='.$mid.'; mcd=3; shbid=13734; rur=FTW; csrftoken='.$csrftoken.'; csrftoken='.$csrftoken.';';
  182.         $headers[] = "referer: https://www.instagram.com/accounts/emailsignup/";
  183.         $headers[] = "user-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36 OPR/54.0.2952.54";
  184.         $headers[] = "x-csrftoken: ".$csrftoken."";
  185.         $curl->header($headers);
  186.  
  187.         $page_api = file_get_contents('https://randomuser.me/api/');
  188.         $first = fetch_value($page_api, '"first":"','"');
  189.         $last = fetch_value($page_api, '"last":"','"');
  190.         $name = $first.' '.$last;
  191.         $user = fetch_value($page_api, '"username":"','"');
  192.         $domain = array ('@gmail.com','@yahoo.com','@mail.com','@yandex.com','@gmx.de','@t-online.de','@yahoo.co.id','@yahoo.co.uk');
  193.         $random = rand(0,7);
  194.         $email  = $user.angka(3).$domain[$random];
  195.         $username = $user.angka(4);
  196.         $password = string(8);
  197.  
  198.         $page_register = $curl->post('https://www.instagram.com/accounts/web_create_ajax/', 'email='.$email.'&password='.$password.'&username='.$username.'&first_name='.$name.'&seamless_login_enabled=1&tos_version=row&opt_into_one_tap=false');
  199.  
  200.         if (strpos($page_register, '"account_created": true')) {
  201.             echo "SUCCESS CREATE | ".$socks." | ".$email." | ".$username." | ".$password."\n";
  202.             $data =  "SUCCESS CREATE | ".$socks." | ".$email." | ".$username." | ".$password."\r\n";
  203.             $fh = fopen("success.txt", "a");
  204.             fwrite($fh, $data);
  205.             fclose($fh);
  206.  
  207.             $page_login = $curl->post('https://www.instagram.com/accounts/login/ajax/?hl=en', 'username='.$username.'&password='.$password.'&queryParams=%7B%22hl%22%3A%22en%22%7D');
  208.  
  209.             if (strpos($page_login, '"authenticated": false')) {
  210.                 echo "LOGIN FAILED | ".$socks." | ".$email." | ".$username." | ".$password."\n";
  211.                 flush();
  212.                 ob_flush();
  213.             } elseif (strpos($page_login, '"authenticated": true')) {
  214.  
  215.                 $page_profil = $curl->get($link);
  216.                 preg_match_all('/{"__typename":"GraphImage","id":"(.*?)"/s', $page_profil, $mediaid);
  217.  
  218.                 foreach ($mediaid[1] as $value) {
  219.  
  220.                     $like = $curl->post('https://www.instagram.com/web/likes/'.$value.'/like/', null);
  221.  
  222.                     if (strpos($like, '"status": "ok"')) {
  223.                         echo "SUCCESS LIKE | ".$socks." | ".$email." | ".$username." | ".$password." | MediaID: ".$value."\n";
  224.                         flush();
  225.                         ob_flush();
  226.                     } else {
  227.                         echo "ACTION BLOCKED | ".$socks." | ".$email." | ".$username." | ".$password." | MediaID: ".$value."\n";
  228.                         flush();
  229.                         ob_flush();
  230.                     }
  231.  
  232.                 }
  233.                
  234.             }
  235.  
  236.         } elseif(strpos($page_register, '"account_created": false')) {
  237.             echo "FAILED | ".$socks." | ".$email." | ".$username." | ".$password."\n";
  238.             flush();
  239.             ob_flush();
  240.         }
  241.  
  242.     } else {
  243.         $data['httpcode'] = $curl->http_code();
  244.         $error = $curl->error();
  245.         echo "".$socks." | ".$error." | Http code : ".$data['httpcode']."\n";
  246.         flush();
  247.         ob_flush();
  248.     }
  249. }
  250.  
  251. echo "LIST TOOLS\n";
  252. echo "[1] INSTAGRAM ACCOUNT CREATOR\n";
  253. echo "[2] INSTAGRAM ACCOUNT CREATOR + AUTO LIKE\n";
  254. echo "Select tools: ";
  255. $list = trim(fgets(STDIN));
  256.  
  257.  
  258. if ($list == 1) {
  259.     echo "INSTAGRAM ACCOUNT CREATOR\n";
  260.     sleep(1);
  261.     echo "Name file socks (Ex: socks.txt): ";
  262.     $namefile = trim(fgets(STDIN));
  263.     if ($namefile == "") {
  264.         die ("Socks cannot be blank!\n");
  265.     }
  266.     echo "Please wait";
  267.     sleep(1);
  268.     echo ".";
  269.     sleep(1);
  270.     echo ".";
  271.     sleep(1);
  272.     echo ".\n";
  273.     $file = file_get_contents($namefile) or die ("File not found!\n");
  274.     $socks = explode("\r\n",$file);
  275.     $total = count($socks);
  276.     echo "Total socks: ".$total."\n";
  277.  
  278.     foreach ($socks as $value) {
  279.         instagram_account_creator($value);
  280.     }
  281.  
  282. } elseif ($list == 2) {
  283.     echo "INSTAGRAM ACCOUNT CREATOR + AUTO LIKE\n";
  284.     sleep(1);
  285.     echo "Name file socks (Ex: socks.txt): ";
  286.     $namefile = trim(fgets(STDIN));
  287.     if ($namefile == "") {
  288.         die ("Socks cannot be blank!\n");
  289.     }
  290.     echo "Link (Ex: https://www.instagram.com/yudhatira/): ";
  291.     $link = trim(fgets(STDIN));
  292.     if ($link == "") {
  293.         die ("Link cannot be blank!\n");
  294.     }
  295.     sleep(1);
  296.     echo "Please wait";
  297.     sleep(1);
  298.     echo ".";
  299.     sleep(1);
  300.     echo ".";
  301.     sleep(1);
  302.     echo ".\n";
  303.     $file = file_get_contents($namefile) or die ("File not found!\n");
  304.     $socks = explode("\r\n",$file);
  305.     $total = count($socks);
  306.     echo "Total socks: ".$total."\n";
  307.  
  308.     foreach ($socks as $value) {
  309.         instagram_account_creator_like($value, $link);
  310.     }
  311. }
  312.  
  313. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement