[Ajuda] evitar senhas fracas
#1

olб pessoal,eu queria criar um cуdigo que evitasse do povo colocar senhas como 123 12345 123456 1 sabe? aquelas senhas fracas? pois bem,como eu faria isso?


pawn Код:
format(gstring,128,"*** Bem vindo %s ***\n*** Vocк nгo esta registrado no servidor ***\n*** Digite uma senha para registrar-se ***",PlayerName(playerid));
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Registrando...",gstring, "Registrar", "Sair");
pawn Код:
if(dialogid == 2)
    {
        if(response == 0)
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк optou por nгo logar e foi kickado, volte sempre!");
            Kick(playerid);
            return true;
        }
        if(response >= 1)
        {
            if(strlen(inputtext) == 0)
            {
                //PlayerPlaySoundd(playerid, 1185, 0.0, 0.0, 0.0);
                SetPlayerCameraPos( playerid, 1425.6246, -912.0739, 84.8901 );
                SetPlayerCameraLookAt( playerid, 1424.7957, -902.5995, 81.8000 );
                XXAirBreak[playerid] += 3;SetPlayerPos(playerid, 1446.6510,-807.7561,84.2902);
                SetPlayerInterior(playerid, 0);
                TextDrawShowForPlayer(playerid, ImagemEntrada);
                PlayAudioStreamForPlayer(playerid, "http://dc686.4shared.com/img/3960943135/f2fcbba7/dlink__2Fdownload_2Fg3UVNE6U_3Ftsid_3D20131004-002006-ac954ca9_26dsid_3D6yh6k5.4cd4a780406ba4c58ad7fef40f4fe30a/preview.mp3");
                format(gstring,128,"*** Bem vindo %s ***\n*** Vocк nгo esta registrado no servidor ***\n*** Digite uma senha para registrar-se ***",PlayerName(playerid));
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Registrando...",gstring, "Registrar", "Sair");
                TextDrawShowForPlayer(playerid, entrada);
                TextDrawShowForPlayer(playerid, entrada2);
                TextDrawShowForPlayer(playerid, ImagemEntrada);
                return true;
            }
            format(gstring,sizeof(gstring),"/registrar %s",inputtext);
            OnPlayerCommandText(playerid,gstring);
            return true;
        }
        return true;
    }
Reply
#2

Faz uma array.
Reply
#3

Uma base:

pawn Код:
#define MAX_SENHA  20  //Tamanho mбximo da senha
#define MIN_SENHA  4   //Tamanho mнnimo da senha



if(strlen(inputtext) < MIN_SENHA || strlen(inputtext) > MAX_SENHA)
        {
            format(gstring, sizeof(gstring), "{FF0000}Senha muito grande ou pequena, %s!\n{FFFFFF}Senha deve ter entre %d e %d caracteres.\n\n{FFFFFF}Coloque sua senha e clique em \"Registrar\".", aname,MIN_SENHA,MAX_SENHA);
            ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "{FFFFFF}> Registrando uma conta", gstring, "Registrar", "Sair");
            return 1;
        }
Reply
#4

REMOVED
Reply
#5

Estou no celular, mas vou tentar bolar um codigo simples para voce:

pawn Код:
new letras, numeros;
for(new i=0; i < strlen(string); i++){
if(string[i]>= '0' && string[i] <= '9') numeros ++;
else if(string[i]>='A'&&string[i]<='z') letras++;
}
if(letras==0||numeros==0) return SendClientMessage(playerid, -1, "Sua senha precisa ter letras e numeros");
Neste exemplo o code precisa ter letras e numeros.
Reply


Forum Jump:


Users browsing this thread: