├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── build-and-push.yml │ └── release.yml ├── .gitignore ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── antenna ├── __init__.py ├── app.py ├── breakpad_resource.py ├── crashmover.py ├── ext │ ├── __init__.py │ ├── crashpublish_base.py │ ├── crashstorage_base.py │ ├── fs │ │ ├── __init__.py │ │ └── crashstorage.py │ ├── gcs │ │ ├── __init__.py │ │ └── crashstorage.py │ └── pubsub │ │ ├── __init__.py │ │ └── crashpublish.py ├── health_resource.py ├── libdockerflow.py ├── liblogging.py ├── libmarkus.py ├── statsd_metrics.yaml ├── throttler.py ├── util.py └── wsgi.py ├── bin ├── build_docs.sh ├── entrypoint.sh ├── run_lint.sh ├── run_setup.sh ├── run_tests.sh ├── run_verify_reqs.sh ├── run_web.sh └── send_crash_report.sh ├── docker-compose.override.yml ├── docker-compose.yml ├── docker ├── Dockerfile ├── config │ ├── .env.dist │ ├── local_dev.env │ └── test.env └── images │ ├── fakesentry │ └── Dockerfile │ ├── gcs-emulator │ └── Dockerfile │ ├── grafana │ └── Dockerfile │ ├── nginx │ ├── Dockerfile │ ├── client_body_timeout.conf.template │ ├── nginx.conf │ └── upstream.conf.template │ └── pubsub-emulator │ └── Dockerfile ├── docs ├── Makefile ├── _templates │ └── layout.html ├── conf.py ├── configuration.rst ├── contributing.rst ├── deploy.rst ├── dev.rst ├── drawio │ ├── README.rst │ └── antenna_architecture.drawio.svg ├── exts │ ├── __init__.py │ └── document_metrics.py ├── index.rst └── overview.rst ├── justfile ├── pyproject.toml ├── requirements.in ├── requirements.txt ├── systemtest ├── README.rst ├── conftest.py ├── test_25mblimit.py ├── test_content_length.py ├── test_discards.py ├── test_dockerflow.py ├── test_env.sh └── test_post_crash.py ├── testlib ├── __init__.py └── mini_poster.py └── tests ├── README.rst ├── conftest.py ├── data └── fakecrash.dump ├── test_app.py ├── test_breakpad_resource.py ├── test_crashmover.py ├── test_fs_crashstorage.py ├── test_gcs_crashstorage.py ├── test_health_resource.py ├── test_libdockerflow.py ├── test_mini_poster.py ├── test_noopcrashpublish.py ├── test_noopcrashstorage.py ├── test_pubsub_crashpublish.py ├── test_sentry.py ├── test_throttler.py └── test_util.py /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build-and-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.github/workflows/build-and-push.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/README.rst -------------------------------------------------------------------------------- /antenna/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/__init__.py -------------------------------------------------------------------------------- /antenna/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/app.py -------------------------------------------------------------------------------- /antenna/breakpad_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/breakpad_resource.py -------------------------------------------------------------------------------- /antenna/crashmover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/crashmover.py -------------------------------------------------------------------------------- /antenna/ext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/__init__.py -------------------------------------------------------------------------------- /antenna/ext/crashpublish_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/crashpublish_base.py -------------------------------------------------------------------------------- /antenna/ext/crashstorage_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/crashstorage_base.py -------------------------------------------------------------------------------- /antenna/ext/fs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/fs/__init__.py -------------------------------------------------------------------------------- /antenna/ext/fs/crashstorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/fs/crashstorage.py -------------------------------------------------------------------------------- /antenna/ext/gcs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/gcs/__init__.py -------------------------------------------------------------------------------- /antenna/ext/gcs/crashstorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/gcs/crashstorage.py -------------------------------------------------------------------------------- /antenna/ext/pubsub/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/pubsub/__init__.py -------------------------------------------------------------------------------- /antenna/ext/pubsub/crashpublish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/ext/pubsub/crashpublish.py -------------------------------------------------------------------------------- /antenna/health_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/health_resource.py -------------------------------------------------------------------------------- /antenna/libdockerflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/libdockerflow.py -------------------------------------------------------------------------------- /antenna/liblogging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/liblogging.py -------------------------------------------------------------------------------- /antenna/libmarkus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/libmarkus.py -------------------------------------------------------------------------------- /antenna/statsd_metrics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/statsd_metrics.yaml -------------------------------------------------------------------------------- /antenna/throttler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/throttler.py -------------------------------------------------------------------------------- /antenna/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/util.py -------------------------------------------------------------------------------- /antenna/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/antenna/wsgi.py -------------------------------------------------------------------------------- /bin/build_docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/build_docs.sh -------------------------------------------------------------------------------- /bin/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/entrypoint.sh -------------------------------------------------------------------------------- /bin/run_lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/run_lint.sh -------------------------------------------------------------------------------- /bin/run_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/run_setup.sh -------------------------------------------------------------------------------- /bin/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/run_tests.sh -------------------------------------------------------------------------------- /bin/run_verify_reqs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/run_verify_reqs.sh -------------------------------------------------------------------------------- /bin/run_web.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/run_web.sh -------------------------------------------------------------------------------- /bin/send_crash_report.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/bin/send_crash_report.sh -------------------------------------------------------------------------------- /docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker-compose.override.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/config/.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/config/.env.dist -------------------------------------------------------------------------------- /docker/config/local_dev.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/config/local_dev.env -------------------------------------------------------------------------------- /docker/config/test.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/config/test.env -------------------------------------------------------------------------------- /docker/images/fakesentry/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/fakesentry/Dockerfile -------------------------------------------------------------------------------- /docker/images/gcs-emulator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/gcs-emulator/Dockerfile -------------------------------------------------------------------------------- /docker/images/grafana/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/grafana/Dockerfile -------------------------------------------------------------------------------- /docker/images/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/nginx/Dockerfile -------------------------------------------------------------------------------- /docker/images/nginx/client_body_timeout.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/nginx/client_body_timeout.conf.template -------------------------------------------------------------------------------- /docker/images/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/nginx/nginx.conf -------------------------------------------------------------------------------- /docker/images/nginx/upstream.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/nginx/upstream.conf.template -------------------------------------------------------------------------------- /docker/images/pubsub-emulator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docker/images/pubsub-emulator/Dockerfile -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/_templates/layout.html -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/configuration.rst -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/deploy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/deploy.rst -------------------------------------------------------------------------------- /docs/dev.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/dev.rst -------------------------------------------------------------------------------- /docs/drawio/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/drawio/README.rst -------------------------------------------------------------------------------- /docs/drawio/antenna_architecture.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/drawio/antenna_architecture.drawio.svg -------------------------------------------------------------------------------- /docs/exts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/exts/__init__.py -------------------------------------------------------------------------------- /docs/exts/document_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/exts/document_metrics.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/docs/overview.rst -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/justfile -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/requirements.txt -------------------------------------------------------------------------------- /systemtest/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/README.rst -------------------------------------------------------------------------------- /systemtest/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/conftest.py -------------------------------------------------------------------------------- /systemtest/test_25mblimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/test_25mblimit.py -------------------------------------------------------------------------------- /systemtest/test_content_length.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/test_content_length.py -------------------------------------------------------------------------------- /systemtest/test_discards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/test_discards.py -------------------------------------------------------------------------------- /systemtest/test_dockerflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/test_dockerflow.py -------------------------------------------------------------------------------- /systemtest/test_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/test_env.sh -------------------------------------------------------------------------------- /systemtest/test_post_crash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/systemtest/test_post_crash.py -------------------------------------------------------------------------------- /testlib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/testlib/__init__.py -------------------------------------------------------------------------------- /testlib/mini_poster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/testlib/mini_poster.py -------------------------------------------------------------------------------- /tests/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/README.rst -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/fakecrash.dump: -------------------------------------------------------------------------------- 1 | abcd1234 2 | -------------------------------------------------------------------------------- /tests/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_app.py -------------------------------------------------------------------------------- /tests/test_breakpad_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_breakpad_resource.py -------------------------------------------------------------------------------- /tests/test_crashmover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_crashmover.py -------------------------------------------------------------------------------- /tests/test_fs_crashstorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_fs_crashstorage.py -------------------------------------------------------------------------------- /tests/test_gcs_crashstorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_gcs_crashstorage.py -------------------------------------------------------------------------------- /tests/test_health_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_health_resource.py -------------------------------------------------------------------------------- /tests/test_libdockerflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_libdockerflow.py -------------------------------------------------------------------------------- /tests/test_mini_poster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_mini_poster.py -------------------------------------------------------------------------------- /tests/test_noopcrashpublish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_noopcrashpublish.py -------------------------------------------------------------------------------- /tests/test_noopcrashstorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_noopcrashstorage.py -------------------------------------------------------------------------------- /tests/test_pubsub_crashpublish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_pubsub_crashpublish.py -------------------------------------------------------------------------------- /tests/test_sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_sentry.py -------------------------------------------------------------------------------- /tests/test_throttler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_throttler.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/antenna/HEAD/tests/test_util.py --------------------------------------------------------------------------------