Імітація активності на сайті за допомогою Сімітатора

Сімітатор - багатофункціональний програмний комплекс, що дозволяє проводити повну імітацію активності на веб-сайті.
Симітатор дозволяє імітувати:
- відвідуваність на сайті;
- Реєстрація користувачів;
- Заповнення профілів користувачів;
- Активність у профілі;
- Авторизацію користувачів;
- Коментування статей;
- Особисті повідомлення;
- Голосування;
- І багато іншого.

Основа комплексу "Сімітатор"
Основним елементом є адаптовані програмні боти. Усього виділяється 3 групи програмних ботів:

Боти аналізатори (An)
Боти аналізатори (An) – проводять первинне відвідування сайту, збирають інформацію для аналізу, аналізують основні та вторинні розділи, складають карту руху та можливі шляхи відхилень ботів.
Основні роботи: An-1, An-2, An-3
An-1 : дуже швидкий бот здійснює первинне відвідування сайту та збір інформації для аналізу та подальшого складання карти шляху для інших ботів. Може бути використаний тільки для збору інформації про сайт.
An-2 : бот-посередник здійснює розбір та аналіз інформації зібраної ботом An-1. Основне завдання цього бота – адаптація отриманої інформації для складання карти руху інших ботів, отримання витримки для глобальної системи адаптації.
An-3 : займається складанням карти руху для інших ботів, порівнює між собою звіти попередніх ботів, здійснює вторинний захід на сайт, створює позначки для системи адаптації та здійснює перевірку карти.

Боти відвідуваності (Tr)
Основні роботи: Tr-1, Tr-2
Tr-2 : бот здійснює повторнізаходи на сайт з метою накручування показів (Хіти). Мета руху робота фіксується індивідуальною системою адаптації, виходячи зі звіту руху робота Tr-1.
Відвідування роботів цієї групи не розпізнаються, як автоматичні програмні операції, завдяки глобальній та внутрішній (місцевій) системам адаптації.

Боти активності (Ac)
Основні роботи: Ac-1, Ac-2, Ac-3, Ac-4, Ac-5
Ac-1 : здійснює реєстрацію користувачів на сайті (якщо це можливо). На сьогоднішній день для зниження навантаження відключена функція анонімності, що означає, що vip-проксі не використовуються.
Обхід захисту на сайтах здійснюється через антикапчу.
Ac-2 : здійснює редагування профілю користувача (якщо це можливо). Як і Ac-1, цей бот не має анонімності. Здатний заповнити будь-яке поле, через що зазвичай заповнює профілі до краю.
Ac-4 : версія бота Ac-3, що адаптується, здатна залишати текстові повідомлення в будь-яких частинах сайту за межами традиційних розділів статей і постів. Робот може залишати повідомлення в профілях користувачів, в темах на форумі, в особистих повідомленнях і т.д.
Ac-5 : бот для здійснення змішаних дій. На даний момент, у стадії тестування та доопрацювань.

Система адаптації
Мною було розроблено систему адаптації, чи простіше кажучи, навчання ботів. При цьому різняться два види цієї системи, глобальна та індивідуальна (місцева).
- Глобальна система Адаптації – загальна база даних, що містить правила дій ботів програмного комплексу «Симитатор ». База формується з спостережень за звітами робота An-3 та індивідуальної системи адаптації. Зміни вносяться лише при знаходженні множиннихвідповідності (можливі винятки) та виключно після ручної перевірки.
- Індивідуальна (місцева) система адаптації – правила дій ботів для одного сайту або групи, які формуються виключно з карти рухів від бота An-3, та логів рухів цільових ботів (Tr-1-2, Ac-1- 4).
Робот Ac-5 не бере участі у формуванні правил місцевої системи адаптації.

Загальне навчання
Усі роботи ведуть свої логи дій, якісь враховуються іншими ботами, якісь системою адаптації, а якісь мені потрібні суто для технічних операцій, наприклад, для розшифровки багів та пошуку їх рішень.
- Боти аналізатори використовуються лише на самому початку, при складанні первинних карт руху ботів, а так само в моменти пошуку відхилень та інших технічних завдань.
- Боти відвідуваності поставляють у систему індивідуальної адаптації логи своїх рухів, варіантів розбіжностей з правилами, спроб лівих рухів тощо. Саме ці боти дають загальну картину руху на сайті для індивідуальної системи адаптації, через вбудовану похибку дій і пошук нових рухів для ботів.
- Боти активності є найбільш точними письменниками правил системи адаптації, оскільки саме вони вказують на найбільшу кількість багів, розбіжностей із загальними та індивідуальними правилами, або навпаки, повідомляють про стабільність шляху.

Система анонімності
Для стабільної роботи деяких ботів використовуєтьсясистема анонімності, яка також здійснює приховування реальних даних бота і заміну на нові дані без будь-якої історії рухів. Для забезпечення анонімності використовуються швидше vip-проксі від різних систем, які мають різні підмережі, країни таміста базування.
Проксі такого рівня забезпечують повну анонімність для робота.
Перед активністю робота стирається вся історія його діяльності, і ця операція багаторазово повторюється в процесі роботи кожного нового робота.

Сумісність – Адаптація
Спочатку «Сімітатор » створювався як комплексне доповнення до моїх екстрасателітів (нова тема тут), для створення конкурентної переваги, підвищення стабільності та потенційної прибутковості.
Виходячи зі своїх альтруїстичних міркувань, я адаптував технологію «Сімітатор » тільки під свої екстрасателіти 2.0, хоча система адаптації дозволяє навчити комплекс під будь-який двигун, під будь-який сайт, практично з будь-якими захистами.
Висновок : Як тільки у мене звільниться час, з'явиться відповідний попит та фінансування, я намагатимусь адаптувати комплекс під щось нове. А на даний момент мого альтруїзму вистачає лише на оновлення адаптації для екстрасателітів 2.0.

Плани на майбутнє
Планів багато, але всі вони так чи інакше поки що пов'язані з моїми екстрасателітами, оскільки саме вони зараз забезпечують, або забезпечуватимуть мене доходом. Загалом, намагатимуся :
- відловлювати всі знайдені баги;
- підвищувати стабільність роботи роботів;
- збільшити інформаційну корисність;
- збільшити ефективність роботів;
- знизити навантаження.
Пріоритет стоїть на підвищенні стабільності ботів Tr-1, Ac-3, Ac-4, системи адаптації, та збільшенні ефективностіTr-1 у два або більше разів.
На даний момент, бот Tr-1 здатний забезпечувати відвідуваність 100 унікальних відвідувачів для 30 сайтів. На жаль, через поки що малу базу правил і підвищенунавантаження, бот веде себе нестабільно.
У цьому блозі, я публікуватиму регулюючу та статистичну інформацію за технологією «Сімітатор », екстрасателітам 2.0, звітну інформацію, та інформацію про їх оновлення.
Побажаю собі ще більше терпіння, свіжих ідей та фінансування моїх проектів!