{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Копытов Иван: заметки с тегом github",
    "_rss_description": "Блог ленивого сисадмина",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/kini24.ru\/tags\/github\/",
    "feed_url": "https:\/\/kini24.ru\/tags\/github\/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"
                ]
            }
        },
        {
            "id": "193",
            "url": "https:\/\/kini24.ru\/all\/pereezd-servera-narodmon\/",
            "title": "Переезд сервера Narodmon",
            "content_html": "<p>На днях сервер проекта Narodmon перебрался на более мощный сервер и, как следствие, сменил свой IP-адрес. Скорее всего, последовавшие события не связаны с этим, но мой сервер перестал отправлять данные на Narodmon. Пришлось в кои-то веки зайти на него и посмотреть что случилось.<br \/>\nПроблема оказалась в том, что накопилось слишком много данных на отправку. Пришлось взять в руки «скальпель» и отредактировать свой скрипт отправки данных. Если быть точней, то наконец-то завершить идею, до реализации которой все никак руки не доходили — постепенная отправка ранее не доставленных данных. Заодно немного изменил скрипт в части отправки сообщений об ошибках мне на Telegram. Раньше это было невозможно из-за отсутствия в списке пакетов curl. Сейчас ситуация изменилась, curl стал доступен, равно как и отправка сообщений в «телегу».<br \/>\nПока что скрипт проходит тестирование, после небольшой обкатки выложу его на <a href=\"https:\/\/github.com\/kini24\/narodmon-openwrt-script\">гитхаб<\/a>.<\/p>\n",
            "date_published": "2018-05-13T18:21:53+07:00",
            "date_modified": "2018-05-13T18:21:50+07:00",
            "tags": [
                "github",
                "narodmon",
                "обновление",
                "скрипт"
            ],
            "_date_published_rfc2822": "Sun, 13 May 2018 18:21:53 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "193",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "67",
            "url": "https:\/\/kini24.ru\/all\/skript-peredachi-dannyh-na-server-narodmon-ru\/",
            "title": "Скрипт передачи данных на сервер narodmon.ru",
            "content_html": "<p>Как и писал ранее, в какой-то момент надоело, что роутер периодически не может отправить данные на сервер, поэтому пришлось немного подредактировать его. После недельного тестирования отправил его администрации ресурса и, после некоторых уточнений, он был добавлен на сайт. Сейчас он находится в разделе «Справка» — «OpenWRT, OR-WRT» — «6. Скрипт для отправки показаний с отказоустойчивостью». Сам скрипт был размещен на <a href=\"https:\/\/github.com\/kini24\/narodmon-openwrt-script\/\">github<\/a>. Было добавлено краткое описание работы и кусок журнала его работы, из которого видно как он накапливает данные во время отсутствия связи с сервером, а затем, когда она появляется вновь, отправляет все недоставленные пакеты.<br \/>\nСамый «интересный» на мой взгляд момент состоит в том, что в моих планах заменить текущий датчик температуры на другие, которые будут передавать данные через домашний WiFi, что, в свою очередь, означает, что я не смогу воспользоваться пакетом owfs и скрипт будет бесполезен для меня. Хотя возможно, что я оставлю этот датчик в качестве «контрольной группы».<\/p>\n",
            "date_published": "2017-06-23T14:44:41+07:00",
            "date_modified": "2017-06-23T14:44:55+07:00",
            "tags": [
                "github",
                "narodmon",
                "owfs",
                "отказоустойчивость",
                "отправка",
                "показания",
                "сайт",
                "скрипт"
            ],
            "_date_published_rfc2822": "Fri, 23 Jun 2017 14:44:41 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "67",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}