[Ajuda] Logando com qualquer senha
#1

Bom galera , estou com um pobleminha em meu servidor , as vezes ao logar , voce consegue logar com qualquer senha!

Isso mesmo , as vezes entram nas contas de uns administradores e talz . bani geral . e estou tendo poblemas em
achar onde estar o erro ... Se puderem me ajudar agradeзo !

Obs : ao dar /amudarsenha a senha trocada , desbuga , mas ao mudar i nick , volta a bugar com qualquer senha ..

entao por favor , me ajude .

Irei postar o logar e registrar , estar em dialog . se precisar de + Codigos me avise !

pawn Код:
if(dialogid == 1)
    {
        if(response == 0)
        {
            SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Vocк foi Kickado por nгo logar no Servidor!");
            Kick(playerid);
            return 1;
        }
        if(response >= 1)
        {
            if(strlen(inputtext) == 0)
            {
                GetPlayerName(playerid,loginname,sizeof(loginname));
                //TogglePlayerControllable(playerid, 1);
                SetPlayerPos(playerid,1238.2686,-1391.7911,13.1896);
                format(loginstring,sizeof(loginstring),"{FFCCFF}Seja Bem Vindo(a) ao {FFFFFF}Brasil Game Show RPG \n\n\n{FAF0E6}%s, vocк jб possui uma conta no banco de dados.\nDigite sua senha abaixo para poder logar.",loginname);
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,"{FFCCFF}Brasil Game Show RPG  ",loginstring,"Logar","Cancelar");
                /*InterpolateCameraPos(playerid, 1238.2686,-1391.7911,13.1896, 1238.2686,-1391.7911,13.1896, 6000, CAMERA_CUT);
                SetPlayerCameraPos(playerid, 1238.2686,-1391.7911,13.1896);
                SetPlayerCameraLookAt(playerid, 1238.2686,-1391.7911,13.1896); */

                InterpolateCameraPos(playerid, 1481.2673,-1788.5336,156.7533, 1436.5804,-1377.2772,154.8182, 10000, CAMERA_CUT);
                InterpolateCameraPos(playerid, 1481.2673,-1788.5336,156.7533, 1436.5804,-1377.2772,154.8182, 10000, CAMERA_CUT);
                InterpolateCameraVinny(playerid, 1481.2673,-1788.5336,156.7533, 1436.5804,-1377.2772,154.8182, 1000);
                return 1;
            }
            if(strval(inputtext) > 0)
            {
                strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
                Encrypt(StrPasswrd[playerid]);
                OnPlayerLogin(playerid);
                return 1;
            }
            strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
            Encrypt(StrPasswrd[playerid]);
            Hospital[playerid] = 1;
            SpawnPlayer(playerid);
            OnPlayerLogin(playerid);
            return 1;
        }
        return 1;
    }
    if(dialogid == 2)
    {
        if(response == 0)
        {
            SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Vocк foi Kickado por nгo Registrar no Servidor!");
            Kick(playerid);
            return 1;
        }
        if(response >= 1)
        {
            format(string, sizeof(string), OpenAccPlayer, PlayerName(playerid));
            new File: hFile = fopen(string, io_read);
            if (hFile)
            {
                SendClientMessage(playerid, COLOR_YELLOW, "Este Nick jб existe, use outro.");
                fclose(hFile);
                Kick(playerid);
                return 1;
            }
            if(strlen(inputtext) == 0)
            {
                GetPlayerName(playerid,loginname,sizeof(loginname));
                //TogglePlayerControllable(playerid, 1);
               // SetPlayerPos(playerid,1238.2686,-1391.7911,13.1896);
               // SendClientMessage(playerid,0x00FF00FF,"Seja bem vindo pela primeira vez. Por favor digite uma senha para se registrar.")
                format(loginstring,sizeof(loginstring),"{FFCCFF}%s,Seja Bem Vindo(a) ao {FFFFFF}Brasil Game Show RPG \n\n\n{FAF0E6}vocк nгo estб no banco de dados.\nDigite sua senha abaixo para poder registrar.",loginname);
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,"{473C8B}Brasil{473C8B}Game{473C8B}Show v2.5",loginstring,"Registrar","Cancelar");
                //InterpolateCameraPos(playerid, 1238.2686,-1391.7911,13.1896, CAMERA_CUT);
                //InterpolateCameraPos(playerid, 1238.2686,-1391.7911,13.1896, CAMERA_CUT);
                //InterpolateCameraLookAt(playerid, 1238.2686,-1391.7911,13.1896, 1238.2686,-1391.7911,13.1896, CAMERA_MOVE);
                return 1;
            }
            if(strval(inputtext) > 0)
            {
                if(strlen(inputtext) > 16)
                {
                     SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Erro: Sua senha nгo pode Conter mais de 16 Caracteres!");
                format(loginstring,sizeof(loginstring),"{FFCCFF}%s,Seja Bem Vindo(a) ao {FFFFFF}Brasil Game Show RPG \n\n\n{FAF0E6}vocк nгo estб no banco de dados.\nDigite sua senha abaixo para poder registrar.",loginname);
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,"{FFFFFF}Brasil Game Show RPG ",loginstring,"Registrar","Cancelar");
                     TogglePlayerControllable(playerid, 1);
                     return true;
                }
                strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
                Encrypt(StrPasswrd[playerid]);
                OnPlayerRegister(playerid);
                return 1;
            }
            /*getdate(year, month, day);
            format(gstring, sizeof(gstring), "AdmCmd: %s Registrou no Servidor (%d-%d-%d), Senha: %s", PlayerName(playerid),day,month,year,StrPasswrd[playerid]);
            RegistroLog(gstring);
            SoEuVejoMsm(COLOR_YELLOW, gstring);*/

            strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
            Encrypt(StrPasswrd[playerid]);
            OnPlayerRegister(playerid);
            return 1;
        }
        return 1;
    }
Reply
#2

pawn Код:
if(strlen(inputtext) == 0)
Reply
#3

й rpa eu trocar isso
pawn Код:
if(strval(inputtext) > 0)
Por isso ?
Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
pawn Код:
if(strlen(inputtext) == 0)
Reply
#4

Nгo, sу tф te mostrando onde tб o problema.

Usa strcmp pra comparar a senha digitada com a senha do arquivo do jogador.
Reply
#5

Entao ficaria assim ?

pawn Код:
if(strcmp(inputtext) == 0)
?
Reply
#6

Nгo. Abre o site que te mandei e estuda um pouco.

pawn Код:
if(!strcmp(SENHADIGITADA,SENHADOARQUIVO))
Reply
#7

Ha Ok

Coloquei desse tipo
pawn Код:
//Todos codigos que estavam assim :
if(strlen(inputtext) == 0)

//Troquei por isso :  Agora irei fazer uns testes , compilei e tudo  agora vamos ver

if(!strcmp(inputtext,StrPasswrd[playerid]))
Reply
#8

Vini , Pelo visto vi um negocio aqui , ta tudo certo na conta . Loguei coloquei qualquer senha e deu senha errada
beleza . pensei que deu certo , mas dai fui
Fui modificar ela para level de administrador pela scriptfiles , ai fui logar com qualquer senha e entrou .. --'

atй se mduar o nick buga , parece que encript falha , nao sei muito bem .
Reply
#9

StrPasswrd[playerid] й uma string?
Reply
#10


StrPasswrd[playerid] й a senha do player , pelo que vi aqui .

Ela ta definida como [MAX_PLAYERS]

e Comprovado , parece que somente acontece quando troco nick . ou mecho nela pelas scriptfiles
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)