Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Blokowanie wejść z danego zakresu IP


  • Zamknięty Temat jest zamknięty
15 odpowiedzi w tym temacie

#1 Mafioso_PL

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.10.2008 12:17

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.
  • +
  • -
  • 0

#2 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

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

Załączone pliki


  • +
  • -
  • 0

#3 Mafioso_PL

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.10.2008 17:08

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ę :]
  • +
  • -
  • 0

#4 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 06.10.2008 17:17

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.
  • +
  • -
  • 0

#5 Mafioso_PL

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.10.2008 17:23

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ś?
  • +
  • -
  • 0

#6 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 06.10.2008 17:27

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.
  • +
  • -
  • 0

#7 Mafioso_PL

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.10.2008 17:51

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 ;/)
  • +
  • -
  • 0

#8 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 06.10.2008 18:39

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

#9 Mafioso_PL

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 07.10.2008 19:23

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

#10 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 07.10.2008 19:28

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.
  • +
  • -
  • 0

#11 Mafioso_PL

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 07.10.2008 19:36

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)
  • +
  • -
  • 0

#12 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 07.10.2008 19:45

To w sumie zależy od tego jakie masz binarki. Cy czytaj steamID, czy nie.
  • +
  • -
  • 0

#13 Mafioso_PL

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 07.10.2008 19:48

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)
  • +
  • -
  • 0

#14 bisser

    Profesjonalista

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:177
  • Lokalizacja:Zachód
Offline

Napisano 11.10.2008 18:51

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

Załączone pliki


  • +
  • -
  • 0

#15 Mafioso_PL

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 12.10.2008 16:25

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
  • +
  • -
  • 0

#16 bisser

    Profesjonalista

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:177
  • Lokalizacja:Zachód
Offline

Napisano 11.11.2008 07:50

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).
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych