←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

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

  • +
  • -
sharkowy - zdjęcie sharkowy 22.04.2015


O co z tym chodzi :P
 

 

(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ć.


MAGNET (22.04.2015 13:59):
sieknę tak

Użytkownik MAGNET edytował ten post 22.04.2015 13:58
Odpowiedz

  • +
  • -
ex0 - zdjęcie ex0 22.04.2015

O co z tym chodzi :P

 
(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?
Odpowiedz

  • +
  • -
sebul - zdjęcie 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ć? ;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).


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

  • +
  • -
DR HOUSE - zdjęcie 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.

Spoiler
Odpowiedz

  • +
  • -
Puchate - zdjęcie 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 :P


Użytkownik Puchate edytował ten post 22.04.2015 22:18
Odpowiedz

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

Dzięki, teraz sie przekompilowało! :)

Odpowiedz

  • +
  • -
WeBsteR - zdjęcie WeBsteR 03.05.2015

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

Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 03.05.2015

@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 constant
Chodź ustawie sobie:
new const PATTERN[] = "((\d{1,3}[^\d]+){3,})";
To dalej to samo.

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.
 

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 ?

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.


https://regex101.com/
Odpowiedz

  • +
  • -
WeBsteR - zdjęcie WeBsteR 04.05.2015

 

@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 constant
Chodź ustawie sobie:
new const PATTERN[] = "((\d{1,3}[^\d]+){3,})";
To dalej to samo.

 

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.
 

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 ?

 

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.


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

Odpowiedz

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

 

 

@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 constant
Chodź ustawie sobie:
new const PATTERN[] = "((\d{1,3}[^\d]+){3,})";
To dalej to samo.

 

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.
 

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 ?

 

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.


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.

Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 04.05.2015

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

Tutaj dobrym rozwiązaniem jest po prostu samo blokowanie pierwszych x wiadomości i dopiero po x wiadomości banować.

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.

A niby co robią te regexy które podałem? :facepalm2:
Odpowiedz

  • +
  • -
Skull. - zdjęcie 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. (

Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 15.05.2015


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.

Ja nie widzę w tym żadnego problemu. Wszystko można rozsądnie zablokować.
Odpowiedz

  • +
  • -
LulzSec. - zdjęcie LulzSec. 16.05.2015

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.

Ja nie widzę w tym żadnego problemu. Wszystko można rozsądnie zablokować.

A co zrobic jeżeli W Nicku jest samo IP bez kropek itd? (Przykład 31 191 828 27166)
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 17.05.2015

To co masz parę postów wyżej blokuje taki sposób podawania IP.
Odpowiedz

  • +
  • -
daslol1 - zdjęcie 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ąć?

Odpowiedz

  • +
  • -
devil11 - zdjęcie devil11 27.05.2015

Czy autor pluginu może dodać warunek dla takich adresów ip XXXXXXXXXXXX

 

 


radim (29.05.2015 18:53):
Zakaz reklamowania
Odpowiedz

  • +
  • -
LulzSec. - zdjęcie LulzSec. 27.05.2015

To co masz parę postów wyżej blokuje taki sposób podawania IP.

Odpowiedz

  • +
  • -
devil11 - zdjęcie 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

Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 31.05.2015

A na pewno zamiast PATERN dałeś
new const PATTERN[] = "((\d{1,3}[^^\d]+){3}\d{1,3})";
?
Odpowiedz