├── .dockerignore ├── .github ├── release-drafter.yml ├── release.py └── workflows │ ├── build-binary-package.yml │ ├── lint.yml │ ├── publish-docker-doc.yaml │ ├── release-drafter.yml │ ├── release_publish_docker-image.yml │ ├── tests.yml │ └── tests_deb.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── root.go ├── config ├── crowdsec-blocklist-mirror.service └── crowdsec-blocklist-mirror.yaml ├── debian ├── changelog ├── compat ├── control ├── postinst ├── postrm ├── prerm └── rules ├── docker └── README.md ├── docs └── assets │ └── bouncer.svg ├── go.mod ├── go.sum ├── main.go ├── pkg ├── cfg │ ├── config.go │ └── logging.go ├── formatters │ ├── formatters.go │ └── mikrotik │ │ ├── mikrotik.go │ │ └── mikrotik.tmpl ├── registry │ └── registry.go └── server │ ├── logging.go │ └── server.go ├── rpm └── SPECS │ └── crowdsec-blocklist-mirror.spec ├── scripts ├── _bouncer.sh ├── install.sh ├── uninstall.sh └── upgrade.sh └── test ├── .python-version ├── default.env ├── pyproject.toml ├── pytest.ini ├── tests ├── __init__.py ├── bouncer │ ├── __init__.py │ ├── test_blocklist_mirror.py │ ├── test_tls.py │ └── test_yaml_local.py ├── conftest.py ├── install │ ├── __init__.py │ ├── no_crowdsec │ │ ├── __init__.py │ │ ├── test_no_crowdsec_deb.py │ │ └── test_no_crowdsec_scripts.py │ └── with_crowdsec │ │ ├── __init__.py │ │ ├── test_crowdsec_deb.py │ │ └── test_crowdsec_scripts.py └── pkg │ ├── __init__.py │ ├── test_build_deb.py │ ├── test_build_rpm.py │ └── test_scripts_nonroot.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | template: | 2 | ## What’s Changed 3 | 4 | $CHANGES 5 | -------------------------------------------------------------------------------- /.github/release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/release.py -------------------------------------------------------------------------------- /.github/workflows/build-binary-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/workflows/build-binary-package.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docker-doc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/workflows/publish-docker-doc.yaml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/release_publish_docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/workflows/release_publish_docker-image.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/tests_deb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.github/workflows/tests_deb.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/README.md -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/cmd/root.go -------------------------------------------------------------------------------- /config/crowdsec-blocklist-mirror.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/config/crowdsec-blocklist-mirror.service -------------------------------------------------------------------------------- /config/crowdsec-blocklist-mirror.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/config/crowdsec-blocklist-mirror.yaml -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/debian/control -------------------------------------------------------------------------------- /debian/postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/debian/postinst -------------------------------------------------------------------------------- /debian/postrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/debian/postrm -------------------------------------------------------------------------------- /debian/prerm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/debian/prerm -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/debian/rules -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/docker/README.md -------------------------------------------------------------------------------- /docs/assets/bouncer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/docs/assets/bouncer.svg -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/main.go -------------------------------------------------------------------------------- /pkg/cfg/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/cfg/config.go -------------------------------------------------------------------------------- /pkg/cfg/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/cfg/logging.go -------------------------------------------------------------------------------- /pkg/formatters/formatters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/formatters/formatters.go -------------------------------------------------------------------------------- /pkg/formatters/mikrotik/mikrotik.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/formatters/mikrotik/mikrotik.go -------------------------------------------------------------------------------- /pkg/formatters/mikrotik/mikrotik.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/formatters/mikrotik/mikrotik.tmpl -------------------------------------------------------------------------------- /pkg/registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/registry/registry.go -------------------------------------------------------------------------------- /pkg/server/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/server/logging.go -------------------------------------------------------------------------------- /pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/pkg/server/server.go -------------------------------------------------------------------------------- /rpm/SPECS/crowdsec-blocklist-mirror.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/rpm/SPECS/crowdsec-blocklist-mirror.spec -------------------------------------------------------------------------------- /scripts/_bouncer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/scripts/_bouncer.sh -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/uninstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/scripts/uninstall.sh -------------------------------------------------------------------------------- /scripts/upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/scripts/upgrade.sh -------------------------------------------------------------------------------- /test/.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /test/default.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/default.env -------------------------------------------------------------------------------- /test/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/pyproject.toml -------------------------------------------------------------------------------- /test/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/pytest.ini -------------------------------------------------------------------------------- /test/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/bouncer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/bouncer/test_blocklist_mirror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/bouncer/test_blocklist_mirror.py -------------------------------------------------------------------------------- /test/tests/bouncer/test_tls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/bouncer/test_tls.py -------------------------------------------------------------------------------- /test/tests/bouncer/test_yaml_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/bouncer/test_yaml_local.py -------------------------------------------------------------------------------- /test/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/conftest.py -------------------------------------------------------------------------------- /test/tests/install/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/install/no_crowdsec/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/install/no_crowdsec/test_no_crowdsec_deb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/install/no_crowdsec/test_no_crowdsec_deb.py -------------------------------------------------------------------------------- /test/tests/install/no_crowdsec/test_no_crowdsec_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/install/no_crowdsec/test_no_crowdsec_scripts.py -------------------------------------------------------------------------------- /test/tests/install/with_crowdsec/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/install/with_crowdsec/test_crowdsec_deb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/install/with_crowdsec/test_crowdsec_deb.py -------------------------------------------------------------------------------- /test/tests/install/with_crowdsec/test_crowdsec_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/install/with_crowdsec/test_crowdsec_scripts.py -------------------------------------------------------------------------------- /test/tests/pkg/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/pkg/test_build_deb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/pkg/test_build_deb.py -------------------------------------------------------------------------------- /test/tests/pkg/test_build_rpm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/pkg/test_build_rpm.py -------------------------------------------------------------------------------- /test/tests/pkg/test_scripts_nonroot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/tests/pkg/test_scripts_nonroot.py -------------------------------------------------------------------------------- /test/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-blocklist-mirror/HEAD/test/uv.lock --------------------------------------------------------------------------------