├── .envrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── config.yml │ └── feature_request.yaml ├── governance.yml ├── release-drafter.yml ├── release.py └── workflows │ ├── build-binary-package.yml │ ├── governance-bot.yaml │ ├── lint.yml │ ├── release-drafter.yml │ ├── tests.yml │ └── tests_deb.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── cmd └── root.go ├── config ├── crowdsec-firewall-bouncer.service └── crowdsec-firewall-bouncer.yaml ├── debian ├── changelog ├── compat ├── control ├── crowdsec-firewall-bouncer-iptables.postinst ├── crowdsec-firewall-bouncer-iptables.postrm ├── crowdsec-firewall-bouncer-iptables.preinst ├── crowdsec-firewall-bouncer-iptables.prerm ├── crowdsec-firewall-bouncer-nftables.postinst ├── crowdsec-firewall-bouncer-nftables.postrm ├── crowdsec-firewall-bouncer-nftables.preinst ├── crowdsec-firewall-bouncer-nftables.prerm └── rules ├── docs └── assets │ └── crowdsec_linux_logo.png ├── flake.lock ├── flake.nix ├── go.mod ├── go.sum ├── main.go ├── pkg ├── backend │ └── backend.go ├── cfg │ ├── config.go │ └── logging.go ├── dryrun │ └── dryrun.go ├── ipsetcmd │ └── ipset.go ├── iptables │ ├── iptables.go │ ├── iptables_context.go │ ├── iptables_stub.go │ └── metrics.go ├── metrics │ └── metrics.go ├── nftables │ ├── metrics.go │ ├── nftables.go │ ├── nftables_context.go │ └── nftables_stub.go ├── pf │ ├── metrics.go │ ├── metrics_test.go │ ├── pf.go │ └── pf_context.go └── types │ └── types.go ├── rpm ├── SOURCES │ └── 80-crowdsec-firewall-bouncer.preset └── SPECS │ └── crowdsec-firewall-bouncer.spec ├── scripts ├── _bouncer.sh ├── install.sh ├── uninstall.sh └── upgrade.sh └── test ├── .python-version ├── README.md ├── default.env ├── pyproject.toml ├── pytest.ini ├── tests ├── __init__.py ├── backends │ ├── __init__.py │ ├── iptables │ │ ├── __init__.py │ │ ├── crowdsec-firewall-bouncer-logging.yaml │ │ ├── crowdsec-firewall-bouncer.yaml │ │ └── test_iptables.py │ ├── mock_lapi.py │ ├── nftables │ │ ├── __init__.py │ │ ├── crowdsec-firewall-bouncer.yaml │ │ └── test_nftables.py │ └── utils.py ├── bouncer │ ├── __init__.py │ ├── test_firewall_bouncer.py │ ├── test_iptables_deny_action.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 /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/ISSUE_TEMPLATE/feature_request.yaml -------------------------------------------------------------------------------- /.github/governance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/governance.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | template: | 2 | ## What’s Changed 3 | 4 | $CHANGES 5 | -------------------------------------------------------------------------------- /.github/release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/release.py -------------------------------------------------------------------------------- /.github/workflows/build-binary-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/workflows/build-binary-package.yml -------------------------------------------------------------------------------- /.github/workflows/governance-bot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/workflows/governance-bot.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/tests_deb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.github/workflows/tests_deb.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/README.md -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/cmd/root.go -------------------------------------------------------------------------------- /config/crowdsec-firewall-bouncer.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/config/crowdsec-firewall-bouncer.service -------------------------------------------------------------------------------- /config/crowdsec-firewall-bouncer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/config/crowdsec-firewall-bouncer.yaml -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/control -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-iptables.postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-iptables.postinst -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-iptables.postrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-iptables.postrm -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-iptables.preinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-iptables.preinst -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-iptables.prerm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-iptables.prerm -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-nftables.postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-nftables.postinst -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-nftables.postrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-nftables.postrm -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-nftables.preinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-nftables.preinst -------------------------------------------------------------------------------- /debian/crowdsec-firewall-bouncer-nftables.prerm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/crowdsec-firewall-bouncer-nftables.prerm -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/debian/rules -------------------------------------------------------------------------------- /docs/assets/crowdsec_linux_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/docs/assets/crowdsec_linux_logo.png -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/main.go -------------------------------------------------------------------------------- /pkg/backend/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/backend/backend.go -------------------------------------------------------------------------------- /pkg/cfg/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/cfg/config.go -------------------------------------------------------------------------------- /pkg/cfg/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/cfg/logging.go -------------------------------------------------------------------------------- /pkg/dryrun/dryrun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/dryrun/dryrun.go -------------------------------------------------------------------------------- /pkg/ipsetcmd/ipset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/ipsetcmd/ipset.go -------------------------------------------------------------------------------- /pkg/iptables/iptables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/iptables/iptables.go -------------------------------------------------------------------------------- /pkg/iptables/iptables_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/iptables/iptables_context.go -------------------------------------------------------------------------------- /pkg/iptables/iptables_stub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/iptables/iptables_stub.go -------------------------------------------------------------------------------- /pkg/iptables/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/iptables/metrics.go -------------------------------------------------------------------------------- /pkg/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/metrics/metrics.go -------------------------------------------------------------------------------- /pkg/nftables/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/nftables/metrics.go -------------------------------------------------------------------------------- /pkg/nftables/nftables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/nftables/nftables.go -------------------------------------------------------------------------------- /pkg/nftables/nftables_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/nftables/nftables_context.go -------------------------------------------------------------------------------- /pkg/nftables/nftables_stub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/nftables/nftables_stub.go -------------------------------------------------------------------------------- /pkg/pf/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/pf/metrics.go -------------------------------------------------------------------------------- /pkg/pf/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/pf/metrics_test.go -------------------------------------------------------------------------------- /pkg/pf/pf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/pf/pf.go -------------------------------------------------------------------------------- /pkg/pf/pf_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/pf/pf_context.go -------------------------------------------------------------------------------- /pkg/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/pkg/types/types.go -------------------------------------------------------------------------------- /rpm/SOURCES/80-crowdsec-firewall-bouncer.preset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/rpm/SOURCES/80-crowdsec-firewall-bouncer.preset -------------------------------------------------------------------------------- /rpm/SPECS/crowdsec-firewall-bouncer.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/rpm/SPECS/crowdsec-firewall-bouncer.spec -------------------------------------------------------------------------------- /scripts/_bouncer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/scripts/_bouncer.sh -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/uninstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/scripts/uninstall.sh -------------------------------------------------------------------------------- /scripts/upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/scripts/upgrade.sh -------------------------------------------------------------------------------- /test/.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/default.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/default.env -------------------------------------------------------------------------------- /test/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/pyproject.toml -------------------------------------------------------------------------------- /test/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/pytest.ini -------------------------------------------------------------------------------- /test/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/backends/iptables/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/backends/iptables/crowdsec-firewall-bouncer-logging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/backends/iptables/crowdsec-firewall-bouncer-logging.yaml -------------------------------------------------------------------------------- /test/tests/backends/iptables/crowdsec-firewall-bouncer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/backends/iptables/crowdsec-firewall-bouncer.yaml -------------------------------------------------------------------------------- /test/tests/backends/iptables/test_iptables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/backends/iptables/test_iptables.py -------------------------------------------------------------------------------- /test/tests/backends/mock_lapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/backends/mock_lapi.py -------------------------------------------------------------------------------- /test/tests/backends/nftables/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/backends/nftables/crowdsec-firewall-bouncer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/backends/nftables/crowdsec-firewall-bouncer.yaml -------------------------------------------------------------------------------- /test/tests/backends/nftables/test_nftables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/backends/nftables/test_nftables.py -------------------------------------------------------------------------------- /test/tests/backends/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/backends/utils.py -------------------------------------------------------------------------------- /test/tests/bouncer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tests/bouncer/test_firewall_bouncer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/bouncer/test_firewall_bouncer.py -------------------------------------------------------------------------------- /test/tests/bouncer/test_iptables_deny_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/bouncer/test_iptables_deny_action.py -------------------------------------------------------------------------------- /test/tests/bouncer/test_tls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/bouncer/test_tls.py -------------------------------------------------------------------------------- /test/tests/bouncer/test_yaml_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/bouncer/test_yaml_local.py -------------------------------------------------------------------------------- /test/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/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-firewall-bouncer/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-firewall-bouncer/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-firewall-bouncer/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-firewall-bouncer/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-firewall-bouncer/HEAD/test/tests/pkg/test_build_deb.py -------------------------------------------------------------------------------- /test/tests/pkg/test_build_rpm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/pkg/test_build_rpm.py -------------------------------------------------------------------------------- /test/tests/pkg/test_scripts_nonroot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/tests/pkg/test_scripts_nonroot.py -------------------------------------------------------------------------------- /test/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crowdsecurity/cs-firewall-bouncer/HEAD/test/uv.lock --------------------------------------------------------------------------------