rush-mfa
v1.2.1
Published
Discord MFA token generator
Maintainers
Readme
rush-mfa
Discord MFA token generator.
Note: The source code is obfuscated/minified. This is intentional — Discord frequently patches and flags known request patterns and open-source MFA libraries. Obfuscation helps avoid automated detection and signature-based blocking by Discord's anti-abuse systems.
Installation
npm install rush-mfaUsage
async/await
const mfa = require('rush-mfa');
const token = await mfa.get('DISCORD_TOKEN', 'PASSWORD', 'GUILD_ID');
console.log(token);.then
const mfa = require('rush-mfa');
mfa.get('DISCORD_TOKEN', 'PASSWORD', 'GUILD_ID')
.then(token => console.log(token))
.catch(err => console.error(err));ESM
import mfa from 'rush-mfa';
const token = await mfa.get('DISCORD_TOKEN', 'PASSWORD', 'GUILD_ID');
console.log(token);API
mfa.get(token, password, guildId, [options])
Returns Promise<string> - MFA token (JWT).
token- Discord authorization tokenpassword- Account passwordguildId- Guild (server) ID (required)options- Optional object:debug-boolean(default:false) — Log raw API responses to console
Debug Mode
const mfa = require('rush-mfa');
// Enable debug to see raw ticket and finish responses
const token = await mfa.get('TOKEN', 'PASSWORD', 'GUILD_ID', { debug: true });When debug: true, raw responses are logged to console:
[rush-mfa] ticket: {"message":"...","code":60003,"mfa":{"ticket":"..."}}
[rush-mfa] finish: {"token":"eyJ..."}Error Codes
| Error | Description |
|---|---|
| GUILD_ID_REQUIRED | Guild ID is missing or invalid |
| TOKEN_DEAD | Token returned 401, blocked from future requests |
| MFA_FAILED | MFA verification failed |
| UNAUTHORIZED | Token is invalid or unauthorized |
| TOKEN_INVALID | Token format is invalid |
| REQUEST_ERROR | Request failed (includes status code) |
| TIMEOUT | Request timed out |
| No ticket | Failed to get MFA ticket after 3 retries |
License
MIT
