├── .dockerignore ├── .github └── workflows │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .goreleaser.yaml ├── .vscode └── launch.json ├── Dockerfile ├── LICENSE ├── README.md ├── Taskfile.yml ├── go.mod ├── go.sum ├── inpxer-example.toml ├── internal ├── config │ └── config.go ├── db │ ├── badgerstore │ │ └── store.go │ ├── boltstore │ │ └── store.go │ ├── database.go │ └── storer │ │ └── book_storer.go ├── fts │ ├── blevefts │ │ └── indexer.go │ └── fts.go ├── i18n │ ├── locale │ │ ├── en │ │ │ └── genres.po │ │ ├── inpxer.pot │ │ └── ru │ │ │ ├── genres.po │ │ │ └── inpxer.po │ └── localization.go ├── indexer │ └── indexer.go ├── model │ └── book.go └── server │ ├── download.go │ ├── errors.go │ ├── opds.go │ ├── server.go │ └── web.go ├── main.go ├── pkg ├── inpx │ ├── README.md │ ├── parser.go │ ├── parser_test.go │ └── testdata │ │ ├── flibusta.all-rev2.0-2022-07-04.inpx │ │ ├── flibusta_all_local-2025-02-02.inpx │ │ └── flibusta_fb2_local.inpx └── opds │ ├── opds.go │ └── opensearch.go └── ui ├── files.go ├── static ├── favicon-dark.svg ├── favicon.svg ├── main.css ├── main.js ├── theme.css ├── theme.js └── vendor │ ├── bulma │ ├── LICENSE │ └── css │ │ └── bulma.min.css │ └── fontawesome │ ├── LICENSE.txt │ ├── css │ ├── fontawesome.min.css │ ├── regular.min.css │ └── solid.min.css │ └── webfonts │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.ttf │ └── fa-solid-900.woff2 └── templates ├── _layout.gohtml ├── _search_input.gohtml ├── _themes.gohtml ├── index.gohtml └── search.gohtml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/go.sum -------------------------------------------------------------------------------- /inpxer-example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/inpxer-example.toml -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/db/badgerstore/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/db/badgerstore/store.go -------------------------------------------------------------------------------- /internal/db/boltstore/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/db/boltstore/store.go -------------------------------------------------------------------------------- /internal/db/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/db/database.go -------------------------------------------------------------------------------- /internal/db/storer/book_storer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/db/storer/book_storer.go -------------------------------------------------------------------------------- /internal/fts/blevefts/indexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/fts/blevefts/indexer.go -------------------------------------------------------------------------------- /internal/fts/fts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/fts/fts.go -------------------------------------------------------------------------------- /internal/i18n/locale/en/genres.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/i18n/locale/en/genres.po -------------------------------------------------------------------------------- /internal/i18n/locale/inpxer.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/i18n/locale/inpxer.pot -------------------------------------------------------------------------------- /internal/i18n/locale/ru/genres.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/i18n/locale/ru/genres.po -------------------------------------------------------------------------------- /internal/i18n/locale/ru/inpxer.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/i18n/locale/ru/inpxer.po -------------------------------------------------------------------------------- /internal/i18n/localization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/i18n/localization.go -------------------------------------------------------------------------------- /internal/indexer/indexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/indexer/indexer.go -------------------------------------------------------------------------------- /internal/model/book.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/model/book.go -------------------------------------------------------------------------------- /internal/server/download.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/server/download.go -------------------------------------------------------------------------------- /internal/server/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/server/errors.go -------------------------------------------------------------------------------- /internal/server/opds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/server/opds.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/server/web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/internal/server/web.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/main.go -------------------------------------------------------------------------------- /pkg/inpx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/inpx/README.md -------------------------------------------------------------------------------- /pkg/inpx/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/inpx/parser.go -------------------------------------------------------------------------------- /pkg/inpx/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/inpx/parser_test.go -------------------------------------------------------------------------------- /pkg/inpx/testdata/flibusta.all-rev2.0-2022-07-04.inpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/inpx/testdata/flibusta.all-rev2.0-2022-07-04.inpx -------------------------------------------------------------------------------- /pkg/inpx/testdata/flibusta_all_local-2025-02-02.inpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/inpx/testdata/flibusta_all_local-2025-02-02.inpx -------------------------------------------------------------------------------- /pkg/inpx/testdata/flibusta_fb2_local.inpx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/inpx/testdata/flibusta_fb2_local.inpx -------------------------------------------------------------------------------- /pkg/opds/opds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/opds/opds.go -------------------------------------------------------------------------------- /pkg/opds/opensearch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/pkg/opds/opensearch.go -------------------------------------------------------------------------------- /ui/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/files.go -------------------------------------------------------------------------------- /ui/static/favicon-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/favicon-dark.svg -------------------------------------------------------------------------------- /ui/static/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/favicon.svg -------------------------------------------------------------------------------- /ui/static/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/main.css -------------------------------------------------------------------------------- /ui/static/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/main.js -------------------------------------------------------------------------------- /ui/static/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/theme.css -------------------------------------------------------------------------------- /ui/static/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/theme.js -------------------------------------------------------------------------------- /ui/static/vendor/bulma/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/bulma/LICENSE -------------------------------------------------------------------------------- /ui/static/vendor/bulma/css/bulma.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/bulma/css/bulma.min.css -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/LICENSE.txt -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/css/fontawesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/css/fontawesome.min.css -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/css/regular.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/css/regular.min.css -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/css/solid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/css/solid.min.css -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /ui/static/vendor/fontawesome/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/static/vendor/fontawesome/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /ui/templates/_layout.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/templates/_layout.gohtml -------------------------------------------------------------------------------- /ui/templates/_search_input.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/templates/_search_input.gohtml -------------------------------------------------------------------------------- /ui/templates/_themes.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/templates/_themes.gohtml -------------------------------------------------------------------------------- /ui/templates/index.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/templates/index.gohtml -------------------------------------------------------------------------------- /ui/templates/search.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shemanaev/inpxer/HEAD/ui/templates/search.gohtml --------------------------------------------------------------------------------