diff --git a/firewall/config.info b/firewall/config.info
index 763aa32c5..a7291eaee 100644
--- a/firewall/config.info
+++ b/firewall/config.info
@@ -11,4 +11,4 @@ after_apply_cmd=Command to run after applying configuration,3,None
line1=System configuration,11
save_file=IPtables save file to edit,3,Use operating system or Webmin default
direct=Directly edit firewall rules instead of save file?,1,1-Yes,0-No
-filter_chain=List of regexes to filter out chains not managed by firewall. You must activate "direct edit firewall rules" to use this feature,0
+filter_chain=Comma sepeated list of regexes to filter out chains not managed by firewall,0
diff --git a/firewall/config.info.de b/firewall/config.info.de
index cb71f039d..648bb0c94 100644
--- a/firewall/config.info.de
+++ b/firewall/config.info.de
@@ -11,4 +11,4 @@ after_apply_cmd=Befehle zum Anwendung der Konfiguration,3,Keiner
line1=System Konfiguration,11
save_file=IPtables Speicherdatei zum Bearbeiten,3,Verwendung des Betriebssystems oder Webmin Standard
direct=Direktes Bearbeiten der Firewall-Regeln anstatt von gespeicherter Datei?,1,1-Ja,0-Nein
-filter_chain=Liste von RegEx zum Ausfiltern von Ketten die nicht von Firewall verwaltet werden. Die Option "Direktes Bearbeiten der Firewall-Regeln" muss aktiv sein,0
+filter_chain=Komma getrennte Liste von Regex zum Ausfiltern von Ketten die nicht von Firewall verwaltet werden,0
diff --git a/firewall/index.cgi b/firewall/index.cgi
index 4b5c0d136..904334cd5 100755
--- a/firewall/index.cgi
+++ b/firewall/index.cgi
@@ -48,9 +48,9 @@ if (!$config{'direct'} && &foreign_check("init")) {
# Check if the save file exists. If not, check for any existing firewall
# rules, and offer to create a save file from them
@livetables = &get_iptables_save("iptables-save 2>/dev/null |");
-&shorewall_message(\@livetables);
-&firewalld_message(\@livetables);
-&fail2ban_message(\@livetables);
+
+#display warnings about active external firewalls!
+&external_firewall_message(\@livetables);
if (!$config{'direct'} &&
(!-s $iptables_save_file || $in{'reset'}) && $access{'setup'}) {
@tables = @livetables;
@@ -172,16 +172,30 @@ else {
$form++;
}
- # Display a table of rules for each chain
- foreach $c (sort by_string_for_iptables keys %{$table->{'defaults'}}) {
- print &ui_hr();
- @rules = grep { lc($_->{'chain'}) eq lc($c) }
- @{$table->{'rules'}};
- print "",$text{"index_chain_".lc($c)} ||
- &text('index_chain', "$c"),"
\n";
- print "