add license file
Use enum instead of pattern for proto
Add a rule to create snat
Test masquerade default proto
Add a define for masquerading
Extract the dnat spec tests
Linting
Add rules for OSPF
Add a define for ipv4 dnat
Create a special ingoing chain for all ingoing fwd rules
Add mld-listener-done to the list of allowed icmpv6 types
Rename file filter to inet-filter
Stop and mask firewalld service
add new rules
Add spec tests for a DNAT
Add spec tests for ip nat prerouting
Add spec tests for router functionality
Add spec tests for ip nat chain policies
add a few more rules
Split init class
Use default
Fix nat hooks
Rename to snake cases
Adapt readme to the refactoring
Rewrite ip-nat to concat
Add spec tests for ip-nat
Rename spec filter to inet-filter
Replace filter with inet-filter
Refactoring
Spec tests for default rules
Add spec tests for default chains
Add spec tests for filter chains
Add a newline to filter chains
Explicitly set ensure file
Disable some rubocop checks for spec files
Write some spec tests for init class
Drop Puppet 5 support
Add a Gitlab CI pipeline
Add spec tests it should compile
Add gemfile and rakefile for Puppet lint and spec
Add Puppet module basic files
Add dependencies
Git ignore Puppet module stuff
Set NAT only for IPv4
Remove whitespaces
Allow only specific icmp types
Allow to set a list of dns servers
Add in/out rules for Tor
Add a in rule for icinga2
Add in rule for puppet
Add in/out rules for wireguard
Add a rule for dhcpc
Remove out rule ntp
Duplicate to chrony, but chrony allows every sport (which is required bychrony).
add outgoing puppet
Allow http by default
CentOS mirrors are only available over http.
Apply a base firewall
Allow all services to install updates and manage the node.
Add a class for outgoing ntp
Add a class for outgoing https
Add a class for outgoing dns
fix naming
initial release