/Discord-OTP-Forcer

Selenium based discord OTP forcer

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Discord-OTP-Forcer

This is a Selenium and Python based Discord TOTP forcer. It attempts to brute force randomly generated 6 or 8 digit codes with a random delay between each attempt.

Instructions on how to setup and use this program can be found on the wiki


Features

  • Brute forces 6 digit TOTP codes (1 million possible codes)
  • Brute forces 8 digit Backup codes (2.82 trillion possible codes)
  • Ratelimit avoidance (Cooldown between every code attempt)
  • Color coded print logging
  • Can brute force password reset's TOTP codes.
  • Waits for you to complete the hCaptcha
  • Automatically closes when the hCaptcha ticket expires, and prints useful info (e.g No. of attempted codes, time taken, no. of ratelimits)
  • Blocks analytics URLs such as Cloudflare logging, Discord Science, and Sentry.io
  • User friendly
  • Allows to use environment variables for user-supplied e-mail and password.

Why did I make this?

In December 2021, I lost access to my passwords and OTP list due to a file syncing issue. I was able to recover most of the credentials, except for my Discord Alt. When I contacted Discord Support, they informed me that due to their security policy, they could not disable 2FA for that account, which while it is understandable, is unfortunate. As a proof-of-concept program, I hacked together this crude script which simply brute forces randomly generated 6 digit numbers to the Discord login's TOTP field.


Known Issues

  • Depends on HTML element class names in order to detect failure/success
  • Script relies on the Chrome WebDriver, thus Google Chrome will have to be installed.
  • Requires Python Version >= 3.10 to work.

Credits

  • SpaghettDev for their frick-discord-2fa script, which gave me the base for the codegen.py and textcolor.py libraries ❤️
  • LuXeZs for implementing 8-char Backup OTP code brute-forcing, Password Reset OTP forcing, various bug fixes, and effectively maintaining this program for now ❤️

Disclaimer

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

Tldr; I am not responsible for anything you do with this script, and I do not condone (but cannot prevent) the usage of this script to hack into accounts which you do not properly own. The onus is on you to not be evil. Read the License for full information on your rights and responsibilities which pertain to this program.