NO-IP - plugin blokujący reklamujące boty...
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:
noip.sma 1,47 KB
887 Ilość pobrań
Niepozwalająca na znaki między liczbami.
noip_all_chars.sma 1,46 KB
608 Ilość pobrań
sharkowy
31.03.2015
A się tak zastanawiałem co to za nowe k**estwo
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.
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.
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
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.
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.
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])"
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
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...
Puchate
01.04.2015
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.Ludzie proponują jakieś anty ip itp, ale powinni wiedzieć już, że na te boty reklamowe to nie działa...[/size]
bo uaktualnią śmiecie bez honoru swój twór...[/size]
Open Source zawsze wygrywa
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?
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
sharkowy
11.04.2015

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
ex0
11.04.2015
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.
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 ![]()
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;
}
DR HOUSE
18.04.2015
Wiecie może jak zablokować reklamę która zamiast kropek ma znak X ? To samo pytanie z przecinkami, myślnikami, gwiazdkami itd.
Użytkownik DR HOUSE edytował ten post 18.04.2015 23:52
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 ![]()
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.
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ć?
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
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 ![]()
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
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 ![]()




