41 lines
783 B
GLSL
Executable File
41 lines
783 B
GLSL
Executable File
#!/usr/bin/env -S v -gc none -no-retry-compilation -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)
|
|
|