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

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

Привет всем! Подскажите пожалуйста, из-за чего ошибка? Дома, работает нормально (винда), ставлю на VDS такая ошибка
ERROR]: Couldn't pass ProxyInitializeEvent to limbofilter
java.lang.InternalError: java.lang.reflect.InvocationTargetException
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:87) ~[?:?]
at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:75) ~[?:?]
at java.awt.Font.<init>(Font.java:642) ~[?:?]
at java.awt.Font.createFont(Font.java:1250) ~[?:?]
at net.elytrium.limbofilter.captcha.CaptchaGenerator.lambda$initializeGenerator$0(CaptchaGenerator.java:143) ~[?:?]
at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
at net.elytrium.limbofilter.captcha.CaptchaGenerator.initializeGenerator(CaptchaGenerator.java:139) ~[?:?]
at net.elytrium.limbofilter.LimboFilter.reload(LimboFilter.java:251) ~[?:?]
at net.elytrium.limbofilter.LimboFilter.onProxyInitialization(LimboFilter.java:174) ~[?:?]
at net.elytrium.limbofilter.Lmbda$4.execute(Unknown Source) ~[?:?]
at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:56) ~[velocity-3.2.0-SNAPSHOT-244.jar:3.2.0-SNAPSHOT (git-c7ba5255-b244)]
at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598) ~[velocity-3.2.0-SNAPSHOT-244.jar:3.2.0-SNAPSHOT (git-c7ba5255-b244)]
at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479) ~[velocity-3.2.0-SNAPSHOT-244.jar:3.2.0-SNAPSHOT (git-c7ba5255-b244)]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:85) ~[?:?]
... 16 more
Caused by: java.lang.NullPointerException: Cannot load from short array because "sun.awt.FontConfiguration.head" is null
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262) ~[?:?]
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:224) ~[?:?]
at sun.awt.FontConfiguration.init(FontConfiguration.java:106) ~[?:?]
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:706) ~[?:?]
at sun.font.SunFontManager$2.run(SunFontManager.java:358) ~[?:?]
at sun.font.SunFontManager$2.run(SunFontManager.java:315) ~[?:?]
at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
at sun.font.SunFontManager.<init>(SunFontManager.java:315) ~[?:?]
at sun.awt.FcFontManager.<init>(FcFontManager.java:35) ~[?:?]
at sun.awt.X11FontManager.<init>(X11FontManager.java:56) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:85) ~[?:?]
... 16 more

upd: Я сам дурак, забыл установить fontconfig
 
[13:42:23 ERROR]: Couldn't pass ProxyInitializeEvent to limbofilter

java.lang.NoClassDefFoundError: Could not initialize class net.elytrium.limboapi.server.LimboImpl

at net.elytrium.limboapi.LimboAPI.createLimbo(LimboAPI.java:370) ~[?:?]

at net.elytrium.limbofilter.LimboFilter.reload(LimboFilter.java:305) ~[?:?]

at net.elytrium.limbofilter.LimboFilter.onProxyInitialization(LimboFilter.java:174) ~[?:?]

at net.elytrium.limbofilter.Lmbda$4.execute(Unknown Source) ~[?:?]

at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:56) ~[server.jar:3.2.0-SNAPSHOT (git-15cce53a-b242)]

at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598) ~[server.jar:3.2.0-SNAPSHOT (git-15cce53a-b242)]

at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479) ~[server.jar:3.2.0-SNAPSHOT (git-15cce53a-b242)]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]

at java.lang.Thread.run(Thread.java:833) [?:?]

Caused by: java.lang.ExceptionInInitializerError: Exception net.elytrium.commons.utils.reflection.ReflectionException: An unexpected internal error was caught during the reflection operations. [in thread "Velocity Async Event Executor - #0"]

at net.elytrium.limboapi.server.LimboImpl.<clinit>(LimboImpl.java:837) ~[?:?]

at net.elytrium.limboapi.LimboAPI.createLimbo(LimboAPI.java:370) ~[?:?]

at net.elytrium.limboauth.LimboAuth.reload(LimboAuth.java:369) ~[?:?]

at net.elytrium.limboauth.LimboAuth.onProxyInitialization(LimboAuth.java:207) ~[?:?]

at net.elytrium.limboauth.Lmbda$3.execute(Unknown Source) ~[?:?]

... 6 more
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/
 
[13:42:23 ERROR]: Couldn't pass ProxyInitializeEvent to limbofilter

java.lang.NoClassDefFoundError: Could not initialize class net.elytrium.limboapi.server.LimboImpl

at net.elytrium.limboapi.LimboAPI.createLimbo(LimboAPI.java:370) ~[?:?]

at net.elytrium.limbofilter.LimboFilter.reload(LimboFilter.java:305) ~[?:?]

at net.elytrium.limbofilter.LimboFilter.onProxyInitialization(LimboFilter.java:174) ~[?:?]

at net.elytrium.limbofilter.Lmbda$4.execute(Unknown Source) ~[?:?]

at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:56) ~[server.jar:3.2.0-SNAPSHOT (git-15cce53a-b242)]

at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598) ~[server.jar:3.2.0-SNAPSHOT (git-15cce53a-b242)]

at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479) ~[server.jar:3.2.0-SNAPSHOT (git-15cce53a-b242)]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]

at java.lang.Thread.run(Thread.java:833) [?:?]

Caused by: java.lang.ExceptionInInitializerError: Exception net.elytrium.commons.utils.reflection.ReflectionException: An unexpected internal error was caught during the reflection operations. [in thread "Velocity Async Event Executor - #0"]

at net.elytrium.limboapi.server.LimboImpl.<clinit>(LimboImpl.java:837) ~[?:?]

at net.elytrium.limboapi.LimboAPI.createLimbo(LimboAPI.java:370) ~[?:?]

at net.elytrium.limboauth.LimboAuth.reload(LimboAuth.java:369) ~[?:?]

at net.elytrium.limboauth.LimboAuth.onProxyInitialization(LimboAuth.java:207) ~[?:?]

at net.elytrium.limboauth.Lmbda$3.execute(Unknown Source) ~[?:?]

... 6 more
Инструкция Что делать если не работает лимбо:
1) Обновить велосити
2) Обновить все плагины
3) Если не помогло - apt install fontconfig
4) Если не помогло - обновить еще раз
5) Еще раз
6) Еще раз
7) Еще раз
8) Если не помогло - переустановить всё еще раз
9) Еще раз
10) Еще раз
11) Еще раз
12) Если не помогло - переустановить машину и попробовать сначала
13) Еще раз
14) Еще раз
15) Еще раз
 
Инструкция Что делать если не работает лимбо:
1) Обновить велосити
2) Обновить все плагины
3) Если не помогло - apt install fontconfig
4) Если не помогло - обновить еще раз
5) Еще раз
6) Еще раз
7) Еще раз
8) Если не помогло - переустановить всё еще раз
9) Еще раз
10) Еще раз
11) Еще раз
12) Если не помогло - переустановить машину и попробовать сначала
13) Еще раз
14) Еще раз
15) Еще раз
Говно ответ, ливай с балкона.
 
Инструкция Что делать если не работает лимбо:
1) Обновить велосити
2) Обновить все плагины
3) Если не помогло - apt install fontconfig
4) Если не помогло - обновить еще раз
5) Еще раз
6) Еще раз
7) Еще раз
8) Если не помогло - переустановить всё еще раз
9) Еще раз
10) Еще раз
11) Еще раз
12) Если не помогло - переустановить машину и попробовать сначала
13) Еще раз
14) Еще раз
15) Еще раз
Однако умеете понятно объяснять :D
 
Отлично, что встретил эту тему. Я как раз смотрел в сторону Velocity, и смотрю, что тут более эффективные решения для отбивания от ботов

Чтобы было удобнее отслеживать изменения
Так через коммиты на GitHub удобнее. А тут надо каждый файл патча мониторить на изменения, в каком из них что поменялось
 
Какая то ошибка на фулл новых версиях LimboAuth, LimboApi:


[00:02:55 INFO] [limboapi]: NeynQ (/188.170.72.47:56958) has connected to the LimboAuth Limbo
[00:03:01 ERROR]: java.lang.NullPointerException: Cannot read the array length because "key" is null
[00:03:01 ERROR]: at io.whitfin.siphash.SipHasherStream.<init>(SipHasherStream.java:75)
[00:03:01 ERROR]: at io.whitfin.siphash.SipHasher.init(SipHasher.java:151)
[00:03:01 ERROR]: at io.whitfin.siphash.SipHasher.init(SipHasher.java:132)
[00:03:01 ERROR]: at net.elytrium.limboauth.LimboAuth.updateLoginData(LimboAuth.java:647)
[00:03:01 ERROR]: at net.elytrium.limboauth.handler.AuthSessionHandler.finishAuth(AuthSessionHandler.java:432)
[00:03:01 ERROR]: at net.elytrium.limboauth.handler.AuthSessionHandler.finishAuth(AuthSessionHandler.java:423)
[00:03:01 ERROR]: at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718)
[00:03:01 ERROR]: at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
[00:03:01 ERROR]: at java.base/java.lang.Thread.run(Thread.java:833)

Кто знает, в чём проблема?
 
Кто может помочь? Ошибка с плагином LimboAuth-socialaddon-1.0.10 ; версия 1.16.5, ядро PurPur


[01:45:40 ERROR] [net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.client.ApiRequest]: Problems with request: https://lp.vk.com/wh219721430
java.net.SocketTimeoutException: Read timed out
at sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:283) ~[?:?]
at sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309) ~[?:?]
at sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350) ~[?:?]
at sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803) ~[?:?]
at java.net.Socket$SocketInputStream.read(Socket.java:966) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:484) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:478) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1465) ~[?:?]
at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1069) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) ~[?:?]
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) ~[?:?]
at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) ~[?:?]
at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) ~[?:?]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) ~[?:?]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[?:?]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[?:?]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[?:?]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.httpclient.HttpTransportClient.call(HttpTransportClient.java:133) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.httpclient.HttpTransportClient.callWithStatusCheck(HttpTransportClient.java:114) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.httpclient.HttpTransportClient.post(HttpTransportClient.java:266) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.client.ApiRequest.executeAsString(ApiRequest.java:137) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.events.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:89) ~[?:?]
at net.elytrium.limboauth.socialaddon.social.VKSocial.lambda$start$1(VKSocial.java:96) ~[?:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
[01:45:40 ERROR]: net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.exceptions.ClientException: I/O exception
[01:45:40 ERROR]: at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.client.ApiRequest.executeAsString(ApiRequest.java:140)
[01:45:40 ERROR]: at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.events.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:89)
[01:45:40 ERROR]: at net.elytrium.limboauth.socialaddon.social.VKSocial.lambda$start$1(VKSocial.java:96)
[01:45:40 ERROR]: at java.base/java.lang.Thread.run(Thread.java:833)
[01:45:52 ERROR] [com.vk.api.sdk.client.ApiRequest]: Problems with request: https://lp.vk.com/wh219721430
java.net.SocketTimeoutException: Read timed out
at sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:283) ~[?:?]
at sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309) ~[?:?]
at sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350) ~[?:?]
at sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803) ~[?:?]
at java.net.Socket$SocketInputStream.read(Socket.java:966) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:484) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:478) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1465) ~[?:?]
at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1069) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) ~[?:?]
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) ~[?:?]
at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) ~[?:?]
at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) ~[?:?]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) ~[?:?]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[?:?]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[?:?]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[?:?]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[?:?]
at com.vk.api.sdk.httpclient.HttpTransportClient.call(HttpTransportClient.java:133) ~[?:?]
at com.vk.api.sdk.httpclient.HttpTransportClient.callWithStatusCheck(HttpTransportClient.java:114) ~[?:?]
at com.vk.api.sdk.httpclient.HttpTransportClient.post(HttpTransportClient.java:266) ~[?:?]
at com.vk.api.sdk.client.ApiRequest.executeAsString(ApiRequest.java:137) ~[?:?]
at com.vk.api.sdk.callback.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:89) ~[?:?]
at com.ubivashka.vk.api.listeners.LongpoolAPIListener$1.handleEvents(LongpoolAPIListener.java:62) ~[?:?]
at com.ubivashka.vk.api.listeners.LongpoolAPIListener$1.run(LongpoolAPIListener.java:40) ~[?:?]
at com.ubivashka.vk.api.scheduler.Scheduler$CancellableCommand.run(Scheduler.java:93) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
 
Кто может помочь? Ошибка с плагином LimboAuth-socialaddon-1.0.10 ; версия 1.16.5, ядро PurPur


[01:45:40 ERROR] [net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.client.ApiRequest]: Problems with request: https://lp.vk.com/wh219721430
java.net.SocketTimeoutException: Read timed out
at sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:283) ~[?:?]
at sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309) ~[?:?]
at sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350) ~[?:?]
at sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803) ~[?:?]
at java.net.Socket$SocketInputStream.read(Socket.java:966) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:484) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:478) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1465) ~[?:?]
at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1069) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) ~[?:?]
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) ~[?:?]
at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) ~[?:?]
at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) ~[?:?]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) ~[?:?]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[?:?]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[?:?]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[?:?]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.httpclient.HttpTransportClient.call(HttpTransportClient.java:133) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.httpclient.HttpTransportClient.callWithStatusCheck(HttpTransportClient.java:114) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.httpclient.HttpTransportClient.post(HttpTransportClient.java:266) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.client.ApiRequest.executeAsString(ApiRequest.java:137) ~[?:?]
at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.events.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:89) ~[?:?]
at net.elytrium.limboauth.socialaddon.social.VKSocial.lambda$start$1(VKSocial.java:96) ~[?:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
[01:45:40 ERROR]: net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.exceptions.ClientException: I/O exception
[01:45:40 ERROR]: at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.client.ApiRequest.executeAsString(ApiRequest.java:140)
[01:45:40 ERROR]: at net.elytrium.limboauth.socialaddon.thirdparty.com.vk.api.sdk.events.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:89)
[01:45:40 ERROR]: at net.elytrium.limboauth.socialaddon.social.VKSocial.lambda$start$1(VKSocial.java:96)
[01:45:40 ERROR]: at java.base/java.lang.Thread.run(Thread.java:833)
[01:45:52 ERROR] [com.vk.api.sdk.client.ApiRequest]: Problems with request: https://lp.vk.com/wh219721430
java.net.SocketTimeoutException: Read timed out
at sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:283) ~[?:?]
at sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309) ~[?:?]
at sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350) ~[?:?]
at sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803) ~[?:?]
at java.net.Socket$SocketInputStream.read(Socket.java:966) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:484) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:478) ~[?:?]
at sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1465) ~[?:?]
at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1069) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153) ~[?:?]
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138) ~[?:?]
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) ~[?:?]
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) ~[?:?]
at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) ~[?:?]
at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) ~[?:?]
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) ~[?:?]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) ~[?:?]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[?:?]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[?:?]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[?:?]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[?:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[?:?]
at com.vk.api.sdk.httpclient.HttpTransportClient.call(HttpTransportClient.java:133) ~[?:?]
at com.vk.api.sdk.httpclient.HttpTransportClient.callWithStatusCheck(HttpTransportClient.java:114) ~[?:?]
at com.vk.api.sdk.httpclient.HttpTransportClient.post(HttpTransportClient.java:266) ~[?:?]
at com.vk.api.sdk.client.ApiRequest.executeAsString(ApiRequest.java:137) ~[?:?]
at com.vk.api.sdk.callback.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:89) ~[?:?]
at com.ubivashka.vk.api.listeners.LongpoolAPIListener$1.handleEvents(LongpoolAPIListener.java:62) ~[?:?]
at com.ubivashka.vk.api.listeners.LongpoolAPIListener$1.run(LongpoolAPIListener.java:40) ~[?:?]
at com.ubivashka.vk.api.scheduler.Scheduler$CancellableCommand.run(Scheduler.java:93) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
А теперь иди и читай описание
 
Здравствуйте, не подскажете как решить данную проблему?
 

Вложения:

  • javaw_gtVKbwXu8y.png
    javaw_gtVKbwXu8y.png
    Размер файла
    110,6 КБ
    Просмотров
    36
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/
как мне сбросить пароль игроку? Консоль мне пишет что "Консоли не разрешено выполнять эту команду!"
 

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

Назад
Верх