Sign inSign up

habsaec/inpx-library-server

By habsaec

•Updated 3 days ago

Image
3

8.2K

habsaec/inpx-library-server repository overview

⁠INPX Library Server

Домашний веб-сервер для электронных библиотек: каталогизация, чтение в браузере, скачивание, конвертация и отправка на читалку по почте.


⁠Возможности

⁠Каталог и поиск
  • Полнотекстовый поиск по авторам, названиям, сериям, жанрам и ключевым словам
  • Навигация: по авторам, сериям, жанрам, языкам — с фильтрацией по букве и сортировкой
  • Карточка книги: обложка, аннотация, метаданные, похожие книги
  • 60+ жанров с русскими названиями и автоматическими переводами
⁠Форматы и источники
  • Книги: FB2, EPUB, MOBI, AZW3
  • Архивы: ZIP, 7z (в том числе пары *.inpx + *.zip / *.7z)
  • Источники: каталог INPX, папка с файлами — несколько источников одновременно
  • Инкрементальная и полная переиндексация; планировщик автоматических сканирований
⁠Чтение в браузере
  • HTML5-читалка для FB2 и EPUB с адаптивной вёрсткой
  • Темы оформления, настройка шрифтов
  • Закладки на страницах и сохранение позиции чтения
  • Озвучка текста (TTS) — удобно на мобильных
  • История чтения и раздел «Продолжить»
⁠Персонализация
  • Избранные книги, авторы и серии
  • Пользовательские полки (коллекции) с возможностью скачивания целиком
  • Персональные рекомендации на главной
⁠Скачивание и конвертация
  • Скачивание отдельных книг и пакетная выгрузка в ZIP (по автору, серии, полке, списку)
  • Конвертация FB2 → EPUB, EPUB3, KEPUB, KFX, AZW8 (через fb2cng⁠)
  • Кэш конвертированных файлов
⁠Отправка на читалку
  • Отправка книг на e-reader (Kindle, PocketBook, Kobo и др.) по email
  • Поддержка одиночной и пакетной отправки с выбором формата
  • Настройка SMTP в админ-панели с проверкой подключения
⁠OPDS-каталог
  • Полноценный OPDS 1.x фид (/opds) для приложений-читалок
  • Совместим с KOReader, Moon+ Reader, Librera, FBReader и др.
  • Поиск по авторам, сериям, названиям, жанрам; OpenSearch
  • Аутентификация Basic Auth
⁠Flibusta / FLibrary sidecar
  • Автоопределение sidecar-раскладки рядом с библиотекой
  • Обложки из covers/*.zip|7z, включая формат JXL
  • Рецензии, биографии авторов, портреты, иллюстрации
  • Кэш обложек с ограничением по памяти
⁠Администрирование
  • Операции: статус индексации (пауза/возобновление/остановка), статистика, кэш
  • Источники: добавление, включение/отключение, переиндексация, удаление
  • Пользователи: создание, роли (admin/user), блокировка, регистрация, reCAPTCHA
  • Почта (SMTP): настройка и проверка подключения
  • Дубликаты: просмотр групп, ручное удаление, автоочистка с предпросмотром
  • Подавленные книги: удалённые книги не возвращаются при переиндексации; можно восстановить
  • Языки: фильтрация книг по языкам
  • События: журнал действий с фильтрами и SSE-стримингом в реальном времени
  • Логи: просмотр и скачивание runtime-логов
  • Резервная копия: скачивание БД и экспорт настроек
  • Обновление: загрузка ZIP-архива с новой версией прямо из браузера
  • Sidecar: перестройка индексов Flibusta/FLibrary
  • Редактирование метаданных: изменение названия, авторов, серии прямо из карточки книги
⁠Безопасность
  • Cookie-сессии (httpOnly, sameSite) с автогенерацией секрета
  • Ограничение попыток входа (rate limiting по IP)
  • CSRF-защита всех форм
  • Шифрование SMTP-пароля в БД (AES-256-GCM)
  • Анонимный доступ настраивается раздельно: просмотр, скачивание, OPDS
⁠Прочее
  • Интерфейс на русском и английском (переключатель RU · EN)
  • Анимированный индикатор загрузки на всех страницах
  • Кэш обложек-миниатюр (WebP, два уровня: память + диск)
  • Кластерный режим (CLUSTER_WORKERS=N)
  • Health-проверки: /health, /ready, /api/index-status

Tag summary

Content type

Image

Digest

sha256:a8e0fd1c5…

Size

127.8 MB

Last updated

3 days ago

docker pull habsaec/inpx-library-server