PRAY
TokenMGR
Tokenator
От простой автомодерации до стиллер-эндпоинта. История о том, как один дискорд-бот повлиял на мою жизнь
Хроника
Предыстория
Основой для этого проекта послужил бот Lil-Flopp, созданный еще в начале 21 года. Это был фановый бот, сделаный на коленке, чисто ради наших довольно локальных сообществ (БСДО, АБС). В этого бота я пихал все, что видел, естественно в пределах моих возможностей. Полный список команд на скрине (не смотрите на аву и ник бота, я запускал старый код на новом боте, так как старый бот был забанен):
В течении полутора лет, бот довольно быстро рос. Я старался делать бота, пригодным для массового потребительского использования, пиарил его на всяких ноунейм серверах (буквально уговаривал владельцев добавить его к себе, попутно защищаясь от вкидов в духе "это очередной краш-бот"). Благодаря этому у меня даже получилось подать заявку на верификацию бота, чтобы он смог зайти на больше чем 100 серверов. А верифицированый бот, дал бы мне бейдж в профиль, который на те времена считался реально блатным. Примерно 12 января 21 года, дискорд решил забанить аккаунт, на котором висел этот бот. По глупости я рейдил сервера с основного аккаунта, ведь мне было западло каждый раз для этого заходить на твинк. И за свою лень вот так я и поплатился.
Это лишь демотивировало меня и я отказался от идеи создавать публичного бота.
ПКССМ — сервер легализовавший рейды
Примерно тогда я уже начал разрабатывать Razebator4000, ведь дискорд улучшили систему модерации и даже от одного рейда аккаунты отлетали один за другим. Свой гвоздь в крышку гроба рейдерской темки забили создатели дискорда, введя капчу для входов на сервер, изза чего все селфботы мало того что потеряли половину функционала, так еще и аккаунты отлетали в теневой бан как только входили в онлайн через селфбота.
Коротко говоря, рейды стали невозможными.
И тут выясняется, что рейды майнкрафт серверов в разы успешнее, нежели в дискорде. В этот же период, за изза того что я спрашивал какую то хуйню на сервере библиотеки MCProtocolLib по части разработки разьебатора, я знакомлюсь с Т****ом — ключевым персонажем в этой истории. Так совпало, что мы, как оказалось оба преследовали одну и ту же цель — создать программу для рейдов серверов в майнкрафте при помощи ботов. В ходе общения я плавно ввел его в курс дела, рассказал про РСА(перерождение БСДО, но теперь это был не рейдерский сервер) и мы решили создать общий сервер, главной фишкой которого было то, что аудиторию на него мы набирали за счет рейдов небольших майнкрафт серверов "пятиминуток". Назван данный сервер был ПКССМ, что расшифровывается как Подпольный Клуб Супер Сексуальных Мужчин (или Мужиков, не суть).
В какой то момент Т***л решил пересесть с джавы на **, создав приложение Mine*************ent. Его фишка была в значительной оптимизации, за счет написанного с нуля пакетного протокола.
Вернемся к сути
Итак, положняк был следующий: на сервер приходил всякий зброд из агрессивных школомакак, у которых пуканы явно подгорали с кучи ботов резко зашедших на их атернос и спамящих ссылкой на ПКССМ. Эти кретины приходили и спамили в ответ нам в чат всякой ебанью и админы не всегда успевали всю эту срань подчистить. В связи с этим, мной было принято решение о начале специальной военной опера создании бота-автомодератора. Так и появилась первая версия на тот момент безымянного бота.
Половину функционала я взял из Lil-Flopp'ы и допилил до приемлимого оптимизированного варианта, а автомодерацию создал при поддержке чата-гпт. Нет я не полностью полагался на нейронку, она лишь корректирвоала меня, помогая избавиться от привычки писать код по принципу "главное что работает, а вот уж как — неважно".
Стиллер
В один момент, Путлёру, Т****у и мне пришла идея: а что если засунуть в Mine*************ent стиллер дискорд-токенов? Можно получить дополнительный способ пиара ПКССМа — краши аккаунтов. А репу проги всеравно не жалко.
Решено было создать отдельный сервер(в дальнейшем Токенобаза), на котором будет вебхук выступающий в роли эндпоинта для стиллера. Каждый раз как жертва запускала программу, токен от дискорд-аккаунта извлекался из кеша браузера или десктопного приложения дса, и отсылался на вебхук.
Далее, токенатор прослушивал все сообщения в канале с вебхуком, и при получении уведомления о приходе токена, парсил его и забирал хранить в простую json-бд.
А для получения токенов из базы, использовалась команда .naviebku, фишкой которой была возможность помечать токены как крашнутые, удобно их хранить, сортировать и получать детальную инфу об аккаунте.
Крашали мы тогда аккаунты в ручную. поскольку тогда для нас это было в новинку, каждый краш это было просто ебаное шоу, проходящее в течении 10-20 минут. Мы чательно выбирали тактики и планировали как сделать все по беспалеву.
Иногда выпадали джекпоты: сервера с админкой на 5-15к участниками. Тогда в ход вступал локально запускаемый краш-бот, который довольно быстро и без палева удалял все роли, потом каналы, ну а после начинался феерический пиздец из милиарда каналов в кажом из которых куча пингов евривана с сылкой на Мост ПКССМа.
А однажды к нам снизошел ебаный дар: сервер с 30к участниками с фулл админкой. Запись с его крашем досихпор лежит где то на моем старом телефоне. Это быле бучий эпик.
Вроди бы все круто, но у такого метода получения токена была одна уязвимость: ссылка на вебхук находилась на стороне жертвы. И конечно же, его начали засирать или вообще самоуничтожать. В связи с этим был создан отдельный эндпоинт, проксирующий запросы на вебхук через мой сайт. Таким образом жертва видела только ссылку, на которую отправлялся токен, а как либо взаимодействовать с этой ссылкой помимо отправки токена было невозможно.
Пульт от ядерки
Пульт от ядерки (альтернативное название "пиздорванка") это одна из киллер-фич данного бота. Она позволяла автоматически крашить аккаунты жертв при помощи селфбота, запускаемого в отдельном процессе.
На введение этой функции меня сподвиг наплыв гоев, попадающихся на стиллер. За один день могло приходить по 30 новых токенов. И естественно крашить их всех в ручную стало тупо неудобно.
Созданый мой краш-селф-бот работал по следующему алгоритму:
  1. Тестовый запуск, для сбора данных об правах на серверах
  2. Краш всех серверов с админкой (удаление ролей -> удаление каналов -> создание спам-каналов -> установка на аватарку сервера фотки мужика с огромным хуём)
  3. Лив со всех серверов
  4. Удаление всех друзей
По итогу после такой промывки мы получали абсолютно голый как новорег аккаунт.
За счет таких мощных инструментов, фармить аккаунты стало каким то конвеерным занятием и уже не так впечатляло.
Раздвоение токенобазы
Я мало что помню насчет этого, но переделать систему так, чтобы для каждого сервера могли создаваться независимые изолированные токенобазы меня вынудил Ерохин. Хуй вспомню откуда он тогда брал токены, но пультом от ядерки он пользовался часто.
Ферма бустов
Когда токенов в базе скопилось порядка 700-800 штук, процент встречи в токенобазе гоев с подпиской на нитро жестко вырос. Их было достаточно для того, чтобы дать 30 бустов ПКССМу. Так мы и получили третий в истории буст сервера до 3 лвла.
Первый заработок
Не уверен кто именно, но мне намекнули на то, что на Lolzteam обитают люди, скупающие токены за реалы. А в базе как раз скопилось порядка 1000 аккаунтов. Не долго думая я нашел скупщика, предложившего мне 400р за всю базу. Я мог бы получить 1200, но изза санкций ценность русскоязычным аккаунтам была нулевая.
Таким образом я мог спокойно получать по 50-250р каждые 5-8 дней, просто лежа на диване. Естественно часть бабла уходила Т****у, а другая записывалась в долг Путлёру, так как в Украину бабки я просто так не мог перевести.
Как деньги повлияли на меня лично
Если раньше бабос я пиздил у мамки, то сейчас с такими доходами мне как будто развязали руки. Нет я не вьебал все на еду и энергосы. Неожиданно да?
Первые бабки пошли на покупку базовых радиодеталей, мультиметра и паяльника. Ой так уж и быть признаюсь, я на них еще некоторые игры в стиме купил.
Но все же благодаря этим бабкам я смог свободно экспериментировать и изучать область электроники.
Если бы небыло тогда у меня этих денег, такие проекты как: Шиммер и WiFi ровер тупо не появились бы на свет.
Поэтому в первую очередь я приблагодарен Т****у, за то что он не побоялся, запарился и встроил в свою прогу этот стиллер.
Да, это выглядит ценично, что я нажился на чужом горе, ведь владельцам украденных аккаунтов явно не сладко пришлось. Ну ниче ебать) потерпят)).
Ладно если серьезно, то достаточно вспомнить в КАКУЮ прогу был встроен стиллер)))
По факту мы выступали в лице кармы, так что руки наши чисты. Ну почти
Спад актива
Естественно это не могло продолжаться вечно и в один момент гойчики начали выкупать что это подозрительно, что аккаунты подыхают у тех кто юзал софт Т*****а. Даже какой то умник создал Issue на гитхабе буквально сказав что в проге стиллер. Гои эволюционируют.
Долго это продолжаться не могло, и 21 октября 23 года была совершена последняя продажа токенов, которая принесла всего 170 рублей. После этого токены перестали появляться вообще. Разве что приходило 2-4 в месяц.
Гибернация
Бот еще долгое время работал в качестве автомодератора на ПКССМ, пока РКН(свинарник тупоголовых детей давалок) не заблокировали дискорд. После этого бот тупо не работал по очевидным причинам.
Да, я бы мог включить впн, но во первых какой вам нормальный впн для консольного линукса?
Во вторых, впн бы проксировал весь трафик на сервере, втом числе и у сайта, тем самым добавляя лагов, задержек и рандомных неответов на запрос. А еще впны нестабильные и могут отлечь в любой момент, завбрав ссобой всю сеть сервера.
По итогу, так и остался бот лежать в корневой папке сервера, дожидаться разблокировки дискорда (как минимум). Впринцпие проект вышел имбовым, если закрыть глаза на то, что весь функционал бота был написан в одном файле, и он тупо не читабельный и не масштабируемый. Код этого бота конечно не объект для гордости, но вот история и воспоминания которые за ним стоят, мне крайне дороги.