Skocz do zawartości
  • 0

Podwója autoryzacja administratora.


Rafael

Pytanie

Cześć. Potrzebuję skrypt, który będzie odpowiedzialny za podwójną autoryzację konta z daną permisją (no chociażby admin.login). Chodzi o to abym mógł w configu przypisać do danego nicku hasło, którym administrator będzie musiał logować się do serwera. Nie umiem tego wytłumaczyć ale zwizualizauje: Admin wchodzi na serwer, loguje się przez authme swoim hasłem + musi zalogować się jeszcze komendą /alogin przez przypisane do jego konta hasło w configu. Nie może być to jedno hasło bo każdy z administratorów będzie miał inne hasło.

Odnośnik do komentarza
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
on load:
	if folder "plugins/Safe/config.yml" doesn't exists:
		create folder "plugins/Safe"
		create file "plugins/Safe/config.yml"
		download from "https://code.skript.pl/yW6eubGA/raw/" to "plugins/Safe/config.yml"
	set {ilosc-hasel} to value "ilosc-hasel" get of "plugins/Safe/config.yml"
on join:
	loop {ilosc-hasel} times:
		set {admin.%loop-number%} to value "admin-%loop-number%" get of "plugins/Safe/config.yml"
		if player is "%{admin.%loop-number%}%":
			set {login2::%player%} to true
			set {pass2::%player%} to value "haslo-%loop-number%" get of "plugins/Safe/config.yml"
command /auth [<text>]:
	description: Podwojne logowanie.
	permission: auth.twologin
	trigger:
		if {login2::%player%} is true:
			loop {ilosc-hasel} times:
				if argument 1 is "%{haslo-%loop-number%}%":
					set {auth2::%player%} to true
					send "&8» &7Pomyslnie przeszedles &6weryfikacje&7." to the player
					set {login2::%player%} to false
				else:
					send "&8» &4Podales bledne haslo" to the player
					wait 2 seconds
					kick player due to "&8» &cTwoje IP zostalo zapisane"
					wf "(%now%) %player% - %player's ip% (%player's uuid%)" to "plugins/Safe/unauthorised-login.yml"
		else:
			send "Logowanie nie jest wymagane" to the player
on command:
	command isn't "auth":
		if {auth2::%player%} isn't true:
			cancel event
			send "To ze przeszedles pierwszy etap logowania nie znaczy, ze nia ma drugiego! :D" to the player

Hasła polecam zmieniać co jedno logowanie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 godziny temu, esej napisał:

on load:
	if folder "plugins/Safe/config.yml" doesn't exists:
		create folder "plugins/Safe"
		create file "plugins/Safe/config.yml"
		download from "https://code.skript.pl/yW6eubGA/raw/" to "plugins/Safe/config.yml"
	set {ilosc-hasel} to value "ilosc-hasel" get of "plugins/Safe/config.yml"
on join:
	loop {ilosc-hasel} times:
		set {admin.%loop-number%} to value "admin-%loop-number%" get of "plugins/Safe/config.yml"
		if player is "%{admin.%loop-number%}%":
			set {login2::%player%} to true
			set {pass2::%player%} to value "haslo-%loop-number%" get of "plugins/Safe/config.yml"
command /auth [<text>]:
	description: Podwojne logowanie.
	permission: auth.twologin
	trigger:
		if {login2::%player%} is true:
			loop {ilosc-hasel} times:
				if argument 1 is "%{haslo-%loop-number%}%":
					set {auth2::%player%} to true
					send "&8» &7Pomyslnie przeszedles &6weryfikacje&7." to the player
					set {login2::%player%} to false
				else:
					send "&8» &4Podales bledne haslo" to the player
					wait 2 seconds
					kick player due to "&8» &cTwoje IP zostalo zapisane"
					wf "(%now%) %player% - %player's ip% (%player's uuid%)" to "plugins/Safe/unauthorised-login.yml"
		else:
			send "Logowanie nie jest wymagane" to the player
on command:
	command isn't "auth":
		if {auth2::%player%} isn't true:
			cancel event
			send "To ze przeszedles pierwszy etap logowania nie znaczy, ze nia ma drugiego! :D" to the player

Hasła polecam zmieniać co jedno logowanie.

No niestety nie działa. Chociaż mam permisje, jestem wpisany na liście w config.yml to i tak skrypt nie wymaga ode mnie podwojonej autoryzacji. Dodatkowo zauważyłem, że skrypt nie pobiera sam wartości do config.yml i trzeba to robić ręcznie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Za jaki offtop? Dokładnie napisałem Ci co mi nie działa. Powiedziałeś, że skrypt nie pozwoli mi użyć żadnej komendy jeżeli się nie zaloguję, a ja piszę Ci, że mogę używać komend, a gdy próbuję się zalogować to skrypt stwierdza, że nie muszę tego robić chociaż w configu wszystko jest tak, jak być powinno.

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ę...