← Все вопросы

Почему нельзя выкладывать токен Discord-бота на GitHub?

Задан 21 месяц назад849 просмотров2 ответа
7

Залил код бота на GitHub вместе с токеном, чтобы похвастаться проектом. Друг говорит, что это очень плохо и бота могут «угнать». А что реально может случиться? Это же просто строчка.

2 ответа

12
✓ Принятый ответ — помог автору

Токен бота — это, по сути, пароль от бота. Кто его получил, тот может управлять ботом как ты: рассылать спам от его имени, удалять каналы и баннить людей на серверах, где у бота есть права, использовать бота для атак.

По публичному GitHub бегают автоматические сканеры — токен находят за минуты, иногда секунды. Поэтому:

  1. Никогда не пиши токен прямо в коде, который коммитишь.
  2. Держи его в .env и добавь .env в .gitignore.
  3. Если уже залил — сразу Reset Token в Developer Portal, чтобы старый перестал работать.

Discord даже сам мониторит публичные репозитории и нередко сбрасывает засвеченные токены, присылая письмо. Но рассчитывать на это нельзя — сбрось сам.

5

Учти ещё: токен мог сохраниться в истории git, даже если ты удалил его из файла новым коммитом. Просто стереть строчку мало — единственно надёжно сбросить токен. История публичного репозитория видна всем.

Ваш ответ

Войдите, чтобы ответить на вопрос.