CLI is very necessary.
Without it, come up with something like this:
# create rule
wget --auth-no-challenge -q -O /dev/null --post-data='submit=submit&type=pass&interface=LAN&proto=any&srctype=single&src=10.22.22.123&dsttype=any&descr=billruleallow
http://admin:mono@10.22.22.1/firewall_rules_edit.php?dup=101#apply rule
wget --auth-no-challenge -q -O /dev/null --post-data=apply='apply'
http://admin:mono@10.22.22.1/firewall_rules.php?if=LAN############################
it is a very slow method