Skocz do zawartości
  • 0

Blokowanie wiadomości konsoli


Pytanie

Jak blokować wiadomości konsoli przy pomocy skript?

chciałbym, żeby coś tego typu było użyte do blokowania wiadomości konsoli, bo pracuję nad skryptem na logowanie i nie chciałbym, żeby to było narzędzie do kradzieży haseł

Odnośnik do komentarza
https://skript.pl/temat/57364-blokowanie-wiadomo%C5%9Bci-konsoli/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
26 minut temu, milonn napisał:

bo pracuję nad skryptem na logowanie

26 minut temu, milonn napisał:

nie chciałbym, żeby to było narzędzie do kradzieży haseł

Jedno wyklucza drugie

Użyj plugin na logowanie jak LibreLogin który zabezpieczenia czy exploity ma już ogarniete

Edytowane przez Fendi
Odnośnik do komentarza
https://skript.pl/temat/57364-blokowanie-wiadomo%C5%9Bci-konsoli/#findComment-341695
Udostępnij na innych stronach

  • 0

Istnieje możliwość stworzenia systemu logowania poprzez wpisywanie hasła na czacie jako zwykłej wiadomości (a więc zdarzenie "on chat"). Wtedy byłbyś w stanie przechwytywać wiadomość wysłaną przez użytkownika, a jednocześnie anulować wysłanie jej na czacie, co nie powodowałoby pokazywania się ów wiadomości w konsoli.

Oczywiście w grę również wchodziłoby hashowanie haseł (dla przykładu za pomocą wbudowanego wyrażenia w Skript), co jest zapewnieniem absolutnego minimum bezpieczeństwa. Zależy nam na bezpieczeństwie, dlatego zalecam zrezygnowanie z użycia algorytmu MD5 na rzecz algorytmu SHA-256.

Chciałbym zaznaczyć, że odradzam tworzenia systemów logowania w Skript do użytku na większych serwerach poza sytuacją, w której to taki skrypt tworzysz na potrzeby jakiegoś kameralnego serwera, bądź dla własnej praktyki. Jak Pan wyżej napisał, najlepiej zainstalować ściśle do tego celu przeznaczony plugin, którego twórcy dokładają wszelkich starań, aby utrzymać najwyższy standard bezpieczeństwa.

Kończąc mój wywód, podsyłam w linku idealny przykład dydaktyczny pokazujący jak NIE należy tworzyć systemów logowania: https://www.spigotmc.org/resources/login-skript-1-16.93729/. Problemem rzecz jasna jest zapisywanie haseł w formie zwykłego tekstu, a nie hashów, co jest stąpaniem po cienkim lodzie i proszeniem losu o wyciek bazy haseł.

Odnośnik do komentarza
https://skript.pl/temat/57364-blokowanie-wiadomo%C5%9Bci-konsoli/#findComment-341723
Udostępnij na innych stronach

  • 0
Teraz, milonn napisał:

jednak dalej pokazuje w konsoli, że użyto komendę...

Pan bohatersko stara się zwalczyć problem, który Pan sam sobie sprawił. Proszę zwrócić uwagę, że ja mówiłem o dodaniu listenera zdarzenia 'on chat:', nie zdarzenia 'on command:'.

Na Pana miejscu taki mechanizm zaimplementowałbym w taki sposób: gdy gracz dołączy, może on wpisać swoje hasło na czacie w formie zwykłej wiadomości, nie komendy. Rzecz jasna wszelkie wysyłane wiadomości będą blokowane dopóki gracz nie wpisze poprawnego hasła, a po zalogowaniu się czat gracza zostanie odblokowany.

Odnośnik do komentarza
https://skript.pl/temat/57364-blokowanie-wiadomo%C5%9Bci-konsoli/#findComment-341928
Udostępnij na innych stronach

  • 0
17 minut temu, milonn napisał:

wsm to dobry pomysł, ale bym właśnie chciał, żeby była pełna komenda, a przy użyciu on chat również w konsoli pokazuje, że użyto komendę

To, że Pan wstawi efekt 'command' do listenera zdarzenia 'on chat:' (zakładam, że Pan właśnie tak zrobił), nie sprawi, że wpisana komenda nie będzie wyświetlana.
Ja mówiłem o tworzeniu własnego systemu od podstaw. Niech Pan nie próbuje mieszać pluginu do logowania z własnym skryptem. Albo plugin, albo własny skrypt niezależny od pluginu i napisany od podstaw.

Odnośnik do komentarza
https://skript.pl/temat/57364-blokowanie-wiadomo%C5%9Bci-konsoli/#findComment-341930
Udostępnij na innych stronach

  • 0
21 minut temu, milonn napisał:

a czy są jakieś tłumacze z .sk na .jar?

TL;DR:
Tłumacze, nie.
Pluginy pozwalające na wstawianie skryptów do .jar - tak.

Szczegółowe wytłumaczenie:
Każdy plugin (ogólniej mówiąc, projekt) składa się początkowo z plików o rozszerzeniu .java, w których zapisujemy nasz kod w języku programowania Java.
Aby nasz kod mógł zostać wykonany przez komputer, musimy skompilować nasz projekt (mikroskopowo - każdy plik .java). W rezultacie otrzymujemy pliki o rozszerzeniu .class.
Dopiero po tym możemy "spakować" owe pliki .class w jeden byt, którym jest właśnie plik o rozszerzeniu .jar. Dlatego też pliki .jar nazywa się archiwami, co jest analogią do chociażby plików o rozszerzeniu .zip.

Należy sobie odpowiedzieć na pytanie czy istnieje jakaś strona/program pozwalający na przepisanie skryptu napisanego w Skript do de facto projektu napisanego w języku Java. Nie ma takich programów, ponieważ żaden szanujący się deweloper nie chciałby marnować swojego czasu na rozwijanie takiej abominacji.

Poniżej udostępniam linki do wcześniej wspomnianych "tłumaczy", które pozwalają na wrzucanie plików Skript do .jar. Proszę zauważyć, że ich rozwój został porzucony dawno temu.

https://www.spigotmc.org/resources/deprecated-skript-packager.26293/
https://dev.bukkit.org/projects/skriptinstaller

Odnośnik do komentarza
https://skript.pl/temat/57364-blokowanie-wiadomo%C5%9Bci-konsoli/#findComment-341932
Udostępnij na innych stronach

  • 0

Z prostym skryptem poradzi sobie raczej nawet ChatGPT, aby go przepisać na Javę, z racji, że Skript brzmi trochę jak pseudokod.

Przy trudniejszych, bardziej złożonych skryptach, myślę, że bez znajomości Javy się nie obejdzie - AI może być co najwyżej pomocnikiem.

Odnośnik do komentarza
https://skript.pl/temat/57364-blokowanie-wiadomo%C5%9Bci-konsoli/#findComment-341935
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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