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

Тема в разделе "Мелочи", создана пользователем g-prime, 14 фев 2010.

  1. g-prime

    g-prime איך בין גאָט

    Регистр.:
    11 авг 2008
    Сообщения:
    779
    Симпатии:
    1.131
    Добрый день! Хотел бы вам представить свой скрипт для 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 0strlen $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
     
    Artoha, Asin, ppbimix и ещё 1-му нравится это.
  2. ppbimix

    ppbimix Создатель

    Регистр.:
    8 янв 2008
    Сообщения:
    11
    Симпатии:
    14
    убери ключ антикаптчи из скрипта, спасибо за регер
     
    Artoha нравится это.
  3. Hilo

    Hilo

    Moderator
    Регистр.:
    31 мар 2008
    Сообщения:
    927
    Симпатии:
    582
    регистрирует норм, за исключением капчи.
    Просто не выводится и все.
    Пока нашел выход такой. Увеличил время между регами и ввожу капчи вручную.
     
  4. g-prime

    g-prime איך בין גאָט

    Регистр.:
    11 авг 2008
    Сообщения:
    779
    Симпатии:
    1.131
    каптчу на компьютер сохраняет?
    PS версию программы укажи
     
  5. Hilo

    Hilo

    Moderator
    Регистр.:
    31 мар 2008
    Сообщения:
    927
    Симпатии:
    582
    Версия 3.0.4
    P.S. Счас запустил пишет file/ capcha_twitter.jpg not found
     
  6. Veles

    Veles

    Регистр.:
    14 мар 2007
    Сообщения:
    218
    Симпатии:
    112
    Аналогичная ситуация с 3.0.4
     
  7. vlad_v

    vlad_v

    Регистр.:
    30 июн 2006
    Сообщения:
    446
    Симпатии:
    67
    тут нету реализации прокси. попробуйте регнуть много акков без прокси и гляньте что будет :)
    хорошие прокси (соксы) дорогие. часто бывает выгоднее покупать акки чем регать самому. у меня можно заказать регу если кому надо. через соксы с кастомизацией авы и бекграунда. пишите в личку если что :) количество от 1к
     
  8. g-prime

    g-prime איך בין גאָט

    Регистр.:
    11 авг 2008
    Сообщения:
    779
    Симпатии:
    1.131
    Так перейди на страницу регистрации и увидишь, что уже каптчи там нету
    Варианты решения:
    -Убрать отправку каптчи в 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 КБ
      Просмотров:
      48
    naytilius нравится это.
  9. method

    method

    Регистр.:
    8 июл 2007
    Сообщения:
    559
    Симпатии:
    134
    accounts.txt создается, в нем пара логин-пароль, но при авторизации ругается, пишет не верный. В чем трабла, кто знает?

    Вообще есть может у кого рабочий авторегер твитера, мне аков штук 30-50 нужно?
     
  10. vlasvas

    vlasvas Постоялец

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