←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

Blokowanie wejść z danego zakresu IP

Locked

  • +
  • -
Mafioso_PL's Photo 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.
Quote

  • +
  • -
wizu's Photo 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:
netdb
Aby teraz dodać konto w pliku users.ini dodajesz linijke:
"nick" "haslo" "tz" "a"

Attached Files

Quote

  • +
  • -
Mafioso_PL's Photo 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ę :]
Quote

  • +
  • -
wizu's Photo 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ć:
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.
Quote

  • +
  • -
Mafioso_PL's Photo 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ś?
Quote

  • +
  • -
wizu's Photo 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.
Quote

  • +
  • -
Mafioso_PL's Photo Mafioso_PL 06.10.2008

Kolejna sprawa :D
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 ;/)
Quote

  • +
  • -
wizu's Photo wizu 06.10.2008

Spróbuj dodać do amxx.cfg linijkę:
removeid #1
I usuń najlepiej z serwera plik z cstrike:
banned.cfg
Quote

  • +
  • -
Mafioso_PL's Photo Mafioso_PL 07.10.2008

Odświeżę ze względu na ten włam HAKiERA i brak postów :]
Quote

  • +
  • -
wizu's Photo 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.
Quote

  • +
  • -
Mafioso_PL's Photo 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 :P)
Quote

  • +
  • -
wizu's Photo wizu 07.10.2008

To w sumie zależy od tego jakie masz binarki. Cy czytaj steamID, czy nie.
Quote

  • +
  • -
Mafioso_PL's Photo 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)
Quote

  • +
  • -
bisser's Photo bisser 11.10.2008

Na szczecińskim serwerze jest plugin hugeban.amxx. Masz go w załączniku.

Attached Files

Quote

  • +
  • -
Mafioso_PL's Photo Mafioso_PL 12.10.2008

No to może mi się pomyliło z jakimś innym serwerem :P
Bo nie o to mi chodzi... chyba :D

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? :help:

[ 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
Quote

  • +
  • -
bisser's Photo 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.

"83.19.0.0" "83.32.0.0"
"83.01.0.0" "83.15.0.0"

Tu masz zablokowane podstawowe zakresy neo.

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).
Quote
Locked