saluton2 Postado Agosto 4, 2021 Denunciar Compartilhar Postado Agosto 4, 2021 Olá, eu queria criar um plugin com sistema de licença então achei um tutorial pela internet e fiz tudo certinho e quando inicializo o plugin da um erro: javax.net.ssl.SSLException: Received fatal alert: internal_error [17:40:24 WARN]: at sun.security.ssl.Alert.createSSLException(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.Alert.createSSLException(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.TransportContext.fatal(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.Alert$AlertConsumer.consume(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.TransportContext.dispatch(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.SSLTransport.decode(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) [17:40:24 WARN]: at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) [17:40:24 WARN]: at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) [17:40:24 WARN]: at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) [17:40:24 WARN]: at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) [17:40:24 WARN]: at com.pztestelicencas.Licenca3.getURLString(Licenca3.java:32) [17:40:24 WARN]: at com.pztestelicencas.Licenca3.verif(Licenca3.java:53) [17:40:24 WARN]: at com.pztestelicencas.Main.onEnable(Main.java:15) [17:40:24 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) [17:40:24 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [17:40:24 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [17:40:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [17:40:24 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [17:40:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [17:40:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [17:40:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [17:40:24 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [17:40:24 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [17:40:24 WARN]: at java.lang.Thread.run(Unknown Source) A minha main é: public void onEnable() { plugin = this; License.BukkitTester.test(this, new Runnable() { @Override public void run() { Bukkit.getPluginManager().registerEvents(plugin, plugin); } }); } } E o arquivo License: private static String site = "https://pzplugins.42web.io/teste/verify.php?"; private static PluginActivationStatus test(String plugin, String owner, String key) { try { String link = site + "key=" + key + "&plugin=" + plugin + "&owner=" + owner; URLConnection connect = new URL(link).openConnection(); System.out.println(link); connect.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0"); Scanner scan = new Scanner(connect.getInputStream()); StringBuilder b = new StringBuilder(); while (scan.hasNext()) { String text = scan.next(); b.append(text); } scan.close(); if (b.toString().isEmpty()) { return PluginActivationStatus.PLUGIN_ACTIVATED; } return PluginActivationStatus.valueOf(b.toString().toUpperCase().replace(" ", "_")); } catch (Exception e) { e.printStackTrace(); return PluginActivationStatus.PLUGIN_EXPIRED; } } private static enum PluginActivationStatus { INVALID_KEY("§cNao foi encontrado esta Licensa no Sistema."), WRONG_KEY("§cEsta Licensa nao bate com a do Sistema."), KEY_TO_WRONG_PLUGIN("§cA Licensa usada nao eh para este plugin."), KEY_TO_WRONG_OWNER("§cA Licensa usada nao eh para este Dono"), INVALID_IP("§cEste IP usado nao corresponde a Licensa"), INVALID_PORT("§cEsta Porta nao correponde a da Licensa."), PLUGIN_EXPIRED("§cO plugin expirou."), PLUGIN_ACTIVATED("§aPlugin ativado com sucesso.", true); private String message; private boolean active; private PluginActivationStatus() { } private PluginActivationStatus(String message) { setMessage(message); } private PluginActivationStatus(String message, boolean active) { setMessage(message); setActive(active); } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } } public static class BukkitTester { public static void test(JavaPlugin plugin, Runnable activation) { String pluginName = plugin.getName(); Bukkit.getConsoleSender().sendMessage("§aAutenticando o plugin " + pluginName); Configs config = new Configs("license.yml", plugin); config.add("Licenca", "Coloque a sua licença aqui."); config.saveDefault(); String key = config.getString("Licenca"); String owner = config.getString("owner"); Bukkit.getScheduler().runTaskAsynchronously(plugin, (Runnable) () -> { PluginActivationStatus result = License.test(pluginName, owner, key); Bukkit.getConsoleSender().sendMessage(result.getMessage()); if (!result.isActive()) { Bukkit.getPluginManager().disablePlugin(plugin); } else { activation.run(); } }); } } } OBS: A licença está funcionando perfeitamente no site, lá fala que ela tá certa, mas da esse erro no console. Link para o comentário Compartilhar em outros sites More sharing options...
Pedromdsn Postado Agosto 6, 2021 Denunciar Compartilhar Postado Agosto 6, 2021 Estas a usar o protologo https sem teres um certificado ssl. Coloca SSL no site ou usa o protologo HTTP Link para o comentário Compartilhar em outros sites More sharing options...
saluton2 Postado Agosto 13, 2021 Autor Denunciar Compartilhar Postado Agosto 13, 2021 Em 06/08/2021 em 12:12, Pedromdsn disse: Estas a usar o protologo https sem teres um certificado ssl. Coloca SSL no site ou usa o protologo HTTP Dps que mudei https:// para http:// não deu mais esse erro aí, só que começou a dar outro erro: java.lang.IllegalArgumentException: No enum constant com.pztestelicencas.License.PluginActivationStatus.<HTML><BODY><SCRIPTTYPE="TEXT/JAVASCRIPT"SRC="/AES.JS"></SCRIPT><SCRIPT>FUNCTIONTONUMBERS(D){VARE=[];D.REPLACE(/(..)/G,FUNCTION(D){E.PUSH(PARSEINT(D,16))});RETURNE}FUNCTIONTOHEX(){FOR(VARD=[],D=1==ARGUMENTS.LENGTH&&ARGUMENTS[0].CONSTRUCTOR==ARRAY?ARGUMENTS[0]:ARGUMENTS,E="",F=0;F<D.LENGTH;F++)E+=(16>D[F]?"0":"")+D[F].TOSTRING(16);RETURNE.TOLOWERCASE()}VARA=TONUMBERS("F655BA9D09A112D4968C63579DB590B4"),B=TONUMBERS("98344C2EEE86C3994890592585B49F80"),C=TONUMBERS("05A8C5AE597F18884C825198BDA708F1");DOCUMENT.COOKIE="__TEST="+TOHEX(SLOWAES.DECRYPT(C,2,A,B))+";EXPIRES=THU,31-DEC-3723:55:55GMT;PATH=/";LOCATION.HREF="HTTP://WWW.PZPLUGINS.42WEB.IO/TESTE/VERIFY.PHP?KEY=1BA2B70C4375406188FCFFF2D9F1979&PLUGIN=PZTESTELICENCAS&OWNER=COLOQUE%20O%20NOME%20DO%20CLIENTE%20AQUI.&I=1";</SCRIPT><NOSCRIPT>THISSITEREQUIRESJAVASCRIPTTOWORK,PLEASEENABLEJAVASCRIPTINYOURBROWSERORUSEABROWSERWITHJAVASCRIPTSUPPORT</NOSCRIPT></BODY></HTML> [20:43:34 WARN]: at java.lang.Enum.valueOf(Unknown Source) [20:43:34 WARN]: at com.pztestelicencas.License$PluginActivationStatus.valueOf(License.java:1) [20:43:34 WARN]: at com.pztestelicencas.License.test(License.java:30) [20:43:34 WARN]: at com.pztestelicencas.License.access$0(License.java:13) [20:43:34 WARN]: at com.pztestelicencas.License$BukkitTester.lambda$0(License.java:94) [20:43:34 WARN]: at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:59) [20:43:34 WARN]: at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) [20:43:34 WARN]: at org.github.paperspigot.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:23) [20:43:34 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [20:43:34 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [20:43:34 WARN]: at java.lang.Thread.run(Unknown Source) [20:43:34 INFO]: O plugin expirou. Link para o comentário Compartilhar em outros sites More sharing options...
Pedromdsn Postado Agosto 14, 2021 Denunciar Compartilhar Postado Agosto 14, 2021 Estas a usar uma host free... Host free não permite. Link para o comentário Compartilhar em outros sites More sharing options...
1109 Postado Agosto 14, 2021 Denunciar Compartilhar Postado Agosto 14, 2021 9 horas atrás, Pedromdsn disse: Estas a usar uma host free... Host free não permite. Não digas merda pá, host free permite na mesma, era só burro não permitir. @saluton2Tente arranjar um sistema de licença novo invés de usar o do Eduard, recomendo fazer o seu próprio, esse sistema é apenas horrível e outdated. Link para o comentário Compartilhar em outros sites More sharing options...
Pedromdsn Postado Agosto 14, 2021 Denunciar Compartilhar Postado Agosto 14, 2021 90% das hosts free fazem injeção de js para impedir isso. Link para o comentário Compartilhar em outros sites More sharing options...
1109 Postado Agosto 14, 2021 Denunciar Compartilhar Postado Agosto 14, 2021 1 hora atrás, Pedromdsn disse: 90% das hosts free fazem injeção de js para impedir isso. Nunca vi uma única Link para o comentário Compartilhar em outros sites More sharing options...
Pedromdsn Postado Agosto 15, 2021 Denunciar Compartilhar Postado Agosto 15, 2021 9 horas atrás, 1109 disse: Nunca vi uma única Só pelo erro que deu no carinha ai já podes ver. Ele estava a espera de receber um ENUM name e recebeu um js injection Link para o comentário Compartilhar em outros sites More sharing options...
SrRafa Postado Agosto 15, 2021 Denunciar Compartilhar Postado Agosto 15, 2021 DÚVIDA RESOLVIDA O tópico foi marcado como resolvido por nossa equipe. Caso não tenha sanado a sua dúvida ainda, contate a staff para o tópico ser redirecionado de volta para a área anterior. Equipe de Moderação, Gamer's Board. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados