Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

DontSayIP's jaki poprawny PATTERN?j/w


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

#1 camilost

    ^ BotQ - STER.owiec ^

  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 27.09.2010 16:08

Mam takie PATTERNY w DontSayIPs:

#define PATTERN "([0-9].*[\., ].*[0-9].*[\., ].*[0-9].*[\., ].*[0-9])|(http://)|(www[\., ])|([\., ][^^\w]{0,5}(pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))"
//#define PATTERN "([0-9].*[\., ].*[0-9].*[\., ].*[0-9].*[\., ].*[0-9])|(27[0-9][0-9][0-9])|(http:)|(www[\.,])|([\.,](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))"//#define PATTERN "([0-9].*[\., ].*[0-9].*[\., ].*[0-9]|(27[0-9][0-9][0-9])|([\.,](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))"


Pierwszy włączony aktualnie, pytanie który jest lepszy/który nie będzie banować np. za to:

"na de westwood bedzie mi dobrze"
"next map please"
"tylko 1bs yen w pierwsej rundzie"

Dzisiaj już przez to poszły bany za takie wiadomości. xD
  • +
  • -
  • 0

#2 sebul

    Godlike

  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 27.09.2010 16:14

Pododawaj "." (kropki) przy pl, itp. wtedy na pewno banów przypadkowych będzie dużo mniej.

Użytkownik sebul edytował ten post 27.09.2010 16:14

  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#3 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 27.09.2010 16:17

A to nie są moje pattern'y ? :lol:

Zawsze możesz korzystać ze standardowego(?)
#define PATTERN				"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"

W wolnej chwili postaram się jakiś sensowny przygotować.
  • +
  • -
  • 1

#4 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 27.09.2010 16:18

Tak, tylko nie kumam tego kodu:

([\., ][^^\w]{0,5}(pl|com|ru|de|net|info|org|biz|nl|lt|eu|name)


Jak dodać w nim 'globalnie' kropkę przed każdym wyrażeniem w nawiasie: (pl|com|ru|de|net|info|org|biz|nl|lt|eu|name)
Czyli np. .(pl|com|ru|de|net|info|org|biz|nl|lt|eu|name)
Tak zadziała? xD.

//UP Tak jakieś różne co znalazłem + te z WWW to te co kiedyś dla mnie robiłeś :)
I ten standardowy tylko wyczytuje IP /+PORT
: <

Użytkownik camilost edytował ten post 27.09.2010 16:19

  • +
  • -
  • 0

#5 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 27.09.2010 16:22

([\.,](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))
takie cos właśnie wyłapuje kropkę lub przecinek na początku a za nim kolejno pl lub de lub ru itd
  • +
  • -
  • 1

#6 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 27.09.2010 17:02

#define PATTERN	"([0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3})|(27[0-9][0-9][0-9])|((https?|www)[^^a-zA-Z0-9])|([^^a-zA-Z0-9](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))"
ten powinien być dość mocny przy jednocześnie małej ilości wpadek

kropki i przecinki zamieniłem na wszystko poza literami, tzn że wyłapie tak www* jak i www_ itp

p.s.
powinien nie znaczy że taki będzie :P
  • +
  • -
  • 1

#7 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 27.09.2010 19:10

Wciąż banuje za:

na de westwood bedzie mi dobrze
next map please
tylko 1bs yen w pierwsej rundzie

Czyli pomyłkowo : D

Dodano 27 wrzesień 2010 - 20:16:
O i jeszcze doszło teraz: de_dustbunnies ^.^
Wcześniej tego nie było : D

Dodano 27 wrzesień 2010 - 20:20:
Nawet ja się załapałem (Nie miałem immu ^^)
"Dobrai de narqa chodz ktos do TT"
  • +
  • -
  • 0

#8 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 27.09.2010 19:27

Dobra. Przesadziłem w tym:
([^^a-zA-Z0-9](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))
może coś takiego:
([<img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/naughty.gif' class='bbc_emoticon' alt='^^' />\W_](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))
Te przykłady co dałeś dobrze traktuje ;)
  • +
  • -
  • 1

#9 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 28.09.2010 07:16

Dobra git. ^^ Na razie do zamknięcia.

Dodano 28 wrzesień 2010 - 08:19:
Albo i nie ^^ byleco.pl i nie mam bana : D

Dodano 28 wrzesień 2010 - 08:20:
Taki mam teraz i nawet www.byleco.pl nie banuje xD.

#define PATTERN "([0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3})|(27[0-9][0-9][0-9])|((https?|www)[^^a-zA-Z0-9])|([^^\W_](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))"


  • +
  • -
  • 0

#10 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 28.09.2010 08:13

wymień ten nawias [] przed tymi wszystkimi końcówkami domen na:
[^^a-zA-Z0-9_ ]
żeby uznawało wszystkie znaki poza literami, cyframi i "_" oraz " "
albo na:
[\.,*]
żeby reagowało tylko na ".", "," i "*"

Trzeba by to na spokojnie przemyśleć, a ja chce za szybko :/
  • +
  • -
  • 1

#11 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 28.09.2010 08:41

Prawie wszystko gitarka ^^
Na co to zmienić:
((https?|www)[^^a-zA-Z0-9_ ])
Cały pattern
#define PATTERN	"([0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3})|(27[0-9][0-9][0-9])|((https?|www)[^^a-zA-Z0-9_ ])|([^^a-zA-Z0-9_ ](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))"
Bo coś tego nie wczytuje. Napisałem www.pokemony pl i lipa ^^ (Chodzi o www.tekst)

Użytkownik camilost edytował ten post 28.09.2010 08:43

  • +
  • -
  • 0

#12 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 28.09.2010 08:58

ale www. powinno teraz działać. no chyba że ten amxx'owy regexp ma jakieś dziwne problemy.
zaraz potestuje to na serwerze i dam znać

Edit:
#define PATTERN	"([0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3}[^^a-zA-Z]+[0-9]{1,3})|(27[0-9][0-9][0-9])|((https?|www)[^^a-zA-Z0-9_ ])|([^^a-zA-Z0-9_ ](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))"
Chyba dobrze działa. Przynajmniej nie widziałem problemów na serwerze.
  • +
  • -
  • 1

#13 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 28.09.2010 10:15

Dobra moja wina chyba (Kod wygląda tak samo) w allowed.ini miałem "www.pl"
(nie wiem co to miało być ale usunąłem i działa.

www.wielkiedzieki-dozamkniecia.pl xD
  • +
  • -
  • 0

#14 sebul

    Godlike

  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 28.09.2010 18:04

Przejrzałem cały temat i chciałbym skorzystać z tego patterna, ale się trochę pogubiłem i nie wiem który to jest ten prawidłowy... Pomoże ktoś? :D
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#15 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 28.09.2010 18:54

Poprosiłem o otwarcie ponieważ znalazły się nowe błędy:
"rusher"
"de_dustbunnies"

Chodzi o to że wykrywa na początku domenę ^^ jeśli nic przed tym nie ma : D czyli samo "deska" napisze i ban : P
I wyłapuje ru (domena) jak napisze samo rusher.

Więc trzeba dalej Pav kombionować.

@UP Najnowsze najlepsze. ;] Ale i tak do poprawy.
  • +
  • -
  • 0

#16 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 28.09.2010 19:03

[^^a-zA-Z0-9_ ]
A widzisz tam spację pomiędzy "_" a "]" ? To oznacza że nie zareaguje na spacje przed "de" czy "ru" i nie wykryje tam IP.

Testowałem nawet przed chwilą ten pattern i dobrze działa w takich przypadkach.
  • +
  • -
  • 0

#17 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 28.09.2010 19:38

Chodzi mi o sam napis bez spacji na początku (1 słowo wpisz - rusher) wykryje ru ; / (Mimo iż przed ru nie ma nic ;] )
  • +
  • -
  • 0

#18 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 28.09.2010 22:30

Mylisz się. Jakby przed "ru" nic nie było to by tam tego nie znalazło.
Wpisz w konsoli:
say ruskie
Iiii ? Problemu nie ma.
Otóż jeżeli wpiszesz tekst normalnie to jest dodawany cudzysłów i zamiast wprowadzonego:
ru
do przetworzenia jest:
"ru"

Jeżeli tak bardzo zależy ci na zmianie pattern'a to można to zrobić, lecz wystarczy użyć remove_quotes na początku sprawdzania i będzie ok.
  • +
  • -
  • 1

#19 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 430
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 29.09.2010 19:52

Dobra, już nie ma żadnego z powyższych błędów.
Do zamknięcia.
  • +
  • -
  • 0

#20 sebul

    Godlike

  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 29.09.2010 19:55

Czyli którego patterna użyłeś?
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu




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

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