Demesio Naujas FLOODERIS!
Posted: 2012 Nov 03 11:25
Hey draugai , isejo naujas flooderis atakuoja is hlproxy tai kad visokie no flood.amx ir t.t. nepadeda
gal kas zinot kaip jau apsisaugot?
gal kas zinot kaip jau apsisaugot?
ka tiksliau meto servo consolei?waldosss wrote:Hey draugai , isejo naujas flooderis atakuoja is hlproxy tai kad visokie no flood.amx ir t.t. nepadeda
gal kas zinot kaip jau apsisaugot?
Code: Select all
#include <amxmodx>#include <orpheu>#include <orpheu_advanced>#include <orpheu_stocks> new OrpheuHook:handlePrintf public plugin_init() { register_plugin("ANTI dproto traffic flood", "?", "?") set_task(2.01, "regfunctions")} public regfunctions() { OrpheuRegisterHook(OrpheuGetFunction("dp_traffic_block"),"dp_traffic_block_OrpheuHookPost", OrpheuHookPost) OrpheuRegisterHook(OrpheuGetFunction("dp_traffic_block"),"dp_traffic_block_OrpheuHookPre", OrpheuHookPre)} public OrpheuHookReturn:dp_traffic_block_OrpheuHookPost(const a[], const b[] , const c[] ) { OrpheuUnregisterHook(handlePrintf) return OrpheuIgnored;} public OrpheuHookReturn:dp_traffic_block_OrpheuHookPre(const a[], const b[] , const c[] ) { handlePrintf = OrpheuRegisterHook( OrpheuGetFunction( "Con_Printf" ), "Con_Printf" , OrpheuHookPre); return OrpheuIgnored;} public OrpheuHookReturn:Con_Printf(const a[], const b[]) { if (containi(b,"traffic temporary blocked")>-1) { new msg[256] copy(msg,255,b) del_log(msg) return OrpheuSupercede; } return OrpheuIgnored;} public del_log(mess[]) { static szLeft[300], szRight[300] split ( mess, szLeft, 299, szRight, 299, "traffic temporary blocked from ") copy(mess, 299, szRight) split ( mess, szLeft, 299, szRight, 299, " for flooding") containi(mess,"traffic temporary blocked") server_cmd("addip 0 %s",szLeft) //log}
cia visai kas kita, antiflood jau yra nebereikalingas, nes naujas dproto padeda su tuo susitvarkyti sis daiktas pamates traffic tempoary blocked uzbanina ta vartotoja, logiskai mastant jei vienu metu is proxy serveriu atakuoja tavo serveri visus tuos ir uzbanina, aisku paprasciausiai naudoti iptables ir uzblokuoti pop port'us, o jeigu hostini ant savo pc aisku gali naudoti ir firewall, bet routeris sia problema isprestu labai lengvai, mane pvz bandydavo ddosint per runescape, cia viskas tuo paciu principu veikia, uzblokuoji nenaudojamus port ir palieki ant naudojamu traffic check.waldosss wrote:ne apie ta flooda kalbucia hlds fake players flooderis , nuo tu senesniu skiriasi tuom kad siuncia atakas ne is tavo ip , o is proxy , anksciau buvo lengviau apsauga 1 ip checkino ir jei per daug connectionu banino , o kaip cia is proxy kokiu 10 ip atakuoja neatlaiko ir uzluzta :]
Code: Select all
/tmp/text8A8lqV.sma(2) : fatal error 100: cannot read from file: "orpheu"
Šitą pats rašiai ar kažkur radai? Jei radai, šaltinį galima sužinot?Tetusis wrote:nera naujas tuo paciu principu veikia, pirmas dalykas tau tik reikia atsinaujinti engine bei dproto, gali visus esamus pluginus nuo apsaugu istrinti bei pamirsti, nes jie nera effektyvus, sito tik tau tereikia,zmogau ;), dproto jau atlieka puse darbo sis pluginas uzhookina funkcija tempoary blocked from, ir ta ip uzbanina
Code: Select all
#include <amxmodx>#include <orpheu>#include <orpheu_advanced>#include <orpheu_stocks> new OrpheuHook:handlePrintf public plugin_init() { register_plugin("ANTI dproto traffic flood", "?", "?") set_task(2.01, "regfunctions")} public regfunctions() { OrpheuRegisterHook(OrpheuGetFunction("dp_traffic_block"),"dp_traffic_block_OrpheuHookPost", OrpheuHookPost) OrpheuRegisterHook(OrpheuGetFunction("dp_traffic_block"),"dp_traffic_block_OrpheuHookPre", OrpheuHookPre)} public OrpheuHookReturn:dp_traffic_block_OrpheuHookPost(const a[], const b[] , const c[] ) { OrpheuUnregisterHook(handlePrintf) return OrpheuIgnored;} public OrpheuHookReturn:dp_traffic_block_OrpheuHookPre(const a[], const b[] , const c[] ) { handlePrintf = OrpheuRegisterHook( OrpheuGetFunction( "Con_Printf" ), "Con_Printf" , OrpheuHookPre); return OrpheuIgnored;} public OrpheuHookReturn:Con_Printf(const a[], const b[]) { if (containi(b,"traffic temporary blocked")>-1) { new msg[256] copy(msg,255,b) del_log(msg) return OrpheuSupercede; } return OrpheuIgnored;} public del_log(mess[]) { static szLeft[300], szRight[300] split ( mess, szLeft, 299, szRight, 299, "traffic temporary blocked from ") copy(mess, 299, szRight) split ( mess, szLeft, 299, szRight, 299, " for flooding") containi(mess,"traffic temporary blocked") server_cmd("addip 0 %s",szLeft) //log}