.gitignore
.pre-commit-config.yaml
.readthedocs.yml
CONTRIBUTING.md
LICENSE
README.md
mkdocs.yml
pyproject.toml
.github/CODE_OF_CONDUCT.md
.github/PULL_REQUEST_TEMPLATE.md
.github/SECURITY.md
.github/dependabot.yml
.github/release-drafter.yml
.github/ISSUE_TEMPLATE/bug_report.yaml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/documentation.yaml
.github/ISSUE_TEMPLATE/feature_request.yaml
.github/ISSUE_TEMPLATE/help_request.yml
.github/ISSUE_TEMPLATE/platform_support_request.yaml
.github/workflows/ci.yml
.github/workflows/e2e.yml
.github/workflows/release-drafter.yml
.github/workflows/release.yml
.github/workflows/update-docs.yml
ctfbridge/__init__.py
ctfbridge/factory.py
ctfbridge/py.typed
ctfbridge.egg-info/PKG-INFO
ctfbridge.egg-info/SOURCES.txt
ctfbridge.egg-info/dependency_links.txt
ctfbridge.egg-info/entry_points.txt
ctfbridge.egg-info/requires.txt
ctfbridge.egg-info/top_level.txt
ctfbridge/base/__init__.py
ctfbridge/base/client.py
ctfbridge/base/identifier.py
ctfbridge/base/services/__init__.py
ctfbridge/base/services/attachment.py
ctfbridge/base/services/auth.py
ctfbridge/base/services/challenge.py
ctfbridge/base/services/scoreboard.py
ctfbridge/base/services/session.py
ctfbridge/cli/__init__.py
ctfbridge/cli/main.py
ctfbridge/cli/ui.py
ctfbridge/cli/commands/__init__.py
ctfbridge/cli/commands/cache.py
ctfbridge/cli/commands/platforms.py
ctfbridge/cli/commands/probe.py
ctfbridge/core/client.py
ctfbridge/core/http.py
ctfbridge/core/services/attachment.py
ctfbridge/core/services/auth.py
ctfbridge/core/services/challenge.py
ctfbridge/core/services/scoreboard.py
ctfbridge/core/services/session.py
ctfbridge/exceptions/__init__.py
ctfbridge/exceptions/attachment.py
ctfbridge/exceptions/auth.py
ctfbridge/exceptions/base.py
ctfbridge/exceptions/challenge.py
ctfbridge/exceptions/http.py
ctfbridge/exceptions/platform.py
ctfbridge/exceptions/scoreboard.py
ctfbridge/exceptions/session.py
ctfbridge/models/__init__.py
ctfbridge/models/auth.py
ctfbridge/models/capability.py
ctfbridge/models/challenge.py
ctfbridge/models/config.py
ctfbridge/models/error.py
ctfbridge/models/scoreboard.py
ctfbridge/models/submission.py
ctfbridge/models/user.py
ctfbridge/platforms/__init__.py
ctfbridge/platforms/detect.py
ctfbridge/platforms/registry.py
ctfbridge/platforms/berg/client.py
ctfbridge/platforms/berg/identifier.py
ctfbridge/platforms/berg/http/endpoints.py
ctfbridge/platforms/berg/models/challenge.py
ctfbridge/platforms/berg/services/challenge.py
ctfbridge/platforms/ctfd/client.py
ctfbridge/platforms/ctfd/identifier.py
ctfbridge/platforms/ctfd/http/endpoints.py
ctfbridge/platforms/ctfd/models/challenge.py
ctfbridge/platforms/ctfd/models/scoreboard.py
ctfbridge/platforms/ctfd/services/auth.py
ctfbridge/platforms/ctfd/services/challenge.py
ctfbridge/platforms/ctfd/services/scoreboard.py
ctfbridge/platforms/ctfd/utils/csrf.py
ctfbridge/platforms/ept/client.py
ctfbridge/platforms/ept/identifier.py
ctfbridge/platforms/ept/http/endpoints.py
ctfbridge/platforms/ept/models/challenge.py
ctfbridge/platforms/ept/services/challenge.py
ctfbridge/platforms/gzctf/client.py
ctfbridge/platforms/gzctf/identifier.py
ctfbridge/platforms/gzctf/http/endpoints.py
ctfbridge/platforms/gzctf/models/challenge.py
ctfbridge/platforms/gzctf/models/scoreboard.py
ctfbridge/platforms/gzctf/services/auth.py
ctfbridge/platforms/gzctf/services/challenge.py
ctfbridge/platforms/gzctf/services/scoreboard.py
ctfbridge/platforms/htb/client.py
ctfbridge/platforms/htb/identifier.py
ctfbridge/platforms/htb/http/endpoints.py
ctfbridge/platforms/htb/models/challenge.py
ctfbridge/platforms/htb/models/scoreboard.py
ctfbridge/platforms/htb/services/auth.py
ctfbridge/platforms/htb/services/challenge.py
ctfbridge/platforms/htb/services/scoreboard.py
ctfbridge/platforms/rctf/client.py
ctfbridge/platforms/rctf/identifier.py
ctfbridge/platforms/rctf/http/endpoints.py
ctfbridge/platforms/rctf/models/challenge.py
ctfbridge/platforms/rctf/models/scoreboard.py
ctfbridge/platforms/rctf/models/submission.py
ctfbridge/platforms/rctf/models/user.py
ctfbridge/platforms/rctf/services/auth.py
ctfbridge/platforms/rctf/services/challenge.py
ctfbridge/platforms/rctf/services/scoreboard.py
ctfbridge/processors/__init__.py
ctfbridge/processors/base.py
ctfbridge/processors/enrich.py
ctfbridge/processors/registry.py
ctfbridge/processors/extractors/__init__.py
ctfbridge/processors/extractors/attachments.py
ctfbridge/processors/extractors/authors.py
ctfbridge/processors/extractors/normalize_category.py
ctfbridge/processors/extractors/services.py
ctfbridge/processors/helpers/services.py
ctfbridge/processors/helpers/url_extraction.py
ctfbridge/processors/helpers/url_classifier/__init__.py
ctfbridge/processors/helpers/url_classifier/classifier.py
ctfbridge/processors/helpers/url_classifier/utils.py
ctfbridge/processors/helpers/url_classifier/rules/file_extensions.py
ctfbridge/processors/helpers/url_classifier/rules/hostname.py
ctfbridge/processors/helpers/url_classifier/rules/keyword.py
ctfbridge/processors/helpers/url_classifier/rules/path.py
ctfbridge/processors/helpers/url_classifier/rules/port.py
ctfbridge/utils/platform_cache.py
ctfbridge/utils/url.py
docs/index.md
docs/api/client.md
docs/api/index.md
docs/api/models.md
docs/assets/flag.svg
docs/assets/logo.svg
docs/dev/architecture.md
docs/dev/errors.md
docs/dev/index.md
docs/dev/models.md
docs/dev/platforms.md
docs/dev/services.md
docs/dev/style.md
docs/dev/testing.md
docs/getting-started/faq.md
docs/getting-started/platform-notes.md
docs/getting-started/platforms.md
docs/getting-started/usage.md
docs/stylesheets/extra.css
examples/00_quickstart.py
examples/01_initialize_auto.py
examples/01_initialize_specific.py
examples/02_auth_credentials.py
examples/02_auth_logout.py
examples/03_challenges_filter.py
examples/03_challenges_get_all.py
examples/03_challenges_get_by_id.py
examples/03_challenges_submit_flag.py
examples/04_attachments_download_all.py
examples/04_attachments_download_single.py
examples/05_scoreboard_get_top.py
examples/06_capabilities_check.py
scripts/update_docs.py
tests/__init__.py
tests/conftest.py
tests/e2e/__init__.py
tests/e2e/ctfd/docker-compose.yml
tests/e2e/manager/__init__.py
tests/e2e/manager/ctfd_manager.py
tests/e2e/manager/healthcheck_main.py
tests/e2e/manager/seed_main.py
tests/e2e/platforms/test_ctfd_e2e.py
tests/unit/core/test_session_service.py
tests/unit/platforms/__init__.py
tests/unit/platforms/ctfd/__init__.py
tests/unit/platforms/ctfd/test_identifier.py
tests/unit/platforms/ctfd/models/__init__.py
tests/unit/platforms/ctfd/models/test_challenge_model.py
tests/unit/platforms/ctfd/models/test_scoreboard_model.py
tests/unit/platforms/ctfd/services/__init__.py
tests/unit/platforms/ctfd/utils/__init__.py
tests/unit/platforms/ctfd/utils/test_csrf.py
tests/unit/processors/extractors/test_attachment_extractor.py
tests/unit/processors/extractors/test_author_extractor.py
tests/unit/processors/extractors/test_category_normalizer.py
tests/unit/processors/extractors/test_service_extractor.py
tests/unit/processors/helpers/test_url_classifier.py
tests/unit/utils/test_platform_cache.py