diff options
-rw-r--r-- | etc/inc/filter.inc | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 1f919f1..2f6ab59 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -1947,13 +1947,20 @@ function generate_user_filter_rule($rule, $ngcounter) { if($schedule_xml_block) $status = get_time_based_rule_status($schedule_xml_block); if($status) { + log_error("[TDR DEBUG] status true -- rule type '$type'"); + if($type == "block") { + $ipfw_rule = tdr_create_ipfw_rule($rule, "deny"); + tdr_install_rule($ipfw_rule); + } return "$line"; } else { /* rule is turned off, if type == pass, deny traffic until * active else allow traffic until active */ - $ipfw_rule = tdr_create_ipfw_rule($rule, "deny"); - tdr_install_rule($ipfw_rule); + if($type == "pass") { + $ipfw_rule = tdr_create_ipfw_rule($rule, "deny"); + tdr_install_rule($ipfw_rule); + } return "# $line;"; } } else { |