AuthManagerFsociety icon

AuthManagerFsociety -----

security



AuthManagerFsociety

Versión: 1.0
Compatibilidad: Paper/Spigot 1.21+
Requiere: Java 17+

Descripción
AuthManagerFsociety es un sistema de autenticación avanzado para servidores Minecraft, diseñado especialmente para administradores exigentes, usuarios éticos y amantes de la privacidad extrema. Ofrece máxima seguridad, flexibilidad y herramientas pensadas para quienes buscan tener el control total sobre su servidor y protegerlo de cualquier amenaza.
# AuthManagerFsociety configuration
debug_messages: false # Enable or disable logging of loaded messages in console
max_accounts_per_ip: 1 # Change this to allow more accounts per IP
password_encryption: true # If true, passwords in SQLite will be encrypted (bcrypt). If false, they will be stored in plain text.
notify_admin_on_login: true # If true, admins will be notified of all accounts on an IP when a user logs in.
login_timeout: 30 # Login timeout in seconds. Set to -0 for no limit. Default is 30, maximum is 200.
kick_on_timeout: true # If true, the player will be kicked if they don't login within the timeout period.
cooldown_after_kick: 60 # Cooldown in seconds after being kicked before the player can rejoin. Set to 0 for no cooldown. Max 600.
cooldown_kick_message: "&cYou must wait {seconds} seconds before rejoining after being kicked."
disguise_plugin_name: "AuthManagerFsociety" # Options: AuthManagerFsociety AuthMeReloaded, UserLogin, LoginSecurity

messages:
register_title: "&8&lAuth&5&lManager"
register_subtitle: "&7Register with &5/register &8<password> <repeat>"
register_message: "&8You must register to play.\n&7Use &5/register &8<password> <repeat> &d✏"
login_title: "&8&lWelcome back to &5&lAuth&7&lManager"
login_subtitle: "&7Login with &5/login &8<password>"
login_message: "&8You must login to play.\n&7Use &5/login &8<password> &d"
password_changed: "&d&l✔ Your password has been changed successfully."
password_incorrect: "&8&l✖ &cIncorrect old password."
password_reset: "&d&l Password reset to '&f123456&d'."
user_deleted: "&8&l &7User deleted. Use &5/register &7to create a new one."
login_success: "&5&l✔ Login successful! Welcome back! &8&l★"
register_success: "&5&l✔ Successfully registered and authenticated! Welcome! &8&l✦"
not_registered: "&8&l❗ User not registered."
already_registered: "&d&l⚠ You already have a registered account."
usage_register: "&7Usage: &5/register &8<password> <repeat>"
usage_login: "&7Usage: &5/login &8<password>"
usage_changepassword: "&7Usage: &5/changepassword &8<old> <new>"
usage_resetpassword: "&7Usage: &5/resetpassword &8<user>"
usage_lastlogin: "&7Usage: &5/lastlogin &8<user>"
usage_whois: "&7Usage: &5/whois &8<user>"
usage_unregister: "&7Uso: &5/unregister &8<contraseña_actual> <nueva_contraseña> <repite_nueva_contraseña>"
no_permission: "&8&l⛔ You do not have permission to use this command."
only_players: "&8&l Only players can use this command."
spawn_set: "&d&l★ Spawn set at your current location."
spawn_unset: "&d&l★ Spawn removed."
user_not_found: "&8&l User not found in the database."
passwords_dont_match: "&8&l❗ Las nuevas contraseñas no coinciden."
password_found: "&d&l Password: &f"
lastlogin_sql: "&5[SQLite] &7Last login: &f"
whois_sql: "&5[SQLite] &7Info: &f"
usage_authdb: "&7Usage: &5/authdb search &8<user>"
wait_before_auth: "&8&l⏳ Please wait &d2 seconds &8before using &5/register &8or &5/login&8."
accounts_header: "&d&lAccounts on your IP:"
email_set: "&a&l✔ &7Correo actualizado correctamente."
recover_sent: "&b&l✉ &7Se ha enviado un &bcódigo &7a tu correo."
recover_invalid: "&c&l✖ &7Código &cinválido &7o &cexpirado&7."
recover_success: "&a&l✔ &7Contraseña &arestablecida&7."
iphistory_header: "&b&l✉ &7Historial de IPs para &b{user}&7:"
forcelogin_success: "&a&l✔ &7Usuario &a{user} &7ha sido autenticado manualmente."
country_blocked: "&c&l✖ &7No puedes acceder desde tu &cpaís&7."
only_players: "&c&l✖ &7Solo jugadores pueden usar este comando."
usage_setemail: "&7Uso: &5/setemail &8<correo>"
usage_recover: "&7Uso: &5/recover &8<correo>"
usage_iphistory: "&7Uso: &5/iphistory &8<usuario>"
usage_forcelogin: "&7Uso: &5/forcelogin &8<usuario>"
invalid_email: "&c&l✖ &7Correo &cinválido&7. Usa un correo válido, por ejemplo: & [email protected]"
email_already_associated: "&c&l✖ &7Este correo ya está asociado a otra cuenta."
no_permission_forcelogin: "&c&l✖ &7No tienes permisos para usar este comando."
recover_email_not_match: "&c&l✖ &7El correo no coincide con el registrado."
recover_code_already_sent: "&e&l✉ &7Ya tienes un código activo. Revisa tu correo."
recover_no_code: "&c&l✖ &7No tienes un código de recuperación activo. Usa &e/auth recover <correo> &7para generar uno."
recover_code_incorrect: "&c&l✖ &7El código ingresado es incorrecto."
recover_code_expired: "&e&l✉ &7El código ha expirado. Solicita uno nuevo con &e/auth recover <correo>&7."
recover_success: "&a&l✔ &7Recuperación exitosa."
recover_check_email: "&e&l✉ &7Revisa tu correo.\n&7Inicia sesión con la contraseña temporal y cámbiala con &e/changepassword <vieja> <nueva>"
password_changed: "&d&l✔ Contraseña cambiada correctamente. Tu nueva contraseña es: &f{newpass}"
security_key_info: "§aEsta será tu clave de seguridad, guárdala: §e{key}"
security_key_usage: "Uso: /key {clave}"
security_key_not_registered: "No tienes una clave de seguridad registrada."
security_key_correct: "§aClave de seguridad correcta. Ahora puedes usar /login."
security_key_incorrect: "§cClave de seguridad incorrecta."
usage_recoversend: "&7Uso: &5/recoversend &8<usuario>"

# =========================
# AuthManager Configuration
# =========================

recover:
enabled: true
command: "/auth recover <correo>"

iphistory:
enabled: true
command: "/authdb iphistory <usuario>"
admin_only: true

country_block:
enabled: true
allow: ["MX", "ES"] # Lista blanca de países (ISO)
deny: ["CN", "RU"] # Lista negra de países (ISO)
api_url: " https://ipapi.co/{ip}/country/"
message_blocked: "Acceso denegado desde tu país."

forcelogin:
enabled: true
command: "/authdb forcelogin <usuario>"
admin_only: true

sqlite:
type: sqlite # sqlite or mysql
file: plugins/AuthManagerFsociety/users.db
host: localhost
port: 3306
database: authmanager
username: root
password: ""
useSSL: false

Además, puedes clamuflajear el nombre del plugin para que parezca otro, aumentando la seguridad y privacidad frente a usuarios curiosos, atacantes o staff poco confiable.

Características principales
- Registro y login seguro (/register, /login)
- Cambio y recuperación de contraseña (/changepassword, /resetpassword)
- Gestión de emails: Asocia un correo electrónico para recuperación de cuenta.
- Soporte para SQLite para almacenamiento rápido y seguro.
- Comandos administrativos:
- /authdb - Herramientas para admins: historial de IPs, forzar login, etc.
- /iphistory - Consulta el historial de IPs de un usuario.
- /forcelogin - Fuerza el login de un usuario.
- /whois - Muestra información detallada de un usuario.
- /setlocation y /unsetlocation - Define y elimina el spawn del servidor.
- /authreload - Recarga la configuración al instante.
- Claves de seguridad: Autenticación adicional con /key.
- Mensajes y permisos totalmente configurables.
- No loguea contraseñas ni datos sensibles en consola (máxima privacidad y OPSEC).

Instalación
1. Descarga el archivo JAR y colócalo en la carpeta plugins/ de tu servidor.
2. Reinicia el servidor.
3. Edita el archivo config.yml para personalizar la configuración (mensajes, permisos, etc.).
4. ¡Listo! Los jugadores podrán registrarse y autenticarse de forma segura.

Comandos principales
- /register - Registra un nuevo usuario
- /login - Inicia sesión
- /changepassword - Cambia tu contraseña
- /resetpassword - Admin: restablece la contraseña de un user
- /setemail - Asocia o cambia tu correo electrónico
- /key - Autenticación con clave de seguridad
- /authdb - Herramientas administrativas avanzadas
- /iphistory - Consulta historial de IPs de un usuario
- /forcelogin - Fuerza el login de un usuario
- /whois - Información detallada de un usuario
- /setlocation - Define el spawn del servidor
- /unsetlocation - Elimina el spawn del servidor
- /authreload - Recarga la configuración

Permisos
Todos los comandos y acciones tienen permisos configurables en plugin.yml y config.yml.
Ejemplo:
- authmanager.login
- authmanager.register
- authmanager.resetpassword
- authmanager.iphistory
- authmanager.forcelogin
- ...y más.

Seguridad
- Contraseñas y datos.
- Opciones para limitar intentos, bloquear IPs y más.

Soporte
¿Tienes dudas, sugerencias o encontraste un bug?
Escríbeme por mensaje privado o deja tu comentario en la sección de soporte.

Créditos
Desarrollado por [FsocietyTemu].
¡Gracias por probar AuthManagerFsociety!
Resource Information
Author:
----------
Total Downloads: 12
First Release: Apr 23, 2025
Last Update: Apr 23, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings