DontSayIP's jaki poprawny PATTERN?
camilost
27.09.2010
#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:
Dzisiaj już przez to poszły bany za takie wiadomości."na de westwood bedzie mi dobrze"
"next map please"
"tylko 1bs yen w pierwsej rundzie"
sebul
27.09.2010
Użytkownik sebul edytował ten post 27.09.2010 16:14
mgr inż. Pavulon
27.09.2010
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ć.
camilost
27.09.2010
([\., ][\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? .
//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
mgr inż. Pavulon
27.09.2010
([\.,](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
mgr inż. Pavulon
27.09.2010
#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
camilost
27.09.2010
Czyli pomyłkowo : Dna de westwood bedzie mi dobrze
next map please
tylko 1bs yen w pierwsej rundzie
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"
mgr inż. Pavulon
27.09.2010
([^^a-zA-Z0-9](pl|com|ru|de|net|info|org|biz|nl|lt|eu|name))może coś takiego:
([<img src='https://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
camilost
28.09.2010
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 .
#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))"
mgr inż. Pavulon
28.09.2010
[^^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
camilost
28.09.2010
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
mgr inż. Pavulon
28.09.2010
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.
camilost
28.09.2010
(nie wiem co to miało być ale usunąłem i działa.
www.wielkiedzieki-dozamkniecia.pl
sebul
28.09.2010
camilost
28.09.2010
"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.
mgr inż. Pavulon
28.09.2010
[^^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.
camilost
28.09.2010
mgr inż. Pavulon
28.09.2010
Wpisz w konsoli:
say ruskieIiii ? Problemu nie ma.
Otóż jeżeli wpiszesz tekst normalnie to jest dodawany cudzysłów i zamiast wprowadzonego:
rudo 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.