08-26-2026, 09:04 PM
π DF Login OTP v1.2
Bank-style email two-factor for your staff logins - π FREE for all members
π§ What it is
Email two-factor authentication for the logins you choose (admins/mods by default). A stolen password is worthless without the inbox. Everyone else logs in exactly as before.
π How it works
![[Image: df-otp-check.jpg]](https://data-forums.com/images/df-otp-check.jpg)
![[Image: df-otp-email.jpg]](https://data-forums.com/images/df-otp-email.jpg)
ποΈ Structure (reviewer standard)
Lifecycle-only main file Β· hooks.php Β· handlers.php Β· permissions.php Β· db.php (schema-less, documented) Β· settings.json/php (insert_query_multiple) Β· templates.json/php Β· external stylesheet Β· English + ACP language packs.
π¦ Inside
Full plugin tree - download from the DF Vault button below.
π οΈ Install
Reply here or PM Sir-Vigu.
A Data-Forums free release - tested on ourselves before sharing. data-forums.com
Bank-style email two-factor for your staff logins - π FREE for all members
π§ What it is
Email two-factor authentication for the logins you choose (admins/mods by default). A stolen password is worthless without the inbox. Everyone else logs in exactly as before.
π How it works
- Protected member submits username + password (full form OR header quick-login - both supported)
- Password verified server-side; a 6-digit code is e-mailed (CSPRNG), hashed into a 15-minute cookie, 60s cooldown
- The OTP form carries a signed, AES-256 encrypted, time-limited token - the password NEVER renders in the DOM
- Correct code -> hash_equals verification -> core login completes
- random_int() codes + hash_equals everywhere
- AES-256-CBC encrypted password token with expiry + signature
- Rate-limited code e-mails
- Zero plaintext secrets in HTML
- Clean uninstall (settings + templates removed)
![[Image: df-otp-check.jpg]](https://data-forums.com/images/df-otp-check.jpg)
![[Image: df-otp-email.jpg]](https://data-forums.com/images/df-otp-email.jpg)
ποΈ Structure (reviewer standard)
Lifecycle-only main file Β· hooks.php Β· handlers.php Β· permissions.php Β· db.php (schema-less, documented) Β· settings.json/php (insert_query_multiple) Β· templates.json/php Β· external stylesheet Β· English + ACP language packs.
π¦ Inside
Full plugin tree - download from the DF Vault button below.
π οΈ Install
- Upload the tree preserving paths
- ACP -> Plugins -> DF Login OTP -> Install & Activate
- Settings -> DF Login OTP -> set protected group IDs (default 3,4)
- 1.2 - AES-encrypted token, quick-login support, mail interpolation fix, CSPRNG codes, rate limiting, reviewer-standard structure (board-tested first!)
- 1.1 - standardized multi-file build
- 1.0 - first release
Reply here or PM Sir-Vigu.
A Data-Forums free release - tested on ourselves before sharing. data-forums.com
π Like0β€οΈ Love0π Haha0π₯ Fire0π Clap0β‘ 0
Sir-Vigu
Founder, Data-Forums.com
Connecting data professionals, ideas, and innovation.
Founder, Data-Forums.com
Connecting data professionals, ideas, and innovation.
