From b31bb1f27f066a2d49f5ab9ee0ca15e985efc788 Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Mon, 26 Sep 2011 06:50:23 -0400 Subject: [PATCH] Fixed: FS#1619 - Add apache SNI / SAN support for SSL. --- server/plugins-available/firewall_plugin.inc.php | 30 +++++++++++++++++------------- 1 files changed, 17 insertions(+), 13 deletions(-) diff --git a/server/plugins-available/firewall_plugin.inc.php b/server/plugins-available/firewall_plugin.inc.php index c446852..6697798 100644 --- a/server/plugins-available/firewall_plugin.inc.php +++ b/server/plugins-available/firewall_plugin.inc.php @@ -38,7 +38,11 @@ function onInstall() { global $conf; - return true; + if($conf['bastille']['installed'] = true && $conf['services']['firewall'] == true) { + return true; + } else { + return false; + } } @@ -76,7 +80,7 @@ $tcp_ports = ''; $udp_ports = ''; - $ports = explode(',',$data["new"]["tcp_port"]); + $ports = explode(',',$data['new']['tcp_port']); if(is_array($ports)) { foreach($ports as $p) { if(strstr($p,':')) { @@ -85,12 +89,12 @@ } else { $p_clean = intval($p); } - if($p_int > 0) $tcp_ports .= $p_clean . ' '; + $tcp_ports .= $p_clean . ' '; } } $tcp_ports = trim($tcp_ports); - $ports = explode(',',$data["new"]["udp_port"]); + $ports = explode(',',$data['new']['udp_port']); if(is_array($ports)) { foreach($ports as $p) { if(strstr($p,':')) { @@ -99,28 +103,28 @@ } else { $p_clean = intval($p); } - if($p_int > 0) $udp_ports .= $p_clean . ' '; + $udp_ports .= $p_clean . ' '; } } $udp_ports = trim($udp_ports); $app->load('tpl'); $tpl = new tpl(); - $tpl->newTemplate("bastille-firewall.cfg.master"); + $tpl->newTemplate('bastille-firewall.cfg.master'); - $tpl->setVar("TCP_PUBLIC_SERVICES",$tcp_ports); - $tpl->setVar("UDP_PUBLIC_SERVICES",$udp_ports); + $tpl->setVar('TCP_PUBLIC_SERVICES',$tcp_ports); + $tpl->setVar('UDP_PUBLIC_SERVICES',$udp_ports); file_put_contents('/etc/Bastille/bastille-firewall.cfg',$tpl->grab()); $app->log('Writing firewall configuration /etc/Bastille/bastille-firewall.cfg',LOGLEVEL_DEBUG); unset($tpl); - if($data["new"]["active"] == 'y') { - exec('/etc/init.d/bastille-firewall restart'); + if($data['new']['active'] == 'y') { + exec($conf['init_scripts'] . '/' . 'bastille-firewall restart'); if(@is_file('/etc/debian_version')) exec('update-rc.d bastille-firewall defaults'); $app->log('Restarting the firewall',LOGLEVEL_DEBUG); } else { - exec('/etc/init.d/bastille-firewall stop'); + exec($conf['init_scripts'] . '/' . 'bastille-firewall stop'); if(@is_file('/etc/debian_version')) exec('update-rc.d -f bastille-firewall remove'); $app->log('Stopping the firewall',LOGLEVEL_DEBUG); } @@ -131,7 +135,7 @@ function delete($event_name,$data) { global $app, $conf; - exec('/etc/init.d/bastille-firewall stop'); + exec($conf['init_scripts'] . '/' . 'bastille-firewall stop'); if(@is_file('/etc/debian_version')) exec('update-rc.d -f bastille-firewall remove'); $app->log('Stopping the firewall',LOGLEVEL_DEBUG); @@ -142,4 +146,4 @@ } // end class -?> \ No newline at end of file +?> -- Gitblit v1.9.1