Jump to content

dúvida resolvida Sistema de licenças está dando erro.


saluton2
 Share

Recommended Posts

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

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

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

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

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...