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

Boty reklamujące


Najlepsza odpowiedź GwynBleidD , 09.08.2015 11:25

Drobna analiza wyrażenia regularnego, umieszczonego w w/w temacie:

([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])

Widać, że tworzył go ktoś kto nie zna się na wyrażeniach regularnych, bo po 1. można go zapisać prościej:

([0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9])

a dwa: mały przykład tego, co ten regex złapie:

12 groszy za 3 modele w wersji 2 wiec naprawdę sie oplaca 1!!!

Dlaczego? bo łapie:

dowolną cyfrę, po niej dowolny ciąg znaków, po niej znak z dość szerokiej grupy, następnie znów dowolny ciąg znaków, znów cyfrę... i tak 4 razy (znaczy do złapania 4 cyr). Jaki to ma sens? kto umieszcza IP w ten sposób?

 

A czego nie złapie?

5X12X23X1

Co już może być zinterpretowane jako adres IP.

 

Sens ma łapanie: ciągu cyfr (max do 3ch, adres IP nie może posiadać więcej w 1 segmencie)) poprzedzonego max 3 dowolnymi znakami (po wpisaniu większej ilości znaków nie wygląda to już jak adres IP) i tak 4 razy, gdzie po ostatniej cyfrze już nie łapiemy dowolnych 3ch znaków.

 

Regex:

[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?

(zapisane bez użycia notacji {1,3} bo nie wiem, czy amxx to obsługuje)

 

Tutaj już się trzeba natrudzić, żeby znaleźć normalnie wyglądającą wypowiedź, która zostanie wyłapana. I nie znalazłem niczego, co by wyglądało jak adres IP chociaż troszkę, a by nie było łapane.

 

 

Przejdź do postu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
10 odpowiedzi w tym temacie

#1 WeBsteR

    Wszechwidzący

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:297
  • Imię:dawid
  • Lokalizacja:Rzeszów
Offline

Napisano 08.08.2015 20:01

Witam, od jakiegoś czasu monotonnie atakują moje serwery boty reklamowe i chciałbym wyjść im na przeciw, dostają notorycznie bana, lecz po jakimś czasie znów powracają w zdwojonej sile. Widziałem na forum, iż potrzeba:

1.   http://darkgl.pl/201...d-np-ct-shield/

2.   http://amxx.pl/topic...e-boty-ip-spam/

 

Chciałbym się zapytać, jak odpowiednio skonfigurować te pluginy, aby nie przepuściły żadnej reklamy, bota, graczy z sztucznie generowanym cid itd.

 


  • +
  • -
  • 0
Zabijaka Gryps to mój autorytet!

#2 tytusek

    Czempion

  • Power User

Reputacja: 229
Wszechwidzący

  • Postów:822
Offline

Napisano 08.08.2015 20:05

pobierz plugin no_ip_all_chars i zainstaluj na reklamy to pomoże 


  • +
  • -
  • 1

#3 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 08.08.2015 20:05

A o tak.


  • +
  • -
  • 1

b35020692_qesnxqa.png


#4 WeBsteR

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:297
  • Imię:dawid
  • Lokalizacja:Rzeszów
Offline

Napisano 08.08.2015 20:09

Nie wiem dlaczego, ale wcześniej przegapiłem ten post, dzięki +.


  • +
  • -
  • 0
Zabijaka Gryps to mój autorytet!

#5 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 09.08.2015 11:25   Najlepsza odpowiedź

Drobna analiza wyrażenia regularnego, umieszczonego w w/w temacie:

([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])

Widać, że tworzył go ktoś kto nie zna się na wyrażeniach regularnych, bo po 1. można go zapisać prościej:

([0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9])

a dwa: mały przykład tego, co ten regex złapie:

12 groszy za 3 modele w wersji 2 wiec naprawdę sie oplaca 1!!!

Dlaczego? bo łapie:

dowolną cyfrę, po niej dowolny ciąg znaków, po niej znak z dość szerokiej grupy, następnie znów dowolny ciąg znaków, znów cyfrę... i tak 4 razy (znaczy do złapania 4 cyr). Jaki to ma sens? kto umieszcza IP w ten sposób?

 

A czego nie złapie?

5X12X23X1

Co już może być zinterpretowane jako adres IP.

 

Sens ma łapanie: ciągu cyfr (max do 3ch, adres IP nie może posiadać więcej w 1 segmencie)) poprzedzonego max 3 dowolnymi znakami (po wpisaniu większej ilości znaków nie wygląda to już jak adres IP) i tak 4 razy, gdzie po ostatniej cyfrze już nie łapiemy dowolnych 3ch znaków.

 

Regex:

[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?

(zapisane bez użycia notacji {1,3} bo nie wiem, czy amxx to obsługuje)

 

Tutaj już się trzeba natrudzić, żeby znaleźć normalnie wyglądającą wypowiedź, która zostanie wyłapana. I nie znalazłem niczego, co by wyglądało jak adres IP chociaż troszkę, a by nie było łapane.

 

 


GwynBleidD (09.08.2015 11:32):
Dodatkowo fakt: Twój regex wykonuje aż 181 porównań żeby sprawdzić ciąg znaków, mój wykonuje 48, czyli znacznie mniej. Po użyciu:

[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]

mamy tylko 19 porównań, prawie 10 razy mniej! Ale tego regexa może amxx nie obsłużyć, proszę sprawdzić przed użyciem.

  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#6 DR HOUSE

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:130
Offline

Napisano 09.08.2015 12:13

Czyli w tamtym temacie powinniśmy zamienić to

([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])

Na to:

([0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9])

? Czy na które bo już się zgubiłem ;d


  • +
  • -
  • 0

#7 WeBsteR

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:297
  • Imię:dawid
  • Lokalizacja:Rzeszów
Offline

Napisano 09.08.2015 13:56

Drobna analiza wyrażenia regularnego, umieszczonego w w/w temacie:

([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])

Widać, że tworzył go ktoś kto nie zna się na wyrażeniach regularnych, bo po 1. można go zapisać prościej:

([0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9])

a dwa: mały przykład tego, co ten regex złapie:

12 groszy za 3 modele w wersji 2 wiec naprawdę sie oplaca 1!!!

Dlaczego? bo łapie:

dowolną cyfrę, po niej dowolny ciąg znaków, po niej znak z dość szerokiej grupy, następnie znów dowolny ciąg znaków, znów cyfrę... i tak 4 razy (znaczy do złapania 4 cyr). Jaki to ma sens? kto umieszcza IP w ten sposób?

 

A czego nie złapie?

5X12X23X1

Co już może być zinterpretowane jako adres IP.

 

Sens ma łapanie: ciągu cyfr (max do 3ch, adres IP nie może posiadać więcej w 1 segmencie)) poprzedzonego max 3 dowolnymi znakami (po wpisaniu większej ilości znaków nie wygląda to już jak adres IP) i tak 4 razy, gdzie po ostatniej cyfrze już nie łapiemy dowolnych 3ch znaków.

 

Regex:

[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?

(zapisane bez użycia notacji {1,3} bo nie wiem, czy amxx to obsługuje)

 

Tutaj już się trzeba natrudzić, żeby znaleźć normalnie wyglądającą wypowiedź, która zostanie wyłapana. I nie znalazłem niczego, co by wyglądało jak adres IP chociaż troszkę, a by nie było łapane.

Dzięki, super to opisałeś :wub: :wub:

Lecz, który z powyższych Regex będzie poprawny ?

 

Powinienem zamienić to:

([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])

na

([0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9])

czy na

[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?

czy może na

[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]

?


  • +
  • -
  • 0
Zabijaka Gryps to mój autorytet!

#8 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 09.08.2015 14:02

([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])

 i

([0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9])

to dokładnie to samo, tylko inaczej zapisane.

 

[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?

i

[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]

również, jednak 2 wersji AMXX może nie obsłużyć, wtedy nie będzie łapało żadnego IP albo będzie wysypywało błędy. Jednak jest wydajniejszą wersją, więc musicie sprawdzić czy zadziała czy nie, jeśli zadziała to użyć, jeśli nie to 1 wersji która zadziała na 100%.

 


  • +
  • -
  • 2

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#9 WeBsteR

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:297
  • Imię:dawid
  • Lokalizacja:Rzeszów
Offline

Napisano 09.08.2015 14:05

([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])

 i

([0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9].*[a-z`,./;'-= ].*[0-9])

to dokładnie to samo, tylko inaczej zapisane.

[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?..?.?[0-9][0-9]?[0-9]?

i

[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]

również, jednak 2 wersji AMXX może nie obsłużyć, wtedy nie będzie łapało żadnego IP albo będzie wysypywało błędy. Jednak jest wydajniejszą wersją, więc musicie sprawdzić czy zadziała czy nie, jeśli zadziała to użyć, jeśli nie to 1 wersji która zadziała na 100%.

 

O to mi chodziło, należy się duży +! idę testować :lol:


  • +
  • -
  • 0
Zabijaka Gryps to mój autorytet!

#10 DR HOUSE

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:130
Offline

Napisano 09.08.2015 14:21

Serdeczne dzięki, plusik dodany i już poprawiam plugin na serwerze :)


  • +
  • -
  • 0

#11 WeBsteR

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:297
  • Imię:dawid
  • Lokalizacja:Rzeszów
Offline

Napisano 10.08.2015 11:03

Wersja:

[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]{1,3}.{1,3}[0-9]

Bardzo dobrze działa, testowane przy full serwerze.
Bardzo dziękuje za pomoc oraz zrobienie nowego Regex.

Pozdrawiam.

 


  • +
  • -
  • 1
Zabijaka Gryps to mój autorytet!




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

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