{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Копытов Иван: заметки с тегом otp",
    "_rss_description": "Блог ленивого сисадмина",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/kini24.ru\/tags\/otp\/",
    "feed_url": "https:\/\/kini24.ru\/tags\/otp\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Копытов Иван",
            "url": "https:\/\/kini24.ru\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "274",
            "url": "https:\/\/kini24.ru\/all\/svoy-server-otp\/",
            "title": "Свой сервер OTP",
            "content_html": "<p>Достаточно давно появилось желание завести свой сервер одноразовых паролей. Искал, не особо торопливо, как обычно. Отчасти потому, что еще немногие серверы поддерживали такой механизм аутентификации. Да и данных, которые нужно защищать было немного. Позже появились сервисы типа госуслуг, в почте стало храниться больше «чувствительных» данных, стало необходимо ограничить доступ к некоторым функциям своего сервера... В общем, причин накопилось достаточно. Про сервер OTP (One Time Password) стал вспоминать всё чаще и вот на днях мне попалась один простой, но в тоже время достаточно функциональный сервер <a href=\"https:\/\/github.com\/Bubka\/2FAuth\">2FAuth<\/a>.<br \/>\nКак пишет автор, он создал его потому, что:<\/p>\n<blockquote>\n<p><i>Я хотел, чтобы мои учетные записи 2FA хранились в отдельной базе данных и я мог легко создавать и восстанавливать ее резервные копии.<\/i><br \/>\n<i>Я ненавижу доставать свой смартфон, чтобы получить OTP, когда пользуюсь настольным компьютером.<\/i><br \/>\n<i>Я люблю программировать и люблю самостоятельные решения.<\/i><\/p>\n<\/blockquote>\n<p>Какие есть «плюсы» данного решения:<\/p>\n<ul>\n<li>возможность регистрации новых пользователей. Кто-то отнесет ее к «минусам», я не вижу ничего плохого. Можно отключить в настройках.<\/li>\n<li>Восстановление пароля от своей учетной записи, используемой для входа. Не проверял.<\/li>\n<li>Возможность импорта и экспорта данных.<\/li>\n<li>Возможность загрузки QR-кода из файла.<\/li>\n<li>Возможность ручного ввода данных (сервис, учетная запись, секретный шифр).<\/li>\n<li>Поддержка TOTP, HOTP, Steam, WebAuthn.<\/li>\n<li>Загрузка логотипов. Мелочь, а приятно.<\/li>\n<li>Поддержка SQLite, MariaDB, MySQL, PostgreSQL и SQL Server (внезапно).<\/li>\n<li>Присутствует REST API (снова сюрприз).<\/li>\n<li>Есть темная тема.<\/li>\n<\/ul>\n<p>Пройдемся по «минусам»:<\/p>\n<ul>\n<li>Отсутствует приложение для мобильных телефонов, только веб-страница.<\/li>\n<li>Нет поддержки кодов, генерируемых Яндексом. То есть у вас не получится запихать в сервис OTP от Яндекса. Ну тут «на любителя».<\/li>\n<li>На мой непрофессиональный взгляд слишком много файлов находится в папке.<\/li>\n<\/ul>\n<p>Теперь немного скриншотов:<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"933\" data-ratio=\"1.9276859504132\">\n<img src=\"https:\/\/kini24.ru\/pictures\/0001@2x.png\" width=\"933\" height=\"484\" alt=\"Вход в учетную запись\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0002@2x.png\" width=\"933\" height=\"484\" alt=\"Список паролей OTP (убрал данные из вредности)\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0003@2x.png\" width=\"933\" height=\"484\" alt=\"Создание новой записи в ручном режиме\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0004@2x.png\" width=\"933\" height=\"624\" alt=\"Редактирование записи\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0005@2x.png\" width=\"933\" height=\"484\" alt=\"Создание новой записи\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0006@2x.png.jpg\" width=\"1750\" height=\"2560\" alt=\"Настройки\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0007@2x.png\" width=\"933\" height=\"855\" alt=\"Настройки\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0008@2x.png\" width=\"933\" height=\"484\" alt=\"Настройки\" \/>\n<img src=\"https:\/\/kini24.ru\/pictures\/0009@2x.png\" width=\"933\" height=\"484\" alt=\"Настройки\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2024-02-11T00:58:59+07:00",
            "date_modified": "2024-02-11T01:01:39+07:00",
            "tags": [
                "2fauth",
                "github",
                "hotp",
                "otp",
                "php",
                "self-hosted",
                "steam",
                "totp",
                "двуфакторная авторизация",
                "свой",
                "сервер"
            ],
            "image": "https:\/\/kini24.ru\/pictures\/0001@2x.png",
            "_date_published_rfc2822": "Sun, 11 Feb 2024 00:58:59 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "274",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/kini24.ru\/pictures\/0001@2x.png",
                    "https:\/\/kini24.ru\/pictures\/0002@2x.png",
                    "https:\/\/kini24.ru\/pictures\/0003@2x.png",
                    "https:\/\/kini24.ru\/pictures\/0004@2x.png",
                    "https:\/\/kini24.ru\/pictures\/0005@2x.png",
                    "https:\/\/kini24.ru\/pictures\/0006@2x.png.jpg",
                    "https:\/\/kini24.ru\/pictures\/0007@2x.png",
                    "https:\/\/kini24.ru\/pictures\/0008@2x.png",
                    "https:\/\/kini24.ru\/pictures\/0009@2x.png"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}