View difference between Paste ID: Q63uUBZr and 26YSF4sP
SHOW: | | - or go back to the newest paste.
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 timeout($time){
20
		curl_setopt ($this->ch, CURLOPT_TIMEOUT, $time);
21
		curl_setopt ($this->ch, CURLOPT_CONNECTTIMEOUT,$time);
22
	}
23
	function http_code() {
24
		return curl_getinfo($this->ch, CURLINFO_HTTP_CODE);
25
	}
26
	function error() {
27
		return curl_error($this->ch);
28
	}
29
	function ssl($veryfyPeer, $verifyHost){
30
		curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, $veryfyPeer);
31
		curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, $verifyHost);
32
	}
33
	function cookies($cookie_file_path) {
34
		$this->cookiefile = $cookie_file_path;;
35
		$fp = fopen($this->cookiefile,'wb');fclose($fp);
36
		curl_setopt ($this->ch, CURLOPT_COOKIEJAR, $this->cookiefile);
37
		curl_setopt ($this->ch, CURLOPT_COOKIEFILE, $this->cookiefile);
38
	}
39
	function proxy($sock) {
40
		curl_setopt ($this->ch, CURLOPT_HTTPPROXYTUNNEL, true); 
41
		curl_setopt ($this->ch, CURLOPT_PROXY, $sock);
42
	}
43
	function post($url, $data) {
44
		curl_setopt($this->ch, CURLOPT_POST, 1);	
45
		curl_setopt($this->ch, CURLOPT_POSTFIELDS, $data);
46
		return $this->getPage($url);
47
	}
48
	function data($url, $data, $hasHeader=true, $hasBody=true) {
49
		curl_setopt ($this->ch, CURLOPT_POST, 1);
50
		curl_setopt ($this->ch, CURLOPT_POSTFIELDS, http_build_query($data));
51
		return $this->getPage($url, $hasHeader, $hasBody);
52
	}
53
	function get($url, $hasHeader=true, $hasBody=true) {
54
		curl_setopt ($this->ch, CURLOPT_POST, 0);
55
		return $this->getPage($url, $hasHeader, $hasBody);
56
	}	
57
	function getPage($url, $hasHeader=true, $hasBody=true) {
58
		curl_setopt($this->ch, CURLOPT_HEADER, $hasHeader ? 1 : 0);
59
		curl_setopt($this->ch, CURLOPT_NOBODY, $hasBody ? 0 : 1);
60
		curl_setopt ($this->ch, CURLOPT_URL, $url);
61
		$data = curl_exec ($this->ch);
62
		$this->error = curl_error ($this->ch);
63
		$this->info = curl_getinfo ($this->ch);
64
		return $data;
65
	}
66
}
67
68
function fetchCurlCookies($source) {
69
	preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $source, $matches);
70
	$cookies = array();
71
	foreach($matches[1] as $item) {
72
		parse_str($item, $cookie);
73
		$cookies = array_merge($cookies, $cookie);
74
	}
75
	return $cookies;
76
}
77
78
function string($length = 15)
79
{
80
	$characters = '0123456789abcdefghijklmnopqrstuvwxyz';
81
	$charactersLength = strlen($characters);
82
	$randomString = '';
83
	for ($i = 0; $i < $length; $i++) {
84
		$randomString .= $characters[rand(0, $charactersLength - 1)];
85
	}
86
	return $randomString;
87
}
88
89
function angka($length = 15)
90
{
91
	$characters = '0123456789';
92
	$charactersLength = strlen($characters);
93
	$randomString = '';
94
	for ($i = 0; $i < $length; $i++) {
95
		$randomString .= $characters[rand(0, $charactersLength - 1)];
96
	}
97
	return $randomString;
98
}
99
function fetch_value($str,$find_start,$find_end) {
100
	$start = @strpos($str,$find_start);
101
	if ($start === false) {
102
		return "";
103
	}
104
	$length = strlen($find_start);
105
	$end    = strpos(substr($str,$start +$length),$find_end);
106
	return trim(substr($str,$start +$length,$end));
107
}
108
109
function loop($socks,$timeout) {
110
	$curl = new curl();
111
	$curl->cookies('cookies/'.md5($_SERVER['REMOTE_ADDR']).'.txt');
112
	$curl->ssl(0, 2);
113
	$curl->timeout($timeout);
114
    $curl->proxy($socks);
115
116
117
	$page_api = file_get_contents('https://www.fakenamegenerator.com');
118
	$address = fetch_value($page_api, '<div class="address">','</div>');
119
	$name = fetch_value($address, '<h3>','</h3>');
120
	preg_match_all('/<dl class="dl-horizontal">(.*?)<\/dl>/s', $page_api, $user);
121
	$mail = fetch_value($user[1][8], '<dd>','<div class="adtl">');
122
	$mail_p = explode('@', $mail);
123
	$domain = array ('@gmail.com','@yahoo.com','@mail.com','@yandex.com','@gmx.de','@t-online.de','@yahoo.co.id','@yahoo.co.uk');
124
	$random = rand(0,7);
125
	$email  = $mail_p[0].angka(4).$domain[$random];
126
	$uname = fetch_value($user[1][9], '<dd>','</dd>');
127
	$username = $uname.angka(4);
128
	$password = string(8);
129
130
	$page = $curl->post('https://windscribe.com/signup', 'signup=1&username='.$username.'&password='.$password.'&password2='.$password.'&email='.$email.'&voucher_code=&captcha=&unlimited_plan=1');
131
132
	if (stripos($page, 'session_auth_hash')) {
133
		echo "SUCCESS | Email: ".$email." | Password: ".$password." | Username: ".$username."\n";
134
		$data =  "SUCCESS | Email: ".$email." | Password: ".$password." | Username: ".$username."\r\n";
135
		$fh = fopen("success.txt", "a");
136
		fwrite($fh, $data);
137
		fclose($fh);
138
	} else {
139
		echo "SOCKS DIE | ".$socks."\n";
140
		flush();
141
		ob_flush();
142
	}
143
}
144
145
echo "MASS WINDSCRIBE ACCOUNT CREATOR\n";
146
echo "CREATED BY YUDHA TIRA PAMUNGKAS\n";
147
echo "Name file proxy (Ex: proxy.txt): ";
148
$namefile = trim(fgets(STDIN));
149
if ($namefile == "") {
150
    die ("Proxy cannot be blank!\n");
151
}
152
echo "Timeout : ";
153
$timeout = trim(fgets(STDIN));
154
if ($timeout == "") {
155
    die ("Cannot be blank!\n");
156
}
157
echo "Please wait";
158
sleep(1);
159
echo ".";
160
sleep(1);
161
echo ".";
162
sleep(1);
163
echo ".\n";
164
$file = file_get_contents($namefile) or die ("File not found!\n");
165
$socks = explode("\r\n",$file);
166
$total = count($socks);
167
echo "Total proxy: ".$total."\n";
168
 
169
$i = 0;
170
foreach ($socks as $value) {
171
    loop($value, $timeout);
172
    $i++;
173
}
174
175
176
177
?>