Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин LimboAPI + LimboAuth + SocialAddon + LimboFilter. Виртуальные сервера 1.7.2-1.19.3 для Velocity!

Правильно я понимаю что авторизации через LimboAuth достаточно, и на сервера lobby/survival/etc. плагины авторизации не нужны?)
 
Как вообще работает сессия? Как, допустим, её отключить через команду?
 
LimboAPI - Библиотека для создания виртуальных серверов на Velocity.
Версия: v1.1.0
Поддерживает версии Velocity 3.0.0 и выше
GitHub: https://github.com/Elytrium/LimboAPI/

А также:
  • LimboAuth: Виртуальный сервер авторизации для Velocity, с поддержкой 2FA TOTP, использует BCrypt, игрокам с лицензией Minecraft не нужна регистрация (в конфигурации можно отключить эту функцию), переключение Online/Offline UUID
    Версия: v1.1.0
  • LimboAuth-SocialAddon: Привязка соц. сетей VK, Telegram, Discord к LimboAuth
    Версия: v1.0.6
  • LimboFilter: Система защита от ботов для Velocity через Falling Check, Captcha и проверку пакетов ClientSettings + MC|Brand, проверку пинга L4/L7
    Версия: v1.1.0

Особенности API:
  • Возможность подключения к виртуальному серверу как и в этапе входа в игру, так и в самой игре
  • Рендер карт, выдача предметов в виртуальный инвентарь игрока
  • Отправка Title, Chat, ActionBar, XP
  • Загрузка миров из файлов .schematic
  • и еще много всего...
Сравнение защит от ботов:
В LimboFilter используется несколько видов защиты от ботов:
Тестовый сервер: дедик на i7-3770 (4c/8t 3.4GHz), Ubuntu Server 20.04, OpenJDK 11, 16GB DDR3 1600MHz RAM, 4GB RAM выделенно на прокси.
Атака: спам пакетов на Motd и Join (100k подключений в секунду, протокол 1.17)
Использовались стандартные конфиги как и прокси, так и плагинов.
Посмотреть вложение 60331
Миграция на LimboAuth с других плагинов:
Перед миграцией запускаем LimboAuth (+ SocialAddon, если требуется) на нужной базе данных.
Далее выполняем SQL запрос (например в PHPMySQL или HeidiSQL)
И меняем migration-hash в конфиге LimboAuth если требуется

JPremium:
SQL:
INSERT INTO limbo.AUTH
SELECT lastNickname, LOWER(lastNickname), IF(hashedPassword IS NULL, "", IF(premiumId IS NULL, hashedPassword, "")), COALESCE(firstAddress, ""), "", (UNIX_TIMESTAMP(firstSeen) * 1000), CONCAT(SUBSTR(uniqueId, 1, 8), '-', SUBSTR(uniqueId, 9, 4), '-', SUBSTR(uniqueId, 13, 4), '-',  SUBSTR(uniqueId, 17, 4), '-', SUBSTR(uniqueId, 21)), IF(premiumId IS NULL, "", CONCAT(SUBSTR(premiumId, 1, 8), '-', SUBSTR(premiumId, 9, 4), '-', SUBSTR(premiumId, 13, 4), '-',  SUBSTR(premiumId, 17, 4), '-', SUBSTR(premiumId, 21))), NULL, NULL, NULL
FROM jpremium.user_profiles WHERE lastNickname IS NOT NULL
В конфиге LimboAuth нужно выбрать нужный хеш для миграции, если в JPremium стоял не BCrypt. Если в JPremium использовался SHA256, то нужно поставить в конфиге AUTHME_NP, если SHA512, то SHA512_DBA.

NLogin:
SQL:
INSERT INTO limbo.AUTH
SELECT realname, name, COALESCE(password, ""), COALESCE(address, ""), "", 0, CONCAT(SUBSTR(uniqueId, 1, 8), '-', SUBSTR(uniqueId, 9, 4), '-', SUBSTR(uniqueId, 13, 4), '-',  SUBSTR(uniqueId, 17, 4), '-', SUBSTR(uniqueId, 21)), IF(premiumId IS NULL, "", CONCAT(SUBSTR(premiumId, 1, 8), '-', SUBSTR(premiumId, 9, 4), '-', SUBSTR(premiumId, 13, 4), '-',  SUBSTR(premiumId, 17, 4), '-', SUBSTR(premiumId, 21))), NULL, NULL, NULL
FROM nlogin.table 

MoonVKAuth/DSKAuth:
SQL:
INSERT INTO база_лимбы.AUTH SELECT username, LOWER(username), IF(password IS NULL, "", IF(premium = 1, "", password)), COALESCE(register_ip, ""), "", reg_date, "", "", NULL, NULL, NULL FROM база_мунвк.auth WHERE username IS NOT NULL;
INSERT IGNORE INTO база_лимбы.SOCIAL
SELECT LOWER(username), vk_id, NULL, NULL, ban, double_auth, notification
FROM база_мунвк.vk;
В конфиге LimboAuth требуется поставить migration-hash: AUTHME

AuthMe:
SQL:
INSERT INTO limbo.AUTH SELECT realname, username, COALESCE(password, ""), COALESCE(ip, ""), COALESCE(totp, ""), regdate, "", "", NULL, NULL, NULL FROM authme.table WHERE username IS NOT NULL

DBA:
SQL:
INSERT IGNORE INTO u27303_data.AUTH SELECT name, LOWER(name), IF(password IS NOT NULL, CONCAT("SHA512$", salt, "$", password), ""), COALESCE(reg_ip, ""), "", (UNIX_TIMESTAMP(firstjoin) * 1000), uuid, "", NULL, NULL, NULL FROM u27303_data.playerdata WHERE name IS NOT NULL 
Скриншоты SocialAddon:
unknown.png
unknown.png
upload_2022-3-30_22-18-32-png.62252
upload_2022-3-30_22-18-58-png.62253

Команды:
  • /limbofilter stats - статистика LimboFilter
  • /limbofilter reload - перезагрузить конфиг LimboFilter
  • /authreload - перезагрузить конфиг LimboAuth
  • /2fa - включить 2fa игроку
  • /changepass - сменить пароль
  • /unregister - разрегистрировать игрока
RUS Config
Во вложениях

Скачать

Последние релизы:

LimboAPI: https://github.com/Elytrium/LimboAPI/releases/
LimboAuth: https://github.com/Elytrium/LimboAuth/releases/
LimboFilter: https://github.com/Elytrium/LimboFilter/releases/
LimboAuth-SocialAddon: https://github.com/Elytrium/LimboAuth-SocialAddon/releases/

Dev билды (требуется регистрация на Github)

LimboAPI: https://github.com/Elytrium/LimboAPI/actions/
LimboAuth: https://github.com/Elytrium/LimboAuth/actions/
LimboAuth-SocialAddon: https://github.com/Elytrium/LimboAuth-SocialAddon/actions/
LimboFilter: https://github.com/Elytrium/LimboFilter/actions/
Привет, а как загрузить схематику в мир авторизации?
 
Кто поможет сделать миграцию с MoonVkAuth на LimboAuth?
 
Здравствуйте! Когда планируются обновление Limbo до 1.20.1?
 
Последнее редактирование:
Как включить гибридную аутентификацию, чтобы игрокам с лицензией не приходилось регистрироваться и логиниться?
 
Как включить гибридную аутентификацию, чтобы игрокам с лицензией не приходилось регистрироваться и логиниться?
Чтобы это сделать тебе нужно в плагине limboauth тебе нужно найти параметр command-permission-state:
и где написано
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
это всё нужно заменить на:

change-password: TRUE
# Permission: limboauth.commands.destroysession
destroy-session: TRUE
# Permission: limboauth.commands.premium
premium: TRUE
# Permission: limboauth.commands.totp
totp: TRUE
# Permission: limboauth.commands.unregister
unregister: TRUE
а всё остальное оставить с PERMISSION
если тебе нужно чтобы другие комманды админские у тебя работали тебе нужно на velocity поставить luckperms и в нём заменить файл luckperms-h2-v2.mv.db на файл с уже сделаными пермами для группы админ
(данный файл тебе нужно скопировать из сборки где ты это сделал поскольку через консоль в velocity нельзя редоктировать плагин luckperms)
 
Привет, а как загрузить схематику в мир авторизации?
Ответ поздний

Чтобы это сделать тебе нужно скачать плагин worldedit и в нём должна быть папка schematics если её нет создай её и в неё закидывай схематику, а потом через /schematic и название схемы ты её загружаешь в мир

Удачи!
 
Чтобы это сделать тебе нужно в плагине limboauth тебе нужно найти параметр command-permission-state:
и где написано
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
это всё нужно заменить на:

change-password: TRUE
# Permission: limboauth.commands.destroysession
destroy-session: TRUE
# Permission: limboauth.commands.premium
premium: TRUE
# Permission: limboauth.commands.totp
totp: TRUE
# Permission: limboauth.commands.unregister
unregister: TRUE
а всё остальное оставить с PERMISSION
если тебе нужно чтобы другие комманды админские у тебя работали тебе нужно на velocity поставить luckperms и в нём заменить файл luckperms-h2-v2.mv.db на файл с уже сделаными пермами для группы админ
(данный файл тебе нужно скопировать из сборки где ты это сделал поскольку через консоль в velocity нельзя редоктировать плагин luckperms)

Зайти с лицензии и ввести /premium пароль
 
API поддерживает подгрузку ресурспака игроку на виртуальном сервере?
 
Столкнулся с такой проблемой. Помогите с решением. Стоит велосити последняя и java16
 

Вложения:

  • Screenshot_19.png
    Screenshot_19.png
    Размер файла
    115,6 КБ
    Просмотров
    18
Доброго времени суток! Планируется ли обновления плагина на новую версию 1.20.2, плагин тормозит перевод связки на новую версию.
 
Зарасти у проблема я когда у меня почему то не работает плаген всегда бесконечная подключение к серверу а без плагина все работает помогите пж.
 
Зарасти у проблема я когда у меня почему то не работает плаген всегда бесконечная подключение к серверу а без плагина все работает помогите пж.
аналогичная проблема у меня версия 1.6.5 как я понял она не поддерживается. Пробовал поставить 17 джаву ничего не помогло
 

Поделиться этой страницей

Назад
Верх