Архив блога VadoZ

Архив за Ноябрь, 2008

Делаем мод для XRumer-а. Часть 2-я регистрация в ресурсах.

30th Ноябрь, 2008

Пришло время обучить XRumer регистрации в досках. Тут не все так просто. Сначала нам нужно объяснить ему, что ОБЯЗАТЕЛЬНО нужно регистрироваться иначе он будет пытаться постить анонимно… разумеется в настройках XRumer-а есть галочка «Обязательная регистрация + постинг»,

но мы не ищем легких путей :).

Давайте найдем признак, который сможет подсказать XRumer-у, что нужно обязательно зарегистрироваться. Что такое есть уникальное в движке, что может служить признаком? Да что угодно! Хоть кусок ссылки на страницу регистрации! Так и запишем!

Открываем файл xmessages.txt , находим в нем строку REGANYWAY и в конец предыдущей строки добавляем ;event=reg
Для XRumer-а это будет служить подсказкой, что первым делом надо завести тут аккаунт.
Отлично, теперь надо обьяснить ему что для регистрации аккаунта нужно перейти по ссылке tools.php?event=login . За логику перемещения XRumer-а по сайтам отвечает файл xurl.txt, читаем справку:


Синтаксис

AddLinkRule([область_поиска,’строка’, необязательный_параметр_логики,

], метка_ссылки);

Где:
область поиска — цифровое значение, задающее, где именно производится поиск строки: 0 — ссылка в нижнем регистре, 1 — ссылка как есть в
HTML-коде, 2 — ссылка вместе с анкором в нижнем регистре
строка — строчка, которая должна входить в область поиска, чтобы данное правило выполнялось
необязательный_параметр_логики — здесь может быть прописан или не прописан false; если прописан false, это значит, что строка наоборот НЕ
должна присутствовать в области поиска
метка ссылки — это метка, которой будет помечена данная ссылка если заданное правило выполняется:
URL_TONEWPOST — ссылка на создание нового сообщения / топика
URL_TOREGISTRATION — ссылка на регистрацию


И согласно синтаксису описанному в справке добавляем в него правило:

AddLinkRule([
0,'tools.php?event=reg'
],URL_TOREGISTRATION);

Важный момент – XRumer зверь своенравный и есть у него одна черта не описанная в справке – первое правило файла xurl.txt он игнорирует. Поэтому стоит первым правилом поставить какую-то пустышку, например

AddLinkRule([0,'action=logout'
],'');

Тогда на данном этапе наш xurl.txt примет вид:

AddLinkRule([0,'action=logout'
],'');
AddLinkRule([
0,'tools.php?event=reg'
],URL_TOREGISTRATION);

Следующий этап – обучение полям формы регистрации. Тут все очень просто – смотрим на форму
на страничке http://board.baxonet.com/tools.php?event=reg и понимаем, что нам нужно заполнить поля:

Имя
Пароль
E-mail
Поставить галочку «С правилами ознакомлен»
Ну и конечно-же URL

Остальные по желанию.
Смотрим html код странички , точнее фрагмент отвечающий за вывод формы:

<form action="tools.php?event=reguser" method="post"> <strong>Регистрация</strong> Имя:<span style="color: #ff0000;">*</span><input class="maxiinput" maxlength="25" name="login" /> Пароль:<span style="color: #ff0000;">*</span><input class="maxiinput" maxlength="25" name="password" type="password" /> E-mail:<span style="color: #ff0000;">*</span><input class="maxiinput" maxlength="40" name="email" /> Город:<input class="maxiinput" maxlength="60" name="gorod" /> URL:<input class="maxiinput" maxlength="40" name="url" /> ICQ:<input class="maxiinput" maxlength="15" name="icq" /> Телефон:<input class="maxiinput" maxlength="20" name="phone" /> Организация:<input class="maxiinput" maxlength="50" name="company" /> Коротко о себе:<textarea class="maxiinput" name="about"></textarea> <input name="rules" type="checkbox" />С <strong><a href="tools.php?event=about">правилами</a></strong> ознакомлен <input class="longok" type="submit" value="Зарегистрироваться" /> </form>

Обнаруживаем, что
Имени соответствует поле — login
Паролю — password
E-mail-у — email
галочке «С правилами ознакомлен» — rules
URL – url

Важно! Мы видим, что кроме вышеперечисленных полей есть еще и поля gorod, icq, phone, company, about – нам они не нужны, но если XRumer не будет знать как их заполнять, то форму он не заполнит и не отправит. Поэтому важно собрать все поля из формы, а в файле ассоциаций присвоим им пустое значение.

Все поля собраны, открываем справку по файлу ассоциаций xas.txt:


Синтаксис

#имя_поля1;имя_поля2;…
присваиваемое_значение

Где «имя_поля» — это имя поля формы в HTML (например, в

<input name="login" />

— имя поля это login), а «присваиваемое_значение» — то значение,
которым должны заполяться данные поля:

NICKNAME — никнейм пользователя
PASSWORD — пароль
MESSAGE — текст отправляемого сообщения
EMAIL — адрес электронной почты
SUBJ1 — заголовок топика
HOMEPAGE — домашняя страница
любое другое значение — значение, указанное пользователем


Прописываем правила в соответствии с синтаксисом:

#!mail;email
EMAIL
#url
HOMEPAGE
#login
NICKNAME
#password
PASSWORD
#gorod;icq;phone;company;about

#rules
1

Пояснений, пожалуй, требуют только последние строки. Поле rules у нас фактически чекбокс и приличный браузер должен отослать 1 если этот чекбокс отмечен, соответственно мы прописываем 1 в строке «присваиваемое_значение». Поля gorod, icq, phone, company, about мы решили не заполнять, соответственно оставляем там пустую строку (но заполнить их абсолютно не проблема, кому понадобится — может сделать в рамках закрепления пройденного материала).
Ну и отдельное ВНИМАНИЕ на поле email! Все заметили, что там появилось упоминание !mail ? Это фича XRumer-а , хотя она там и не нужна (по логике), но без нее ничего работать не будет… не пытайтесь это понять, просто запомните !mail; ставить надо полюбому.

Пришло время проверить чему мы там наобучали XRumer.
Создадим простейший тестовый проект – что-то типа этого:

Запускаем хрумер, в поле урла для тестирования вводим http://board.baxonet.com, жмем на кнопку Тест, закрываем хрумер.

Идем в папку Debug ищем там файл вида LAST GET idх.htm , просматриваем его в браузере, если видим надпись типа «Вы успешно зарегистрированы.» , значит все сделали правильно. Если не видим такой надписи – значит где-то допустили ошибку – проверяйте содержимое измененных файлов.
Теперь нам нужно объяснить Хрумеру , что наличие строки «Вы успешно зарегистрированы.» является 100 процентным признаком успешной регистрации. Для начала посмотрим наш файл в виде html — обнаруживаем, что для машины наш признак будет выглядеть так:

>, Вы успешно зарегистрированы. <

Теперь добавляем этот признак в файл xmessages.txt , для этого находим в нем строку
REGISTERED
И к строке находящейся над REGISTERED добавляем

;>, Вы успешно зарегистрированы. <

Все, Хрумер обучен регистрации на досках WR-Board.

Правда просто?

XRumer , ,

Делаем мод для XRumer-а. Часть 1-я подготовка.

29th Ноябрь, 2008
Комментарии к записи Делаем мод для XRumer-а. Часть 1-я подготовка. отключены

Очень интересным представляется обучить XRumer работать с новыми ресурсами – меньше людей, которые работают с ними, соответственно менее параноидальные админы
и т.д. и т.п. В принципе основы обучения расписаны в справке, но ИМХО намного проще будет разбираться с обучением имея перед глазами наглядный пример.

Давайте обучим XRumer постингу в доски объявлений – этож просто ультра ду — и бэк на шару и какой-никакой трафик.
Мод делать будем для досок на базе WR-Board.
Итак, начнем-с!

Первым делом собираем базу досок. Для этой грязной цели будем использовать парсер Hrefer идущий в комплекте с XRumer-ом. Для начала нам нужно создать 2 файлика — wr_addwords.txt и wr.txt . Помещаем их в папку Templates Hrefer-а. Файлик wr.txt оставляем пустым, а вот в wr_addwords.txt добавляем следующие строки:

"Powered by" "WR-Board"
Доска объявлений "Powered by" "WR-Board"
Доска объявлений  "WR-Board"

Естественно можно и даже нужно добавить своих признаков :).
Запускаем Hrefer, на закладке Search Engines options & Template в выпадающем списке Template выбираем wr, в выпадающем списке SE for parsing выбираем нужную поисковую систему.

Идем в Options, ставим галку на Disable filtering by Template.

Все, настроили, жмем Start parsing. Спустя какое-то время имеем базу досок объявлений на базе WR-Board. Самое время заняться обучением XRumer-а.

Есть 2 пути, по которым можно пойти обучая XRumer:
1) Обучить его через систему самообучения.
2) Обучить через ручную правку внутренних файлов программы.

Лично мне ближе 2-й вариант. Почему? Все очень просто – автор XRumer-а позиционирует его как инструмент для постинга в форумы, соответственно все базовые настройки заточены именно под это. В результате даже после самообучения хрумер может убежать с нашей доски на более приятный ему форум и вместо бэка и посетителей мы получим абузу :). Вам оно надо? Мне тоже нет, так что будем править файлы.
Первым делом удаляем нахуй просто удаляем содержимое файлов xurl.txt и xas.txt (надеюсь сюда зашли грамотные люди и о том, что для такого гиблого дела лучше завести отдельную копию файлов XRumer-а им говорить не нужно, благо на одной машине можно иметь хоть 100 копий XRumer-а в разных папках). Удалили? Теперь нам придется самостоятельно наполнить их правилами для XRumer-а. Откроем в браузере любую из собранных досок, например http://board.baxonet.com/ , что должен с ней сделать XRumer ?
1) Зарегистрироватся.
2) Залогониться.
3) Отправить обьявление в нужную рубрику.

Так по пунктам и пойдем. Следите за публикациями!

Желающие могут приобрести XRumer по моей ссылке. Посильную помощь в освоении этого инструмента гарантирую.


Продолжение читайте на следующих страницах:

XRumer