Files
herolib/examples/osal/ufw_play.vsh
2025-01-31 15:39:44 +03:00

40 lines
769 B
GLSL
Executable File

#!/usr/bin/env -S v -n -w -gc none -cc tcc -d use_openssl -enable-globals run
import freeflowuniverse.herolib.osal.ufw
import freeflowuniverse.herolib.core.playbook
heroscript := "
!!ufw.configure
active: true
ssh: true
reset: true
!!ufw.add_rule
allow: true
port: 80
from: 'any'
tcp: true
udp: false
ipv6: false
!!ufw.add_rule
allow: false
port: 443
from: '192.168.1.0/24'
tcp: true
udp: false
ipv6: false
!!ufw.add_rule
allow: true
port: 53
from: 'any'
tcp: true
udp: true
ipv6: true
"
mut plbook := playbook.new(text: heroscript)!
rs := ufw.play(mut plbook)!
println(rs)