├── .dockerignore ├── .env.example ├── .github └── workflows │ ├── build.yml │ ├── dbuild.yml │ ├── quality.yml │ ├── tbuild.yml │ └── tests.yml ├── .gitignore ├── .python-version ├── Dockerfile ├── README.md ├── alembic.ini ├── app ├── __init__.py ├── api │ ├── __init__.py │ ├── _clinet.py │ ├── clients │ │ ├── __init__.py │ │ ├── marzban.py │ │ └── marzneshin.py │ ├── core │ │ ├── __init__.py │ │ └── _request.py │ ├── helpers.py │ └── types │ │ ├── __init__.py │ │ ├── marzban │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── node.py │ │ ├── proxy.py │ │ └── user.py │ │ └── marzneshin │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── node.py │ │ ├── service.py │ │ └── user.py ├── bot.py ├── db │ ├── __init__.py │ ├── alembic │ │ ├── README │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ ├── 0e1699762c90_add_servers.py │ │ │ ├── 10ce718f423f_add_node_excluded_monitorings.py │ │ │ ├── 3e5deef43bf0_init_commit.py │ │ │ ├── 4abf3adb8ab8_refact_setting_table.py │ │ │ ├── 4d6ca20ba71f_add_templates.py │ │ │ ├── 5c72d5b1f3aa_add_expired_stats.py │ │ │ ├── 9645d75efadf_add_node_monotirings.py │ │ │ └── ab1ce3ef2a57_add_settings.py │ ├── base.py │ ├── crud.py │ └── models.py ├── holderbot.py ├── keys │ ├── __init__.py │ ├── _callbacks.py │ ├── _enums.py │ └── manager.py ├── models │ ├── action.py │ ├── server.py │ ├── template.py │ └── user.py ├── routers │ ├── __init__.py │ ├── actions │ │ ├── __init__.py │ │ ├── items │ │ │ ├── admin.py │ │ │ ├── configs.py │ │ │ └── users.py │ │ └── menu.py │ ├── base.py │ ├── inline.py │ ├── servers │ │ ├── __init__.py │ │ ├── create.py │ │ ├── data.py │ │ └── modify.py │ ├── stats │ │ ├── __init__.py │ │ └── show.py │ ├── templates │ │ ├── __init__.py │ │ ├── create.py │ │ ├── data.py │ │ ├── menu.py │ │ └── modify │ │ │ ├── base.py │ │ │ ├── confirm.py │ │ │ ├── datalimit.py │ │ │ ├── datelimit.py │ │ │ └── remark.py │ └── users │ │ ├── __init__.py │ │ ├── create.py │ │ ├── data.py │ │ ├── menu.py │ │ ├── modify │ │ ├── __init__.py │ │ ├── base.py │ │ ├── charge.py │ │ ├── configs.py │ │ ├── confirm.py │ │ ├── datalimit.py │ │ ├── datelimit.py │ │ ├── note.py │ │ └── owner.py │ │ └── search.py ├── settings │ ├── config │ │ ├── __init__.py │ │ └── _env.py │ ├── language │ │ ├── __init__.py │ │ ├── _keyboard.py │ │ └── _message.py │ ├── log │ │ ├── __init__.py │ │ └── _log.py │ ├── middlewares │ │ ├── __init__.py │ │ └── auth.py │ ├── tasks │ │ ├── items │ │ │ ├── __init__.py │ │ │ ├── access.py │ │ │ ├── expired.py │ │ │ └── nodes.py │ │ └── tasker.py │ ├── track │ │ ├── __init__.py │ │ ├── config.py │ │ ├── manager.py │ │ ├── models.py │ │ └── utils.py │ └── utils │ │ ├── helpers.py │ │ ├── qrcode.py │ │ ├── update.py │ │ └── user.py └── version.py ├── docker-compose.yml ├── main.py ├── pyproject.toml ├── tests └── test_migrations.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/dbuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.github/workflows/dbuild.yml -------------------------------------------------------------------------------- /.github/workflows/quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.github/workflows/quality.yml -------------------------------------------------------------------------------- /.github/workflows/tbuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.github/workflows/tbuild.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/alembic.ini -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/__init__.py -------------------------------------------------------------------------------- /app/api/_clinet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/_clinet.py -------------------------------------------------------------------------------- /app/api/clients/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/clients/__init__.py -------------------------------------------------------------------------------- /app/api/clients/marzban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/clients/marzban.py -------------------------------------------------------------------------------- /app/api/clients/marzneshin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/clients/marzneshin.py -------------------------------------------------------------------------------- /app/api/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/core/__init__.py -------------------------------------------------------------------------------- /app/api/core/_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/core/_request.py -------------------------------------------------------------------------------- /app/api/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/helpers.py -------------------------------------------------------------------------------- /app/api/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/types/marzban/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzban/__init__.py -------------------------------------------------------------------------------- /app/api/types/marzban/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzban/admin.py -------------------------------------------------------------------------------- /app/api/types/marzban/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzban/node.py -------------------------------------------------------------------------------- /app/api/types/marzban/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzban/proxy.py -------------------------------------------------------------------------------- /app/api/types/marzban/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzban/user.py -------------------------------------------------------------------------------- /app/api/types/marzneshin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzneshin/__init__.py -------------------------------------------------------------------------------- /app/api/types/marzneshin/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzneshin/admin.py -------------------------------------------------------------------------------- /app/api/types/marzneshin/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzneshin/node.py -------------------------------------------------------------------------------- /app/api/types/marzneshin/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzneshin/service.py -------------------------------------------------------------------------------- /app/api/types/marzneshin/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/api/types/marzneshin/user.py -------------------------------------------------------------------------------- /app/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/bot.py -------------------------------------------------------------------------------- /app/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/__init__.py -------------------------------------------------------------------------------- /app/db/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /app/db/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/env.py -------------------------------------------------------------------------------- /app/db/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/script.py.mako -------------------------------------------------------------------------------- /app/db/alembic/versions/0e1699762c90_add_servers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/0e1699762c90_add_servers.py -------------------------------------------------------------------------------- /app/db/alembic/versions/10ce718f423f_add_node_excluded_monitorings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/10ce718f423f_add_node_excluded_monitorings.py -------------------------------------------------------------------------------- /app/db/alembic/versions/3e5deef43bf0_init_commit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/3e5deef43bf0_init_commit.py -------------------------------------------------------------------------------- /app/db/alembic/versions/4abf3adb8ab8_refact_setting_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/4abf3adb8ab8_refact_setting_table.py -------------------------------------------------------------------------------- /app/db/alembic/versions/4d6ca20ba71f_add_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/4d6ca20ba71f_add_templates.py -------------------------------------------------------------------------------- /app/db/alembic/versions/5c72d5b1f3aa_add_expired_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/5c72d5b1f3aa_add_expired_stats.py -------------------------------------------------------------------------------- /app/db/alembic/versions/9645d75efadf_add_node_monotirings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/9645d75efadf_add_node_monotirings.py -------------------------------------------------------------------------------- /app/db/alembic/versions/ab1ce3ef2a57_add_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/alembic/versions/ab1ce3ef2a57_add_settings.py -------------------------------------------------------------------------------- /app/db/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/base.py -------------------------------------------------------------------------------- /app/db/crud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/crud.py -------------------------------------------------------------------------------- /app/db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/db/models.py -------------------------------------------------------------------------------- /app/holderbot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/holderbot.py -------------------------------------------------------------------------------- /app/keys/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/keys/__init__.py -------------------------------------------------------------------------------- /app/keys/_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/keys/_callbacks.py -------------------------------------------------------------------------------- /app/keys/_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/keys/_enums.py -------------------------------------------------------------------------------- /app/keys/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/keys/manager.py -------------------------------------------------------------------------------- /app/models/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/models/action.py -------------------------------------------------------------------------------- /app/models/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/models/server.py -------------------------------------------------------------------------------- /app/models/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/models/template.py -------------------------------------------------------------------------------- /app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/models/user.py -------------------------------------------------------------------------------- /app/routers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/__init__.py -------------------------------------------------------------------------------- /app/routers/actions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/actions/__init__.py -------------------------------------------------------------------------------- /app/routers/actions/items/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/actions/items/admin.py -------------------------------------------------------------------------------- /app/routers/actions/items/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/actions/items/configs.py -------------------------------------------------------------------------------- /app/routers/actions/items/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/actions/items/users.py -------------------------------------------------------------------------------- /app/routers/actions/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/actions/menu.py -------------------------------------------------------------------------------- /app/routers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/base.py -------------------------------------------------------------------------------- /app/routers/inline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/inline.py -------------------------------------------------------------------------------- /app/routers/servers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/servers/__init__.py -------------------------------------------------------------------------------- /app/routers/servers/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/servers/create.py -------------------------------------------------------------------------------- /app/routers/servers/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/servers/data.py -------------------------------------------------------------------------------- /app/routers/servers/modify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/servers/modify.py -------------------------------------------------------------------------------- /app/routers/stats/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/stats/__init__.py -------------------------------------------------------------------------------- /app/routers/stats/show.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/stats/show.py -------------------------------------------------------------------------------- /app/routers/templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/__init__.py -------------------------------------------------------------------------------- /app/routers/templates/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/create.py -------------------------------------------------------------------------------- /app/routers/templates/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/data.py -------------------------------------------------------------------------------- /app/routers/templates/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/menu.py -------------------------------------------------------------------------------- /app/routers/templates/modify/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/modify/base.py -------------------------------------------------------------------------------- /app/routers/templates/modify/confirm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/modify/confirm.py -------------------------------------------------------------------------------- /app/routers/templates/modify/datalimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/modify/datalimit.py -------------------------------------------------------------------------------- /app/routers/templates/modify/datelimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/modify/datelimit.py -------------------------------------------------------------------------------- /app/routers/templates/modify/remark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/templates/modify/remark.py -------------------------------------------------------------------------------- /app/routers/users/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/__init__.py -------------------------------------------------------------------------------- /app/routers/users/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/create.py -------------------------------------------------------------------------------- /app/routers/users/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/data.py -------------------------------------------------------------------------------- /app/routers/users/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/menu.py -------------------------------------------------------------------------------- /app/routers/users/modify/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/__init__.py -------------------------------------------------------------------------------- /app/routers/users/modify/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/base.py -------------------------------------------------------------------------------- /app/routers/users/modify/charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/charge.py -------------------------------------------------------------------------------- /app/routers/users/modify/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/configs.py -------------------------------------------------------------------------------- /app/routers/users/modify/confirm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/confirm.py -------------------------------------------------------------------------------- /app/routers/users/modify/datalimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/datalimit.py -------------------------------------------------------------------------------- /app/routers/users/modify/datelimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/datelimit.py -------------------------------------------------------------------------------- /app/routers/users/modify/note.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/note.py -------------------------------------------------------------------------------- /app/routers/users/modify/owner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/modify/owner.py -------------------------------------------------------------------------------- /app/routers/users/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/routers/users/search.py -------------------------------------------------------------------------------- /app/settings/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/config/__init__.py -------------------------------------------------------------------------------- /app/settings/config/_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/config/_env.py -------------------------------------------------------------------------------- /app/settings/language/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/language/__init__.py -------------------------------------------------------------------------------- /app/settings/language/_keyboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/language/_keyboard.py -------------------------------------------------------------------------------- /app/settings/language/_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/language/_message.py -------------------------------------------------------------------------------- /app/settings/log/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/log/__init__.py -------------------------------------------------------------------------------- /app/settings/log/_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/log/_log.py -------------------------------------------------------------------------------- /app/settings/middlewares/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/middlewares/__init__.py -------------------------------------------------------------------------------- /app/settings/middlewares/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/middlewares/auth.py -------------------------------------------------------------------------------- /app/settings/tasks/items/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/tasks/items/__init__.py -------------------------------------------------------------------------------- /app/settings/tasks/items/access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/tasks/items/access.py -------------------------------------------------------------------------------- /app/settings/tasks/items/expired.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/tasks/items/expired.py -------------------------------------------------------------------------------- /app/settings/tasks/items/nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/tasks/items/nodes.py -------------------------------------------------------------------------------- /app/settings/tasks/tasker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/tasks/tasker.py -------------------------------------------------------------------------------- /app/settings/track/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/track/__init__.py -------------------------------------------------------------------------------- /app/settings/track/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/track/config.py -------------------------------------------------------------------------------- /app/settings/track/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/track/manager.py -------------------------------------------------------------------------------- /app/settings/track/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/track/models.py -------------------------------------------------------------------------------- /app/settings/track/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/track/utils.py -------------------------------------------------------------------------------- /app/settings/utils/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/utils/helpers.py -------------------------------------------------------------------------------- /app/settings/utils/qrcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/utils/qrcode.py -------------------------------------------------------------------------------- /app/settings/utils/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/utils/update.py -------------------------------------------------------------------------------- /app/settings/utils/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/app/settings/utils/user.py -------------------------------------------------------------------------------- /app/version.py: -------------------------------------------------------------------------------- 1 | __version__ = "v0.6.0" 2 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/test_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/tests/test_migrations.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erfjab/holderbot/HEAD/uv.lock --------------------------------------------------------------------------------