Перейти к основному содержимому

Меню команд

Перейти на страницу или искать в каталоге

ИИ-инструменты и скрипты

Проверка безопасности Discord-ботов

Проверяйте Discord-ботов перед запуском или публикацией: токены ботов и URL вебхуков в закоммиченных файлах, эндпоинты взаимодействий без проверки подписи, команды eval, пинги @everyone из текста пользователей, команды бана без проверок.

$5.00

Что вы получите: 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
ЛицензияКоммерческое использование разрешено
Проверка пакетаПройдена

Getly открыл загруженные файлы и не нашёл ничего, что помешало бы их открыть. Это не проверка на вирусы и не оценка качества.

Опубликовано12 нояб. 2026 г.
Размер файла50.79 KB
Формат файлаZIP
Версияv1.0

Теги

discorddiscord-jsdiscord-pybotssecurityai agent skill
R
RR HH

Частые вопросы

Доступ открывается сразу?

Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.

Можно ли использовать в коммерческих проектах?

Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.

Какие условия возврата?

Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.

Какие форматы и размеры файлов я получу?

Вы скачаете 1 файл - ZIP - всего 50.79 KB.

Обновления бесплатны?

Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.

Цена

$5.00