ИИ-инструменты и скрипты
Проверка безопасности Discord-ботов
Проверяйте Discord-ботов перед запуском или публикацией: токены ботов и URL вебхуков в закоммиченных файлах, эндпоинты взаимодействий без проверки подписи, команды eval, пинги @everyone из текста пользователей, команды бана без проверок.
Что вы получите: 1 файл · 50.79 KB · ZIP
Варианты покупкиОписание товара
client.login("MTIz...") в index.js отдаёт вашего бота любому, кто может прочитать репозиторий, а команда !say, которая выполняет message.channel.send(args.join(" ")), позволяет любому участнику заставить бота пинговать @everyone. Этот навык находит такие ошибки и другие перечисленные ниже ошибки Discord-ботов до того, как вы запустите или опубликуете бота, и объясняет, как исправить каждую.
Ваш агент запускает сканер для ваших проектов на discord.js и discord.py (включая форки py-cord, nextcord и disnake), эндпоинтов HTTP-взаимодействий на Node или Python, а также их файлов .env, конфигурации, package.json, requirements и README. Он распознаёт форматы токенов и вебхуков Discord (и пропускает собственный задокументированный Discord пример токена), отслеживает текст из сообщений, аргументов команд и опций слэш-команд через присваивания, знает, что ответы на взаимодействия и вебхуки по умолчанию пингуют только пользователей, и читает весь проект, прежде чем оценивать файл: allowedMentions на уровне клиента, проверку подписи в middleware, intent, используемый в другом файле. Он читает ваши файлы .gitignore, поэтому токен в config.json или .env, который git игнорирует, не считается утечкой, и выводит не более 50 находок на правило и файл. Он никогда не запускает вашего бота и не обращается к Discord. Результат: BLOCK, REVIEW или NOT FLAGGED, с указанием файла, строки, причины и более безопасного подхода. Секреты никогда не выводятся.
Что проверяется
BLOCK (исправить до выпуска)
- D01: токены ботов, токены пользовательских аккаунтов, секреты клиента и другие значения с «секретными» именами в файлах, которые попадут в коммит git, включая литералы, переданные в client.login() или bot.run()
- D02: URL вебхуков с токеном в файлах, которые попадут в коммит git
- D03: эндпоинты HTTP-взаимодействий и serverless-обработчики, которые отвечают на PING от Discord, но никогда не вызывают проверку подписи Ed25519
- D04: eval, new Function, модуль vm, exec или shell-команды, получающие текст сообщения, аргументы команд или опции слэш-команд, без проверки ID владельца бота
REVIEW (проверить перед релизом)
- D11: текст пользователя, отправленный обычным сообщением без ограничения упоминаний (allowed mentions) или очистки
- D12: команды бана, кика, тайм-аута, массового удаления или очистки без проверки прав участника
- D13: привилегированные intents (Message Content, Server Members, Presence, Intents.all()), которые не используются ни в одном просканированном коде
- D14: обработчики messageCreate или on_message, которые отправляют сообщения, не игнорируя ботов
- D15: ссылки-приглашения бота, generateInvite или oauth_url, запрашивающие права Administrator
- D16: токены или секреты, записываемые через console, logger, print или logging
- D17: библиотеки для селфботов (discord.js-selfbot-v13, discord.py-self, selfcord, discum) или self_bot=True
- D18: команды eval или shell, доступные только владельцу бота, и расширение jishaku
Что входит в комплект
- Сканер (Python 3.9+, только стандартная библиотека)
- Руководство по правилам с причиной, более безопасным подходом и ссылкой на официальную документацию для каждого правила
- Рискованный и безопасный примеры проектов, а также реальный отчёт сканера по рискованному
Ограничения
Сканер читает каждый файл в том виде, в каком он написан, и отслеживает текст из чата через простые присваивания в том же файле и параметры команд discord.py, но не через вспомогательные функции в других файлах. Проверки прав в собственных декораторах или middleware с необычными именами могут быть не распознаны. Использование intents оценивается по просканированным файлам, поэтому сканируйте весь проект. Права команд, изменённые администраторами сервера, настройки Developer Portal и реальные права ролей бота в коде не видны, а история git не читается. Библиотеки, кроме discord.js, discord.py и его форков (например, Eris, hikari, discordgo или JDA), не проверяются. NOT FLAGGED не является гарантией.
Содержимое
Один ZIP-файл с 25 файлами: SKILL.md, сканер в scripts/ (6 файлов Python), references/rules.md (каждое правило с причиной и более безопасным подходом) и examples/ (16 файлов примеров плюс report.md, реальный результат работы сканера на рискованном примере).
Как использовать: Это навык для агента: папка с файлом SKILL.md и скриптами Python, которые может запускать ИИ-агент для программирования, например Claude Code, Cursor или Codex CLI. Распакуйте архив в папку навыков вашего агента (для Claude Code: ~/.claude/skills/), затем попросите агента проверить ваш проект. Скрипты также работают самостоятельно с Python 3.9 или новее, ничего устанавливать не нужно. Они только читают ваши файлы: без доступа к сети, и ничего никуда не отправляется.
Что вы получите
1 файл · 50.79 KB
- discord-bot-safety-check-1.0.0.zipZIP · 50.79 KB
ИИ-инструменты и скрипты
Проверка безопасности Discord-ботов
Проверяйте Discord-ботов перед запуском или публикацией: токены ботов и URL вебхуков в закоммиченных файлах, эндпоинты взаимодействий без проверки подписи, команды eval, пинги @everyone из текста пользователей, команды бана без проверок.
Getly открыл загруженные файлы и не нашёл ничего, что помешало бы их открыть. Это не проверка на вирусы и не оценка качества.
Теги
Частые вопросы
Доступ открывается сразу?
Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.
Можно ли использовать в коммерческих проектах?
Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.
Какие условия возврата?
Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.
Какие форматы и размеры файлов я получу?
Вы скачаете 1 файл - ZIP - всего 50.79 KB.
Обновления бесплатны?
Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.
Цена
$5.00



