Tags
Creators
Details
Licensed ARR
Published 9 months ago
Updated 3 weeks ago
All versions
2.7.0
Release
rAuth 2.7.0/1.8-26.2+3 months ago 397
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
rAuth - 2.7.0
- Added Bot Protection.
# =======================================================
# Bot Protection System
# =======================================================
bot-protection:
# Main switch to turn ON/OFF the entire Bot Protection System
enabled: true
max-attempts: 5
kick-after: 5
ip-ban-after: 15
ip-ban-time: 30m
block-time-multiplier:
enabled: true
multiplier: 2
# Session Verification Bypass Window (in minutes)
# If a verified player rejoins within this window, bot verification is skipped.
session-timeout-minutes: 20
# Post-Verification Action
kick-on-success: true
success-kick-message: '&a&lVerified! &ePlease rejoin the server to authenticate.'
# Bot Protection Bypass Configurations
bypass:
premium: true
whitelisted-countries: true
whitelisted-continents: true
whitelisted-ips: true
# Custom choice questions asked on a single line. Either choice is valid.
# The system randomizes questions without immediate repetition.
choice-questions:
- question: Messi or Ronaldo?
options:
- Messi
- Ronaldo
- question: Cats or Dogs?
options:
- Cats
- Dogs
- question: Pizza or Burger?
options:
- Pizza
- Burger
- question: Summer or Winter?
options:
- Summer
- Winter
- question: MrBeast or T-Series?
options:
- MrBeast
- T-Series
- question: Windows or Linux?
options:
- Windows
- Linux
- question: Coffee or Tea?
options:
- Coffee
- Tea
messages:
prefix: '&a&lrAuth&7» '
start: '&ePlease answer the following question to verify you are human:'
invalid-answer: '&cInvalid response! Please type one of the given choices.'
kick-message: '&cYou have been kicked for too many invalid bot verification responses.'
ban-message: '&cYour IP has been temporarily banned for %time% due to failing bot verification.'
remaining-attempts: '&cAttempts left before action: &e%left%'
sounds:
question-shown: BLOCK_NOTE_BLOCK_PLING
success: ENTITY_PLAYER_LEVELUP
invalid-answer: ENTITY_VILLAGER_NO
kick: ENTITY_VILLAGER_DEATH
ban: ENTITY_ENDER_DRAGON_GROWL
spawn:
world: world
x: -45.8830560260036
y: 95.0
z: -2.882257117741117
yaw: 167.97032
pitch: 47.75597
- Now, two or more players with the same name cannot join the server simultaneously.
already-online-protection:
enabled: true
kick-message: '&cThis player is already in game!'
- Turned off IP Auto Login by default (you can turn it back on from
config.yml).
login-gamemode: ADVENTURE
premium-bypass: true
ip-auto-login: false
bedrock-bypass: true
- Added an option to whitelist and block entire countries and continents (can be turned on or off from
config.yml).
# =============================================================
# GEOGRAPHIC COUNTRY & CONTINENT FILTER
# =============================================================
country-filter:
enabled: false
kick-message: '&cConnections from your country (%country%) are blocked!'
blocked-countries:
- KP
- PK
whitelisted-countries:
- IN
- RU
# Whitelisted countries bypass bot protection and authentication entirely
whitelisted-auto-login:
title: '&a&lVerified Region'
subtitle: '&7Auto-logged in from %country%!'
sound: ENTITY_PLAYER_LEVELUP
continent-filter:
enabled: false
kick-message: '&cConnections from your continent (%continent%) are blocked!'
blocked-continents:
-
whitelisted-continents:
-
- Added a notification message for admins when a player logs in from a new IP.
ip-warning:
# Enable or disable the IP warning system for administrators (rlogin.admin)
enabled: true
message:
- '&e--------------------------------------------------'
- '&c&l[ADMIN SECURITY WARNING] &eYou logged in from a new IP!'
- '&7Last Login: &f%last_date%'
- '&7Last IP: &f%last_ip%'
- '&7Last Location: &f%last_location%'
- '&e--------------------------------------------------'
- Added an option to block weak passwords.
# =====================================
# WEAK PASSWORD PROTECTION
# =====================================
password-rules:
min-length: 6
max-length: 20
require-numbers: true
require-uppercase: false
require-special: false
blacklist:
- '12345'
- '123456'
- '12345678'
- password
- qwerty
- abcdef
messages:
blacklisted: '&cPassword rejected! This password is too common and insecure.'
require-numbers: '&cPassword rejected! Must contain at least one number.'
require-uppercase: '&cPassword rejected! Must contain at least one uppercase letter.'
require-special: '&cPassword rejected! Must contain at least one special character.'
- Added a password recovery option, using
/forgot,/forgotpass, or/forgotpassword. Players can first set a recovery question and its answer. If they use these commands again while logged in, they can change their question and answer. If a player uses these commands before logging in, their saved recovery question will be asked by rAuth. They must answer it using/forgotpass answer <answer>. If the answer is correct, the player will be granted permission to change their password using/rauth newpass <newpass>one time only. To use this feature again, the player must repeat the same recovery process.
# =============================
# RECOVERY (Forgot Password)
# =============================
forgot-pass:
messages:
prefix: '&a&lrAuth &r&b[Recovery] &7» '
no-recovery: '&cNo security question set! Since you are not logged in, you cannot recover your password.'
setup-prompt: '&eTo secure your account, set up a recovery question: &b/forgotpass setup <question> | <answer>'
change-prompt: '&eTo change your recovery details, use: &b/forgotpass change <current_answer> | <new_question> | <new_answer>'
setup-success: '&aSecurity question configured successfully!'
setup-usage: '&eUsage: /forgotpass setup <question> | <answer>'
already-logged: '&cYou are already logged in. To change recovery, use &e/forgotpass change <current_answer> | <new_question> | <new_answer>'
question-prompt: '&eSecurity Question: &f%question%&e. Answer with &b/forgotpass answer <answer>'
incorrect-answer: '&cIncorrect recovery answer!'
correct-answer: '&aRecovery correct! You now have permission to run &e/rauth newpass <newpassword> &aonce.'
newpass-usage: '&eUsage: /rauth newpass <newpassword>'
newpass-no-permission: '&cYou do not have permission to run this command! Verify security question first.'
change-success: '&aSecurity question and answer updated successfully!'
change-usage: '&eUsage: /forgotpass change <current_answer> | <new_question> | <new_answer>'
- Dependencies are now optional.
- Mixed and changed the version update message.
- Added new SFX, which can be turned on or off from
config.yml. - Every single thing, from chat messages to SFX to the entire feature set, is configurable.
Join our Discord to report bugs.
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:HcFcyenU:9ORIW2Oh"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:HcFcyenU:9ORIW2Oh"
}

