SA-MP Forums Archive
[Ajuda] Whirlpool + DOF2 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Whirlpool + DOF2 (/showthread.php?tid=467531)



Whirlpool + DOF2 - Biieell - 03.10.2013

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 ?


Re: Whirlpool + DOF2 - Zivo - 03.10.2013

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? '-'


Respuesta: Re: Whirlpool + DOF2 - DanDRT - 03.10.2013

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


Re: Respuesta: Re: Whirlpool + DOF2 - Zivo - 03.10.2013

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


Respuesta: Re: Respuesta: Re: Whirlpool + DOF2 - DanDRT - 03.10.2013

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


Re: Respuesta: Re: Respuesta: Re: Whirlpool + DOF2 - Zivo - 03.10.2013

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


Re: Whirlpool + DOF2 - PT - 03.10.2013

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;
        }
    }
}



Re: Whirlpool + DOF2 - arakuta - 03.10.2013

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

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



Re: Whirlpool + DOF2 - PT - 03.10.2013

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?


Re: Whirlpool + DOF2 - Biieell - 03.10.2013

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.