Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|

Blokowanie wejść z danego zakresu IP
#1
Napisano 06.10.2008 12:17
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.
#2
Napisano 06.10.2008 12:39
#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"
Załączone pliki
#3
Napisano 06.10.2008 17:08
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)
#4
Napisano 06.10.2008 17:17
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.
#5
Napisano 06.10.2008 17:23
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ś?
#6
Napisano 06.10.2008 17:27
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.
#7
Napisano 06.10.2008 17:51

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 ;/)
#8
Napisano 06.10.2008 18:39
removeid #1I usuń najlepiej z serwera plik z cstrike:
banned.cfg
#9
Napisano 07.10.2008 19:23
![:]](https://amxx.pl/public/style_emoticons/default/cwaniak.gif)
#10
Napisano 07.10.2008 19:28

Jestem w trakcie pisania wersji, w której sam sobie wpiszesz do osobnego pliku zakresy, np 83.21 i do osobnego konta.
#11
Napisano 07.10.2008 19:36

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

#12
Napisano 07.10.2008 19:45
#13
Napisano 07.10.2008 19:48
Tzn po wpisaniu Status pokazuje steam id, a jeśli ktoś nie ma to STEAM_ID_LAN
Chyba o to chodzi? (ns z VAC)
#14
Napisano 11.10.2008 18:51
Załączone pliki
#15
Napisano 12.10.2008 16:25

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
#16
Napisano 11.11.2008 07:50
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).
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych