g-prime
איך בין גאָט
- Регистрация
- 11 Авг 2008
- Сообщения
- 759
- Реакции
- 1.082
- Автор темы
- #1
Добрый день! Хотел бы вам представить свой скрипт для XWeb Human Emulator, предназначенный для автоматическая регистрация аккаунтов в Twitter.com
Скрипт написан для версии 3.x, кто использует версию 2.x, Вам необходимо заменить, данную строку
на
Исходники можно скачать здесь: _http://divstyle.net/showthread.php?p=61
Скрипт написан для версии 3.x, кто использует версию 2.x, Вам необходимо заменить, данную строку
PHP:
require("../../Templates/xweb_human_emulator.php");
PHP:
require("../../Templates/xedant_human_emulator.php");
PHP:
<?php
// The following code is required to properly run XWeb Human Emulator
require("../../Templates/xweb_human_emulator.php");
// Функция генерации случайного набора символов
function generate ($len) {
$res = '';
$useChars = 'abcdefghkmnpqrstuvwxyz';
$useChars .= $useChars;
for ($i = 0; $i < $len; $i++ ) {
$res .= $useChars[mt_rand ( 0, strlen ( $useChars)-1)];
}
return $res;
}
// Функция парсинга случайной цитаты с bash.org.ru
function parsebash() {
$file = file_get_contents('http://www.bash.org.ru/random');
$file = preg_match_all('|<div>(.+)</div>|U',$file,$frazes);
for($i=0;$i<1;$i++){
$quote = strip_tags(substr($frazes[0][$i], -160));
}
if(strlen($quote) == 0){
return false;
}else{
return $quote;
}
}
// Функция для выбора случайного изображения из папки
// Аватары в формате: .JPG, .PNG и .GIF
function img_random($img_dir) {
$openthisdir=opendir($img_dir);
while ($k=readdir($openthisdir)) {
$m=substr($k,-4);
if ($m=='.jpg' or $m=='.png' or $m=='.gif') $array[]=$k;
}
closedir($openthisdir);
$number_img=rand(0,count($array)-1);
return $img_dir.'/'.($array[$number_img]);
}
// Функция для записи информации в файл
function write_file($path,$body)
{
$file=fopen($path,"a+");
fputs($file,$body);
fclose($file);
}
// ======================================
// ОСНОВНЫЕ НАСТРОЙКИ СКРИПТА
// ======================================
// Количество аккаунтов
$colnums = "1";
// Ключ от antigate.com
$captchakey = "b587d2a029ab8be2c9983fd5a29d8704";
// ======================================
// РЕГИСТРИРУЕМ АККАУНТ
// ======================================
for($i=0;$i<$colnums;$i++){
// Генерируем случайный логин. Из 6-ти до 8-ти символов
$login = generate(mt_rand(6,8));
// Генерируем случайный пароль. Из 6-ти до 8-ти символов
$password = generate(mt_rand(6,8));
// Переходим на страницу регистрации аккаунта
$browser->navigate('http://twitter.com/signup');
$browser->wait_for(240,1);
// Вводим имя пользователя
$input->set_value_by_name('user[name]', $login);
// Вводим отображаемое имя, пример: http://twitter.com/USERNAME
$input->set_value_by_name('user[screen_name]', $login);
// Вводим пароль
$input->set_value_by_name('user[user_password]', $password);
// Вводим email
$input->set_value_by_name('user[email]', $login.'@mailforspam.com');
// Отправляем защитный код на распознование
$image->save_to_file_by_url("recaptcha.net/image",'/captcha_twitter.jpg',"false");
$captcha = $image->recognize_by_anticaptcha("",'/captcha_twitter.jpg',$captchakey,"http://www.antigate.com");
// Вводим защитный код (reCaptcha)
$input->set_value_by_name('recaptcha_response_field',$captcha);
// Регистрируемся
$button->click_by_name('commit');
$browser->wait_for(240,1);
// Ждем 7 секунд для надежности
sleep(7);
// ======================================
// ПОДТВЕРЖДАЕМ РЕГИСТРАЦИЮ ПО EMAIL
// ======================================
// Переходим на сайт mailforspam.com для подтверждения регистрации
$browser->navigate('http://mailforspam.com/');
$browser->wait_for(240,1);
// Вводим имя пользователя
$input->set_value_by_name('spammail',$login);
// Входим в почтовый ящик
$button->click_by_inner_text('Войти');
$browser->wait_for(240,1);
// Ищем письмо с информацией по активации аккаунта
$anchor->click_by_inner_text('Confirm your Twitter account','false');
$browser->wait_for(240,1);
// Переходим по ссылке для активации аккаунта
$anchor->click_by_inner_text('http://twitter.com/account/confirm_email','false');
$browser->wait_for(240,1);
// ======================================
// ЗАПОЛНЯЕМ ИНФОРМАЦИЮ ОБ АККАУНТЕ
// ======================================
// Переходим на страницу редактирования информации о себе
$browser->navigate('https://twitter.com/account/settings');
$browser->wait_for(240,1);
// Парсим случайную цитату с bash.org.ru
$file = file_get_contents('http://www.bash.org.ru/random');
$file = preg_match_all('|<div>(.+)</div>|U',$file,$frazes);
for($i=0;$i<1;$i++){
if ($i<>1);
}
// Вводим биографию. Для заполнения биографии будем использовать цитаты с bash.org.ru
// Максимальная длина поля 160 символов
$textarea->set_value_by_name('user[description]',parsebash());
// Подключаем текстовый файл со странами
$locations = file("location.txt");
// Заполняем местоположение
$input->set_value_by_name('user[location]', rtrim($locations[mt_rand(0,count($locations)-1)]));
// Сохраняем информацию об аккаунте
$button->click_by_name('commit');
$browser->wait_for(240,1);
// Переходим на страницу загрузки аватара
$browser->navigate('https://twitter.com/account/picture');
$browser->wait_for(240,1);
// Выбираем случайное изображение из папки /avatars/
$inputfile->set_value_by_name('profile_image[uploaded_data]', getcwd()."/".img_random("avatars"));
// Сохраняем информацию об аккаунте
$button->click_by_name('commit');
$browser->wait_for(240,1);
// Записываем информацию об аккаунте в файл accounts.txt
write_file("accounts.txt","Логин: ".$login." | Пароль: ".$password."\n");
// Выходим из аккаунта
$browser->navigate('https://twitter.com/account/logout');
$browser->wait_for(240,1);
}
// Quit
$app->quit();
?>
Исходники можно скачать здесь: _http://divstyle.net/showthread.php?p=61