ловля чеков с кодами через Google Gemini ботом Telethon | Cshield - Форум социальной инженерии

ловля чеков с кодами через Google Gemini ботом Telethon

Ferium

Администратор
Бот типо, «автоматический активатор чеков» для юзербота (Telethon / Hikka), который:
  • сам находит в чатах ссылки на чеки/старсы/тестнет
  • сам активирует их через @CryptoBot / @CryptoTestnetBot / send.tg
  • по желанию сам подписывается на каналы, чтобы активировать чек, и потом отписывается
  • умеет с помощью Gemini (Google AI) подбирать/вычислять пароль к чеку
  • шлёт логи о найденных чеках в указанный аккаунт


Что он отслеживает​

Бот вешает 3 обработчика на все новые и отредактированные сообщения:
  1. cb – основная логика чеков
  2. channels – авто-подписка/отписка на каналы
  3. passwords – подбор паролей к чекам через Gemini
Он работает, только если watcher_on включён (.checkscmd).


Поиск чеков и активация​

Функция get_codes ищет в сообщении и кнопках URL’ы и вытаскивает коды:
  • обычные чеки:
  • старсы send.tg:
  • тестнет чеки:

Дальше cb делает:
  • если нашёл code, начинающийся с CQ и он ещё не использован:
    • помечает сообщение прочитанным
    • ждёт delay секунд (из конфига)
    • шлёт в @CryptoBot (cd_id) команду:
      /start CODE
    • ставит флаг в sent_codes
      Код:
       = True
      [*]отправляет лог (если включены логи)
      [/LIST]
      [*]если нашёл stars_code:
      [LIST]
      [*]помечает сообщение прочитанным
      [*]дергает stars(...) – это обход через WebView и запросы к api.send.tg для авто-клейма звёзд
      [/LIST]
      [*]если нашёл testnet_code и включён testnet:
      [LIST]
      [*]аналогично обычным чекам, но в @CryptoTestnetBot
      [/LIST]
      [/LIST]
      
      [HR][/HR]
      
      [HEADING=1]3. Авто-подписка и отписка от каналов[/HEADING]
      
      Обработчик channels:
      
      
      [LIST]
      [*]срабатывает только, если:
      [LIST]
      [*]включён watcher_on
      [*]включён subscribe
      [*]сообщение от @CryptoBot (sender_id == cd_id)
      [*]текст типа:
      [LIST]
      [*]«Чтобы активировать этот чек, подпишитесь на канал»
      [*]«To activate this check, join the channel(s)»
      [/LIST]
      [/LIST]
      [/LIST]
      
      Что делает:
      [LIST=1]
      [*]Идёт по кнопкам, достаёт t.me/+invite_code
      [*]Делает ImportChatInviteRequest(invite_code) – вступает в каналы
      [*]Жмёт кнопку check-subscribe (проверка подписки)
      [*]Если включён unsubscribe – через CheckChatInviteRequest находит канал и делает LeaveChannelRequest, то есть выходит обратно.
      [/LIST]
      
      [HEADING=1] Подбор паролей через Gemini (Google AI)[/HEADING]
      Класс Passworder:
      [LIST]
      [*]использует google-generativeai (Gemini)
      [*]system-prompt: извлечь/вычислить пароль из текста (пароль может быть:
      [LIST]
      [*]явно написан: пароль, password, код, key и т.п.
      [*]результатом примера: пароль: 2+6 → "8"
      [*]ответом на загадку/логическую задачу
      [/LIST]
      [/LIST]
      
      Обработчик passwords:
      [LIST]
      [*]работает только если:
      [LIST]
      [*]watcher_on == True
      [*]ai_passwords == True
      [*]сообщение от @CryptoBot (sender_id == cd_id)
      [*]текст содержит:
      [LIST]
      [*]Введите пароль от чека для получения
      [*]Enter the password for this check to receive
      [/LIST]
      [/LIST]
      [*]Он берёт описание из сообщения (низ текста), отправляет в Passworder.generate(...)
      [*]Если Gemini вернул {"password": "..."}, модуль сам отправляет этот пароль в @CryptoBot.
      [/LIST]
      
      API-ключ и модель задаются в конфиге:
      [LIST]
      [*]gemini_api_key
      [*]gemini_model_name (по умолчанию "gemini-2.0-flash-exp")
      [/LIST]
      
      [HEADING=1]Логи[/HEADING]
      Если указано logs_username и включен logs_enabled:
      [LIST]
      [*]при обнаружении чека шлёт лог в ЛС этому юзеру:
      [LIST]
      [*]если чек в личке – кто прислал (@username)
      [*]если в чате – ссылку на сообщение t.me/c/<chat_id>/<msg_id>
      [*]ссылку вида t.me/send?start=CODE
      [/LIST]
      [*]для ошибок Gemini тоже пишет в логи.
      [/LIST]
      
      [HEADING=1] Настройки и команды[/HEADING]
      Через конфиг/команды можно включать/выключать поведение:
      [LIST]
      [*].checkscmd – включить/выключить основной активатор (watcher_on)
      [*].testnetcmd – включить/выключить активацию тестнет чеков (testnet)
      [*].yglogscmd – включить/выключить отправку логов (logs_enabled)
      [*].passwordscmd – включить/выключить подбор паролей нейросетью (ai_passwords)
      [*].yglscmd – включить/выключить активацию чеков из лички (track_private)
      [*].subscribecmd – включить/выключить авто-подписку (subscribe)
      [*].unsubscribecmd – включить/выключить авто-отписку (unsubscribe)
      [/LIST]
      
      В конфиге ещё:
      [LIST]
      [*]delay – задержка перед активацией чека
      [*]no_track_users – список юзеров, чьи чеки не трогать
      [*]proxy – HTTP(S) прокси, который вписывается в env и используется cloudscraper’ом
      [*]генерация случайного User-Agent под Telegram Android/браузеры.
      [/LIST]
 

Вложения

  • main.txt
    47.5 KB · Просмотры: 0
Сверху