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

NO-IP - plugin blokujący reklamujące boty (IP spam)Skuteczny plugin do walki z ostatnio nachalnymi botami

spam ip spam boty reklama

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

#41 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 31.05.2015 17:09

A na pewno zamiast PATERN dałeś

new const PATTERN[] = "((\d{1,3}[^^\d]+){3}\d{1,3})";
?

 

 

U mnie ten sposób nie działał, boty normalnie wchodziły i spamowały czat. Jedynie to poskutkowało:

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

  • +
  • -
  • 2

#42 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

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

Napisano 01.06.2015 09:05

To chyba musi być coś innego, bo tutaj https://regex101.com/wyłapuje wszystkie kombinacje podawania IP.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#43 erku

    Zaawansowany

  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:115
  • Lokalizacja:zielona góra
Offline

Napisano 02.06.2015 16:46

 

 

Z tym coś da się zrobić? chodzi mi oczywiście o spacje w nicku.

 

Tak myślałem że pójdą na taką łatwiznę, pierwotnie było to zabezpieczone ale ostatecznie usunąłem z wersji końcowej :P

 

Można to banalnie zrobić, podmień w .sma tą funkcję i skompiluj.

public client_check(id, string[]) 
{	
	replace_all(string, strlen(string) - 1, " ", "");	
	
	new Regex:result, value, error[2];
	result = regex_match(string, PATTERN, value, error, 1);
	
	switch(result)
	{
		case REGEX_MATCH_FAIL, REGEX_PATTERN_FAIL, REGEX_NO_MATCH: 
			return PLUGIN_CONTINUE;		
	}
	
	server_cmd("kick #%d IP Spam", get_user_userid(id));
	server_exec();	
	
	return PLUGIN_HANDLED;
}

Podmieniłem jednak dalej boty wbijają na serwer.

 

Ma ktoś działającą wersje lub inny plugin, który zablokuje te reklamy w nicku z "spacja"?


  • +
  • -
  • 0

#44 ROG

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:9
  • Imię:Jakub
Offline

Napisano 05.06.2015 11:50

Podpinam sie do tematu.

Boty wbijaja nadal,i spamuja,mimo że po chwili bana wyłapuja.


  • +
  • -
  • 0

#45 daslol1

    Pomocny

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:58
  • Lokalizacja:wlkp
Offline

Napisano 05.06.2015 12:52


U mnie ten sposób nie działał, boty normalnie wchodziły i spamowały czat. Jedynie to poskutkowało:
#define PATTERN "([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])"

 

Również u mnie ten sposób (póki co) działa.


  • +
  • -
  • 0

#46 devil11

    Wszechwidzący

  • Użytkownik

Reputacja: 22
Życzliwy

  • Postów:284
  • Imię:nie ma
  • Lokalizacja:ziemia
Offline

Napisano 06.06.2015 21:54

Jeszcze jedno pytanko mam czy można do tego dodać jeszcze funkcje banujące za adresy w niku itp, teraz boty po woli mają inną taktykę, gdzie dziś na serwer wchodzili na nickach typu "Najlepsza siec - cenzura " już nie chce rozbijać wszystkiego na kilka pluginów.

 

 

 


Użytkownik devil11 edytował ten post 06.06.2015 21:58

  • +
  • -
  • 0

#47 Roslina

    Początkujący

  • Użytkownik

Reputacja: -1
Nowy

  • Postów:18
  • Lokalizacja:Kędzierzyn-Koźle
Offline

Napisano 11.06.2015 16:54

Czego lepiej użyć; tego pluginu czy blokującego za 10 cyfr w nicku?


  • +
  • -
  • 0

#48 freetu

    Wszechwiedzący

  • Power User

Reputacja: 71
Pomocny

  • Postów:505
  • Lokalizacja:Kwidzyn
Offline

Napisano 11.06.2015 23:42

Użyj tego pluginu tylko podmień:

#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]?)" // \b

na sposób od Sharkowego (Dzięki wielkie :P )

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

u mnie to skutecznie zablokowało wszystkie reklamy :)


  • +
  • -
  • -1

#49 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

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

Napisano 12.06.2015 08:02

Użyj tego pluginu tylko podmień:

#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]?)" // \b

na sposób od Sharkowego (Dzięki wielkie :P )

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

u mnie to skutecznie zablokowało wszystkie reklamy :)

 

Tak dla ścisłości to był mój sposób, zapraszam do drugiej strony :facepalm2: .


  • +
  • -
  • 0

b35020692_qesnxqa.png


#50 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

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

Napisano 12.06.2015 15:35

A mi się dalej nie chce wierzyć, że jakiekolwiek IP przechodzi przez
((\d{1,3}\D+){3}\d{1,3})
może podacie takie IP? Bo nie rozumiem po kiego pisać "[0-9]" jako to jest to "\d", tak samo "[qwertyuiopasdfghjklzxcvbnm`,./;'-= ]" to jest "\D", a nawet mniej, bo "\D" to każdy inny znak od cyfry. Dodatkowo ten regex ma powtarzające się wyrażenia, a chyba każdy zna, a przynajmniej powinien znać zasadę DRY.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#51 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 14.06.2015 10:31


może podacie takie IP?

 

Samego adresu IP nie pamiętam, ale było to zwykłe IP serwera, a cyfry były oddzielone spacjami. Bot wszedł na jakimś nicku Cs16GOMod czy coś takiego i spamował czat waląc 10 wpisów na sekundę xD


  • +
  • -
  • 0

#52 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

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

Napisano 14.06.2015 11:25

https://regex101.com/r/jY8nR2/1
I tutaj wykrywa.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#53 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 14.06.2015 15:28

No ok, wykrywa, udowodniłeś to już wcześniej, ale w cs nie wykrywa xD przynajmniej nie na czacie, a w nicku to nie wiem.


Użytkownik sharkowy edytował ten post 14.06.2015 15:29

  • +
  • -
  • 0

#54 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 21.06.2015 01:36

Znaleźliśmy błąd w module re !


  • +
  • -
  • 0

#55 Misiaczek ;c

    /dev/null

  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 26.06.2015 20:03

Znaleźliśmy błąd w module re !


nie błąd tylko nieaktualny moduł ... po prostu nikt go nie aktualizował...

moduł z AMXX jest oparty na kodzie Perl Compatible Regular Expressions czyli PCRE
dokładnie na źródłach z wersji 8.35 ( poniżej z modułu wyciąg żeby nie było iż dane mam z kosmosu ) alliedmodders/amxmodx/blob/master/modules/regex/pcre.h
 

#define PCRE_MAJOR 8
#define PCRE_MINOR 35
#define PCRE_PRERELEASE
#define PCRE_DATE 2014-04-04

oryginalne źródła zostały za-aktualizowane do wersji 8.37, następnie programiści rozpoczęli prace nad PCRE2 który aktualnie jest w wersji 10.10 ( z źródeł widać iż wersją 10.20 jest w fazie RC ), PCRE2 jest po prostu kontynuacja PCRE, w której nastąpiło sporo zmian w kodzie których w module amxx nie ma przez co może w testerze www regułka działać poprawnie lecz w module amxx już nie z powodu iż gdzieś jest błąd w kodzie modułu przez co funkcja sama w sobie nie działa tak jak powinna :P

Wiec zostały nam tylko dwie opcje aby to rozwiązać:

  • nic tylko zmusić zagadać do Rafała ( DarkGL ) :D bądź innej osoby z większą wiedzą w tym zakresie do tego by za-aktualizował źródła modułu z AMXX i wydał poprawiony moduł np z nazwa Regex2 :P
  • stworzyć temat na AM z informacją o prawdopodobnym błędzie w module ( skoro via tester www jest ok a w amxx w cs juz nie ) i mieć nadzieje iż wkrótceZobacz Czas Valve by rozpoczeli na tym prace i wydali poprawioną wersję

Przypuszczam iż opcja 1 jest znacznie lepszym rozwiązaniem tylko iż jak Rafał by nad tym zaczął pracę to W najbliższych tygodniachZobacz Czas Valve by było to zrobione :P


  • +
  • -
  • 1

#56 Puchate

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 204
Profesjonalista

  • Postów:433
  • Lokalizacja:Polska
Offline

Napisano 08.07.2015 23:05

Ja napisałem plugin, teraz Dark musi naprawić amxxa pod plugin :P


  • +
  • -
  • 0

#57 Gatki

    Pomocny

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:47
  • Lokalizacja:wlkp
Offline

Napisano 24.07.2015 07:13

Mozna troche zmodyfikowac plugin by NAME zmienial na "[Spam Detect]? :D


  • +
  • -
  • 0

#58 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

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

Napisano 29.07.2015 17:17

Propozycja by to zaaktualizowac dodajac moja poprawke, z wiadomego powodu (czyt glupota spoleczna :D). Coraz to nowsze tematy sa zakladane z pytaniami dlaczego jak ktos da literke miedzy ip moze wchodzic na serwer.


  • +
  • -
  • 0

b35020692_qesnxqa.png


#59 Puchate

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 204
Profesjonalista

  • Postów:433
  • Lokalizacja:Polska
Offline

Napisano 30.07.2015 11:52

Zgłoszone do moderacji :P

 

W załączniku wersja niepozwalająca na znaki między liczbami.


Misiaczek ;c (30.07.2015 15:21):
Gotowe Sebuś ;P

Załączone pliki


  • +
  • -
  • 0

#60 NoNamE!

    Pomocny

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:66
  • Imię:Szymon
  • Lokalizacja:Polska
Offline

Napisano 04.08.2015 00:03

Przeczytałem temat i mam 1 pytanie...

Czy jest wersja która zablokuje każdą kombinacje?.

Mam drugie pytanie, mianowicie czy używanie takich botów jest legalne? Jeśli nie to możemy zniszczyć m****-h*** prawem :).
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: spam, ip spam, boty, reklama

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

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