Загрузить файлы в «/»

This commit is contained in:
2025-10-01 01:16:17 +03:00
parent 80491211ed
commit 2b8a66aa63
2 changed files with 644 additions and 0 deletions

317
config (1).yml Normal file
View File

@@ -0,0 +1,317 @@
version: "1.1.19"
# Available serializers:
# LEGACY_AMPERSAND - "&c&lExample &c&9Text".
# LEGACY_SECTION - "§c§lExample §c§9Text".
# MINIMESSAGE - "<bold><red>Example</red> <blue>Text</blue></bold>". (https://webui.adventure.kyori.net/)
# GSON - "[{"text":"Example","bold":true,"color":"red"},{"text":" ","bold":true},{"text":"Text","bold":true,"color":"blue"}]". (https://minecraft.tools/en/json_text.php/)
# GSON_COLOR_DOWNSAMPLING - Same as GSON, but uses downsampling.
serializer: MINIMESSAGE
prefix: "&f"
# Don't use \n, use {NL} for new line, and {PRFX} for prefix.
main:
# Check if player's Minecraft client sends the network packet with the settings.
check-client-settings: true
# Check if player's Minecraft client has a brand.
check-client-brand: true
# If a player's Minecraft client brand (e.g., fabric or forge) is set here, then that player will be kicked.
blocked-client-brands:
- "brand1"
- "brand2"
# Time in milliseconds, how frequently will the cache list with verified players be reset. Before that time, verified players can join the server without passing antibot checks.
purge-cache-millis: 3600000
# Max attempts, which a player has to solve the captcha.
captcha-attempts: 3
# Duration of Falling Check in Minecraft ticks (1 tick = 0.05 second, 20 ticks = 1 second).
falling-check-ticks: 128
# Maximum time to check the player in milliseconds. If the player stays on the filter limbo for longer than this time, then the check will fail.
time-out: 45000
# Same, but for Geyser users.
geyser-time-out: 90000
# The timeout for Netty. Max ping while being on the filter limbo. Used to remove useless buffers from RAM.
max-ping: 3500
# Change the parameters below only if you know what they mean.
non-valid-position-xz-attempts: 10
non-valid-position-y-attempts: 10
max-valid-position-difference: 0.01
# Parameter for developers and contributors.
falling-check-debug: false
# Should captcha be displayed in the left hand. May cause problems with entering captcha for users with 4:3 monitors. Version: 1.9+
captcha-left-hand: false
# Available states: ONLY_POSITION, ONLY_CAPTCHA, CAPTCHA_POSITION, CAPTCHA_ON_POSITION_FAILED
# Meaning:
# ONLY_POSITION -> Only falling check (Player will be spawned in the void, server will check player's coordinates, speed, acceleration).
# ONLY_CAPTCHA -> Only captcha (Map items with a captcha image will be given to the players, players need to solve captcha, and send the answer in the chat).
# CAPTCHA_POSITION -> Falling and Captcha checking concurrently (Player will be kicked, if he fails either falling check or captcha checking).
# CAPTCHA_ON_POSITION_FAILED -> Initially, the falling check will be started, but if the player fails that check, the captcha checking will be started.
check-state: CAPTCHA_POSITION
# See "filter-auto-toggle.check-state-toggle".
check-state-non-toggled: CAPTCHA_ON_POSITION_FAILED
# See "filter-auto-toggle.check-state-toggle".
geyser-check-state: CAPTCHA_POSITION
# See "filter-auto-toggle.check-state-toggle".
geyser-check-state-non-toggled: CAPTCHA_ON_POSITION_FAILED
load-world: false
# World file types:
# SCHEMATIC (MCEdit .schematic, 1.12.2 and lower, not recommended)
# STRUCTURE (structure block .nbt, any Minecraft version is supported, but the latest one is recommended).
# WORLDEDIT_SCHEM (WorldEdit .schem, any Minecraft version is supported, but the latest one is recommended).
world-file-type: STRUCTURE
world-file-path: "world.nbt"
# World time in ticks (24000 ticks == 1 in-game day)
world-ticks: 4000
# World light level (from 0 to 15)
world-light-level: 15
# Should we override block light level (to light up the nether and the end)
world-override-block-light-level: true
# Available: ADVENTURE, CREATIVE, SURVIVAL, SPECTATOR
game-mode: ADVENTURE
# Should we prevent the player from falling after passing the fall check, or after they join the game when the ONLY_CAPTCHA mode is enabled
# This might be useful when using a world schema to allow players to walk in that world
disable-falling-on-captcha: true
# Unit of time in seconds for the Auto Toggles and Statistics.
unit-of-time-cps: 300
# Unit of time in seconds for the Auto Toggles and the Statistics.
unit-of-time-pps: 5
# Time in milliseconds how much we should wait before re-enabling logs after attacks
log-enabler-check-refresh-rate: 1000
# Duration (in seconds) between regeneration of captchas
captcha-regenerate-rate: 3600
# Coordinates for the falling check
falling-coords:
x: 0
y: 512
z: 0
teleport-id: 44
# A "USERNAME - IP" list containing information about players who should join the server without verification.
whitelisted-players:
- username: "TestUser123"
ip: "127.0.0.1"
# Minimum/maximum total connections amount per the unit of time to toggle anti-bot checks.
# -1 to disable the check.
# 0 to enable on any connections per the unit of time.
filter-auto-toggle:
# All players will bypass all anti-bot checks
all-bypass: 0
# Online mode players will bypass all anti-bot checks.
# Doesn't work with online-mode-verify: -1
online-mode-bypass: 49
# Geyser players will bypass all anti-bot checks.
geyser-bypass: 0
# Verify Online Mode connection before AntiBot.
# If connections per unit of time amount is bigger than the limit: online mode players will need to reconnect.
# Else: Some attacks can consume more cpu and network, and can lead to long-lasting Mojang rate-limiting.
# Only works if you have an auth plugin installed. In other cases you should configure need-to-reconnect parameter
online-mode-verify: 79
# Toggles check-state/check-state-non-toggled.
# It is not recommended to enable it, if you want to protect your server from spam-bots.
# If connections per unit of time amount is bigger than the limit: check-state will be used.
# Else: check-state-non-toggled will be used.
check-state-toggle: 0
# The player will need to reconnect after passing the AntiBot check.
need-to-reconnect: 129
# Picture in the MOTD Server Ping packet will be disabled.
disable-motd-picture: 25
# All the log messages from all plugins will be disabled.
disable-log: 129
world-coords:
x: -4
y: 250
z: -1
captcha-generator:
# Prepares Captcha packets, consumes x8 more RAM, but improves CPU performance during bot attacks. It's recommended to disable it, if you have less than 2GB of RAM.
prepare-captcha-packets: false
# List of paths to the background image to draw on captcha. Any format, 128x128 128x128 px (will be automatically resized and stretched to the correct size). [] if empty.
backplate-paths:
- "el1.png"
- "el2.png"
- "el3.png"
- "el4.png"
# Path to the font files to draw on captcha (ttf), can be empty.
fonts-path:
- "font.ttf"
# Use standard fonts(SANS_SERIF/SERIF/MONOSPACED), use false only if you provide fonts path
use-standard-fonts: false
letter-offset-x: 12
letter-offset-y: 0
font-letter-spacing-x: -20
font-letter-spacing-y: 0
render-font-size: 72.0
font-letter-width: 44
font-letter-height: 128
font-outline: false
font-rotate: true
font-ripple: true
font-ripple-amplitude-width: 100.0
font-ripple-amplitude-height: 10.0
font-outline-rate: 1.25
font-outline-offset-x: -4
font-outline-offset-y: 4
font-outline-override-radius: 1
# Set 0 to disable
curve-size: 5
# Set 0 to disable
curves-amount: 5
# RGB colors without #
curves-colors:
- "000000"
strikethrough: false
underline: false
pattern: "abcdefhijklmnprstuvwxyz12345678"
# If enabled, both lowercase and uppercase captcha answers entered by players will be correct
ignore-case: true
length: 4
images-count: 600
number-spelling: false
# Set to true if you want to verify the number spelling configuration.
# Results will be saved to the number_spelling.txt file.
save-number-spelling-output: false
each-word-on-separate-line: true
# If the number ends with any key specified here, the corresponding value will be used.
# For example: if exception 11 is specified with value 'eleven', the number 411 will be spelt as 'four hundred eleven'.
number-spelling-exceptions:
"11": "одиннадцать"
"12": "двенадцать"
"13": "тринадцать"
"14": "четырнадцать"
"15": "пятнадцать"
"16": "шестнадцать"
"17": "семнадцать"
"18": "восемнадцать"
"19": "девятнадцать"
# null or "" means that the digit should be skipped.
# Note: all the characters used here (including the space) must be listed in pattern.
number-spelling-words:
- - ""
- "один"
- "два"
- "три"
- "четыре"
- "пять"
- "шесть"
- "семь"
- "восемь"
- "девять"
- - ""
- "десять"
- "двадцать"
- "тридцать"
- "сорок"
- "пятьдесят"
- "шестьдесят"
- "семьдесят"
- "восемьдесят"
- "девяносто"
- - ""
- "сто"
- "двести"
- "триста"
- "четыреста"
- "пятьсот"
- "шестьсот"
- "семьсот"
- "восемьсот"
- "девятьсот"
rgb-color-list:
- "00AA00"
- "0000AA"
- "AA00AA"
- "00AAAA"
- "C20000"
- "E6BA00"
gradient:
gradient-enabled: true
gradients-count: 40
start-x: 0.0
start-y: 40.0
end-x: 128.0
end-y: 80.0
start-x-randomness: 0.0
start-y-randomness: 2.0
end-x-randomness: 0.0
end-y-randomness: 2.0
# Numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient. Can be empty.
fractions: null
framed-captcha:
framed-captcha-enabled: true
width: 5
height: 3
frame-rotation-chance: 0.0
autoscale-font: true
coords:
x: -4
y: 251
z: 3
offset-1-7:
x: 0
y: -2
z: 1
# Available dimensions: OVERWORLD, NETHER, THE_END
botfilter-dimension: OVERWORLD
coords:
captcha-x: -1.5
# If your server supports Minecraft 1.7, don't set captcha-y to 0. https://media.discordapp.net/attachments/878241549857738793/915165038464098314/unknown.png
captcha-y: 251.0
captcha-z: 0.5
captcha-yaw: 0.0
captcha-pitch: 0.0
falling-check-yaw: 90.0
falling-check-pitch: 10.0
tcp-listener:
# Experimental proxy check feature
# Checks the proxy via comparing L4 (TCP PSH+ACK -> TCP ACK) and L7 (Minecraft KeepAlive) ping
# Works better with falling check enabled (150+ falling-check-ticks)
# Needs libpcap (libpcap-dev) on Linux; WinPcap/npcap on Windows
# Needs CAP_NET_RAW (or super-user) on Linux
# Doesn't work if Velocity is behind reverse-proxy (haproxy, protection services, etc)
proxy-detector-enabled: false
# Difference between TCP (L4) and Minecraft (L7) ping in milliseconds to detect proxies.
proxy-detector-difference: 5
interface-name: "any"
# How many bytes we should take from the each frame to analyse. 120 is enough for any TCP+IP header analysing
snaplen: 120
# How many milliseconds should the delay be between frame analysis.
listen-delay: 50
# Time in millis for capturing frames
timeout: 10
# Log L4 and L7 ping
debug-on-fail: false
debug-on-success: false
# Available values: FALSE, TRUE, PERMISSION
# FALSE - the command will be disallowed
# TRUE - the command will be allowed if player has false permission state
# PERMISSION - the command will be allowed if player has true permission state
command-permission-state:
# Permission: limbofilter.admin.sendfilter
send-filter: PERMISSION
# Permission: limbofilter.admin.reload
reload: PERMISSION
# Permission: limbofilter.admin.stats
stats: PERMISSION
# Permission: limbofilter.admin.help
help: TRUE
# Leave title fields empty to disable.
strings:
reload: "{PRFX} <green>Плагин успешно перезагружен!"
client-settings-kick: "{NL}<bold><gradient:#cb2d3e:#ef473a>ꜰᴀɪʟᴜʀᴇ</gradient></bold><reset>{NL}{NL}<white>Ваш клиент не отправляет пакеты настроек."
client-brand-kick: "{NL}<bold><gradient:#cb2d3e:#ef473a>ꜰᴀɪʟᴜʀᴇ</gradient></bold><reset>{NL}{NL}<white>Ваш клиент не отправляет пакет данных."
proxy-check-kick: "{NL}<bold><gradient:#cb2d3e:#ef473a>ꜰᴀɪʟᴜʀᴇ</gradient></bold><reset>{NL}{NL}<white>Ваше подключение вызывает подозрения."
checking-chat: "{NL} <white>☁ <bold><gradient:#6500A3:#9E00AC>ᴀɴᴛɪʙᴏᴛ</gradient></bold><reset>{NL} <white>Проходит проверка..</white>{NL}"
checking-title: "<bold><gradient:#6500A3:#9E00AC>ᴀɴᴛɪʙᴏᴛ</gradient></bold><reset>"
checking-subtitle: "<white>Пожалуйста, подождите..."
checking-captcha-chat: "{NL} <white>☁ <bold><gradient:#6500A3:#9E00AC>ᴀɴᴛɪʙᴏᴛ</gradient></bold><reset>{NL} <white>Введите символы с картинки в чат.</white>{NL}{NL}<white> Нажмите на клавишу </white><white><<red>T</red>></white><white>, чтобы открыть чат.</white>{NL}"
checking-wrong-captcha-chat: "{NL} <white>🔥 <bold><gradient:#cb2d3e:#ef473a>ꜰᴀɪʟᴜʀᴇ</gradient></bold>{NL} <white>Вы ввели </white><white>неверные</white> <white>символы.</white>{NL}{NL} <white>Пожалуйста, попробуйте ещё раз</white>.{NL}"
checking-captcha-title: ""
checking-captcha-subtitle: ""
successful-cracked: "{NL} <white>☁ <bold><gradient:#6500A3:#9E00AC>ᴀɴᴛɪʙᴏᴛ</gradient></bold><reset>{NL} <white>Проверка</white> <white>успешно</white> <white>пройдена!</white>{NL}{NL} <white>Приятной игры!</white>{NL}"
successful-premium-kick: "{NL}<bold><gradient:#6500A3:#9E00AC>ᴀɴᴛɪʙᴏᴛ</gradient></bold><reset>{NL}{NL}<white>Проверка успешно пройдена!</white>{NL}<white>Пожалуйста, присоединяйтесь к серверу!</white>"
captcha-failed-kick: "{NL}<bold><gradient:#cb2d3e:#ef473a>ꜰᴀɪʟᴜʀᴇ</gradient></bold><reset>{NL}{NL}<white>Проверка не пройдена.</white>{NL}<white>Пожалуйста, попробуйте ещё раз.</white>"
falling-check-failed-kick: "{NL}<bold><gradient:#cb2d3e:#ef473a>ꜰᴀɪʟᴜʀᴇ</gradient></bold><reset>{NL}{NL}<white>Проверка не пройдена.</white>{NL}<white>Пожалуйста, попробуйте ещё раз.</white>"
times-up: "{NL}<bold><gradient:#6500A3:#9E00AC>ᴀɴᴛɪʙᴏᴛ</gradient></bold><reset>{NL}{NL}<white>Вы превысили максимальное время проверки.</white>{NL}<white>Пожалуйста, перезайдите на сервер.</white>"
stats-format: "{NL} <white>☁ <bold><gradient:#f79a25:#fad032>sᴛᴀᴛs</gradient><reset>{NL} <white>Всего заблокировано:</white> <white>{0}</white>{NL} <white>Подключений:</white> <white>{1}s</white>{NL} <white>Пингов:</white> <white>{2}s</white>{NL} <white>Всего подключений:</white> <white>{3}</white>{NL}<white> L7 Пинг:</white> <white>{4}</white>{NL} <white>4 Пинг:</white> <white>{5}</white>{NL}"
stats-enabled: "{NL} <white>☁ <bold><gradient:#f79a25:#fad032>sʏsᴛᴇᴍ</gradient><reset>{NL} <grey>Статистика над панелью быстрого доступа <white>показана</white><white>.</white>"
stats-disabled: "{NL} <white>☁ <bold><gradient:#f79a25:#fad032>sʏsᴛᴇᴍ</gradient><reset>{NL} <grey>Статистика над панелью быстрого доступа <white>скрыта</white><white>.</white>"
send-player-successful: "{NL} <white>☁ <bold><gradient:#f79a25:#fad032>sʏsᴛᴇᴍ</gradient><reset>{NL} <white>Успешно отправлено</white> <white>{0} игроков</white> <white>в фильтр лимбо</white>{NL}"
send-server-successful: "{NL} <white>☁ <bold><gradient:#f79a25:#fad032>sʏsᴛᴇᴍ</gradient><reset>{NL} <white>Успешно отправлено</white> <white>{0} игроков</white> <white>из</white> <white>{1}</white> <white>в фильтр лимбо</white>{NL}"
send-failed: "<white>🔥 <bold><gradient:#cb2d3e:#ef473a>ᴇʀʀᴏʀ</gradient></bold><reset>{NL} <white>Нет зарегистрированных серверов или подключенных игроков с именем</white> <white>{0}</white><white>.</white>{NL}"
captcha-not-ready-yet: "{NL}<bold><gradient:#f79a25:#fad032>ᴀɴᴛɪʙᴏᴛ</gradient></bold><reset>{NL}{NL}<white>Капча еще не готова. Повторите попытку через несколько секунд.</white>"

327
config.yml Normal file
View File

@@ -0,0 +1,327 @@
version: "1.1.14"
# Available serializers:
# LEGACY_AMPERSAND - "&c&lExample &c&9Text".
# LEGACY_SECTION - "§c§lExample §c§9Text".
# MINIMESSAGE - "<bold><red>Example</red> <blue>Text</blue></bold>". (https://webui.adventure.kyori.net/)
# GSON - "[{"text":"Example","bold":true,"color":"red"},{"text":" ","bold":true},{"text":"Text","bold":true,"color":"blue"}]". (https://minecraft.tools/en/json_text.php/)
# GSON_COLOR_DOWNSAMPLING - Same as GSON, but uses downsampling.
serializer: LEGACY_AMPERSAND
prefix: "&x&F&C&D&0&5&Cᴀ&x&F&1&C&4&5&3ʙ&x&E&5&B&8&4&9&x&D&A&A&C&4&0ʙ&x&C&F&A&0&3&6ᴀ&x&C&3&9&4&2&D&x&B&8&8&8&2&3&x&A&D&7&C&1&Aʀ&x&A&1&7&0&1&0ʟ&x&9&6&6&4&0&7ᴅ"
# Don't use \n, use {NL} for new line, and {PRFX} for prefix.
main:
# Maximum time for player to authenticate in milliseconds. If the player stays on the auth limbo for longer than this time, then the player will be kicked.
auth-time: 60000
enable-bossbar: false
# Available colors: PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE
bossbar-color: YELLOW
# Available overlays: PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12, NOTCHED_20
bossbar-overlay: NOTCHED_20
min-password-length: 6
# Max password length for the BCrypt hashing algorithm, which is used in this plugin, can't be higher than 71. You can set a lower value than 71.
max-password-length: 70
check-password-strength: true
unsafe-passwords-file: "unsafe_passwords.txt"
# Players with premium nicknames should register/auth if this option is enabled
# Players with premium nicknames must login with a premium Minecraft account if this option is disabled
online-mode-need-auth: false
# WARNING: its experimental feature, so disable only if you really know what you are doing
# When enabled, this option will keep default 'online-mode-need-auth' behavior
# When disabled, this option will disable premium authentication for unregistered players if they fail it once,
# allowing offline-mode players to use online-mode usernames
# Does nothing when enabled, but when disabled require 'save-premium-accounts: true', 'online-mode-need-auth: false' and 'purge_premium_cache_millis > 100000'
online-mode-need-auth-strict: false
# Needs floodgate plugin if disabled.
floodgate-need-auth: true
# TOTALLY disables hybrid auth feature
force-offline-mode: false
# Forces all players to get offline uuid
force-offline-uuid: false
# If enabled, the plugin will firstly check whether the player is premium through the local database, and secondly through Mojang API.
check-premium-priority-internal: true
# Delay in milliseconds before sending auth-confirming titles and messages to the player. (login-premium-title, login-floodgate, etc.)
premium-and-floodgate-messages-delay: 1250
# Forcibly set player's UUID to the value from the database
# If the player had the cracked account, and switched to the premium account, the cracked UUID will be used.
save-uuid: true
# Saves in the database the accounts of premium users whose login is via online-mode-need-auth: false
# Can be disabled to reduce the size of stored data in the database
save-premium-accounts: true
enable-totp: true
totp-need-password: true
register-need-repeat-password: true
change-password-need-old-password: true
# Used in unregister and premium commands.
confirm-keyword: "confirm"
# This prefix will be added to offline mode players nickname
offline-mode-prefix: ""
# This prefix will be added to online mode players nickname
online-mode-prefix: ""
# If you want to migrate your database from another plugin, which is not using BCrypt.
# You can set an old hash algorithm to migrate from.
# AUTHME - AuthMe SHA256(SHA256(password) + salt) that looks like $SHA$salt$hash (AuthMe, MoonVKAuth, DSKAuth, DBA)
# AUTHME_NP - AuthMe SHA256(SHA256(password) + salt) that looks like SHA$salt$hash (JPremium)
# SHA256_NP - SHA256(password) that looks like SHA$salt$hash
# SHA256_P - SHA256(password) that looks like $SHA$salt$hash
# SHA512_NP - SHA512(password) that looks like SHA$salt$hash
# SHA512_P - SHA512(password) that looks like $SHA$salt$hash
# SHA512_DBA - DBA plugin SHA512(SHA512(password) + salt) that looks like SHA$salt$hash (DBA, JPremium)
# MD5 - Basic md5 hash
# ARGON2 - Argon2 hash that looks like $argon2i$v=1234$m=1234,t=1234,p=1234$hash
# MOON_SHA256 - Moon SHA256(SHA256(password)) that looks like $SHA$hash (no salt)
# SHA256_NO_SALT - SHA256(password) that looks like $SHA$hash (NexAuth)
# SHA512_NO_SALT - SHA512(password) that looks like $SHA$hash (NexAuth)
# SHA512_P_REVERSED_HASH - SHA512(password) that looks like $SHA$hash$salt (nLogin)
# SHA512_NLOGIN - SHA512(SHA512(password) + salt) that looks like $SHA$hash$salt (nLogin)
# CRC32C - Basic CRC32C hash
# PLAINTEXT - Plain text
migration-hash: AUTHME
# Available dimensions: OVERWORLD, NETHER, THE_END
dimension: OVERWORLD
purge-cache-millis: 3600000
purge-premium-cache-millis: 100000
purge-bruteforce-cache-millis: 28800000
# Used to ban IPs when a possible attacker incorrectly enters the password
bruteforce-max-attempts: 10
# QR Generator URL, set {data} placeholder
qr-generator-url: "https://api.qrserver.com/v1/create-qr-code/?data={data}&size=200x200&ecc=M&margin=30"
totp-issuer: "LimboAuth by Elytrium"
bcrypt-cost: 10
login-attempts: 3
ip-limit-registrations: 4
totp-recovery-codes-amount: 16
# Time in milliseconds, when ip limit works, set to 0 for disable.
ip-limit-valid-time: 21600000
# Regex of allowed nicknames
# ^ means the start of the line, $ means the end of the line
# [A-Za-z0-9_] is a character set of A-Z, a-z, 0-9 and _
# {3,16} means that allowed length is from 3 to 16 chars
allowed-nickname-regex: "^[A-Za-z0-9_]{3,16}$"
load-world: false
# World file type:
# SCHEMATIC (MCEdit .schematic, 1.12.2 and lower, not recommended)
# STRUCTURE (structure block .nbt, any Minecraft version is supported, but the latest one is recommended).
# WORLDEDIT_SCHEM (WorldEdit .schem, any Minecraft version is supported, but the latest one is recommended).
world-file-type: STRUCTURE
world-file-path: "world.nbt"
disable-falling: true
# World time in ticks (24000 ticks == 1 in-game day)
world-ticks: 1000
# World light level (from 0 to 15)
world-light-level: 15
# Available: ADVENTURE, CREATIVE, SURVIVAL, SPECTATOR
game-mode: ADVENTURE
# Custom isPremium URL
# You can use Mojang one's API (set by default)
# Or CloudFlare one's: https://api.ashcon.app/mojang/v2/user/%s
# Or use this code to make your own API: https://blog.cloudflare.com/minecraft-api-with-workers-coffeescript/
# Or implement your own API, it should just respond with HTTP code 200 (see parameters below) only if the player is premium
ispremium-auth-url: "https://api.mojang.com/users/profiles/minecraft/%s"
# Status codes (see the comment above)
# Responses with unlisted status codes will be identified as responses with a server error
# Set 200 if you use using Mojang or CloudFlare API
status-code-user-exists:
- 200
# Set 204 and 404 if you use Mojang API, 404 if you use CloudFlare API
status-code-user-not-exists:
- 204
- 404
# Set 429 if you use Mojang or CloudFlare API
status-code-rate-limit:
- 429
# Sample Mojang API exists response: {"name":"hevav","id":"9c7024b2a48746b3b3934f397ae5d70f"}
# Sample CloudFlare API exists response: {"uuid":"9c7024b2a48746b3b3934f397ae5d70f","username":"hevav", ...}
#
# Sample Mojang API not exists response (sometimes can be empty): {"path":"/users/profiles/minecraft/someletters1234566","errorMessage":"Couldn't find any profile with that name"}
# Sample CloudFlare API not exists response: {"code":404,"error":"Not Found","reason":"No user with the name 'someletters123456' was found"}
#
# Responses with an invalid scheme will be identified as responses with a server error
# Set this parameter to [], to disable JSON scheme validation
user-exists-json-validator-fields:
- "name"
- "id"
json-uuid-field: "id"
user-not-exists-json-validator-fields: []
# If Mojang rate-limits your server, we cannot determine if the player is premium or not
# This option allows you to choose whether every player will be defined as premium or as cracked while Mojang is rate-limiting the server
# True - as premium; False - as cracked
on-rate-limit-premium: true
# If Mojang API is down, we cannot determine if the player is premium or not
# This option allows you to choose whether every player will be defined as premium or as cracked while Mojang API is unavailable
# True - as premium; False - as cracked
on-server-error-premium: true
register-command:
- "/reg"
- "/register"
login-command:
- "/l"
- "/login"
totp-command:
- "/2fa"
- "/totp"
# New players will be kicked with registrations-disabled-kick message
disable-registrations: false
# Implement the automatic login using the plugin, the LimboAuth client mod and optionally using a custom launcher
# See https://github.com/Elytrium/LimboAuth-ClientMod
mod:
enabled: true
# Should the plugin forbid logging in without a mod
login-only-by-mod: false
# The key must be the same in the plugin config and in the server hash issuer, if you use it
verify-key: "Y2ltQl2q2RFyzrRmcTrLYzyN"
world-coords:
x: 0
y: 520
z: 0
auth-coords:
x: 0.0
y: 520.0
z: 0.0
yaw: 0.0
pitch: 0.0
cracked-title-settings:
fade-in: 10
stay: 70
fade-out: 20
clear-after-login: false
premium-title-settings:
fade-in: 10
stay: 70
fade-out: 20
backend-api:
# Should backend API be enabled?
# Required for PlaceholderAPI expansion to work (https://github.com/UserNugget/LimboAuth-Expansion)
enabled: false
# Backend API token
token: "19dgqcbgwg8ta"
# Available endpoints:
# premium_state, hash, totp_token, login_date, reg_date, token_issued_at,
# uuid, premium_uuid, ip, login_ip, token_issued_at
enabled-endpoints:
- "premium_state"
- "login_date"
- "reg_date"
- "uuid"
- "premium_uuid"
- "token_issued_at"
# Available values: FALSE, TRUE, PERMISSION
# FALSE - the command will be disallowed
# TRUE - the command will be allowed if player has false permission state
# PERMISSION - the command will be allowed if player has true permission state
command-permission-state:
# Permission: limboauth.commands.changepassword
change-password: PERMISSION
# Permission: limboauth.commands.destroysession
destroy-session: PERMISSION
# Permission: limboauth.commands.premium
premium: PERMISSION
# Permission: limboauth.commands.totp
totp: PERMISSION
# Permission: limboauth.commands.unregister
unregister: PERMISSION
# Permission: limboauth.admin.forcechangepassword
force-change-password: PERMISSION
# Permission: limboauth.admin.forceregister
force-register: PERMISSION
# Permission: limboauth.admin.forcelogin
force-login: PERMISSION
# Permission: limboauth.admin.forceunregister
force-unregister: PERMISSION
# Permission: limboauth.admin.reload
reload: PERMISSION
# Permission: limboauth.admin.help
help: TRUE
strings:
reload: "{PRFX} &f &aПерезагружено успешно!"
error-occurred: "{PRFX} &f &cПроизошла внутренняя ошибка!"
ratelimited: "{PRFX} &f &cПожалуйста, подождите перед следующим использованием!"
database-error-kick: "{PRFX} &f &cПроизошла ошибка базы данных!"
not-player: "{PRFX} &f &cКонсоли не разрешено выполнять эту команду!"
not-registered: "{PRFX} &f &cВы не зарегистрированы или ваш аккаунт &bПРЕМИУМ!"
cracked-command: "{PRFX}{NL}&fВы не можете использовать эту команду, так как ваша учетная запись &6ПРЕМИУМ&f!"
wrong-password: "{PRFX} &f &cНеверный пароль!"
nickname-invalid-kick: "{PRFX}{NL}&cВаш никнейм содержит запрещенные символы. Пожалуйста, смените никнейм!"
reconnect-kick: "{PRFX}{NL}&cПереподключитесь к серверу, чтобы подтвердить свою учетную запись!"
# 6 hours by default in ip-limit-valid-time
ip-limit-kick: "{PRFX}{NL}{NL}&cВаш IP достиг максимального количества зарегистрированных учетных записей. Если это ошибка, перезагрузите маршрутизатор или подождите около 6 часов."
wrong-nickname-case-kick: "{PRFX}{NL}&fВы должны присоединиться, используя имя пользователя &c{0}&f, а не &c{1}&f."
bossbar: "{PRFX} &f &fУ вас осталось &c{0} &fсекунд для входа в систему."
times-up: "{PRFX}{NL}&cВремя авторизации истекло."
login-premium: "{PRFX} &f &fВы вошли в систему автоматически, используя премиум-аккаунт!" # Can be empty.
login-premium-title: "{PRFX} &f &aДобро пожаловать!" # Can be empty.
login-premium-subtitle: "&fВы вошли в систему как премиум-игрок!" # Can be empty.
login-floodgate: "{PRFX} &f Вы вошли в систему автоматически, используя учетную запись Bedrock!" # Can be empty.
login-floodgate-title: "{PRFX} &f &aДобро пожаловать!" # Can be empty.
login-floodgate-subtitle: "&fВы вошли в систему как основоположник!" # Can be empty.
login: "{PRFX} &f &fИспользование: &5/login &f(пароль)"
login-wrong-password: "{PRFX} &f &cВы ввели неправильный пароль, у вас осталось {0} попыток."
login-wrong-password-kick: "{PRFX}{NL}&cВы ввели неправильный пароль несколько раз!"
login-successful: "{PRFX} &f &aУспешно вошли в систему!"
login-title: "{PRFX}" # Can be empty.
login-subtitle: "&fИспользование: &5/login &f(пароль)" # Can be empty.
login-successful-title: "{PRFX}" # Can be empty.
login-successful-subtitle: "&aУспешно вошли в систему!" # Can be empty.
# Or if register-need-repeat-password set to false remove the "<repeat password>" part.
register: "{PRFX} &f &fИспользование: &5/register &f(пароль) (пароль)"
register-different-passwords: "{PRFX} &f &cВведенные пароли отличаются друг от друга!"
register-password-too-short: "{PRFX} &f &cВы ввели слишком короткий пароль, используйте другой!"
register-password-too-long: "{PRFX} &f &cВы ввели слишком длинный пароль, используйте другой!"
register-password-unsafe: "{PRFX} &f &cВаш пароль ненадежен, используйте другой!"
register-successful: "{PRFX} &f &aУспешно зарегистрирован!"
register-title: "{PRFX}" # Can be empty.
register-subtitle: "&fИспользование: &5/register &f(пароль) (пароль)" # Can be empty.
register-successful-title: "{PRFX}" # Can be empty.
register-successful-subtitle: "&aУспешно зарегистрирован!" # Can be empty.
unregister-successful: "{PRFX}{NL}&aУспешно незарегистрированный!"
unregister-usage: "{PRFX} &f Использование: &5/unregister &f(текущий пароль) подтвердить"
premium-successful: "{PRFX}{NL}&fСостояние учетной записи успешно изменено на &bПРЕМИУМ&f!"
already-premium: "{PRFX} &f &cВаш аккаунт уже &bПРЕМИУМ&c!"
not-premium: "{PRFX} &f &cВаш аккаунт не &bПРЕМИУМ&c!"
premium-usage: "{PRFX} &f Использование: &5/premium &f(текущий пароль) подтвердить"
event-cancelled: "{PRFX} &f Событие авторизации было отменено"
force-unregister-successful: "{PRFX} &f &a{0} &aУспешно незарегистрированный!"
force-unregister-kick: "{PRFX}{NL}&aВы были сняты с регистрации администратором!"
force-unregister-not-successful: "{PRFX} &f &cНевозможно отменить регистрацию &c{0}&c. Скорее всего этот игрок никогда не был на этом сервере."
force-unregister-usage: "{PRFX} &f Использование: &5/forceunregister &f(ник)"
registrations-disabled-kick: "{PRFX} &f &cВ настоящее время регистрации отключены."
change-password-successful: "{PRFX} &f &aПароль успешно изменен!"
# Or if change-password-need-old-pass set to false remove the "<old password>" part.
change-password-usage: "{PRFX} &f &fИспользование: &5/changepassword &f(старый пароль) (новый пароль)"
force-change-password-successful: "{PRFX} &f &fПароль для игрока &a{0} &fуспешно изменен!"
force-change-password-message: "{PRFX} &f &fВаш пароль был изменен на &a{0} &fадминистратором!"
force-change-password-not-successful: "{PRFX} &f &fНевозможно изменить пароль для &a{0}&f. Скорее всего этот игрок никогда не был на этом сервере."
force-change-password-not-registered: "{PRFX} &f &fИгрок &a{0}&f не зарегистрирован."
force-change-password-usage: "{PRFX} &f &fИспользование: &5/forcechangepassword &f(ник) (новый пароль)"
force-register-usage: "{PRFX} &f &fИспользование: &5/forceregister &f(ник) (пароль)"
force-register-incorrect-nickname: "{PRFX} &f &cНик содержит запрещенные символы."
force-register-taken-nickname: "{PRFX} &f &cЭтот ник уже занят."
force-register-successful: "{PRFX} &f Успешно зарегистрированный игрок &a{0}!"
force-register-not-successful: "{PRFX} &f Не могу зарегистрировать игрока &a{0}&f."
force-login-usage: "{PRFX} Usage: &6/forcelogin <nickname>"
force-login-successful: "{PRFX} &aSuccessfully authenticated &6{0}&a!"
force-login-unknown-player: "{PRFX} &cUnable to find authenticating player with username &6{0}&a!"
totp: "{PRFX} &f Пожалуйста, введите ключ 2FA с помощью &5/2fa &f(ключ)"
totp-title: "{PRFX}" # Can be empty.
totp-subtitle: "&fВведите ключ 2FA, используя &5/2fa &f(ключ)" # Can be empty.
totp-successful: "{PRFX} &f &aУспешно включил 2FA!"
totp-disabled: "{PRFX} &f &aУспешно отключил 2FA!"
# Or if totp-need-pass set to false remove the "<current password>" part.
totp-usage: "{PRFX} &f Использование: &5/2fa enable &f(текущий пароль) или &5/2fa disable &f(верхний ключ)."
totp-wrong: "{PRFX} &f &cНеверный ключ 2FA!"
totp-already-enabled: "{PRFX} &f 2FA уже включен. Отключите его с помощью &5/2fa disable &f(ключ)."
totp-qr: "{PRFX} &f Нажмите здесь, чтобы открыть QR-код 2FA в браузере."
totp-token: "{PRFX} &f &fВаш токен двухфакторной аутентификации &7(Нажмите, чтобы скопировать)&f: &a{0}"
totp-recovery: "{PRFX} &f &fВаши коды восстановления &7(Нажмите, чтобы скопировать)&f: &a{0}"
destroy-session-successful: "{PRFX} &f &cВаша сессия теперь уничтожена, вам нужно снова войти в систему после повторного подключения."
mod-session-expired: "{PRFX} &f &cСрок действия вашего сеанса истек, войдите снова."
# Database settings
database:
# Database type: mariadb, mysql, postgresql, sqlite or h2.
storage-type: MARIADB
# Settings for Network-based database (like MySQL, PostgreSQL):
hostname: "100.107.33.61:64000"
user: "u20_iAdJFuiHWu"
password: "xVXEHtA^u.w9i9sr=IegfKvu"
database: "s20_AbobaWorld"
connection-parameters: "?autoReconnect=true&initialTimeout=1&useSSL=false"