Skocz do zawartości
  • 0

Licencja do pluginu


XXXXXXXXXX

Pytanie

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

mozesz uzyc jakiejs strony lub np. githuba, i tam uzywajac 'formatu' jsona w sekcji 'servers' dac ip jakiegos serwera no i np. boolean na true, a w licencji przy starcie pluginu po prostu sprawdzac jakims json parserem tą strone i jezeli nie ma tam getServer().getIp() (mozesz sprawdzac sam host uzywajac tablic) to po prostu wylaczasz plugin i tyle

 

lub po prostu dla wszystkich serwerow/osob jezeli masz program i chcesz go wylaczyc na amen zeby juz go nie uzywali to w mainie w try/catch wylapujesz exceptiona/errora (zalezy co rzucasz) i wtedy wylaczasz program

    private void checkWWW() throws RuntimeException {
        try {
            URL oracle = new URL("link_do_licencji");
            URLConnection yc = oracle.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(
                    yc.getInputStream()));
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                if (inputLine.equalsIgnoreCase("true")) {
                    System.out.println("licencja poprawna");
                } else {
                    throw new RuntimeException();
                }
            }
            in.close();
        } catch (Throwable ex) {
            throw new RuntimeException();
        }
    }
try {
	checkWWW();
}
catch (Exception ex) {
	System.exit(1);
}

finally {
	//do something
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Tutaj nawet nie trzeba robić tego na zasadzie JSON. Wystarczy przechowywać ip serwerów, na których twoja wtyczka/program powinna działać (podobnie jak do serwerów na czarnej liście Mojangu - https://sessionserver.mojang.com/blockedservers, tylko zamiast hasha, trzymasz ip serwerów).

Metod na sprawdzanie, czy serwer jest na twojej liście jest masa, a wszystko zależy od sposobu gdzie to chcesz trzymać. Jeśli w formie pliku - łącz się ze stroną, gdzie w formacie raw będziesz miał zapisywane linijka pod linijką adresy serwerów, na jakich powinna działać wtyczka/plugin. Jeśli na liście nie znajdziesz ip serwera, wyłącz plugin, lub zrób co chcesz. W przypadku MySQL jest podobnie, zapisujesz w nim adresy serwerów, gdzie twoja wtyczka powinna działać, a następnie robisz zapytanie czy w bazie jest ip serwera, i jeśli nie - to na przykład wyłączasz plugin.

Edytowane przez Nieaktywny
Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...