Skocz do zawartości
  • 0

Hash'owanie w Skript


shuliar

Pytanie

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Pokaże Ci przykład:

command /ustawkod [<text>]:
	trigger:
		set {_h} to text-argument
  		set {kod::%player%} to hashed {_h}
command /kod [<text>]:
	trigger:
		if {kod::%player%} is hashed text-argument:
  			send "&aPoprawny kod!"

 

Edytowane przez Rejszpat
Odnośnik do komentarza
https://skript.pl/temat/24107-hashowanie-w-skript/#findComment-161717
Udostępnij na innych stronach

  • 0

Hashowanie w Skript jest bardzo proste. Aby zaszyfrować (zahashować) jakąś wartość musisz wpisać

hashed <wartosc - np. "arg 1" lub "{zmiennajakastam}">

Szyfrowanie odbywa się bodajże algorytmem MD5 i nie jest odwracalne. Tzn. gdy zahashujesz "cześć" i wyjdzie ci "faw864384ewf84er8f4er84asfr" (w taki sposób to się nie hashuje, ale podaje przykład ;)), to tego "faw864384ewf84er8f4er84asfr" nie odwrócisz potem do "cześć". Sprawdzanie czy "cześć" jest równe (=) "faw864384ewf84er8f4er84asfr" może nie wydawać się takie proste, ponieważ hashu przecież nie można odwrócić... Ale wystarczy zrobić tak:

if hashed "cześć" == "faw864384ewf84er8f4er84asfr"

i tyle. Może nie wytłumaczyłem tego najlepiej, ale coś chyba da się zrozumieć. I, dla bardziej znających się na Skripcie i chcących się przyczepić - to tylko przykład - nie jestem pewien, czy ^ "if hashed..." by działało, ponieważ nie wiem, czy hashe nie są zapisywane w innym typie (nie string - text). Ale myślę, że na przykład takie coś się nadaje.

Mam nadzieję, że pomogłem :D...

Odnośnik do komentarza
https://skript.pl/temat/24107-hashowanie-w-skript/#findComment-161718
Udostępnij na innych stronach

  • 0

Ja kiedyś zrobiłem taki fajny skrypt :bezkappy:

command /ustawkod [<text>]:
	trigger:
		set {_h} to text-argument
  		set {_h1} to hashed {_h}
  		set {_h2} to hashed {_h1}
  		set {kod::%player%} to {_h2}
command /kod [<text>]:
	trigger:
		set {_h} to text-argument
  		set {_h1} to hashed {_h}
  		set {_h2} to hashed {_h1}
		if {kod::%player%} == {_h2}:
  			send "&aPoprawny kod!"

 

Odnośnik do komentarza
https://skript.pl/temat/24107-hashowanie-w-skript/#findComment-161720
Udostępnij na innych stronach

  • 0

@Rejszpat

:(:( 

[13:43:31 INFO]: [Skript] Reloading hash.sk...
[13:43:31 ERROR]: Can't understand this expression: 'hashed {_h}' (hash.sk, line 4: set {kod::%player%} to hashed {_h}')
[13:43:31 ERROR]: the 1st argument is not a number (hash.sk, line 8: if {kod::%player%} is hashed text-argument:')
[13:43:31 INFO]: [Skript] Encountered 2 errors while reloading hash.sk!


 

[13:47:45 INFO]: [Skript] Reloading hash.sk...
[13:47:45 ERROR]: Can't understand this expression: 'hashed {_h}' (hash.sk, line 14: set {_h1} to hashed {_h}')
[13:47:45 ERROR]: Can't understand this expression: 'hashed {_h1}' (hash.sk, line 15: set {_h2} to hashed {_h1}')
[13:47:45 ERROR]: Can't understand this expression: 'hashed {_h}' (hash.sk, line 20: set {_h1} to hashed {_h}')
[13:47:45 ERROR]: Can't understand this expression: 'hashed {_h1}' (hash.sk, line 21: set {_h2} to hashed {_h1}')
[13:47:45 INFO]: [Skript] Encountered 4 errors while reloading hash.sk!

 

Edytowane przez Turas
Odnośnik do komentarza
https://skript.pl/temat/24107-hashowanie-w-skript/#findComment-161725
Udostępnij na innych stronach

  • 1

Powiedziałem że zrobiłem, nie mówiłem że działa :thinking: 

EDIT:

może masz złą wersje Skripta albo jakiś addonów brakuje :thinking: 

command /ustawkod [<text>]:
	trigger:
  		set {kod::%player%} to hashed text-argument
command /kod [<text>]:
	trigger:
		if hashed text-argument is {kod::%player%}
  			send "&aPoprawny kod!"

 

:kappa:

command /ustawkod [<text>]:
	trigger:
  		set {kod.%player%} to text-argument hashed with SHA-256 
command /kod [<text>]:
	trigger:
		{kod.%player%} is text-argument hashed with SHA-256: 
  			send "&aPoprawny kod!"
  		else:
  			send "&cNiepoprawny kod!"

 

To powinno działać

 

jak działa to daj like :bezkappy: 

Odnośnik do komentarza
https://skript.pl/temat/24107-hashowanie-w-skript/#findComment-161728
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ę...