├── .coveragerc ├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── config.yaml │ └── feature_request.yaml ├── pull_request_template.md └── workflows │ ├── build.yaml │ ├── deploy.yaml │ └── test.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .test.env ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── Dockerfile ├── Dockerfile.base ├── Dockerfile.dev ├── LICENSE ├── README.md ├── SECURITY.md ├── alembic.ini ├── alembic ├── README ├── env.py ├── script.py.mako └── versions │ ├── 05c1d218bb76_change_unban_time_data_type.py │ ├── 32e8037d780c_add_ctf_model.py │ ├── 364592ce1c76_fix_data_types_and_name_for_moderator.py │ ├── 49c63ed4411d_add_infraction_record_table.py │ ├── 4fc1c39216c9_added_macro_table.py │ ├── 5b0179a1f13f_rename_infractionrecord_to_infraction.py │ ├── 5bf8bbb7032f_add_ban_record_table.py │ ├── 6948a2436536_fix_data_types_for_user_id.py │ ├── 714c54b442ec_add_htb_discord_link_table.py │ ├── 953fc0c9158c_add_mute_record_table.py │ ├── a5f283a4cfde_change_unmute_time_data_type.py │ ├── a71c110d3654_rename_banrecord_to_ban.py │ ├── b372d25359fd_add_user_note_table.py │ └── fa20029d0cfb_rename_muterecord_to_mute.py ├── codecov.yml ├── contributors.sh ├── docker-compose.yml ├── poetry.lock ├── pyproject.toml ├── resources ├── cars.json └── unisex_baby_names.txt ├── src ├── __init__.py ├── __main__.py ├── bot.py ├── cmds │ ├── __init__.py │ ├── automation │ │ ├── __init__.py │ │ ├── auto_verify.py │ │ └── scheduled_tasks.py │ ├── core │ │ ├── __init__.py │ │ ├── ban.py │ │ ├── channel.py │ │ ├── ctf.py │ │ ├── fun.py │ │ ├── history.py │ │ ├── identify.py │ │ ├── macro.py │ │ ├── mute.py │ │ ├── note.py │ │ ├── other.py │ │ ├── ping.py │ │ ├── user.py │ │ └── verify.py │ └── dev │ │ ├── __init__.py │ │ └── extensions.py ├── core │ ├── __init__.py │ ├── config.py │ └── constants.py ├── database │ ├── __init__.py │ ├── base.py │ ├── base_class.py │ ├── models │ │ ├── __init__.py │ │ ├── ban.py │ │ ├── ctf.py │ │ ├── htb_discord_link.py │ │ ├── infraction.py │ │ ├── macro.py │ │ ├── mute.py │ │ └── user_note.py │ ├── session.py │ └── utils │ │ ├── __init__.py │ │ └── password.py ├── helpers │ ├── __init__.py │ ├── ban.py │ ├── checks.py │ ├── duration.py │ ├── responses.py │ ├── schedule.py │ ├── verification.py │ └── webhook.py ├── metrics.py ├── utils │ ├── __init__.py │ ├── extensions.py │ ├── formatters.py │ └── pagination.py ├── views │ └── bandecisionview.py └── webhooks │ ├── __init__.py │ ├── handlers │ ├── __init__.py │ ├── academy.py │ ├── account.py │ ├── base.py │ └── mp.py │ ├── server.py │ └── types.py ├── startup.sh ├── tests ├── __init__.py ├── _autospec.py ├── conftest.py ├── helpers.py ├── plugins │ ├── __init__.py │ └── env_vars.py ├── src │ ├── __init__.py │ ├── cmds │ │ ├── __init__.py │ │ ├── core │ │ │ ├── __init__.py │ │ │ ├── test_ban.py │ │ │ ├── test_channel.py │ │ │ ├── test_ctf.py │ │ │ ├── test_fun.py │ │ │ ├── test_history.py │ │ │ ├── test_identify.py │ │ │ ├── test_macro.py │ │ │ ├── test_mute.py │ │ │ ├── test_note.py │ │ │ ├── test_other.py │ │ │ ├── test_ping.py │ │ │ ├── test_user.py │ │ │ └── test_verify.py │ │ ├── dev │ │ │ ├── __init__.py │ │ │ └── test_extensions.py │ │ └── test_cogs.py │ ├── core │ │ └── test_config.py │ ├── database │ │ ├── __init__.py │ │ └── models │ │ │ ├── __init__.py │ │ │ ├── test_ban_model.py │ │ │ ├── test_ctf_model.py │ │ │ ├── test_htb_discord_link_model.py │ │ │ └── test_macro_model.py │ ├── helpers │ │ ├── __init__.py │ │ ├── test_ban.py │ │ ├── test_duration.py │ │ └── test_verification.py │ ├── utils │ │ ├── __init__.py │ │ ├── test_extensions.py │ │ ├── test_formatters.py │ │ └── test_pagination.py │ └── webhooks │ │ ├── handlers │ │ ├── test_academy.py │ │ ├── test_account.py │ │ ├── test_base.py │ │ └── test_mp.py │ │ └── test_handlers_init.py └── test_helpers.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = 3 | tests/* 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.github/ISSUE_TEMPLATE/feature_request.yaml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.github/workflows/deploy.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.test.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/.test.env -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @dimoschi @makelarisjr 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/Dockerfile.base -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/SECURITY.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. 2 | -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/script.py.mako -------------------------------------------------------------------------------- /alembic/versions/05c1d218bb76_change_unban_time_data_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/05c1d218bb76_change_unban_time_data_type.py -------------------------------------------------------------------------------- /alembic/versions/32e8037d780c_add_ctf_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/32e8037d780c_add_ctf_model.py -------------------------------------------------------------------------------- /alembic/versions/364592ce1c76_fix_data_types_and_name_for_moderator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/364592ce1c76_fix_data_types_and_name_for_moderator.py -------------------------------------------------------------------------------- /alembic/versions/49c63ed4411d_add_infraction_record_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/49c63ed4411d_add_infraction_record_table.py -------------------------------------------------------------------------------- /alembic/versions/4fc1c39216c9_added_macro_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/4fc1c39216c9_added_macro_table.py -------------------------------------------------------------------------------- /alembic/versions/5b0179a1f13f_rename_infractionrecord_to_infraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/5b0179a1f13f_rename_infractionrecord_to_infraction.py -------------------------------------------------------------------------------- /alembic/versions/5bf8bbb7032f_add_ban_record_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/5bf8bbb7032f_add_ban_record_table.py -------------------------------------------------------------------------------- /alembic/versions/6948a2436536_fix_data_types_for_user_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/6948a2436536_fix_data_types_for_user_id.py -------------------------------------------------------------------------------- /alembic/versions/714c54b442ec_add_htb_discord_link_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/714c54b442ec_add_htb_discord_link_table.py -------------------------------------------------------------------------------- /alembic/versions/953fc0c9158c_add_mute_record_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/953fc0c9158c_add_mute_record_table.py -------------------------------------------------------------------------------- /alembic/versions/a5f283a4cfde_change_unmute_time_data_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/a5f283a4cfde_change_unmute_time_data_type.py -------------------------------------------------------------------------------- /alembic/versions/a71c110d3654_rename_banrecord_to_ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/a71c110d3654_rename_banrecord_to_ban.py -------------------------------------------------------------------------------- /alembic/versions/b372d25359fd_add_user_note_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/b372d25359fd_add_user_note_table.py -------------------------------------------------------------------------------- /alembic/versions/fa20029d0cfb_rename_muterecord_to_mute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/alembic/versions/fa20029d0cfb_rename_muterecord_to_mute.py -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/codecov.yml -------------------------------------------------------------------------------- /contributors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/contributors.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/pyproject.toml -------------------------------------------------------------------------------- /resources/cars.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/resources/cars.json -------------------------------------------------------------------------------- /resources/unisex_baby_names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/resources/unisex_baby_names.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/__main__.py -------------------------------------------------------------------------------- /src/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/bot.py -------------------------------------------------------------------------------- /src/cmds/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cmds/automation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cmds/automation/auto_verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/automation/auto_verify.py -------------------------------------------------------------------------------- /src/cmds/automation/scheduled_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/automation/scheduled_tasks.py -------------------------------------------------------------------------------- /src/cmds/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cmds/core/ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/ban.py -------------------------------------------------------------------------------- /src/cmds/core/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/channel.py -------------------------------------------------------------------------------- /src/cmds/core/ctf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/ctf.py -------------------------------------------------------------------------------- /src/cmds/core/fun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/fun.py -------------------------------------------------------------------------------- /src/cmds/core/history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/history.py -------------------------------------------------------------------------------- /src/cmds/core/identify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/identify.py -------------------------------------------------------------------------------- /src/cmds/core/macro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/macro.py -------------------------------------------------------------------------------- /src/cmds/core/mute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/mute.py -------------------------------------------------------------------------------- /src/cmds/core/note.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/note.py -------------------------------------------------------------------------------- /src/cmds/core/other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/other.py -------------------------------------------------------------------------------- /src/cmds/core/ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/ping.py -------------------------------------------------------------------------------- /src/cmds/core/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/user.py -------------------------------------------------------------------------------- /src/cmds/core/verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/core/verify.py -------------------------------------------------------------------------------- /src/cmds/dev/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cmds/dev/extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/cmds/dev/extensions.py -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/core/__init__.py -------------------------------------------------------------------------------- /src/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/core/config.py -------------------------------------------------------------------------------- /src/core/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/core/constants.py -------------------------------------------------------------------------------- /src/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/database/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/base.py -------------------------------------------------------------------------------- /src/database/base_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/base_class.py -------------------------------------------------------------------------------- /src/database/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/__init__.py -------------------------------------------------------------------------------- /src/database/models/ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/ban.py -------------------------------------------------------------------------------- /src/database/models/ctf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/ctf.py -------------------------------------------------------------------------------- /src/database/models/htb_discord_link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/htb_discord_link.py -------------------------------------------------------------------------------- /src/database/models/infraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/infraction.py -------------------------------------------------------------------------------- /src/database/models/macro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/macro.py -------------------------------------------------------------------------------- /src/database/models/mute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/mute.py -------------------------------------------------------------------------------- /src/database/models/user_note.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/models/user_note.py -------------------------------------------------------------------------------- /src/database/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/session.py -------------------------------------------------------------------------------- /src/database/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/database/utils/password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/database/utils/password.py -------------------------------------------------------------------------------- /src/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/helpers/ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/helpers/ban.py -------------------------------------------------------------------------------- /src/helpers/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/helpers/checks.py -------------------------------------------------------------------------------- /src/helpers/duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/helpers/duration.py -------------------------------------------------------------------------------- /src/helpers/responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/helpers/responses.py -------------------------------------------------------------------------------- /src/helpers/schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/helpers/schedule.py -------------------------------------------------------------------------------- /src/helpers/verification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/helpers/verification.py -------------------------------------------------------------------------------- /src/helpers/webhook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/helpers/webhook.py -------------------------------------------------------------------------------- /src/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/metrics.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/utils/extensions.py -------------------------------------------------------------------------------- /src/utils/formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/utils/formatters.py -------------------------------------------------------------------------------- /src/utils/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/utils/pagination.py -------------------------------------------------------------------------------- /src/views/bandecisionview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/views/bandecisionview.py -------------------------------------------------------------------------------- /src/webhooks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/webhooks/handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/webhooks/handlers/__init__.py -------------------------------------------------------------------------------- /src/webhooks/handlers/academy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/webhooks/handlers/academy.py -------------------------------------------------------------------------------- /src/webhooks/handlers/account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/webhooks/handlers/account.py -------------------------------------------------------------------------------- /src/webhooks/handlers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/webhooks/handlers/base.py -------------------------------------------------------------------------------- /src/webhooks/handlers/mp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/webhooks/handlers/mp.py -------------------------------------------------------------------------------- /src/webhooks/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/webhooks/server.py -------------------------------------------------------------------------------- /src/webhooks/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/src/webhooks/types.py -------------------------------------------------------------------------------- /startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/startup.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/_autospec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/_autospec.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/plugins/env_vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/plugins/env_vars.py -------------------------------------------------------------------------------- /tests/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/cmds/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/cmds/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/cmds/core/test_ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_ban.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_channel.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_ctf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_ctf.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_fun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_fun.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_history.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_identify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_identify.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_macro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_macro.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_mute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_mute.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_note.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_note.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_other.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_ping.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_user.py -------------------------------------------------------------------------------- /tests/src/cmds/core/test_verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/core/test_verify.py -------------------------------------------------------------------------------- /tests/src/cmds/dev/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/cmds/dev/test_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/dev/test_extensions.py -------------------------------------------------------------------------------- /tests/src/cmds/test_cogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/cmds/test_cogs.py -------------------------------------------------------------------------------- /tests/src/core/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/core/test_config.py -------------------------------------------------------------------------------- /tests/src/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/database/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/database/models/test_ban_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/database/models/test_ban_model.py -------------------------------------------------------------------------------- /tests/src/database/models/test_ctf_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/database/models/test_ctf_model.py -------------------------------------------------------------------------------- /tests/src/database/models/test_htb_discord_link_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/database/models/test_htb_discord_link_model.py -------------------------------------------------------------------------------- /tests/src/database/models/test_macro_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/database/models/test_macro_model.py -------------------------------------------------------------------------------- /tests/src/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/helpers/test_ban.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/helpers/test_ban.py -------------------------------------------------------------------------------- /tests/src/helpers/test_duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/helpers/test_duration.py -------------------------------------------------------------------------------- /tests/src/helpers/test_verification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/helpers/test_verification.py -------------------------------------------------------------------------------- /tests/src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/utils/test_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/utils/test_extensions.py -------------------------------------------------------------------------------- /tests/src/utils/test_formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/utils/test_formatters.py -------------------------------------------------------------------------------- /tests/src/utils/test_pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/utils/test_pagination.py -------------------------------------------------------------------------------- /tests/src/webhooks/handlers/test_academy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/webhooks/handlers/test_academy.py -------------------------------------------------------------------------------- /tests/src/webhooks/handlers/test_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/webhooks/handlers/test_account.py -------------------------------------------------------------------------------- /tests/src/webhooks/handlers/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/webhooks/handlers/test_base.py -------------------------------------------------------------------------------- /tests/src/webhooks/handlers/test_mp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/webhooks/handlers/test_mp.py -------------------------------------------------------------------------------- /tests/src/webhooks/test_handlers_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/src/webhooks/test_handlers_init.py -------------------------------------------------------------------------------- /tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tests/test_helpers.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackthebox/Hackster/HEAD/tox.ini --------------------------------------------------------------------------------