Вертикаль власти eto'o Хакер, номер #080, стр. 080-124-2 * Сбор подробной и качественной статистики. Появляется возможность сопоставить каждому из многих тысяч твоих ботов определенные свойства: ip-адрес, системные параметры, время ping'а до хоста, географическое положение, сайт, где бот заразился и т.д. При этом без проблем можно как составлять краткие отчеты (общее количество ботов, распределение по регионам, эффективность той или иной заражающей площадки, средний, минимальный и максимальный пинг, динамика за сутки и т.д. и т.п), так и генерировать подробную выборку по определенным параметрам. К примеру, при ведении socks-бизнеса часто бывает необходимо получить список хостов, имеющих определенное географическое положение (пример - штат Висконсин, США), так же необходимо вести статистику по уже проданным хостам, чтобы не кидать клиентов. * При использовании IRC все чрезвычайно прозрачно: зашел на сервер, увидел там тысячу ников на одном канале и сразу все стало понятно. Здесь же управляющая программа может легко отличать бота от обычного web-клиента (хотя бы по тому критерию, что все браузеры заполняют необязательное поле user-agent) и показывать обыкновенному посетителю что-то весьма миролюбивое вроде «домашней страницы Петрова Вани, студента ДонТу», или и вовсе «403-Forbidden». Запалить такой сервис снаружи нереально, однако использовать бесплатный хостинг тоже не советую - админ легко заметит ресурс с большой «посещаемостью» и прикроет лавочку, да и возможностей для технических маневров, о которых мы поговорим ниже, практически нет. Все-таки лучше использовать собственную площадку. Ну, сколько плюсов насчитал? Я шесть. Хотя если приглядеться, в каждом пункте по пять подпунктов. И этот список можно бесконечно продолжать, в результате чего становиться все очевидней: управление по http - лучшая концепция. Ну, а раз лучшая, будем ее реализовывать. [структура системы и принципы работы] Собственно, управляющая система, которую мы пишем, будет состоять из главного сценария, хранилища данных, а также нескольких вспомогательных программ. Что касается языка программирования, то мы будем использовать привычный PHP, хотя нужно отметить, что при желании все тоже самое можно переписать на любом пригодном для web-среды языке. Управляющая информация о ботах, в принципе, может размещаться где угодно: во внешнем xml-файле, sqlite-базе, или таблицах полновесного сервера БД вроде mySQL. Как ты уже догадался, мы будем по привычке использовать последний вариант. Что касается структуры таблиц, то я буду последовательно их описывать, рассказывая о различных частях системы, чтобы ты лучше представлял назначение того или иного поля. |