Blokowanie wejść z danego zakresu IP
Mafioso_PL
06.10.2008
Witam.
Szukam pluga amxx który blokował by wybrane przeze mnie zakresy IP (np zmienne IP neostrady, multimedii, czy sieciowe adresy) a pozwalał wejść na serwer tylko osobom posiadającym konto (dodawane przez administratora)
Takie plugi są między innymi na FragManii czy Szczecińskim ffa.
Podobno są one dopasowane tylko do tych serwerów, ale przerobienie nie powinno być problemem.
Lub może ktoś umie napisać podobny plugin?
Bardzo mi na tym zależy.
Pozdrawiam.
Szukam pluga amxx który blokował by wybrane przeze mnie zakresy IP (np zmienne IP neostrady, multimedii, czy sieciowe adresy) a pozwalał wejść na serwer tylko osobom posiadającym konto (dodawane przez administratora)
Takie plugi są między innymi na FragManii czy Szczecińskim ffa.
Podobno są one dopasowane tylko do tych serwerów, ale przerobienie nie powinno być problemem.
Lub może ktoś umie napisać podobny plugin?
Bardzo mi na tym zależy.
Pozdrawiam.
wizu
06.10.2008
#include <amxmodx> #include <amxmisc> #include <netdb> #define PLUGIN "Konta" #define VERSION "1.0" #define AUTHOR "Sn!ff3r" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("amx_adresforum", "www.mojeforum.pl") } public client_authorized(id) { // ktos ze slotem - konto ma ;] if(get_user_flags(id) & ADMIN_RESERVATION) return PLUGIN_CONTINUE // ma konto, nieważne czy ma neo czy nie, nie sprawdzamy nawet - usuwamy mu flage admina (t) i przerywamy if(access(id,ADMIN_LEVEL_H) && access(id,ADMIN_USER)) { remove_user_flags(id,ADMIN_LEVEL_H) return PLUGIN_CONTINUE } new ip[16], host[50] get_user_ip(id,ip , 15 , 1) netdb_gethostbyaddr(ip,host,49) if(contain(host,"adsl") != -1 || contain(host,"dynamic") != -1) { new reason[30], url[32] get_cvar_string("amx_adresforum", url, 32) format(reason,29,"Zaloz konto na %s!. Sprawdz konsole.", url) client_print(id, print_console, "* * * Masz zmienne IP !") client_print(id, print_console, "* * * Aby grac na naszym serwerze wejdz") client_print(id, print_console, "* * * na %s oraz zaloz", url) client_print(id, print_console, "* * * konto (napisz PW do administratora") server_cmd("kick #%d %s",get_user_userid(id), reason) return PLUGIN_CONTINUE } return PLUGIN_CONTINUE }
Pozwoliłem go sobie lekko zmodyfikować. Dodałem cvar z adresem forum. Do pliku amxx.cfg dodajesz linijkę:
amx_adresforum "www.mojeforum.pl"Oczywiście podajesz tam adres swojego forum

Nie pozwala wejść większości osobom z dynamicznym IP.
Jednak, żeby to działało musisz dodać ten moduł
Wrzucasz do (najpierw rozpakowywujesz) katalogu modules w addons/amxmodx/modules
Dokładniej mówiąc pliki netdb_amxx_i386.so oraz netdb_amxx.dll wrzucamy do katalogu modules, a zawartość folderu include czyli plik netdb.inc wrzucamy do scripting/include
Następnie w katalogu configs w pliku modules.ini dopisujesz w ostatniej linijce:
netdbAby teraz dodać konto w pliku users.ini dodajesz linijke:
"nick" "haslo" "tz" "a"
Attached Files
Mafioso_PL
06.10.2008
Dzięki, dzięki!
Jestem właśnie w trakcje testów
Jeszcze pytanko - Da się dodać kolejne zakresy ip do zablokowania?
I czy da się aby był oddzielny plik do dodawania kont ?
Żeby nie mieć bajzlu w pliku z Adminami ?
I jeszcze jedno - jaki wpis musi ktoś dodać co cfg żeby wbić? Chodzi mi o początek, bo to właśnie było dostosowane do serwerów na których to widziałem, i wpisywało się początek nazwy serwera czy jakiś skrót + login i hasło.
Sorry że tak męczę
Jestem właśnie w trakcje testów

Jeszcze pytanko - Da się dodać kolejne zakresy ip do zablokowania?
I czy da się aby był oddzielny plik do dodawania kont ?
Żeby nie mieć bajzlu w pliku z Adminami ?
I jeszcze jedno - jaki wpis musi ktoś dodać co cfg żeby wbić? Chodzi mi o początek, bo to właśnie było dostosowane do serwerów na których to widziałem, i wpisywało się początek nazwy serwera czy jakiś skrót + login i hasło.
Sorry że tak męczę
![:]](https://amxx.pl/public/style_emoticons/default/cwaniak.gif)
wizu
06.10.2008
W tym pluginie nikt, kto dynamiczne IP, tzn. np neo, netia, tele2 itp nie połączy się z serwerem, jeśli nie ma konta.
Musi on wpisać u siebie w pliku userconfig.cfg wpisać:
A co do osobnego pliku to dałoby się zrobić. Jak będę miał chwilę czasu to dorobie.
Musi on wpisać u siebie w pliku userconfig.cfg wpisać:
setinfo _pw "haslo"Musi też wchodzić na nicku, na jaki jest zarejestrowane konto.
A co do osobnego pliku to dałoby się zrobić. Jak będę miał chwilę czasu to dorobie.
Mafioso_PL
06.10.2008
Dało by się zmienić to setinfo na coś innego?
Bo na setinfo mogą mieć ludzie adminów...
I jeszcze coś:
http://img137.images.../cs16bugbu5.png
Nie widać całego adresu... jest jakiś limit znaków, czy coś?
Bo na setinfo mogą mieć ludzie adminów...
I jeszcze coś:
http://img137.images.../cs16bugbu5.png
Nie widać całego adresu... jest jakiś limit znaków, czy coś?
wizu
06.10.2008
W pliku amxx.cfg zmieniasz linijkę:
amx_password_field "_pw"np na
amx_password_field "_pass"I wtedy ludzie z kontami ( ale także wszyscy admini) wpisują w swoim configu
setinfo _pass "haslo"Tylko pamiętaj powiadomić adminów, żeby sobie także to zmienili.
Mafioso_PL
06.10.2008
Kolejna sprawa 
Da się coś zrobić żeby ludzie ze steam nie mieli sprawdzania IP?
Albo żeby mogli grać, bo jak ktoś ma Steam, i zmienne IP w ogóle nie może wejść na serwer (właśnie sprawdziłem ;/)

Da się coś zrobić żeby ludzie ze steam nie mieli sprawdzania IP?
Albo żeby mogli grać, bo jak ktoś ma Steam, i zmienne IP w ogóle nie może wejść na serwer (właśnie sprawdziłem ;/)
wizu
06.10.2008
Spróbuj dodać do amxx.cfg linijkę:
banned.cfg
removeid #1I usuń najlepiej z serwera plik z cstrike:
banned.cfg
wizu
07.10.2008
Pamiętam o Tobie 
Jestem w trakcie pisania wersji, w której sam sobie wpiszesz do osobnego pliku zakresy, np 83.21 i do osobnego konta.

Jestem w trakcie pisania wersji, w której sam sobie wpiszesz do osobnego pliku zakresy, np 83.21 i do osobnego konta.
Mafioso_PL
07.10.2008
Dzięki, dzięki 
I nie będzie problemu z kontami dla ludzi ze Steam ?
(jak już pisałem wcześniej, najlepiej żeby ludziom ze steam w ogóle nie sprawdzało IP, ale nie wiem czy to możliwe
)

I nie będzie problemu z kontami dla ludzi ze Steam ?

(jak już pisałem wcześniej, najlepiej żeby ludziom ze steam w ogóle nie sprawdzało IP, ale nie wiem czy to możliwe

Mafioso_PL
07.10.2008
Czyta.
Tzn po wpisaniu Status pokazuje steam id, a jeśli ktoś nie ma to STEAM_ID_LAN
Chyba o to chodzi? (ns z VAC)
Tzn po wpisaniu Status pokazuje steam id, a jeśli ktoś nie ma to STEAM_ID_LAN
Chyba o to chodzi? (ns z VAC)
bisser
11.10.2008
Na szczecińskim serwerze jest plugin hugeban.amxx. Masz go w załączniku.
Attached Files
Mafioso_PL
12.10.2008
No to może mi się pomyliło z jakimś innym serwerem 
Bo nie o to mi chodzi... chyba
Napisz jeśli wiesz jak to działa
[ Dodano: 14-10-2008, 19:46 ]
Panowie odświeżę, bo już nie mogę sobie z niektórymi ludźmi poradzić
[ Dodano: 14-10-2008, 23:24 ]
Mógł by ktoś wytłumaczyć działanie amx_hugeban ?
I jak dodawać konta?
[ Dodano: 22-10-2008, 21:17 ]
Cholercia powiedzcie mi chociaż jak zbanować cały zakres IP z początkiem 83.10 i 83.20 bo rangeban nie działa, tak samo zbanowanie 83.10.0.0 ani dodanie tego do listip.cfg

Bo nie o to mi chodzi... chyba

Napisz jeśli wiesz jak to działa

[ Dodano: 14-10-2008, 19:46 ]
Panowie odświeżę, bo już nie mogę sobie z niektórymi ludźmi poradzić

[ Dodano: 14-10-2008, 23:24 ]
Mógł by ktoś wytłumaczyć działanie amx_hugeban ?

I jak dodawać konta?

[ Dodano: 22-10-2008, 21:17 ]
Cholercia powiedzcie mi chociaż jak zbanować cały zakres IP z początkiem 83.10 i 83.20 bo rangeban nie działa, tak samo zbanowanie 83.10.0.0 ani dodanie tego do listip.cfg
bisser
11.11.2008
Aby poprawnie działał plugin hugeban.amxx musisz stworzyć dwa pliki w addons/amxmodx/configs, a mianowicie ban.txt i konta.ini.
Plik ban.txt musi zawierać zakresy ip przeznaczone do zablokowania w formacie "IP od" "IP do"
Np.
Plik konta.ini musi zawierać nicki graczy których chcesz wpuścić na serwer, jest tylko jeden problem bo plugin nie sprawdza haseł, aby to zrobić musisz na ten nick ustanowić hasło w users.ini i dać je graczowi (dajesz mu flagę z).
Plik ban.txt musi zawierać zakresy ip przeznaczone do zablokowania w formacie "IP od" "IP do"
Np.
Tu masz zablokowane podstawowe zakresy neo."83.19.0.0" "83.32.0.0"
"83.01.0.0" "83.15.0.0"
Plik konta.ini musi zawierać nicki graczy których chcesz wpuścić na serwer, jest tylko jeden problem bo plugin nie sprawdza haseł, aby to zrobić musisz na ten nick ustanowić hasło w users.ini i dać je graczowi (dajesz mu flagę z).