Ir para conteúdo

Sistema de licenças está dando erro.


saluton2

Posts Recomendados

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

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

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

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...