Page 3 of 4
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 21:34
by GhostMan
Tetusis wrote:@ghostman
radau, tiksliai neprisimenu kur.
Ant win7 platofrmos aš va tokį pluginą naudojau nuo šitų "fake player spam".
Code: Select all
#include <amxmodx>#include <orpheu>#define PLUGIN "Anti flood"#define VERSION "1.0"#define AUTHOR "kanagava" new time_last_connnew ip_old[256]new ip_warn[256]new Msg[256]new OrpheuHook:handlePrintfnew warnnew old_timenew registeredpublic plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) set_task(5.0, "regfunctions") } public regfunctions(){ server_cmd("mp_logecho 1") server_cmd("log on") OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPre", OrpheuHookPre) OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPost", OrpheuHookPost)} public OrpheuHookReturn:OnSV_ConnectClientPre(){ registered=0 if(get_systime()-old_time <= 2) { handlePrintf = OrpheuRegisterHook( OrpheuGetFunction( "Con_Printf" ), "Con_Printf" , OrpheuHookPre); registered=1 } old_time=get_systime() return OrpheuIgnored;} public OrpheuHookReturn:OnSV_ConnectClientPost(){ if(registered) { OrpheuUnregisterHook(handlePrintf) } return OrpheuIgnored;} public OrpheuHookReturn:Con_Printf(const a[], const message[] ){ registered=1 if (containi(message,"^" connected, address ^"")!=-1) { new len=255 new temp_right[256],temp_left[256],conn_ip[256] formatex( Msg,charsmax( Msg ),"%s", message ); split(Msg, temp_left, len, temp_right, len, "^" connected, address ^"") strtok(temp_right, conn_ip, len, temp_right, len, ':') if (equal(conn_ip,ip_old) && !equal(conn_ip,"") && ((get_systime()-time_last_conn)<2)) { warn=warn+1 if(warn>1 && equal(conn_ip,ip_warn)) { log_amx("[NOFLOOD] Connection flood detected from ip %s",ip_old) server_cmd("addip 60.0 %s",ip_old) } ip_warn=conn_ip } else { warn=0 } ip_old=conn_ip time_last_conn=get_systime() } return OrpheuIgnored;}
Man jis padėjo, testinau su hldsfake.exe, tai uždeda ant ip baną 60min. Bet tu sakai, jei naudočiau tą kodą kur tu daviai, tai būtų dar efektyviau ir šito mano naudojamo kodo nebereikėtų?
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 21:40
by Azero
cia visai ne prie ko gamemenu pluginas gali mesti sita suda
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 21:46
by aaarnas
Igor wrote:Norėjau paklausti, ar jums toks pats laužimas kaip ir man kad išmeta puse serverio žaidėju iš serverio, sukelia lagą?
Error consolei:
Čia pluginų problema.
GhostMan, veiksmingas dėl to, kad banina. Antra, kad žaidėjo jungimasis aptinkamas ankščiau orpheu pagalba.
Pamėginkit dar šitą pluginą, ar veiksmingas:
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 22:01
by GhostMan
Vistiek ne iki galo man išaiškėjo. Nelabai aš suprantu šitų Orpheu modulio funkcijų, tai sėdžiu aklas.
Kalbėjo čia kažkas apie dvejopus exploit'us.
1. Siunčia skirtingų nick'ų fake player'ius į serverį iš vieno ip. (galiu ir patį exploitą atsiųst, kad būtų aiškiau, apsaugas duodu, tai jis čia paplatintas būtų bevertis.)
2. Siunčia skirtingų nickų fake player'ius į serverį ir dar su proxy.
Tai mano rastas kodas >
http://www.amxmodx.lt/viewtopic.php?p=14104#p14104 nuo pirmo tikrai apsaugo, testinau viskas čiki piki. Nuo antruo jis neapsaugos, nes ten pagal IP ieškoma.
Dabar prieinam prie Tetusis duoto kodo >
http://www.amxmodx.lt/viewtopic.php?p=14055#p14055 , kaip jis ten veikia? Jei naudosiu aš jo kodą, tai ar mano rastas pirmasis kodas dar beturės kokią vertę? Iškilo toks klausimas, nes Tetusis sako: "gali visus esamus pluginus nuo apsaugu istrinti bei pamirsti, nes jie nera effektyvus, sito tik tau tereikia,zmogau"
-- 2012 Lap 05 23:06 --
Netinkamai gal išsireičkiau apie Tetusis plugino veikimo supratimą, suprantu tiek dar, kad pluginas iš logų randą tekstą "traffic temporary blocked from", paima toliau einantį IP ir jį užbanina.
Klausimas pagrindinis ar pirmasis kodas dar turi vertę ar jis tik bereikalingai resursus valgys, jei jau yra naudojamas Tetusis'o duotasis kodas?
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 22:12
by Koti
Nesikompilina kazkodel man tie abudu su orpheu.
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 22:18
by aaarnas
Tavo pluginas skaičiuoja kiek kartų tas kenkėjas jungiasi į serverį. Jei viršija leistiną skaičių, tai gauna baną.
Tetusis pluginas tikrina konsolę ir žiūri kuriuos įrašus dproto aptiko kaip kenkėjus ir dėlioja banus.
Maniškis pluginas yra nuo antro exploito, tad patikrinkit, jei kažkiek veiksminga, tai padarysiu pilnai tvarkingą visiems atvejams.
Pluginas deda banus 60234 ir 27001 portams. Jei yra daugiau portų, ne tik šie, tai padarysiu kitaip tada.
Žodžiu praneškit daugiau informacijos

Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 22:34
by GhostMan
Nu tai waldoss ar azero atsiųskit tą hlproxy, nes aš jo neturiu, pasijungsiu atskirą areną ir mėginsiu žiūrėt ar arno pluginas padeda ar ne - poto visis turėsim padorią apsaugą.
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 22:37
by Igor
Pokolkas nepadeda, jau išbandžiau, neblokuoja port'ų, bandys kažką kitko.
EDIT: nebent banink IP: amx_addban IP
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 22:58
by Tetusis
Igor wrote:Pokolkas nepadeda, jau išbandžiau, neblokuoja port'ų, bandys kažką kitko.
EDIT: nebent banink IP: amx_addban IP
viskas veikia, atsinaujink engine,dproto, paprasciau naudoti yra addip...
EDIT: pamirsau imesti signatures ._____________. del kurio sis mano nurodytas pluginas neveike
Re: Demesio Naujas FLOODERIS!
Posted: 2012 Nov 05 23:18
by Igor
Arba per iptables:
Code: Select all
iptables -I INPUT -p tcp --destination-port 60234 -j DROP