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

Плагин [SEC]MC-Auth fork v1.6.0-stable Velocity/BungeeCord авторизация с привязкой Telegram/ВК

15:18:12 [SEVERE] API error
com.vk.api.sdk.exceptions.ApiAuthException: User authorization failed (5): User
authorization failed: invalid access_token (4).
at com.vk.api.sdk.exceptions.ExceptionMapper.parseException(ExceptionMapper.
java:17)
at com.vk.api.sdk.client.ApiRequest.executeWithoutRetry(ApiRequest.java:104)

at com.vk.api.sdk.client.ApiRequest.execute(ApiRequest.java:79)
at me.mastercapexd.auth.vk.utils.VKUtils.getVKIdFromScreenName(VKUtils.java:
147)
at me.mastercapexd.auth.bungee.command.VKLinkCommand.execute(VKLinkCommand.j
ava:49)
at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.ja
va:207)
at net.md_5.bungee.api.plugin.PluginManager.dispatchCommand(PluginManager.ja
va:157)
at net.md_5.bungee.connection.UpstreamBridge.handle(UpstreamBridge.java:199)

at net.md_5.bungee.protocol.packet.Chat.handle(Chat.java:71)
at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:118)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:357)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.ja
va:286)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:357)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessa
geDecoder.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:357)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessa
geDecoder.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:357)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessage
Decoder.java:324)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDeco
der.java:296)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractCh
annelHandlerContext.java:357)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultCh
annelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Abstract
ChannelHandlerContext.java:365)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPip
eline.java:919)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNi
oByteChannel.java:166)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:71
9)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLo
op.java:655)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:5
81)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEven
tExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

at java.lang.Thread.run(Unknown Source)
> что это? это когда я пишу /addvk
можно было бы ошибки красиво сделать а ошибку в отдельный лог)
 
Как насчет postgre? MySQL не сильно прикольный вариант (медленноват, уязвим). PgSQL однозначно будет приятней
Ну ка давай пруфы где он там медленноват и уж темболее уязвим. Может у кого то клешни не с того места растут?
 
Как насчет postgre? MySQL не сильно прикольный вариант (медленноват, уязвим). PgSQL однозначно будет приятней
Ахахах, рассмешил... В чем собственно уязвим? Если ручки не правильно растут то это не означает что он уязвим
 
Кстати говоря, дополню кое что. Необходима проверка на то, что у игрока есть лицензия, а то получится очень не красиво. Подглядел у КОЕ КОГО код, если надо - используй


Код:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public final class PremiumCheck {
  private PremiumCheck() {
    throw new UnsupportedOperationException("This is a utility class and cannot be instantiated");
  }
 
  public static boolean isPremium(String playerName) {
    HttpURLConnection connection = null;
    try {
      connection = (HttpURLConnection)(new URL("https://api.mojang.com/users/profiles/minecraft/" + playerName)).openConnection();
      connection.setConnectTimeout(1000);
      connection.setReadTimeout(1000);
      connection.setRequestProperty("Content-Type", "application/json");
      connection.setRequestProperty("User-Agent", "Premium-Checker");
      if (connection.getResponseCode() == 200) {
        String line = (new BufferedReader(new InputStreamReader(connection.getInputStream()))).readLine();
        if (line != null && !line.equals("null"))
          return true;
      }
    } catch (IOException iOException) {
  
    } finally {
      connection.disconnect();
    }
    return false;
  }
}
где это уже видел, случаем не у белкина взял это?
 
Кстати говоря, дополню кое что. Необходима проверка на то, что у игрока есть лицензия, а то получится очень не красиво. Подглядел у КОЕ КОГО код, если надо - используй


Код:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public final class PremiumCheck {
  private PremiumCheck() {
    throw new UnsupportedOperationException("This is a utility class and cannot be instantiated");
  }
 
  public static boolean isPremium(String playerName) {
    HttpURLConnection connection = null;
    try {
      connection = (HttpURLConnection)(new URL("https://api.mojang.com/users/profiles/minecraft/" + playerName)).openConnection();
      connection.setConnectTimeout(1000);
      connection.setReadTimeout(1000);
      connection.setRequestProperty("Content-Type", "application/json");
      connection.setRequestProperty("User-Agent", "Premium-Checker");
      if (connection.getResponseCode() == 200) {
        String line = (new BufferedReader(new InputStreamReader(connection.getInputStream()))).readLine();
        if (line != null && !line.equals("null"))
          return true;
      }
    } catch (IOException iOException) {
  
    } finally {
      connection.disconnect();
    }
    return false;
  }
}
Это лишь проверит лицензию на нике - возьми кто-нибудь мой ник, выдаст true. Настоящая проверка куда муторнее и затрагивает работу с пакетами. Вот объяснение темы от разработчика FastLogin с кучей полезных ссылок.
 
Ну ка давай пруфы где он там медленноват и уж темболее уязвим. Может у кого то клешни не с того места растут?
С чего такие выводы? у меня нет никаких ошибок. Я опираюсь на опыт предыдущих лет. Я работал программистом в крупных СНГ компаниях и точно могу сказать, что PostgreSQL - лучший вариант для меня


Ахахах, рассмешил... В чем собственно уязвим? Если ручки не правильно растут то это не означает что он уязвим
Опять же... с чего эти пустые выводы?..
 
С чего такие выводы? у меня нет никаких ошибок. Я опираюсь на опыт предыдущих лет. Я работал программистом в крупных СНГ компаниях и точно могу сказать, что PostgreSQL - лучший вариант для меня



Опять же... с чего эти пустые выводы?..
MySQL плохой, просто потому, что я так решил. Отличный аргумент.
 
С чего такие выводы? у меня нет никаких ошибок. Я опираюсь на опыт предыдущих лет. Я работал программистом в крупных СНГ компаниях и точно могу сказать, что PostgreSQL - лучший вариант для меня



Опять же... с чего эти пустые выводы?..
Ну а где факты?)
 
MySQL плохой, просто потому, что я так решил. Отличный аргумент.
Уговорил, я напишу это. Погнали от самого важного:

- В целом PostgreSQL работает быстрее как и говорилось в предыдущих сообщениях, за исключениям использования первичных ключей. Вот тесты, которые я нашел с различными операциями:
select2-300x230.png
insert2-300x230.png
insert_configured-300x230.png
* для последних версий pg тесты не нашел, но стоит отметить, что они будут несколько хуже и использовать будут несколько больше ресурсов.
- Обновления. MySQL 8.0.0 была выпущена в 2016 году, а последний апдейт (это 8.0.22) был в 2020. То есть это 22 версии за 4 года и уже как ровно год нет обновлений.
- Стандарты. PostgreSQL соответствует стандартам SQL-92, SQL-98, SQL-2003 и самое важное: SQL-2011 (реализованы все разумные части стандартов). Тогда, как MySQL не поддерживает даже SQL-92.
- Документация. У PostgreSQL документация гораздо лучше. В MySQL она формально вроде даже есть, но смысл отдельных опций понять бывает тяжело.
- На практике PostgreSQL «безопаснее» по умолчанию, особенно для новичков. Например, MySQL имеет странные значения по умолчанию для кодировки символов и сортировки.
 
> 22:25:19 [SEVERE] Oct 16, 2021 10:25:19 PM com.vk.api.sdk.client.ApiRequest executeWithoutRetry
SEVERE: API error
com.vk.api.sdk.exceptions.ApiMessagesChatBotFeatureException: This is a chat bot feature, change this status in settings (912): This is a chat bot feature, change this status in settings
at com.vk.api.sdk.exceptions.ExceptionMapper.parseException(ExceptionMapper.java:327)
at com.vk.api.sdk.client.ApiRequest.executeWithoutRetry(ApiRequest.java:104)
at com.vk.api.sdk.client.ApiRequest.execute(ApiRequest.java:79)
at me.mastercapexd.auth.vk.builders.MessageBuilder.execute(MessageBuilder.java:23)
at me.mastercapexd.auth.vk.commands.VKAccountsCommand.lambda$execute$0(VKAccountsCommand.java:23)
at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1769)
at java.base/java.lang.Thread.run(Thread.java:831)


> 22:25:19 [SEVERE] com.vk.api.sdk.exceptions.ApiMessagesChatBotFeatureException: This is a chat bot feature, change this status in settings (912): This is a chat bot feature, change this status in settings

> 22:25:19 [SEVERE] at com.vk.api.sdk.exceptions.ExceptionMapper.parseException(ExceptionMapper.java:327)

> 22:25:19 [SEVERE] at com.vk.api.sdk.client.ApiRequest.executeWithoutRetry(ApiRequest.java:104)

> 22:25:19 [SEVERE] at com.vk.api.sdk.client.ApiRequest.execute(ApiRequest.java:79)

> 22:25:19 [SEVERE] at me.mastercapexd.auth.vk.builders.MessageBuilder.execute(MessageBuilder.java:23)

> 22:25:19 [SEVERE] at me.mastercapexd.auth.vk.commands.VKAccountsCommand.lambda$execute$0(VKAccountsCommand.java:23)

> 22:25:19 [SEVERE] at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)

> 22:25:19 [SEVERE] at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)

> 22:25:19 [SEVERE] at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1769)

> 22:25:19 [SEVERE] at java.base/java.lang.Thread.run(Thread.java:831)

Вот такая интересная ошибка. За-то может отправить сообщение, когда страницу привязывают
 
привет! плагин отличный :)
предлагаю добавить пару команд для админов, будет очень полезно
/auth changepassword ник (смена пароля игрока через консоль)
/auth unregister ник (удаление регистрации игрока)

и еще добавить кнопки для группы вк типо таких как на скринеIrJIN2DZG0s.jpg
 
Можно ли как то отключить ходьбу во время авторизации/регистрации?
 

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

Назад
Верх