Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skrypt banujący graczy bezpośrednio z konsoli


Xyli

Rekomendowane odpowiedzi

Opublikowano

Witam

Chciałbym Wam zaprezentować mój ostatni skrypt z tych wszystkich skryptów, które udostępniam.

Zawsze może komuś się może przydać.

 

Funkcje skryptu:

  • Po podaniu loginu użytkownika/nazwy postaci banuje permanentnie konto użytkownika.
  • Skrypt sprawdza, czy zapytanie zostało wykonane pomyślnie.
  • Skrypt sprawdza, czy dane podane przez nas są prawidłowe.
  • Możemy go używać bezpośrednio z konsoli.
  • Odblokowuje konta, które są zablokowane.

W skrócie: status = OK -> BLOCK ; BLOCK -> OK

 

Skrypt:

 

#!/bin/sh
#Skrypt banujący gracza po podaniu nick'u.
#bezpośrednio z konsoli.
#Skrypt wykonany przez Xyli.
#Zabraniam zmiany autora,
#treści skryptu oraz udostępniania bez mojej wiedzy.
nic=""
sciezka="/root/xyli"

#Konfiguracja
#Podaj login i hasło do bazy danych MySQL:
user="root"
password="wpisz_haslo_do_mysql"

echo -e "\033[36m Zarządzanie blokadami konta gracza (by Xyli)\033[0m"
echo -e "  1. Zablokuj konto gracza (zbanuj)"
echo -e "  2. Odblokuj konto gracza (odbanuj)"
echo -e " Wybieram opcję: \033[36m\c"
read skrypt_by_xyli
case $skrypt_by_xyli in

1*)

	if [ ! -d $sciezka ];
	then
		mkdir $sciezka
	fi

	echo -e "\n\033[36m Blokowanie konta użytkownika.\033[0m"
	echo -e " Wybierz co wiesz o użytkowniku:"
	echo -e "  1. Znam login użytkownika."
	echo -e "  2. Znam nick postaci użytkownika."
	echo -e " Wybieram opcję: \033[36m\c"
	read banowanie_xyli
	case $banowanie_xyli in

		1*)
			echo -e "\n\033[0m Podaj login użytkownika: \033[36m\c"
			read login_gracza
			zapytanie_o_id="`echo "SELECT id FROM account.account WHERE login='$login_gracza'" | mysql -u $user -p$password >> $sciezka/id_konta.txt`"
			echo -e "\c" $zapytanie_o_id
			pobierz_id_konta="`head -n 2 $sciezka/id_konta.txt | tail -n 1`"

			if [ $pobierz_id_konta -a $nic ];
			then
				echo -e "\n\033[31m Błąd!\033[0m"
				echo -e "\033[0m Konto \033[36m$login_gracza\033[0m nie istnieje."
			else
				zapytanie_kontrolne="`echo "SELECT status FROM account.account WHERE id='$pobierz_id_konta'" | mysql -u $user -p$password >> $sciezka/status.txt`"
				pobierz_zapytanie_kontrolne="`head -n 2 $sciezka/status.txt | tail -n 1`"
				if [ $pobierz_zapytanie_kontrolne = "BLOCK" ];
				then
					echo -e "\n\033[31m Błąd!\033[0m"
					echo -e " Konto \033[36m$login_gracza\033[0m jest już zablokowane!\033[0m"
				else
					echo -e "\n\033[0m Czy chcesz zablokować konto \033[36m$login_gracza\033[0m? (y/n): \033[36m\c"
					read zgoda_na_banowanie_xyli
					case $zgoda_na_banowanie_xyli in

						y*)
							banowanie="`echo "UPDATE account.account SET status='BLOCK' WHERE id='$pobierz_id_konta'" | mysql -u $user -p$password`"
							echo -e "\033[0m Trwa banowanie. Proszę czekać...\c"
							echo $banowanie
							sprawdzatorek="`echo "SELECT status FROM account.account WHERE id='$pobierz_id_konta'" | mysql -u $user -p$password >> $sciezka/sprawdzatorek.txt`"
							pobierz_sprawdzatorek="`head -n 2 $sciezka/sprawdzatorek.txt | tail -n 1`"
							sleep 1

							if [ $pobierz_sprawdzatorek = "BLOCK" ];
							then
								echo -e "\033[32m Konto $login_gracza zostało zablokowane pomyślnie!\033[0m"
							else
								echo -e "\033[31m Błąd!\033[0m"
								echo -e "\033[0m Nie udało się zablokować konta.\033[0m"
							fi								
						;;

						*)
							echo -e "\033[0m Pozdrawiam, Xyli."
						;;

					esac
				fi
			fi

		;;

		2*)

			echo -e "\n\033[0m Podaj nick gracza: \033[36m\c"
			read nick_gracza
			zapytanie_id="`echo "SELECT account_id FROM player.player WHERE name='$nick_gracza'" | mysql -u $user -p$password >> $sciezka/account_id.txt`"
			pobierz_id="`head -n 2 $sciezka/account_id.txt | tail -n 1`"
			if [ $pobierz_id -a $nic ];
			then
				echo -e ""
				echo -e "\033[31m Błąd!\033[0m"
				echo -e " Gracz o nicku \033[36m$nick_gracza\033[0m nie istnieje."
			else
				zapytanie_login="`echo "SELECT login FROM account.account WHERE id='$pobierz_id'" | mysql -u $user -p$password >> $sciezka/login.txt`"
				pobierz_login="`head -n 2 $sciezka/login.txt | tail -n 1`"
				sprawdz_status="`echo "SELECT status FROM account.account WHERE id='$pobierz_id'" | mysql -u $user -p$password >> $sciezka/sprawdz_status.txt`"
				pobierz_sprawdzanie_statusu="`head -n 2 $sciezka/sprawdz_status.txt | tail -n 1`"
				if [ $pobierz_sprawdzanie_statusu = "BLOCK" ];
				then
					echo -e ""
					echo -e "\033[31m Błąd!\033[0m"
					echo -e " Konto tego gracza jest już zablokowane!"
				else
					echo -e "\033[0m Czy chcesz zablokować konto \033[36m$pobierz_login\033[0m ? (y/n): \033[36m\c"
					read zgoda_skrypt_by_xyli
					case $zgoda_skrypt_by_xyli in

						y*)
							zmiana_statusu="`echo "UPDATE account.account SET status='BLOCK' WHERE login='$pobierz_login'" | mysql -u $user -p$password`"
							echo -e "\033[0m Trwa banowanie. Proszę czekać... \c"
							echo $zmiana_statusu
							sleep 1
							sprawdzacz="`echo "SELECT status FROM account.account WHERE login='$pobierz_login'" | mysql -u $user -p$password >> $sciezka/status.txt`"
							pobierz_sprawdzacz="`head -n 2 $sciezka/status.txt | tail -n 1`"

							if [ $pobierz_sprawdzacz -a $nic ];
							then
								echo -e ""
								echo -e "\033[31m Błąd!\033[0m"
								echo -e " Nie udało się zablokować konta."
							else
								echo -e ""
								echo -e "\033[32m Konto $pobierz_login zostało zablokowane!\033[0m"
							fi
						;;

						*)
							echo -e "\033[0m Pozdrawiam, Xyli."
						;;

					esac
				fi
			fi
		;;

	*)
		echo -e "\033[0m Pozdrawiam, Xyli.\033[0m"
	;;

	esac
;;

2*)

	if [ ! -d $sciezka ];
	then
		mkdir $sciezka
	fi

	echo -e "\n\033[36m Odblokowywanie konta gracza.\033[0m"
	echo -e " Podaj login użytkownika: \033[36m\c"
	read login_uzytkownika
	zapytanie_sprawdzajace_login="`echo "SELECT id FROM account.account WHERE login='$login_uzytkownika'" | mysql -u $user -p$password >> $sciezka/login_uzytkownika.txt`"
	pobierz_zapytanie_sprawdzajace_login="`head -n 2 $sciezka/login_uzytkownika.txt | tail -n 1`"

	if [ $pobierz_zapytanie_sprawdzajace_login -a $nic ];
	then
		echo -e "\n\033[31m Błąd!\033[0m"
		echo -e " Użytkownik o loginie \033[36m$login_uzytkownika\033[0m nie istnieje."
	else
		sprawdz="`echo "SELECT status FROM account.account WHERE id='$pobierz_zapytanie_sprawdzajace_login'" | mysql -u $user -p$password >> $sciezka/sprawdzenie_odblokowania.txt`"
		pobierz_sprawdz="`head -n 2 $sciezka/sprawdzenie_odblokowania.txt | tail -n 1`"
		if [ $pobierz_sprawdz = "OK" ];
		then
			echo -e "\n\033[31m Błąd!\033[0m"
			echo -e "\033[0m Konto \033[36m$login_uzytkownika\033[0m już jest odblokowane!\033[0m"
		else
			echo -e "\033[0m Czy na pewno chcesz odblokować użytkownika \033[36m$login_uzytkownika\033[0m ? (y/n): \033[36m\c"
			read zgoda_xyli_skrypt
			case $zgoda_xyli_skrypt in

				y*)
					odblokowanie="`echo "UPDATE account.account SET status='OK' WHERE id='$pobierz_zapytanie_sprawdzajace_login'" | mysql -u $user -p$password`"
					echo -e "\033[0m Trwa odblokowywanie. Proszę czekać...\c"
					echo $odblokowywanie
					sleep 1
					echo -e "\033[32m Konto $login_uzytkownika zostało odblokowane!\033[0m"
				;;

				*)
					echo -e "\033[0m Pozdrawiam, Xyli."
				;;

			esac
		fi
	fi
;;

*)
	echo -e "\033[0m Pozdrawiam, Xyli."
;;

esac

if [ -d $sciezka ];
then
rm -fr $sciezka
fi

 

 

Skrypt również można pobrać stąd: Kliknij tutaj.

http://wklej.to/fhjby

 

Screenshoty:

 

fllvk2.jpg30cn412.jpg14kiex2.jpg2m7dpoo.jpg20rmyc5.jpg

 

 

Instalacja i konfiguracja

Wejdź do katalogu /root

# cd /root

Stwórz nowy plik o nazwie ban.sh

# touch ban.sh

Nadaj mu prawa 777.

# chmod -R 777 ban.sh

Otwórz edytor ee z plikiem ban.sh.

# ee ban.sh

Wklej zawartość skryptu i edytuj 13 linijkę zmieniając hasło dla użytkownika root do MySQL.

password="wpisz_haslo_do_mysql"

wpisz_haslo_do_mysql zmieniamy na hasło do MySQL np. 123456

password="123456"

 

Aby uruchomić skrypt należy wpisać

# cd /root
# sh ban.sh

 

 

 

Zabraniam kopiowania tego tematu na inne fora oraz skryptu bez mojej wiedzy.

 

Pozdrawiam, Xyli.

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Dzięki, czasami jak nie ma mnie w domu, a mam smartfona, mogę się połączyć z maszyną przez ssh i dzięki temu skryptowi, będę też mógł łatwo kogoś zbanować.

sygnatura2.png


Opublikowano

Nauczyłem się łączyć basha i SQL i szpanuję xD

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Bardzo ładnie Xyli :P

1368908122-U621182.png

Moderator Tworzenia stron WWW , ex.Moderator Dark Orbit,ex. Moderator Diablo, Helper Pogaduszek, Metin2, Dobre programy, Fan Art, MPC Media Team Recenzent.

Opublikowano

Oj niemcy nie mają co robić :D

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Skrypt dobry, działa poprawnie. Hmm, można też zrobić coś w stylu szybkich newsów z konsoli ;)

+

56790073090842608341.png

Dołącz do społeczności najlepszego serwera Metin2 w Polsce

Przenieś mnie !

Opublikowano

@Up

Już pojawił się taki pomysł, ale nie będę go kradł :D

Napisz do mnie, jeżeli potrzebujesz patcher'a.

  • 1 miesiąc temu...
Opublikowano

kogo to kruwa obchodzi? że go kopiujesz spamerze zjebany dlaczego takich nie banujecie?

takich jak Ty powinni wysłać na banicję.

56790073090842608341.png

Dołącz do społeczności najlepszego serwera Metin2 w Polsce

Przenieś mnie !

  • 2 miesiące temu...
  • 4 miesiące temu...
  • 3 tygodnie później...
  • 1 rok później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...