Гость stibs

Защита аккаунта игрока - Google Authenticator

В теме 3 сообщения

Переходим к заключению циклу уроков,

посвященных защите аккаунта игрока. Это третий финальный урок. И мы начинаем. 

Сегодня будем защищать аккаунт игрока с помощью еще одного нехитрого способа - Google Authenticator. Данная штука генерирует временный пароль, в кодировке BASE32. Соответственно даже если злоумышленник будет знать основной пароль от вашего аккаунта, временный он уже НИКАК не получит. 

Приступаем к самой сути. 

Скачиваем эту папку (плагин с инклудом):

Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть attachment.

В ней есть версия плагина под windows и linux, также содержится инклуд. 

А теперь переходим к коду:
Ко всем #include / в начало мода:

Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть code.

Ну и теперь для примера создадим команду, которая будет генерировать код в base32 (все заглавные английские буквы от A до Z и цифры от 2 до 7), после чего пользователь введет данный код в приложение Google Authenticator и ему выдаст второй код, который он должен будет ввести уже в диалог собственно. 

В начало мода:
 

Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть code.

Ко всем командам (zcmd / dc_cmd) (если уберете шапку команды, то можно куда угодно :))

Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть code.

Далее напишем действие для нашего диалога:
 

Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть code.

Ну и в принципе все. 

Автор данного кода и текста: @stibs

Автор идеи: Games. 

Автор плагина: Games. 

При копировании на другие ресурсы обязательно указывайте авторство и ссылку на источник. Если локальные правила форума не позволяют выкладывать ссылки на посторонние ресурсы, тогда материал к публикации запрещается.

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Куда кидать это?:

Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть code.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Дима Нисанский, в OnDialogResponse.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Miki31 ваыв
      От Miki31 ваыв
      О цене договоримся.
      Нужно удалить или переписать систему семей
    • RavanD
      От RavanD
      Доброго времени суток, вопрос. Не работает скрипт, в моде от Hebee GTA 3, скрипт добавляет самолёт который летает из Мирного куда-то, если нужно кину скрипт. Скрипт работал в другом моде. Не знаю почему не работает в этом.
    • mr_sasha087
      От mr_sasha087
      Можете помочь? Мод капс рп

      ----------
      Loaded log file: "server_log.txt".
      ----------
      SA-MP Dedicated Server
      ----------------------
      v0.3e, (C)2005-2012 SA-MP Team
      filterscripts = ""  (string)
      Server Plugins
      --------------
       Loading plugin: crashdetect
        CrashDetect v4.13 is OK.
        Loaded.
       Loading plugin: streamer

      *** Streamer Plugin v2.8.2 by Incognito loaded ***
        Loaded.
       Loading plugin: sscanf

       ===============================
            sscanf plugin loaded.
               Version:  2.8.1
         (c) 2012 Alex "Y_Less" Cole
       ===============================
        Loaded.
       Loading plugin: mysql
       >> plugin.mysql: R39-4 successfully loaded.
        Loaded.
       Loading plugin: CRP

      ______________________________________
       Convert Rus To Pwn v0.1.1 loaded
      ______________________________________
       By: Fro (c) Copyright <TBG> 2009-2011
      ______________________________________
        Loaded.
       Loading plugin: dc_cmd
        Daniel's CMD plugin v2.8
          (c) 2014 Daniel_Cortez
              www.pro-pawn.ru
        Loaded.
       Loading plugin: RNM
      [RNM] Loading...
        Loaded.
       Loaded 7 plugins.
      [RNM] Addresses found
      [RNM] Initialized. Version: 2.0.0. Author: urShadow (https://github.com/urShadow/RakNetManager)
      [RNM] Адаптировал под CRMP 0.3e: санек (https://github.com/povargek/RakNetManager)
      Started server on port: 8904, with maxplayers: 100 lanmode is OFF.

      Filterscripts
      ---------------
        Loaded 0 filterscripts.
      Подключение к базе данных удалось
      Number of vehicle models: 34
       [CMSG]: Успешная загрузка 'LoadVehicle' - загружено 158 за 5 м.с
       [CMSG]: Успешная загрузка 'LoadEnters' - загружено 54 пикапов за 2 м.с
       [CMSG]: Успешная загрузка 'LoadATM' - загружено 0 банкоматов за 0 м.с
       [CMSG]: Успешная загрузка 'LoadPodezd' - загружено 0 подьездов за 0 м.с
       [CMSG]: Успешная загрузка 'LoadRooms' - загружено 0 квартир за 0 м.с
       [CMSG]: Успешная загрузка 'LoadMayor' за 0 м.с
       [CMSG]: Успешная загрузка 'LoadOther' за 1 м.с
       [CMSG]: Успешная загрузка 'LoadFrac' - загружено 15 за 1 м.с
       [CMSG]: Успешная загрузка 'Radars' - загружено 0 радаров за 0 м.с
      [debug] Run time error 20: "Invalid index parameter (bad entry point)"
      и дальше идет и идет debug
      [debug] Run time error 20: "Invalid index parameter (bad entry point)"
      [debug] Run time error 20: "Invalid index parameter (bad entry point)"