├── .github └── workflows │ ├── codeql-analysis.yml │ └── main.yml ├── .gitignore ├── CHANGELOG ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README.release.md ├── automation ├── go-format.sh └── run-tests.sh ├── go.mod ├── go.sum ├── nft ├── chain.go ├── config.go ├── config │ ├── chain.go │ ├── chain_test.go │ ├── config.go │ ├── config_test.go │ ├── rule.go │ ├── rule_test.go │ ├── table.go │ └── table_test.go ├── doc.go ├── exec │ └── exec.go ├── lib │ └── lib.go ├── rule.go ├── schema │ ├── chain.go │ ├── rule.go │ ├── schema.go │ └── table.go └── table.go └── tests ├── config_test.go ├── example ├── nat_test.go ├── nomacspoofing_test.go └── skeleton.go ├── nftlib └── nftlib_test.go └── testlib └── config.go /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/CHANGELOG -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/README.md -------------------------------------------------------------------------------- /README.release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/README.release.md -------------------------------------------------------------------------------- /automation/go-format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/automation/go-format.sh -------------------------------------------------------------------------------- /automation/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/automation/run-tests.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/go.sum -------------------------------------------------------------------------------- /nft/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/chain.go -------------------------------------------------------------------------------- /nft/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config.go -------------------------------------------------------------------------------- /nft/config/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/chain.go -------------------------------------------------------------------------------- /nft/config/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/chain_test.go -------------------------------------------------------------------------------- /nft/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/config.go -------------------------------------------------------------------------------- /nft/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/config_test.go -------------------------------------------------------------------------------- /nft/config/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/rule.go -------------------------------------------------------------------------------- /nft/config/rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/rule_test.go -------------------------------------------------------------------------------- /nft/config/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/table.go -------------------------------------------------------------------------------- /nft/config/table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/config/table_test.go -------------------------------------------------------------------------------- /nft/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/doc.go -------------------------------------------------------------------------------- /nft/exec/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/exec/exec.go -------------------------------------------------------------------------------- /nft/lib/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/lib/lib.go -------------------------------------------------------------------------------- /nft/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/rule.go -------------------------------------------------------------------------------- /nft/schema/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/schema/chain.go -------------------------------------------------------------------------------- /nft/schema/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/schema/rule.go -------------------------------------------------------------------------------- /nft/schema/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/schema/schema.go -------------------------------------------------------------------------------- /nft/schema/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/schema/table.go -------------------------------------------------------------------------------- /nft/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/nft/table.go -------------------------------------------------------------------------------- /tests/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/tests/config_test.go -------------------------------------------------------------------------------- /tests/example/nat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/tests/example/nat_test.go -------------------------------------------------------------------------------- /tests/example/nomacspoofing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/tests/example/nomacspoofing_test.go -------------------------------------------------------------------------------- /tests/example/skeleton.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/tests/example/skeleton.go -------------------------------------------------------------------------------- /tests/nftlib/nftlib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/tests/nftlib/nftlib_test.go -------------------------------------------------------------------------------- /tests/testlib/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/networkplumbing/go-nft/HEAD/tests/testlib/config.go --------------------------------------------------------------------------------