Краш ******AuthenticatorCode
#1

Происходит краш:
PHP код:
[09:10:45] [debugServer crashed while executing dayton.amx
[09:10:45] [debugAMX backtrace:
[
09:10:45] [debug#0 native ******AuthenticatorCode () from TOTP.so
[09:10:45] [debug#1 0006f628 in public OnDialogResponse (playerid=0, dialogid=999, response=1, listitem=-1, inputtext[]=@005703fc "342583") at D:\PWN\gamemodes\untitled.pwn:6546 


PHP код:
case 999:
        {
            if(!
response) return true;
            new 
heh = ******AuthenticatorCode(code_auth[playerid], gettime());
            if(
PTEMP[playerid][pLogin] == 1)
            {
                if(
strval(inputtext) != heh) return ShowPlayerDialog(playerid998DIALOG_STYLE_MSGBOX"****** Authenticator""{ffffff}Введите код полученный в программе {ffae00}****** Authenticator\n{ffffff}Интервал между каждой сменой кода 30 секунд.""Готово""Отмена");
                if(
PTEMP[playerid][******_auth][0] == 1SendClientMessage(playeridCOLOR_GRAD1,  "Защита аккаунта ****** Authenticator деактивирована"), PTEMP[playerid][******_auth][0] = 0;
                else if(
PTEMP[playerid][******_auth][0] == 0SendClientMessage(playeridCOLOR_GRAD1,  "Защита аккаунта ****** Authenticator активирована"), PTEMP[playerid][******_auth][0] = 1PTEMP[playerid][pCheckip] = 0;
                
PTEMP[playerid][******_auth][1] = 1;
            }
            return 
true;
        } 


Крашдетект ругается именно на данную переменную:
PHP код:
new heh = ******AuthenticatorCode(code_auth[playerid], gettime()); 
Reply
#2

Он ругается на функцию ******AuthenticatorCode, которая, очевидно, в плагине. Что это за функция, и почему у неё такое странное имя?
Reply
#3

Quote:
Originally Posted by ZiGGi
Посмотреть сообщение
Он ругается на функцию ******AuthenticatorCode, которая, очевидно, в плагине. Что это за функция, и почему у неё такое странное имя?
Форум лочит и ставит звёздочки, это TOTP плагин https://sampforum.blast.hk/showthread.php?tid=597982
Защита по гуглу, тобишь Go ogleAthenticatorCode
Reply
#4

Видимо там и ошибка. Что записываешь в code_auth?
Reply
#5

Quote:
Originally Posted by ZiGGi
Посмотреть сообщение
Видимо там и ошибка. Что записываешь в code_auth?
Рандомный ключ
PHP код:
new glcode[32][] = {"A""B""C""D""E""F""G""H""I""J""K""L""M""N""O""P""Q""R""S""T""U""V""W""X""Y","Z","2""3""4""5""6""7"}; 
Reply
#6

Подключение защиты происходит отлично и всё подключается:
PHP код:
if(!response)
            {
                if(!
PTEMP[playerid][pGAunth])
                {
                    
SendClientMessage(playerid0xFF6600FF"Вы отменили подключение двухфакторной авторизации");
                    
strdel(passwo11rd017);
                    return 
1;
                }
            }
            else
            {
                new 
till 0;
                if(
sscanf(inputtext"i"till)) return ShowPlayerDialog(playerid4935DIALOG_STYLE_INPUT"{FF9900}Активация защиты""{ffffff}Для подтверждения активации двухфакторной авторизации Вам необходимо ввести код,\nкоторый вывелся в приложении {ff9900}****** Authenticator\n\n{bbbbbb}Пример кода: 319289""Активировать""Отмена");
                new 
heheses1 = ******AuthenticatorCode(passwo11rdgettime());
                if(
till != heheses1) return ShowPlayerDialog(playerid4935DIALOG_STYLE_INPUT"{FF9900}Активация защиты""{ffffff}Для подтверждения активации двухфакторной авторизации Вам необходимо ввести код,\nкоторый вывелся в приложении {ff9900}****** Authenticator\n\n{bbbbbb}Пример кода: 319289\n{ff6600}Введенный Вами код оказался неверным""Активировать""Отмена");
                else
                {
                    
SendClientMessage(playerid,COLOR_GREEN,"Вы успешно подключили защиту от {ffff66}'****** Authenticator'{46ca00}, теперь Ваш аккаунт находится в безопасности");
                    
PTEMP[playerid][pGAunth] = 1;
                }
            } 


А вот с отключением проблемы, крашит... и жалуется именно на данную переменную.
PHP код:
if(!response)
            {
                
SendClientMessage(playeridCOLOR_GREY"Вы не ввели код при двухфакторной авторизации, поэтому были отключены от сервера");
                
Kick(playerid);
                return 
1;
            }
            new 
till 0;
            if(
sscanf(inputtext"i"till)) return ShowPlayerDialog(playerid5438DIALOG_STYLE_INPUT"{FF9900}Двухфакторная авторизация""{ffffff}К Вашему аккаунту подключён {ff9900}****** Authenticator{ffffff}.\nВведите код, который сгенерирован в приложении ниже:\n\n{bbbbbb}Если вы потеряли доступ к своему девайсу, то воспользуйтесь помощью на forum.valencia-rp.ru/help_******""Далее""Отмена");
            new 
heheses = ******AuthenticatorCode(passwo11rdgettime());
            if(
till != heheses)
            {
                
SendClientMessage(playeridCOLOR_GREY"Вы ввели неправильный код при двухфакторной авторизации, поэтому были отключены от сервера");
                
Kick(playerid);
            }
            else if(
till == heheses)
            {
                
//load_ost(playerid);
            

Reply
#7

Проблема кроется явно в:
PHP код:
new glcode[32][] = {"A""B""C""D""E""F""G""H""I""J""K""L""M""N""O""P""Q""R""S""T""U""V""W""X""Y","Z","2""3""4""5""6""7"}; 


Объяснение этому такое, если составить код в ручную:
PHP код:
new code = ******AuthenticatorCode("3ADVAY3HEVYXXFAX"gettime());
    
printf("%06d"code); 


Сервер не крашится, а если рандомить - краш. Рою дальше...
Reply
#8

Quote:
Originally Posted by 38
Посмотреть сообщение
Проблема кроется явно в:
PHP код:
new glcode[32][] = {"A""B""C""D""E""F""G""H""I""J""K""L""M""N""O""P""Q""R""S""T""U""V""W""X""Y","Z","2""3""4""5""6""7"}; 


Объяснение этому такое, если составить код в ручную:
PHP код:
new code = ******AuthenticatorCode("3ADVAY3HEVYXXFAX"gettime());
    
printf("%06d"code); 


Сервер не крашится, а если рандомить - краш. Рою дальше...
Покажи весь код формирования рандомного кода.
Reply
#9

Quote:
Originally Posted by 38
Посмотреть сообщение
Сервер не крашится, а если рандомить - краш. Рою дальше...
Я могу быть не прав, но там вроде бы не просто рандомный ключ, а base32, тык (см. PHPGangsta_******Authenticator::createSecret).
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)