no-style

Xrumer фаилы логики


Файлы логики

x_apply.txt - Данный файл используется для автоматического распознавания (предположения возможного значения, и применения) в инструменте Самообучения.

Программа строит предположение, что может означать то или иное поле, в соответствии с текстом перед этим полем - на основе содержимого x_apply.txt - пользователю же остаётся утвердить это предположение, после чего результат сохранится в xas_AI.txt и в дальнейшем будет использоваться в ходе рассылки, в случае если включена Система Самообучения.

В ходе рассылки x_apply.txt никак не используется, и на ход рассылки не влияет!

Синтаксис

#[тип_поля1]текст_перед_полем1|[тип_поля2]текст_перед_полем2|...
присваиваемое_значение

Пример

#[text]signature|[text]подпись
SIGNATURE

В данном случае, в инструменте Самообучения - если будут встречаться неизвестные поля типа “text”, у которых перед самим полем находится текст, содержащий слова “signature” или “подпись” - программа сделает предположение, что эти поля следует заполнять значением Подписи (SIGNATURE) из Проекта.



x_fields.txt -



x_user_agent.txt - В данном файле содержится список User-Agent-ов, которые программа указывает в методах GET и POST. Для каждого потока при рассылке User-Agent выбирается случайным образом.

Синтаксис

user-agent1
user-agent2
...
user-agentN

Пример

Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)
Google Bot






xas.txt - содержит ассоциативную информацию для заполнения полей форм (XRumer association). Редактирование этого фаила без хорошего знания HTML крайне не рекомендуется

Синтаксис

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

Где “имя_поля” - это имя поля формы в HTML (например, в <input name=“login”> - имя поля это login), а “присваиваемое_значение” - то значение, которым должны заполяться данные поля:

NICKNAME - никнейм пользователя

REALNAME - реальное имя пользователя

PASSWORD - пароль

MESSAGE - текст отправляемого сообщения

EMAIL - адрес электронной почты

SUBJ1 - заголовок топика

SUBJ2 - подзаголовок топика (пояснение)

HOMEPAGE - домашняя страница

ICQ - номер ICQ

CITY - город

COUNTRY - страна

OCCUPATION - увлечения

INTERESTS - интересы

SIGNATURE - подпись

SECRETCODE - значение распознанной картинки (капчи)

любое другое значение - значение, указанное пользователем

Кроме того, “имя_поля” может начинаться со знака “!”, это означает что должно быть вхождение этого слова в имя поля. Наиболее высокий приоритет имеют те строчки, которые расположены ближе к началу файла (вверху). Любые изменения этих файлов вступают в силу только после перезапуска программы.

Примеры

#!email
EMAIL

Данные строчки означают следующее: заполнять все поля, содержащие слово “email” (например, “user_email”, “EMAILADR”, “YoureMail1” и т.п.), значением EMAIL, т.е. адресом эл.почты, который прописал пользователь в проекте.



#company|organisation|project
SPAM Inc.

Данные строчки заставят программу заполнять поля с именами “company”, “organisation” и “project” - значением “SPAM Inc.”







xas_AI.txt - вспомогательный файл, который формируется автоматически в результате работы системы самообучения. К нему программа в ходе рассылки обращается только в том случае, если не найдено необходимых значений в xas.txt. Кроме того, xas_AI.txt используется только в том случае, если в опциях включено самообучение.

Синтаксис xas_AI.txt практически не отличается от xas.txt







xas_near.txt - В данном файле используется описание не имён полей для заполнения, а текста перед этими полями. Это может быть полезно в том случае, когда имена полей генерируются случайным образом.

Синтаксис

!текст_перед_полем|текст_перед_полем|...
ЧЕМ_ЗАПОЛНЯТЬ
!текст_перед_полем|текст_перед_полем|...
ЧЕМ_ЗАПОЛНЯТЬ
...

Пример

#!текст|!сообщение|!message|!коммент|!comment
MESSAGE
#!пароль|!passw
PASSWORD






xbuttons.txt - Этот файл определяет поведение XRumer-а при обработке элементов Submit формы. Он нужен для игнорирования определённых кнопок “submit” внутри форм (таких, как например кнопка “Save” на форумах phpBB - её необходимо игнорировать для корректного постинга)

Пояснение значений

  • FieldName - имя поля
  • LFieldName
  • FieldValue - значение поля
  • LFieldValue - значение поля в нижнем регистре
  • FieldType - тип поля
  • EntireField - весь текст поля button-а, включая внутренние теги (если есть)
  • CurrentURL - текущая обрабатываемая ссылка
  • LForm - HTML-содержимое формы в нижнем регистре

Структура файла

Файл состоит из блоков, ограниченных тегами

[ignore] ... [/ignore]
и
[include] ... [/include]

Между блоками можно размещать комментарии, ограниченные фигурными скобками.

Структура блоков

Любой блок всегда ограничевается двумя тэгами
[тэг1]... содержимое блока... [/тэг1]
или
[тэг1]... содержимое блока... [/]

[include]..[/] и [ignore]..[/] - составные блоки. Такие блоки содержат условия (простые блоки) и/или другие составные блоки.

Допустимые тэги:

//строгое сравнение
[FieldName]_текст_[/]
[LFieldName]_текст_[/]
[FieldValue]_текст_[/]
[LFieldValue]_текст_[/]
[FieldType]_текст_[/]
[EntireField]_текст_[/]
[CurrentURL]_текст_[/]
[LForm]_текст_[/]

//вхождение строки
[inFieldName]_текст_[/]
[inLFieldName]_текст_[/]
[inFieldValue]_текст_[/]
[inLFieldValue]_текст_[/]
[inFieldType]_текст_[/]
[inEntireField]_текст_[/]
[inCurrentURL]_текст_[/]
[inLForm]_текст_[/]

//Boolean блоки, без закрывающего тэга
[isMassPM] - флаг, включен ли режим "Масс-ПМ"
[isAllowfirstPreview] - флаг, сработал ли флаг FIRSTPREVIEW из xmessages.txt


// PostingMode
[PostingMode] режим [/]
режимы:
PM_NEWMESSAGE
PM_REGISTER
PM_LOGIN
PM_EPROFILE
PM_RANDOMREPLY

Cложные логические условия задаются составными блоками:
[OR] блокА блокБ ... [/OR] - блок срабатывает если сработал хотя бы один из подблоков.
[NO] блокА блокБ ... [/OR] - срабатывает если не сработал хотя бы один из подблоков
(логическая схема NAND)
[AND] блокА блокБ ... [/AND] - срабатывает только если сработали все подблоки.
Блоки [include]..[/] и [ignore]..[/] также работают по схеме AND.

Поддерживается комментирование в файле:

//Нужный вам комментарий

{
...
блок комментариев
...
}






xignoreforms.txt - Файл перечисляет признаки форм, которые нужно игнорировать (не заполнять, и не отправлять) в том или ином режиме.

Синтаксис

Признаки - это строка или часть строки, кот. содержится в form action. Если признак начинается со строки {IN_FORM} - то следующая после этого строка (в этой же линии) будет искаться по всей форме, и если будет найдена, то форма игнорируется. Как пример, Вы можете открыть файл xignoreforms.txt, прилагаемый к программе.

[ANY]
признаки для всех режимов
[PM_NEWMESSAGE]
признаки для режима создания нового топика
[PM_REGISTER]
признаки для режима регистрации
[PM_LOGIN]
признаки для режима входа
[PM_EPROFILE]
признаки для режима редактирования профиля






xmaxlen.txt - Файл описывает признаки ресурсов, на которых следует урезать длину отправляемого сообщения, чтобы сообщение в итоге было размещено.

Синтаксис

#признак1
макс_длина1
...
#признакN
макс_длина1






xmessages.txt - Данный файл содержит “флаги”, которые определяют внутреннее состояние программы для каждого потока. Это такие состояния, как “обязательна регистрация для поиска, ищем форму регистрации”, “на этом форуме нужна задержка между постами, выдерживаем паузу 30 сек” и так далее.

Синтаксис

#маркер1|маркер2|маркер3|....|маркерN
флаг1
#маркер1|маркер2|маркер3|....|маркерN
флаг2

Где маркер - это любая строка, в случае содержания которой в текущем контенте сайта - срабатывает соотв. флаг. Значения флагов:

  • FORUM - это ресурс, пригодный для постинга (форум / гостевая / …), можно искать форму
  • SUCCESS - после постинга данный сайт сообщил, что сообщение отправлено удачно
  • REGANYWAY - необходима регистрация, проверяется сразу при заходе на сайт
  • MUSTREGISTERANYWAY - необходима регистрация, проверяется при входе в подраздел сайта, попытке создать сообщение и т.п.
  • MUSTREGISTER - необходима регистрация (устаревший вариант)
  • INVALID - возникла ошибка
  • NOT FOUND - возникла ошибка 404 Not Found
  • PRESSAGREE - необходимо засабмитить форму с кнопкой “I Agree” (“Согласен с правилами” и т.п.)
  • ALLOW - теперь вы можете оставлять сообщения
  • ANONYM - можно постить под анонимом (поля “логин” и “пароль” при постинге заполнять не нужно)
  • NOPASS - пароль в поле “пароль” вводить не нужно, т.к. регистрация не обязательна
  • LOGGEDIN - подтверждение того, что вы удачно залогинились
  • BANNED - IP на этом форуме забанен, нужно включить / сменить прокси
  • WRONGPLACE - в этом разделе форума постить нельзя (или могут постить только админы / модераторы)
  • WRONGACCOUNT - не правильно введён логин / пароль
  • ACTIVATION - перед постом необходимо подтвердить аккаунт на данном форуме по E-mail
  • CHECK - нужно запостить второй раз (“Пожалуйста, проверьте Ваше объявление, и нажмите отправить…”)
  • BBCODE - на данном форуме используется BB-code
  • PICTOTRY - нужно заново скачать, распознать и ввести капчу
  • PREMODERATION - на данном ресурсе включена премодерация (пока модер не прочтёт - не будет твоего поста(( )
  • TOOLARGE - слишком большой текст для поста (программа урежет автоматом)
  • BADEMAIL - введённый емейл забанен форумом / не разрешён (напр, по зоне домена “.ru”)
  • TAKEN - пользователь с данным именем уже сущестует (меняйте поле “Никнейм” в проекте!)
  • TOOFREQ - стоит ограничение на слишком частые попытки постить на одном и том же форуме / с одного и того же IP, программа делает паузу
  • REMOVEURL - нельзя вставлять урл в поле “Домашняя страница” (программа повторит постинг, но уже не заполняя это поле)
  • MAX500 - максимально возможное количенство символов в сообщении - не более 500, текст будет урезан и запощен заново
  • WAIT - стоит ограничение на слишком частые попытки постить на одном и том же форуме / с одного и того же IP, программа делает паузу
  • FORCE_TEXTAREA - в состоянии создания топика программа произведёт постинг даже в том случае, если в форме отсутствует textarea
  • FORCE_SUBJECT - программа произведёт постинг даже в том случае, если в форме отсутствует поля “тема сообщения”, “никнейм” и “e-mail”
  • LFORM - наличие формы для логина (для ускорения входа, например в режиме рассылки от ранее зарегистрированного пользователя)
  • RFORM - наличие формы для регистрации (для ускорения регистрации, например в режиме “только регистрация”)
  • PROBLEM - недоступность форума по техническим причинам
  • NEEDFIELD - нужно дозаполнить форму регистрации, в результате чего программа незаполненные поля пытается заполнить хоть какими-то строками
  • REMOVED - для режима рассылки по rlinkslist, показывает что топик, куда пытаемся ответить - 100% удален модератором / администратором
  • POSTLIMIT - существует ограничение на мин.количество постов для возможности создать топик со ссылкой
  • PM_OVERFLOW - для режима Mass-PM, программа отключит сохранение отправленных персональных сообщений в ящик, т.к. он переполнен
  • FIRSTPREVIEW - сигнализирует программе о том, что на данном ресурсе перед отправкой текста нужно нажать на “Preview” (“Предварительный просмотр”), после чего повторно нажать на отправку, для окончательного размещения текста.
  • BLOCKED - сигнализирует о блокировке аккаунта, после осуществления входа под логином-паролем. Нужно для ускорения обработки сайтов, где наш аккаунт уже заблокирован, и их можно просто пропускать для текущего проекта.

Примеры

#спасибо, сообщение добавлено|thank you for you message!
SUCCESS

В данном случае, если после отправки сообщения программа в полученном HTML-контенте найдёт текст “спасибо, сообщение добавлено” или “thank you for you message!” - то текущая ссылка будет помещена в отчёт “Успешные”.



#Вы забанены на этом форуме
BANNED

В данном случае, если на сайте в HTML-контенте программа обнаружит текст “Вы забанены на этом форуме” - сработает флаг BANNED, и программа попытается включить использование прокси (а если включено - то сменить прокси на другой из списка)







xpop.txt - Данный файл задаёт логику скачивания писем с почтового ящика, извлечения из них ссылок активации, и логина с паролем (при необходимости).

Синтаксис

Файл разбит на секции, которые задают соответствующие правила:

[USERNAME], [PASSWORD], [HOST] - данные секции в файле не имеют силы, т.к. их значения задаются из проекта XRumer-а.
[PORT] - порт, по которому производится подключение по POP3-протоколу для скачивания писем из почтового ящика
[SSL] - список доменов (и масок доменов) почтовых сервисов, к которым следует подключаться по SSL-протоколу
[HEADERNEEDS]…[ENDLIST] - шаблоны заголовков писем, которые необходимы для чтения
[LINKNEEDS]…[ENDLIST] - шаблоны ссылок активации, которые извлекаются из писем
[USERNAMENEEDS]…[ENDLIST] - опорные фразы для извлечения логина из письма (если на том или ином ресурсе высылают логин по почте)
[PASSNEEDS]…[ENDLIST] - опорные фразы для извлечения пароля из письма (если на том или ином ресурсе высылают пароль по почте)

В секциях [USERNAMENEEDS] и [PASSNEEDS] строка [TO][CR] означает извлечение слова до конца строки.

Пример

Your password is: [TO][CR]

Это означает, что нужно извлечь всё от фразы “Your password is:” - до конца строки.







xprior.txt - дефолтовые разделы форумов, куда следует размещать объявление.



xseek.txt - Данный файл помогает в процессе рассылки выделить те сайты (форумы, гостевые книги, блоги и т.п.), в HTML-контенте которых есть тот или иной текст, слова. Если в ходе рассылки данные слова встретились в контенте, то программа отмечает это в отчётах (“Успешные”, “Полууспешные” и т.п.)

Синтаксис

Слова и словосочетания в xseek.txt следует указывать построчно:

слово1
слово2
...
словоN

Пример

Если вписать в xseek.txt следующие слова:

SEO
СЕО
search engine optimisation

То в ходе рассылки, если данные слова и словосочетания встретятся в контенте, программа отметит в отчётах (“Успешные”, “Полууспешные”, “Остальные” и т.п.) сайты, где именно встретились данные слова.







xurl.txt - Данный файл задаёт логику "следования" программы по ресурсу (нахождение ссылки на просмотр раздела форума, создания топика / сообщения, регистрацию и т.п.).

Он состоит из списка мета-команд, задающих правила следования. Наиболее высокие строчки имеют более высокий приоритет выполнения.

Синтаксис

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

Дополнительный флаг '[IS_REGISTER]' (см. примеры в прилагаемом xurl.txt) срабатывает в ходе регистрации.

Также, начиная с версии XRumer 5.09, в данном файле добвлена возможность использования регулярных выражений в правилах:

AddLinkRegexRule([область_поиска,'регулярное_выражение'],метка_ссылки);

Где:

    область поиска - цифровое значение, задающее, где именно производится поиск строки:
  • 0 - ссылка в нижнем регистре,
  • 1 - ссылка как есть в HTML-коде,
  • 2 - ссылка вместе с анкором в нижнем регистре,
  • 3 - текст перед ссылкой ,
  • 4 - параметр ссылки “ID” ,
  • 5 - параметр ссылки “CLASS”

  • строка - строчка, которая должна входить в область поиска, чтобы данное правило выполнялось; начиная с версии 7.7.41, данная строка также может содержать спец.метку NICKNAME, что означает поиск текущего никнейма в указанной области

  • необязательный_параметр_логики - здесь может быть прописан или не прописан false; если прописан false, это значит, что строка наоборот НЕ должна присутствовать в области поиска

    метка ссылки - это метка, которой будет помечена данная ссылка если заданное правило выполняется:
  • URL_TOFORUM - ссылка на форум
  • URL_TOGUESTBOOK - ссылка на гостевую книгу
  • URL_TOSEARCH - ссылка на поиск по сайту (зарезервировано, не используется)
  • URL_TONEWS - ссылка на новости (зарезервировано, не используется)
  • URL_TOVIEW - ссылка на просмотр раздела форума
  • URL_TOSUBVIEW - ссылка на просмотр под-страниц раздела форума
  • URL_TONEWPOST - ссылка на создание нового сообщения / топика
  • URL_TOREPLY - ссылка на ответ в топик (созданный после отправки), такие ссылки помещаются в базу rlinkslist
  • URL_TOEDIT - ссылка на редактирование топика, такие ссылки помещаются в базу elinkslist
  • URL_TOREGISTRATION - ссылка на регистрацию
  • URL_TOLOGIN - ссылка на логин
  • URL_AGREE - ссылка “я согласен с правилами”
  • URL_TO_VIEWTOPIC - ссылка на просмотр топика, используется главным образом в системе "Антиспам"
  • URL_TO_EDITPROFILE - ссылка на личную панель зарегистрированного профиля
  • URL_TO_EDITPROFILE2 - ссылка на редактирование профиля (подстраница, например редактирование личных данных)
  • URL_TO_EDITPROFILE3 - ссылка на редактирование профиля (подстраница, например редактирование подписи)
  • URL_TO_EDITAVATAR - ссылка на редактирование профиля (подстраница, закачивание аватара)
  • URL_TO_VIEWPROFILE - ссылка на просмотр зарегистрированного профиля

Примеры

AddLinkRule([
2,'sign',
0,'sign.asp'
],URL_TONEWPOST);

Данное правило указывает программе, что все ссылки, содержащие “sign.asp”, или ссылки с анкорами, содержащие “sign” - ведут на создание нового сообщения.



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

Данное правило указывает программе, что все ссылки, содержащие строчку “action=logout”, следует игнорировать (обратите внимание: в “метке ссылки” здесь прописаны два апострофа, а не двойная кавычка).



AddLinkRule([1,'board,',
1,'.0.htm',
1,'action', false
],URL_TOVIEW);

Данное правило указывает программе, что все ссылки, содержащие “board” и «.0.htm“, но НЕ содержащие “action” - ведут на просмотр раздела форума.



Пример использования регулярного выражения

Следующие правила:

AddLinkRule([0,'register.php?clicked=1'],URL_TO_PRESSCAPTCHA);
AddLinkRule([0,'register.php?clicked=2'],URL_TO_PRESSCAPTCHA);
AddLinkRule([0,'register.php?clicked=3'],URL_TO_PRESSCAPTCHA);
AddLinkRule([0,'register.php?clicked=4'],URL_TO_PRESSCAPTCHA);

Можно заменить на правила типа:

AddLinkRegexRule([0,'register.php?clicked=[1-4]'],URL_TO_PRESSCAPTCHA);

Комментарии