Pomoc: zastita od jedne vrste hakiranja ???


Započeo [MRP]Gunjac, Avgust 15, 2009, 11:40:50 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

evo zanima me kako da se zastitim od onog hakiranja servera npr 11/11/11111111111111111


To nije hakiranje!
To ti je bug u registraciji kad upisujes datum rodjenja!
Popravi na sljedeci nacin:
1. Ovo zamijeni sa vec postojecim kodom u modu
    else if(RegistrationStep[playerid] == 2)
	    {
	        new year, month,day;
	        getdate(year, month, day);
	        new DateInfo[3][20];
			split(text, DateInfo, '/');
			if(year - strvalEx(DateInfo[2]) > 100 || strvalEx(DateInfo[2]) < 1 || strvalEx(DateInfo[2]) >= year)
			{
			    SendClientMessage(playerid, COLOR_LIGHTRED, "Kada ste rodjeni? (Koristi dan/mjesec/godina)");
			    return 0;
			}
			new check = year - strvalEx(DateInfo[2]);
			if(check == year)
			{
			    SendClientMessage(playerid, COLOR_LIGHTRED, "Kada ste rodjeni? (Koristi dan/mjesec/godina)");
			    return 0;
			}
			if(strvalEx(DateInfo[1]) > month)
			{
			    check -= 1;
			}
			else if(strvalEx(DateInfo[1]) == month && strvalEx(DateInfo[0]) > day)
			{
			    check -= 1;
			}
			PlayerInfo[playerid][pAge] = check;
			format(string, sizeof(string), "Znaci imate %d godina.",PlayerInfo[playerid][pAge]);
			SendClientMessage(playerid, COLOR_YELLOW2, string);
			RegistrationStep[playerid] = 3;
			SendClientMessage(playerid, COLOR_LIGHTRED, "Odakle ste? (Upisi: USA, Europe ili Asia)");
			return 0;
	    }


2. I dodaj ovo u mod
stock strvalEx(const string[])
{
        if(strlen(string) >= 50) 
        {
             return 0;
        }
        return strval(string);
}


I nece bit vise toga 11/11/111111111
Uzivaj!  ;)

EDIT: Dobio si sta si trazia, sad mozes LOCKat temu!
Poslednja Izmena: Avgust 15, 2009, 12:06:16 POSLE PODNE od [BM]Vuki