автоматическая регистрация аккаунтов в Twitter.com для Xedant Human Emulator

g-prime

איך בין גאָט
Регистрация
11 Авг 2008
Сообщения
759
Реакции
1.081
Добрый день! Хотел бы вам представить свой скрипт для XWeb Human Emulator, предназначенный для автоматическая регистрация аккаунтов в Twitter.com

Скрипт написан для версии 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
 
убери ключ антикаптчи из скрипта, спасибо за регер
 
регистрирует норм, за исключением капчи.
Просто не выводится и все.
Пока нашел выход такой. Увеличил время между регами и ввожу капчи вручную.
 
регистрирует норм, за исключением капчи.
Просто не выводится и все.
Пока нашел выход такой. Увеличил время между регами и ввожу капчи вручную.
каптчу на компьютер сохраняет?
PS версию программы укажи
 
Версия 3.0.4
P.S. Счас запустил пишет file/ capcha_twitter.jpg not found
 
Аналогичная ситуация с 3.0.4
 
тут нету реализации прокси. попробуйте регнуть много акков без прокси и гляньте что будет :)
хорошие прокси (соксы) дорогие. часто бывает выгоднее покупать акки чем регать самому. у меня можно заказать регу если кому надо. через соксы с кастомизацией авы и бекграунда. пишите в личку если что :) количество от 1к
 
Версия 3.0.4
P.S. Счас запустил пишет file/ capcha_twitter.jpg not found
Так перейди на страницу регистрации и увидишь, что уже каптчи там нету
Варианты решения:
-Убрать отправку каптчи в antigate.com
PHP:
// Отправляем защитный код на распознование
$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);
-Добавить проверку, если на странице есть каптча - отправлять ее
PHP:
if (eregi("(recaptcha)", $webpage->get_source(), $page)){
// Отправляем защитный код на распознование
$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); 
}
 

Вложения

  • 12345.png
    12345.png
    26,6 KB · Просмотры: 48
accounts.txt создается, в нем пара логин-пароль, но при авторизации ругается, пишет не верный. В чем трабла, кто знает?

Вообще есть может у кого рабочий авторегер твитера, мне аков штук 30-50 нужно?
 
Насколько я понимаю этот скрипт под старий twitter.
Щас уже на новом твитере он работает? Кто-нибудь тестил? Кто может его переписать под новый интерфейс?
Ещё хотел узнать: Регил пару акков у меня никакой капчи вводить не требовало. Сколько можно регить акков с одного IP, никто не в курсе?
 
Назад
Сверху