tbrehm
2009-07-08 7d5fa885d30d8e4f6f3c0ba99ec9a9e122d3f3f7
Fixed: FS#748 - ispconfig vs firewall port range
1 files modified
18 ■■■■ changed files
server/plugins-available/firewall_plugin.inc.php 18 ●●●● patch | view | raw | blame | history
server/plugins-available/firewall_plugin.inc.php
@@ -79,8 +79,13 @@
        $ports = explode(',',$data["new"]["tcp_port"]);
        if(is_array($ports)) {
            foreach($ports as $p) {
                $p_int = intval($p);
                if($p_int > 0) $tcp_ports .= $p_int . ' ';
                if(strstr($p,':')) {
                    $p_parts = explode(':',$p);
                    $p_clean = intval($p_parts[0]).':'.intval($p_parts[1]);
                } else {
                    $p_clean = intval($p);
                }
                if($p_int > 0) $tcp_ports .= $p_clean . ' ';
            }
        }
        $tcp_ports = trim($tcp_ports);
@@ -88,8 +93,13 @@
        $ports = explode(',',$data["new"]["udp_port"]);
        if(is_array($ports)) {
            foreach($ports as $p) {
                $p_int = intval($p);
                if($p_int > 0) $udp_ports .= $p_int . ' ';
                if(strstr($p,':')) {
                    $p_parts = explode(':',$p);
                    $p_clean = intval($p_parts[0]).':'.intval($p_parts[1]);
                } else {
                    $p_clean = intval($p);
                }
                if($p_int > 0) $udp_ports .= $p_clean . ' ';
            }
        }
        $udp_ports = trim($udp_ports);