RCON Védelem

Indította KDDomi, 2012. január 30. - 20:29:31

Előző téma - Következő téma

KDDomi


Sziasztok! Alkottam egy kis kódot ami ha megpróbálnak belépni RCON-ba lementi 1 fileba a fontos tudnivalókat!

Fontos tudni: Hozz létre egy RCON Nevû mappát a scriptfiles mappában.


És hát itt lenne a kód:

 
 
public OnRconLoginAttempt(ip[], password[], success)
{
if(!success)
{
//------Lekérdezések----------
new Hour, Minute, Second;
new string[56], sd[256];
gettime(Hour, Minute, Second);
new Year,Month,Day;
getdate(Year,Month,Day);
//----------------------------
//------Létrehozások----------
for(new i=0; i<MAX_PLAYERS; i++)
   {
   GetPlayerName(i,Player,sizeof(Jatekos));
   format(sd,sizeof(sd),\"/RCON/%s.txt\",Jatekos);
   dini_Create(sd);
   dini_Set(\"rcon.ini\",\"Név\", Jatekos);
   format(string,sizeof(string),\"|%d|%d|%d|\",Year,Month,Day);
   dini_Set(\"rcon.ini\",\"Dátum\", string);
    dini_Set(\"rcon.ini\", \"IP\", ip);
   dini_Set(\"rcon.ini\", \"Hibás jelszó\", password);
}
//----------------------------
}
return 1;
}

leito222

Hát mit ne mondjak... Elég jó ötlet. De eléggé nevetséges, hiszen az én fejemben is UGYAN EZ fordult meg. Gondolkodtam, hogy meg-e oldjam, de mindenesetre hasznos kód! Ja és szép lett:D

N@rbirock

szép és hasznos grat

dexi

Csak nekem tûnt fel hogy létrehozod a játékos file-ját utána pedig semmire sem használod?
A fent leírtakkal ha 2 ember rosszul csatlakozik csak a 2. ember adataid tárolod.
De amúgy egy könnyebb megoldás:
 

public OnRconLoginAttempt(ip[],password[], success)
{
new O, P, Mp, E, H, N;
gettime(O, P, Mp);
getdate(E, H, N);
if(!success)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new pIP[128];
        GetPlayerIp(i, pIP, sizeof(pIP));
   if(!strcmp(ip, pIP, true))
        {
      new pNamee[MAX_PLAYER_NAME];
            GetPlayerName(i, pNamee, sizeof(pNamee));
            new rconlogba[256];
            new File:rconlog = fopen(\"rconlog.txt\",io_append);
            format(rconlogba,sizeof(rconlogba), \"[%d %d. %d.][%d:%d:%d] %s | %s | %s\\r\\n\",E,H,N,O,P,Mp,ip,pNamee);
      fwrite(rconlog,rconlogba);
      fclose(rconlog);
   }
}
}
return 1;
}

szabyxxx

Miértelme megtod nézni simán asszem pl scriptfiles/LuxAdmin/Config/BadRconLogins
[pawn]78.131.111.211=1[/pawn]
Most lepõdtem meg hogy a hacker jelentkezett be rconba XDDD
nah mind1 abból a célból pedig jó hogy ha nincs vkinek luxadminja ezért kapsz tõlem egy Likeot  ;)

KisRevay

Na, bazdmeg, büszke lehetsz magadra, kiraktad Anthonyo munkáját. GRAT!

KDDomi

#6
Nézd már meg hogy nem egyezik! Amit õ írt azt bugos! Nem menti le jól az IP-t. Ez a jó!
[mod]Tudd már hol vagy! Jelentve![/mod]
[gmod=ScreaM]Jelentés elintézve. +10% figyelmeztetést trágár hozzászólásért.[/gmod]

KisRevay

Jól van, nyugodj meg, és mellõzd az éhes fejeket. :D

instant

Tipp : Kicket is irhattál volna bele aki elgépeli a jelszot és ha rosszat irbe

szabyxxx

Szerintem ezt easy irta már régóta ismerem...

Norby

[mod]Be lehet fejezni! Offokat mellõzzük.[/mod]

Zola

nekem megy___[magyarul: jó

Dialog

Idézetet írta: KisRévay date=1328036064\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"16322\" data-ipsquote-contentclass=\"forums_TopicJól van, nyugodj meg, és mellõzd az éhes fejeket. :D
 
Te is kaphattál volna warnt gyanúsítgatásért  :mistrust:

KisRevay

Nem gyanúsítgatás, nézd vissza, mikor kéri ezt a scriptet.

Buba

Idézetet írta: Zola date=1329677978\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"16322\" data-ipsquote-contentclass=\"forums_Topic nekem megy kössz                                                                                      _______________RCON védve:)
 
Te mit csinálsz most komolyan? Jelentettem.