[Ajuda] Whirlpool + DOF2
#1

Iae gente, sempre tive problemas com encriptaзгo. Estou tentado usar Whirlpool junto com DOF2, mais se eu digitar a senha com o mesmo tanto de caracteres que a senha correta, a conta loga, meu code estб assim:
PHP код:
    new contas[50], sv[256], diamesanodt[5],dt1[5],dt2[5];
    
format(contas50ContasUsers(playerid), PlayerName(playerid));
    if(
dialogid == DIALOG_REGISTRAR) {
        if(!
strlen(inputtext)) {
            
TogglePlayerSpectating(playeridtrue);
            
ShowPlayerDialog(playeridDIALOG_REGISTRARDIALOG_STYLE_INPUT,"[{33AA33}S{FFFFFF}F{33AA33}R{FFFFFF}] - Registro.""Sua conta ainda nгo estб registrada.\nDigite uma senha para se registrar.""Confirmar""Cancelar");
            return 
1;
        }
        if(!
response) {
            
Kick(playerid);
            return 
1;
         }
         else {
             
DOF2_CreateFile(contas);
             new 
hashpass[129]; 
            
WP_Hash(hashpass,sizeof(hashpass),inputtext);
             
DOF2_SetString(ContasUsers(playerid), "Senha"hashpass);
             
DOF2_SaveFile();
             
pReg[playerid] = 0;
             
format(svsizeof(sv),"Sua conta jб esta registrada, por favor insira sua senha para logar.\nRegistrado dia");
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD,"[{33AA33}S{FFFFFF}F{33AA33}R{FFFFFF}] - Login."sv"Confirmar""Sair");
        }
    }
    if(
dialogid == DIALOG_LOGAR) {
        if(!
response){
            
Kick(playerid);
        }
        else {
            new 
hashpass[129];
            
WP_Hash(hashpass,sizeof(hashpass),inputtext); 
            if(!
strcmp(hashpassPlayerDados[playerid][Senha], false)) {
            
SetTimerEx("carregarspawn",350,false,"i",playerid);
            
SetTimerEx("spawnar",250,false,"i",playerid);
            }
            else {
                
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк digitou sua senha errada, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
                
Erro[playerid]++; 
                if(
Erro[playerid] == 5)
                {
                    
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    
Ban(playerid);
                    return 
1;
                }
            }
        }
    } 
Onde estou errando ?
Reply
#2

Cara, sinceramente, nunca ouvi falar sobre essa include Whirlpool...
Mas se vocк quiser... Eu posso criar um sistema do jeito q vc kiser de registro para vocк com outra include (DINI)
Aceita? '-'
Reply
#3

Quote:
Originally Posted by Zivo
Посмотреть сообщение
Cara, sinceramente, nunca ouvi falar sobre essa include Whirlpool...
Mas se vocк quiser... Eu posso criar um sistema do jeito q vc kiser de registro para vocк com outra include (DINI)
Aceita? '-'
DOF2 > Dini.

@Topic
Tenta usar MD5
Reply
#4

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
DOF2 > Dini.
DOF2 ''Maior Que'' Dini ??
Hein?
Reply
#5

Quote:
Originally Posted by Zivo
Посмотреть сообщение
DOF2 ''Maior Que'' Dini ??
Hein?
com ">" eu quis dizer Melhor e mais rapido.
Reply
#6

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
com ">" eu quis dizer Melhor e mais rapido.
Bem, eu vou deixar de utilizar o DOF2 e o Whirlpool.. Ainda assim й possнvel... Eu gosto + dos mйtodos tradicionais
DOF2 й + fбcil
eu gosto do + difнcil, do que utiliza + a lуgica
Gosto de Desafios
Reply
#7

cara a variavel que define a senha tem de ser global

pawn Код:
// topo da GM
new ptpass[129];

// dialogs
new contas[50], sv[256], dia, mes, ano, dt[5],dt1[5],dt2[5];
format(contas, 50, ContasUsers(playerid), PlayerName(playerid));
if(dialogid == DIALOG_REGISTRAR)
{
    if(!strlen(inputtext))
    {
        TogglePlayerSpectating(playerid, true);
        ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_INPUT,"[{33AA33}S{FFFFFF}F{33AA33}R{FFFFFF}] - Registro.", "Sua conta ainda nгo estб registrada.\nDigite uma senha para se registrar.", "Confirmar", "Cancelar");
        return 1;
    }
    if(!response) return Kick(playerid);
    DOF2_CreateFile(contas);
    WP_Hash(ptpass, sizeof(ptpass), inputtext);
    DOF2_SetString(ContasUsers(playerid), "Senha", ptpass);
    DOF2_SaveFile();
    pReg[playerid] = 0;

    format(sv, sizeof(sv),"Sua conta jб esta registrada, por favor insira sua senha para logar.\nRegistrado dia");
    ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"[{33AA33}S{FFFFFF}F{33AA33}R{FFFFFF}] - Login.", sv, "Confirmar", "Sair");
}
if(dialogid == DIALOG_LOGAR)
{
    if(!response) return Kick(playerid);
           
    WP_Hash(ptpass, sizeof(ptpass), inputtext);
    if(!strcmp(ptpass, PlayerDados[playerid][Senha], false))
    {
        SetTimerEx("carregarspawn",350,false,"i",playerid);
        SetTimerEx("spawnar",250,false,"i",playerid);
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк digitou sua senha errada, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
        Erro[playerid]++;
        if(Erro[playerid] == 5)
        {
            SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
            Ban(playerid); // nao recomendo ban mas sim um kick
            return 1;
        }
    }
}
Reply
#8

DOF2 Jб nгo tem um sistema de encriptaзгo nгo?

pawn Код:
DOF2_CreateFile("file.ini","password");
DOF2_CheckLogin("file.ini","password");
Reply
#9

Quote:
Originally Posted by arakuta
Посмотреть сообщение
DOF2 Jб nгo tem um sistema de encriptaзгo nгo?

pawn Код:
DOF2_CreateFile("file.ini","password");
DOF2_CheckLogin("file.ini","password");
que eu saiba nгo, qual e essa funзгo?
Reply
#10

Quote:
Originally Posted by PT
Посмотреть сообщение
cara a variavel que define a senha tem de ser global

pawn Код:
// topo da GM
new ptpass[129];

// dialogs
new contas[50], sv[256], dia, mes, ano, dt[5],dt1[5],dt2[5];
format(contas, 50, ContasUsers(playerid), PlayerName(playerid));
if(dialogid == DIALOG_REGISTRAR)
{
    if(!strlen(inputtext))
    {
        TogglePlayerSpectating(playerid, true);
        ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_INPUT,"[{33AA33}S{FFFFFF}F{33AA33}R{FFFFFF}] - Registro.", "Sua conta ainda nгo estб registrada.\nDigite uma senha para se registrar.", "Confirmar", "Cancelar");
        return 1;
    }
    if(!response) return Kick(playerid);
    DOF2_CreateFile(contas);
    WP_Hash(ptpass, sizeof(ptpass), inputtext);
    DOF2_SetString(ContasUsers(playerid), "Senha", ptpass);
    DOF2_SaveFile();
    pReg[playerid] = 0;

    format(sv, sizeof(sv),"Sua conta jб esta registrada, por favor insira sua senha para logar.\nRegistrado dia");
    ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"[{33AA33}S{FFFFFF}F{33AA33}R{FFFFFF}] - Login.", sv, "Confirmar", "Sair");
}
if(dialogid == DIALOG_LOGAR)
{
    if(!response) return Kick(playerid);
           
    WP_Hash(ptpass, sizeof(ptpass), inputtext);
    if(!strcmp(ptpass, PlayerDados[playerid][Senha], false))
    {
        SetTimerEx("carregarspawn",350,false,"i",playerid);
        SetTimerEx("spawnar",250,false,"i",playerid);
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк digitou sua senha errada, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
        Erro[playerid]++;
        if(Erro[playerid] == 5)
        {
            SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
            Ban(playerid); // nao recomendo ban mas sim um kick
            return 1;
        }
    }
}
Cara, mesmo assim quando eu coloco o mesmo tanto de caracteres que registrei na minha senha, ele loga, como se a senha estivesse correta.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)