saluton2 3 Posted August 4, 2021 Report Share Posted August 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 to comment Share on other sites More sharing options...
Pedromdsn 12 Posted August 6, 2021 Report Share Posted August 6, 2021 Estas a usar o protologo https sem teres um certificado ssl. Coloca SSL no site ou usa o protologo HTTP Link to comment Share on other sites More sharing options...
saluton2 3 Posted August 13, 2021 Author Report Share Posted August 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 to comment Share on other sites More sharing options...
Pedromdsn 12 Posted August 14, 2021 Report Share Posted August 14, 2021 Estas a usar uma host free... Host free não permite. Link to comment Share on other sites More sharing options...
1109 29 Posted August 14, 2021 Report Share Posted August 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 to comment Share on other sites More sharing options...
Pedromdsn 12 Posted August 14, 2021 Report Share Posted August 14, 2021 90% das hosts free fazem injeção de js para impedir isso. Link to comment Share on other sites More sharing options...
1109 29 Posted August 14, 2021 Report Share Posted August 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 to comment Share on other sites More sharing options...
Pedromdsn 12 Posted August 15, 2021 Report Share Posted August 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 to comment Share on other sites More sharing options...
SrRafa 10 Posted August 15, 2021 Report Share Posted August 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 to comment Share on other sites More sharing options...
Recommended Posts