←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

NO-IP - plugin blokujący reklamujące boty...

  • +
  • -
Puchate - zdjęcie Puchate 30.03.2015

Witam!

 

Ostatnio plagą serwerów jest bot który jest nieco mniej prymitywny od wszystkich obecnych - wszystkie dotychczasowe exploity i boty łączyły się z serwerem po czym zaniechały dalszej komunikacji. Ostatnia wersja spamerskiego bota jest nieco bardziej przemyślana i bot dodatkowo dołącza do drużyny (serwer go spawnuje i spamuje do wszystkich), w dodatku rusza się i strzela aby pluginy AFK go nie łapały.

 

Stanowczo sprzeciwiamy się spamowi i powstał na potrzeby własne prosty, szybki i skuteczny plugin do blokowania takiego IP spamu, jednakże chcąc zadbać o naszą nieco wymarłą scenę CS z chęcią dzielimy się pluginem ze wszystkimi :)

 

Spam sprawdzany przy:

  • połączeniu (tuż po połączeniu - w grze są to 3 paski postępu, więc niemal natychmiast)
  • zmianie nicku
  • pisaniu na chacie

Za przewinienie natychmiastowy kick. 

 

Changelog:

30.03.2015: Wersja 0.1

 

 

Panom m.in. z multi-h...jni serdecznie dziękujemy za współpracę i życzymy potknięcia ;)

 

Zwykła:

Załączony plik  noip.sma   1,47 KB   887 Ilość pobrań

 

Niepozwalająca na znaki między liczbami.

Załączony plik  noip_all_chars.sma   1,46 KB   608 Ilość pobrań

 


Misiaczek ;c (31.03.2015 05:42):
Sebuś bez reklam w SMA!
Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 31.03.2015

A się tak zastanawiałem co to za nowe k**estwo :D mistrzów z multi-he... również pozdrawiam, tamtejsza administracja nie zdobyła się na odwagę, aby podyskutować po tym, jak założyłem tam temat. Za plugin duży props.

Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 31.03.2015

Myślę aby rozszerzyć jeszcze plugin o usuwanie ze scoreboard takich nicków, bo jak ten bot będzie się dobijać to na scoreboard jego nick będzie "migać", tj. pokazywać się na sekundę-dwie.

Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 31.03.2015

Zdziwiło mnie też to, że 3 z tych botów wbiły się do TOP 15 na pierwsze 3 miejsca na jednym z moich serwerów, byłem przekonany, że to jacyś ludzie o_0

 

 

/edit

 

Czy ten bot jest w pełni zautomatyzowany? tzn, na jakiej zasadzie to działa? wbijają na losowe serwery, czy ktoś gdzieś wklepuje IP serwerów na których owy bot sieje chaos?


Użytkownik sharkowy edytował ten post 31.03.2015 18:33
Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 31.03.2015

Dla mnie plugin zbedny. Wystarczy do tego pluginu: http://amxx.pl/topic...eklamy-w-nicku/ dodac porty 27xx/28xx/29xx z uwzglednieniem spacji, kropek itp i juz zaden bot wam nie wejdzie.

Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 31.03.2015

Dla mnie plugin zbedny. Wystarczy do tego pluginu: http://amxx.pl/topic...eklamy-w-nicku/ dodac porty 27xx/28xx/29xx z uwzglednieniem spacji, kropek itp i juz zaden bot wam nie wejdzie.

 

Takie rozwiązanie nie działało na tego bota.

Odpowiedz

  • +
  • -
Linux' - zdjęcie Linux' 31.03.2015

 

Dla mnie plugin zbedny. Wystarczy do tego pluginu: http://amxx.pl/topic...eklamy-w-nicku/ dodac porty 27xx/28xx/29xx z uwzglednieniem spacji, kropek itp i juz zaden bot wam nie wejdzie.

 

Takie rozwiązanie nie działało na tego bota.

 

 

 

Dziala dziala. Bot czy gracz nick przy wejsciu uwzglednia, jesli jest z reklama to nie wpusci go i tyle. Wiem bo sam to stosuje na serwerze i jestem zadowolony.

 

@@

 

 

Dla mnie plugin zbedny. Wystarczy do tego pluginu: http://amxx.pl/topic...eklamy-w-nicku/ dodac porty 27xx/28xx/29xx z uwzglednieniem spacji, kropek itp i juz zaden bot wam nie wejdzie.

A dla mnie zbędne jest Twoje biadolenie :)

 

Po pierwsze, zapraszam do uruchomienia profilera, wtedy pogadamy na temat zbędności, wydajności oraz optymalizacji.

Po drugie, tamten plugin i ten robią inną robotę. Ten przeszukuje wyrażeniem regularnym czat oraz nicki w poszukiwaniu adresów IP - robi to dynamicznie. Ten, który podałeś, przeszukuje w powolny sposób statycznie danych ciągów znaków.

Po trzecie, serwery mogą mieć różne porty, a te na 27015 mogą być podawane bez portów. Jedynym jakkolwiek sensownym rozwiązaniem w przypadku tamtego pluginu byłoby dodanie ciągu ":270", ale primo nie każdy serwer musi mieć port 270xx, secundo wpisanie na chacie czy w nicku ":270" nie powinno być podstawą do jakiekolwiek kary. A czym więcej wpisanych stringów tym woooooolnieeeeeeeejsze działanie.

 

 

Puchate przeciez twoj plugin jest oparty na podobnej zasadzie dzialania. Rozni sie tylko tym, ze wychwytuje wieksza pule adresow zanim zacznie reagowac. Moj wczesniejszy post nie mial na celu krytykowania tego pluginu itp po prostu wyrazam swoja opinie wiec nie ma co sie oburzac.

 

Ps: Polecam mala poprawke ktora wykonal mgr inż. Pavulon w pluginie dont say ip. Jezeli aktualnie w adresie ip doda sie przecinek to gracz nie zostanie wychwycony.

#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

Zamien na:

#define PATTERN	"([0-9].*[\., ].*[0-9].*[\., ].*[0-9].*[\., ].*[0-9])"
Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 31.03.2015

Dla mnie plugin zbedny. Wystarczy do tego pluginu: http://amxx.pl/topic...eklamy-w-nicku/ dodac porty 27xx/28xx/29xx z uwzglednieniem spacji, kropek itp i juz zaden bot wam nie wejdzie.

A dla mnie zbędne jest Twoje biadolenie :)

 

Po pierwsze, zapraszam do uruchomienia profilera, wtedy pogadamy na temat zbędności, wydajności oraz optymalizacji.

Po drugie, tamten plugin i ten robią inną robotę. Ten przeszukuje wyrażeniem regularnym czat oraz nicki w poszukiwaniu adresów IP - robi to dynamicznie. Ten, który podałeś, przeszukuje w powolny sposób statycznie danych ciągów znaków.

Po trzecie, serwery mogą mieć różne porty, a te na 27015 mogą być podawane bez portów. Jedynym jakkolwiek sensownym rozwiązaniem w przypadku tamtego pluginu byłoby dodanie ciągu ":270", ale primo nie każdy serwer musi mieć port 270xx, secundo wpisanie na chacie czy w nicku ":270" nie powinno być podstawą do jakiekolwiek kary. A czym więcej wpisanych stringów tym woooooolnieeeeeeeejsze działanie.


Użytkownik Puchate edytował ten post 31.03.2015 18:41
Odpowiedz

  • +
  • -
Ossal - zdjęcie Ossal 31.03.2015

Widzę, że jest dyskusja na ten temat, więc podzielę się swoim doświadczeniem :)

Ludzie proponują jakieś anty ip itp, ale powinni wiedzieć już, że na te boty reklamowe to nie działa...
Robiłem trochę testów, bo mam problemy z tymi botami i kilka spostrzeżeń mam

Linux mylisz się bardzo, bo to nie jest ani bot, ani hltv, ani gracz... Więc jak w temacie nie siedzisz to się nie wypowiadaj tak jak @up napisane :)

Te boty nie są normalny clientem gry (pewnie jakieś coś na vps postawione), one nawet nie mają konsoli, wpisanie czegokolwiek w ich konsole to jak wpisanie czegoś w konsole hltv - brak reakcji. 
Puchate mam nadzieję, że plugin działa - sprawdzę go, ale moim zdaniem (jeżeli działa) nie powinieneś tego publikować, bo uaktualnią śmiecie bez honoru swój twór...

Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 01.04.2015

Ludzie proponują jakieś anty ip itp, ale powinni wiedzieć już, że na te boty reklamowe to nie działa...[/size]

Plugin ten stosowany jest u mnie na serwerze i działa wyśmienicie. Jedynym problemem jest to miganie na scoreboard, o którym wspominałem wcześniej.

bo uaktualnią śmiecie bez honoru swój twór...[/size]


Open Source zawsze wygrywa :P hehe. Nie bój się, nie stosuję tu żadnych magicznych sztuczek, a wątpię aby ktoś mógł wymyślić coś czego nie da się zablokować. :)

Takimi pluginami dzielimy się z chęcią, buractwo trzeba piętnować.



Puchate przeciez twoj plugin jest oparty na podobnej zasadzie dzialania. Rozni sie tylko tym, ze wychwytuje wieksza pule adresow zanim zacznie reagowac. Moj wczesniejszy post nie mial na celu krytykowania tego pluginu itp po prostu wyrazam swoja opinie wiec nie ma co sie oburzac.


Ty coś ćpiesz? :D

Pytam serio, bo plugin który podałeś nie ma nic wspólnego z moim, co wyraźnie argumentowałem wyżej ;)

EDIT: Proszę o scalenie postów
Użytkownik sebul edytował ten post 01.04.2015 16:10
Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 11.04.2015

66559383814402265920.jpg

 

 

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


Użytkownik sharkowy edytował ten post 11.04.2015 13:20
Odpowiedz

  • +
  • -
ex0 - zdjęcie ex0 11.04.2015

66559383814402265920.jpg

 

 

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

Pewnie, że da.
Filtrujesz nicki zwyczajnie i szukasz wszystkiego, jedyny sposób na te reklamki to automatyczny BAN od razu przy wejściu na serwer.

Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 11.04.2015

 

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;
}
Odpowiedz

  • +
  • -
DR HOUSE - zdjęcie DR HOUSE 18.04.2015

Wiecie może jak zablokować reklamę która zamiast kropek ma znak ? To samo pytanie z przecinkami, myślnikami, gwiazdkami itd.


Użytkownik DR HOUSE edytował ten post 18.04.2015 23:52
Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 19.04.2015

Tak łatwo tego się nie da zrobić, gdyż kombinacji jest wiele, ale mam pomysł jak pozbyć się tych botów w inny sposób - niebawem może napiszę plugin :)

Odpowiedz

  • +
  • -
DR HOUSE - zdjęcie DR HOUSE 21.04.2015

To chociaż ze spacją i tymi X między numerami IP

Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 21.04.2015

((\d{1,3}[^\d]+){3,})
I to wyklucza wszystkie kombinacje 3 i więcej liczb oddzielonych obojętnie czym.

Albo
((\d{1,3}[^\d]+){3}\d{1,3})
wtedy muszą być 4 liczby.
Odpowiedz

  • +
  • -
DR HOUSE - zdjęcie DR HOUSE 22.04.2015

Jestem genialny oczywiście:

noip.sma(50) : error 029: invalid expression, assumed zero
noip.sma(50) : warning 215: expression has no effect
noip.sma(50) : warning 215: expression has no effect
noip.sma(50) : error 001: expected token: ";", but found "}"
noip.sma(53) : error 010: invalid function or declaration
noip.sma(55) : error 010: invalid function or declaration
noip.sma(57) : error 010: invalid function or declaration
noip.sma(58) : error 010: invalid function or declaration
noip.sma(61) : error 021: symbol already defined: "server_cmd"
noip.sma(64) : error 010: invalid function or declaration
noip.sma(68) : warning 203: symbol is never used: "error"
noip.sma(68) : warning 203: symbol is never used: "result"
noip.sma(68) : warning 203: symbol is never used: "value"

Mogę prosić info gdzie to zamienić? ;P jak widać ja to wstawiłem nie tam gdzie trzeba...

 

 

jak wstawiam w #define PATTERN między uszy to mam taki błąd:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

noip.sma(53) : error 027: invalid character constant
noip.sma(53) : error 027: invalid character constant

2 Errors.
Could not locate output file noip.amxx (compile failed).

Użytkownik DR HOUSE edytował ten post 22.04.2015 09:23
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 22.04.2015

Panom m.in. z multi-h...jni serdecznie dziękujemy za współpracę i życzymy potknięcia  ;)

 

O co z tym chodzi :P

Odpowiedz

  • +
  • -
DR HOUSE - zdjęcie DR HOUSE 22.04.2015

 

Panom m.in. z multi-h...jni serdecznie dziękujemy za współpracę i życzymy potknięcia  ;)

 

O co z tym chodzi :P

 

 

Gdybym Ci odpowiedział to dostałbym warna za wulgarne słownictwo. Po mojej wskazówce sam możesz sobie odpowiedzieć ;)


A ja nadal zostaję z pytaniem z mojego poprzedniego posta ;)

Odpowiedz