mirror of
https://git.phreedom.club/localhost_frssoft/fediauth.git
synced 2024-11-17 21:49:17 +00:00
45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
|
|
# (T)OTP mod for minetest
|
|
|
|
* State: **Stable**
|
|
|
|
# Overview
|
|
|
|
Lets security-aware players use the `/otp_enable` command to protect their account with a second factor.
|
|
|
|
Players that have the OTP enabled have to enter a verification code upon joining the game.
|
|
|
|
# OTP Authenticator app
|
|
|
|
* https://freeotp.github.io/
|
|
|
|
# Screenshots
|
|
|
|
OTP verification form
|
|
![](./screenshot1.png)
|
|
|
|
OTP Setup form
|
|
![](./screenshot2.png)
|
|
|
|
# Links / References
|
|
|
|
* https://en.wikipedia.org/wiki/Time-based_one-time_password
|
|
* https://en.wikipedia.org/wiki/HMAC-based_one-time_password
|
|
* https://en.wikipedia.org/wiki/HMAC
|
|
* https://github.com/google/google-authenticator/wiki/Key-Uri-Format
|
|
|
|
# Chatcommands
|
|
|
|
* `/otp_enable` Starts the OTP onboarding process
|
|
* `/otp_disable` Disables the OTP Login
|
|
|
|
# Privileges
|
|
|
|
* `otp_enabled` Players with this privilege have to verify the OTP Code upon login (automatically granted on successful `/otp_enable`)
|
|
|
|
# License
|
|
|
|
* Code: `MIT`
|
|
* Textures: `CC-BY-SA 3.0`
|
|
* "basexx.lua" `MIT` https://github.com/aiq/basexx/blob/master/lib/basexx.lua
|
|
* "qrencode.lua" `BSD` https://github.com/speedata/luaqrcode/blob/master/qrencode.lua |