x7blog (x7blog) wrote,
x7blog
x7blog

Xrumer 7 API

Xrumer 7. Он был и остается одним из лучших инструментов в сфере серо-черного пиара своих сайтов в интернете. А мощный функционал и огромное комьюнити превратили его в некую индустрию со своими сервисами, магазинами, библиотеками... Единственное, чего не хватает хрумеру, так это интеграции со сторонним софтом. Забегая наперед, скажу, что API давно в нем есть. И оно настолько гибкое, что его хватит любому, даже самому извращенному уму. Разве что не представлено в том виде, каким мы привыкли его видеть.
В этой статье, я попробую показать (рассказать) о маленьких нюансах работы с монстром из окружающей среды. Возможно, мой метод будет костыльным, но, поверьте, этого более чем достаточно, для сборки на базе Xrumer 7 той заветной кнопки.



Составлю для себя небольшое ТЗ для своего PHP скрипта:
Почему скрипта? – Чтобы показать, что Xrumer может успешно работать в паре с серверными решениями.
Мне нужно 4 файла: config.php для конфигурационных переменных,
index.php – форма с настройками.
go.php – файл, который будет обрабатывать команду «на старт» от index.php и править конфигурационный файл config.ini в корде директории с Xrumer.
stop.php - файл, который будет обрабатывать команду «стоп» от index.php.

index.php – сейчас веб – морда для демонстрации, позже в его необходимости нужда отпадет.

Я не буду описывать названия полей на форме, они и так все хорошо знакомы, скажу лишь, что форма генерирует Get запросы к скриптам go.php и stop.php. Еще добавлю, что index.php проверяет наличие файла xpymep.exe в папке, назначенной в конфигурационном файле config.php в переменной $xrum_path.

Файл go.php – выступает прообразом API. Что он у меня будет делать? Приняв на вход параметры от index.php, проверив наличия файлов project.xml, linksbase.txt, а так же считав значения массива $_GET, он генерирует массив строк $file. Записав этот массив в файл конфигурации Xrumer config.ini, скрипт запускает процесс ("start ".$xrum_path."xpymep.exe").

Файл go.php – получая на вход параметры, останавливает Xrumer "taskkill /f /im xpymep.exe"

В файле config.ini прикрепленном к статье, прокомментировал те строки, которые смог расшифровать.


Как видите все очень просто – правим конфиг и запускаем процесс.
Но и это только вершина айсберга. Еще интереснее, изучить файл xuser.ini. Там доступ абсолютно ко всем функциям адской машины.
Выражаю огромную благодарность команде Botmaster Labs за конкурс статей.


Ну и последнее – демонстрация работы обвертки, и прикрепленные фалы для разбора полетов.





Tags: api, xrumer
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments