Tags
Creators
Details
0.3-sentinel
Compatibility
Changes
๐ก๏ธ Aethelguard v0.3-sentinel
๐ง Adaptive Security + Recovery Update
Hello everyone! Aethelguardโs biggest update so far is here.
v0.3-sentinel transforms the auth system from a simple login/register structure into a much stronger security package with captcha, 2FA, recovery, adaptive security, VPN checks, and an advanced config system. โจ
๐ Highlights
๐ง Adaptive Security
Aethelguard can now evaluate player login risk more intelligently.
- โ Captcha bypass support for trusted IPs
- ๐จ Extra captcha for suspicious IPs
- ๐ Manual suspicious IP list
- ๐งช Different captcha type selection for suspicious players
- ๐งญ Risk detection when too many accounts are created from the same IP
- โ Risk evaluation based on failed password attempts
๐ต๏ธ VPN / Proxy Detection
VPN/proxy checking has been added with this release.
- ๐ IPWHOIS support
- ๐ IPAPI support
- ๐ง VPN, proxy, Tor, and hosting/datacenter signals
- โฑ๏ธ Timeout setting
- ๐๏ธ Cache system
- ๐
fail-openoption for API failures - ๐ Toggle for local/private IP checks
Suspicious connections can be verified more carefully with extra captcha instead of going through the normal auth flow. ๐ก๏ธ
๐งฏ Account Recovery
Players can now recover their accounts more safely.
- ๐ง Security question system
- ๐งพ One-time backup code system
- ๐ Recovery method selection
- ๐
/recover question <answer> <newPassword> - ๐
/recover code <backupCode> <newPassword> - โ๏ธ Separate enable/disable options for security questions and backup codes
Security questions are loaded from separate language files:
- ๐น๐ท
security_questions_tr.yml - ๐ฌ๐ง
security_questions_en.yml
๐ฑ 2FA / Authenticator
TOTP-based 2FA has been added.
- ๐ฑ Compatible with Google Authenticator
- ๐ Compatible with Microsoft Authenticator
- ๐ฃ Compatible with Authy
- ๐งฉ Compatible with other TOTP-supported apps
- โก Players with 2FA enabled can go directly to
/2fa <code>after captcha
Commands:
/2fa setup
/2fa confirm <code>
/2fa disable <code>
/2fa <code>
๐งช Captcha System
Captcha verification has been added before login/register.
Supported captcha types:
- ๐บ๏ธ
MAP - ๐ค
TEXT - ๐ข
NUMERIC - ๐ก
ALPHANUMERIC - โ
MATH
New captcha features:
- โฑ๏ธ Captcha cooldown
- ๐ฏ Captcha attempt system
- ๐ข Kick option after maximum captcha attempts
- ๐ง Captcha attempts are separate from login/register password attempts
- ๐บ๏ธ Map captcha item is removed from the player after authentication
- ๐ Captcha success sound can be configured
๐ Advanced Password Policy
Password security is now much more flexible and manageable.
Configurable options:
- ๐ข Minimum password length
- ๐ข Maximum password length
- ๐ค Required letter
- ๐ข Required number
- ๐ซ Block username usage inside passwords
- ๐น๐ท Enable/disable Turkish characters
- โ๏ธ Enable/disable punctuation marks
- ๐ Enable/disable emojis, special fonts, and symbols outside the normal alphabet
- ๐งน Blocked word list
These rules apply to the following flows:
/register/changepassword/recover/aethelguard changepassword
โณ Security Cooldowns
Cooldowns have been added for sensitive account security commands.
Configurable by default:
- ๐ Password change
- ๐ฑ 2FA setup
- ๐ต 2FA disable
- ๐ง Security question change
- ๐งพ Backup code generation
- ๐ Recovery method change
- ๐งฏ Password reset with recover
Admins can also add their own commands to a custom cooldown list. โ๏ธ
๐ Inventory Protection During Auth
Player items can now be hidden while they are on the captcha/login/register/2FA screen.
- ๐ Hide inventory
- ๐ก๏ธ Hide armor
- ๐งค Hide offhand item
- โ Safely restore after authentication
- ๐บ๏ธ Prevent captcha map items from permanently mixing into the real inventory
๐ Bossbar and Prompt System
A bossbar is shown depending on the playerโs authentication stage.
- ๐งช Captcha stage
- ๐ Login stage
- ๐ Register stage
- ๐ฑ 2FA stage
Prompt repeats can now be configured separately:
- Captcha prompt repeat
- Login prompt repeat
- Register prompt repeat
- 2FA prompt repeat
Each one has its own interval setting. โฑ๏ธ
๐งฉ Config Sync System
The config system has been greatly improved.
Aethelguard now checks the config file on startup and reload:
- ๐งฉ Adds missing keys
- ๐ Adds new settings with comments
- ๐ Does not place new settings at the bottom of the file
- ๐๏ธ Places settings in the correct category
- ๐ต Sends an info log to console when the config is reorganized
- ๐งผ Cleans up the old
local-loggingsection - ๐ก๏ธ Preserves existing admin values
๐ Language and Console Improvements
The message system has been made more organized.
- ๐น๐ท
messages_tr.yml - ๐ฌ๐ง
messages_en.yml - ๐ Custom
messages_<code>.ymlsupport - ๐ง Separate language files for security questions
- ๐ฅ๏ธ
enfor console - ๐ฅ๏ธ
tr nativefor console - ๐ฅ๏ธ
tr asciifor console
For panels that do not support Turkish characters properly, console-text-mode: ascii can be used. โจ
๐งผ Log Cleanup
The vanilla log cleanup system has been preserved and improved.
Filtered logs can include:
joined the gameleft the gamelogged in with entity idlost connectionUUID of playerissued server command
Aethelguard now logs its own important auth events in a cleaner way. ๐
๐ ๏ธ Added Commands
New player commands:
/securityquestion setup
/securityquestion answer <answer>
/securityquestion status
/backupcodes generate
/recoverymethod question
/recoverymethod backup-code
/recover question <answer> <newPassword>
/recover code <backupCode> <newPassword>
New/improved admin commands:
/aethelguard sessions
/aethelguard session <player>
/aethelguard clearsession <player>
/aethelguard clearsessions
/aethelguard unlogin <player>
๐ What Changed From 0.2-sentinel to 0.3-sentinel?
0.2-sentinel was built around a clean login/register flow and cleaner console logs.
0.3-sentinel makes the auth system smarter, safer, and easier to manage.
In short:
- ๐งช No captcha before โ Captcha system added
- ๐ฑ No 2FA before โ Authenticator support added
- ๐งฏ No recovery before โ Security question + backup code recovery added
- ๐ต๏ธ No VPN checks before โ VPN/proxy detection added
- ๐ง No adaptive security before โ Risk-based captcha behavior added
- ๐ Basic password checks before โ Advanced password policy added
- โณ Limited cooldown system before โ Sensitive security cooldowns added
- ๐งฉ Config system improved โ Commented, ordered, auto-sync config system added
- ๐ฅ๏ธ Turkish console mode improved โ
native/asciiseparation strengthened - ๐ README and documentation rewritten from scratch
๐ฆ File
Recommended jar for this release:
aethelguard-0.3-sentinel.jar
โ ๏ธ Notes
- Due to a temporary Minecraft-side shutdown issue, this version has passed compile/build checks, but final in-game testing is still recommended.
- Old config files are automatically migrated to the new structure, but backing up before updating is still a good idea.
- It is recommended to restart the server after changing critical settings such as database, captcha, 2FA, and recovery.
๐ฌ Thanks
Thank you to everyone following, testing, and suggesting ideas for Aethelguard.
This release is a major step where Aethelguard starts moving beyond a โbasic auth pluginโ and toward a real security system. ๐ก๏ธโจ
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:RgS3Rezg:Eel4h1m9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:RgS3Rezg:Eel4h1m9"
}

