NO-IP - plugin blokujący reklamujące boty...
sharkowy
22.04.2015
O co z tym chodzi
(gunwniana)Sieć serwerów m***i-h**d nachalnie reklamuje się na innych serwerach owymi botami i każdy rozsądny człowiek zrywa z nimi jakąkolwiek współprace.
Sorry za reklamę, ale takich śmieci trzeba tępić.
Użytkownik MAGNET edytował ten post 22.04.2015 13:58
ex0
22.04.2015
O co z tym chodzi
(gunwniana)Sieć serwerów m***i-h**d nachalnie reklamuje się na innych serwerach owymi botami i każdy rozsądny człowiek zrywa z nimi jakąkolwiek współprace.
Sorry za reklamę, ale takich śmieci trzeba tępić.
Tego bota ma pół internetów już, uwierz mi sam mam i wiem jak to "cudeńko" działa, tak więc da się to w prosty sposób wyplewić, natomiast przeszkadza wam taka zagrywka ze strony innej sieci bo sobie z tym nie radzicie, a co powiecie na to, że ktoś ingeruje w pliki serwerów, pliki graczy, wykorzystuje exploity na niekorzyść serwera a korzyść własną czy przez boosty zyskuje graczy? Boosty takie, że jak nie odnowisz reklamy to tracisz wszystkich graczy którzy przez tego boosta dotarli?
To dla Ciebie rekinku jest normalne i tego nie tępisz, ale do takiej sieci, która korzysta z tego jako promocję jak i powiedzmy 20% innych sieci w Polsce masz ogromne niepozytywne uczucia?
Odpowiedz sobie sam gdzie jest większe zło, w reklamie którą można w 5 sekund zbanować czy w globalnym g*wnie?
sebul
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).
new const PATTERN[] = "((\d{1,3}[^\d]+){3}\d{1,3})";
DR HOUSE
22.04.2015
@sebul
wstawiam Twój kod zamiast
#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]?)"
i mam tak:
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team noip.sma(14) : error 027: invalid character constant noip.sma(14) : error 027: invalid character constant 2 Errors. Could not locate output file noip.amxx (compile failed).
Daję całe sma, jak ktoś może to niech wstawi to tam gdzie ma być, oczywiście dam plusika za fatygę... Coś dzisiaj mam nieczynne myślenie.
Puchate
22.04.2015
Bo powinno być tak:
new const PATTERN[] = "((\d{1,3}[^^\d]+){3}\d{1,3})";
Więc to nie Twoja wina, spokojnie
Użytkownik Puchate edytował ten post 22.04.2015 22:18
WeBsteR
03.05.2015
W którym miejscu zrobiłeś błąd w PATTERN nr 1. :
((\d{1,3}[^\d]+){3,})
Bo przy kompilacji wyskakuje error:
error 027: invalid character constant
Chodź ustawie sobie:
new const PATTERN[] = "((\d{1,3}[^\d]+){3,})";
To dalej to samo.
PATTERN nr2. :
((\d{1,3}[^\d]+){3}\d{1,3})
Byłby ok, tylko jest za mocny ;/ np. gdy ktoś wpisze na say'u: mam 2/10 i już ma kicka/bana.
Dałoby się ogarnąć jakoś ten PATTERN ?
sebul
03.05.2015
Błąd jest w tym, że znak ^ jest znakiem specjalnym, dlatego żeby działało trzeba dać dwa razy ^, niby wiedziałem o tym od dawna, ale tutaj jakoś zapomniałem.@sebul
W którym miejscu zrobiłeś błąd w PATTERN nr 1. :((\d{1,3}[^\d]+){3,})Bo przy kompilacji wyskakuje error:error 027: invalid character constantChodź ustawie sobie:new const PATTERN[] = "((\d{1,3}[^\d]+){3,})";To dalej to samo.
2/10 nie zostanie wykryte, bo tutaj masz tylko dwie liczby oddzielone znakiem /, ktoś musiałby napisać 4 liczby oddzielone jakimś znakiem. A w przypadku tego pierwszego, plugin wykrywa gdy ktoś napisze 3 liczby oddzielone jakimś znakiem oraz na końcu będzie jeszcze jakiś znak inny od cyfry.PATTERN nr2. :
((\d{1,3}[^\d]+){3}\d{1,3})Byłby ok, tylko jest za mocny ;/ np. gdy ktoś wpisze na say'u: mam 2/10 i już ma kicka/bana.
Dałoby się ogarnąć jakoś ten PATTERN ?
https://regex101.com/
WeBsteR
04.05.2015
Błąd jest w tym, że znak ^ jest znakiem specjalnym, dlatego żeby działało trzeba dać dwa razy ^, niby wiedziałem o tym od dawna, ale tutaj jakoś zapomniałem.@sebul
W którym miejscu zrobiłeś błąd w PATTERN nr 1. :((\d{1,3}[^\d]+){3,})Bo przy kompilacji wyskakuje error:error 027: invalid character constantChodź ustawie sobie:new const PATTERN[] = "((\d{1,3}[^\d]+){3,})";To dalej to samo.
2/10 nie zostanie wykryte, bo tutaj masz tylko dwie liczby oddzielone znakiem /, ktoś musiałby napisać 4 liczby oddzielone jakimś znakiem. A w przypadku tego pierwszego, plugin wykrywa gdy ktoś napisze 3 liczby oddzielone jakimś znakiem oraz na końcu będzie jeszcze jakiś znak inny od cyfry.PATTERN nr2. :
((\d{1,3}[^\d]+){3}\d{1,3})Byłby ok, tylko jest za mocny ;/ np. gdy ktoś wpisze na say'u: mam 2/10 i już ma kicka/bana.
Dałoby się ogarnąć jakoś ten PATTERN ?
https://regex101.com/
Fakt nie dopisałem, ktoś napisał na say'u że posiada jakiś perk który ma tam jakoś 2/10 i chciałby mieć 1/5 i wtedy dostał bana ;/
Linux'
04.05.2015
Błąd jest w tym, że znak ^ jest znakiem specjalnym, dlatego żeby działało trzeba dać dwa razy ^, niby wiedziałem o tym od dawna, ale tutaj jakoś zapomniałem.@sebul
W którym miejscu zrobiłeś błąd w PATTERN nr 1. :((\d{1,3}[^\d]+){3,})Bo przy kompilacji wyskakuje error:error 027: invalid character constantChodź ustawie sobie:new const PATTERN[] = "((\d{1,3}[^\d]+){3,})";To dalej to samo.
2/10 nie zostanie wykryte, bo tutaj masz tylko dwie liczby oddzielone znakiem /, ktoś musiałby napisać 4 liczby oddzielone jakimś znakiem. A w przypadku tego pierwszego, plugin wykrywa gdy ktoś napisze 3 liczby oddzielone jakimś znakiem oraz na końcu będzie jeszcze jakiś znak inny od cyfry.PATTERN nr2. :
((\d{1,3}[^\d]+){3}\d{1,3})Byłby ok, tylko jest za mocny ;/ np. gdy ktoś wpisze na say'u: mam 2/10 i już ma kicka/bana.
Dałoby się ogarnąć jakoś ten PATTERN ?
https://regex101.com/
Fakt nie dopisałem, ktoś napisał na say'u że posiada jakiś perk który ma tam jakoś 2/10 i chciałby mieć 1/5 i wtedy dostał bana ;/
Dlatego chyba najlepszym zabezpieczeniem bedzie zrobienie takiego tricku
([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])
Dziala jak nalezy, jezeli ktos wpisze co kolwiek pomiedzy trzeba dwucyfrowymi liczbami to zostanie wykryty. Praktycznie nie ma sposobu obejscia tego, zabezpieczone sa wszystkie znaki i litery na standardowej klawiaturze.
sebul
04.05.2015
Tutaj dobrym rozwiązaniem jest po prostu samo blokowanie pierwszych x wiadomości i dopiero po x wiadomości banować.Fakt nie dopisałem, ktoś napisał na say'u że posiada jakiś perk który ma tam jakoś 2/10 i chciałby mieć 1/5 i wtedy dostał bana ;/
A niby co robią te regexy które podałem?Dlatego chyba najlepszym zabezpieczeniem bedzie zrobienie takiego tricku
([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])Dziala jak nalezy, jezeli ktos wpisze co kolwiek pomiedzy trzeba dwucyfrowymi liczbami to zostanie wykryty. Praktycznie nie ma sposobu obejscia tego, zabezpieczone sa wszystkie znaki i litery na standardowej klawiaturze.

Skull.
15.05.2015
M**ti-H*** i xS**** używają te boty lecz moim zdaniem prędzej czy później większość graczy z tych sieci skapną się chyba że ta sieć robi źle że używa takich botów i sieć straci opinie jak i połowę graczy.
Podsumowanie: Reklamy nie się aż takie szkodliwe moim zdaniem niż to że niektórzy za wszelką cenę starają się niszczyć czyjeś serwery w sposoby: lagowanie serwera, crashe serwera, oraz włamy na serwer.
Więc jak co niektórzy tutaj pisali że wszystko da się zablokować lecz niestety prędzej czy później i tak ktoś wynajduje kolejne sposoby aby narobić szkód na czyimś serwerze.
Może to co napisałem troszkę nie pasuję do tego tematu lecz myślę że taka jest prawa ponieważ żadne zabezpieczenie nie jest wstanie nam dać 100% bezpieczestwa serwera. (
Puchate
15.05.2015
Ja nie widzę w tym żadnego problemu. Wszystko można rozsądnie zablokować.
Więc jak co niektórzy tutaj pisali że wszystko da się zablokować lecz niestety prędzej czy później i tak ktoś wynajduje kolejne sposoby aby narobić szkód na czyimś serwerze.
LulzSec.
16.05.2015
Ja nie widzę w tym żadnego problemu. Wszystko można rozsądnie zablokować.Więc jak co niektórzy tutaj pisali że wszystko da się zablokować lecz niestety prędzej czy później i tak ktoś wynajduje kolejne sposoby aby narobić szkód na czyimś serwerze.
A co zrobic jeżeli W Nicku jest samo IP bez kropek itd? (Przykład 31 191 828 27166)
daslol1
19.05.2015
Czyli zamieniam:
#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 kod sebula?
new const PATTERN[] = "((\d{1,3}[^^\d]+){3}\d{1,3})";
Gdy mam oba, to kompilator pokazuje: warning 203: symbol is never used "PATTERN" - jak ten warning usunąć?
devil11
30.05.2015
To co masz parę postów wyżej blokuje taki sposób podawania IP.
Zastosowałem sposób
Dlatego chyba najlepszym zabezpieczeniem bedzie zrobienie takiego tricku
([0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9].*[qwertyuiopasdfghjklzxcvbnm`,./;'-= ].*[0-9])
Dziala jak nalezy, jezeli ktos wpisze co kolwiek pomiedzy trzeba dwucyfrowymi liczbami to zostanie wykryty. Praktycznie nie ma sposobu obejscia tego, zabezpieczone sa wszystkie znaki i litery na standardowej klawiaturze.
I niestety nadal adresy ip takie jak 11 111 111 11 mogą wchodzić spokojnie na serwer
sebul
31.05.2015
new const PATTERN[] = "((\d{1,3}[^^\d]+){3}\d{1,3})";?