]>
git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - html/cgi-bin/optionsfw.cgi
73a2f59a6a3879676a55169576be9c1076e8613f
5 # This code is distributed under the terms of the GPL
7 # (c) The SmoothWall Team
9 # Copyright (C) 01-02-2002 Graham Smith <grhm@grhm.co.uk>
11 # $Id: optionsfw.cgi,v 1.1.2.10 2005/10/03 00:34:10 gespinasse Exp $
15 # enable only the following on debugging purpose
17 #use CGI::Carp 'fatalsToBrowser';
19 require '/var/ipfire/general-functions.pl';
20 require "${General::swroot}/lang.pl";
21 require "${General::swroot}/header.pl";
24 my %checked =(); # Checkbox manipulations
28 my %configoutgoingfw=();
30 my $configfwdfw = "${General::swroot}/forward/config";
31 my $configoutgoing = "${General::swroot}/forward/outgoing";
32 my $errormessage = '';
34 my $filename = "${General::swroot}/optionsfw/settings";
36 &General
::readhash
("${General::swroot}/forward/settings", \
%fwdfwsettings);
37 &Header
::showhttpheaders
();
40 &Header
::getcgihash
(\
%settings);
41 if ($settings{'ACTION'} eq $Lang::tr
{'save'}) {
42 if ($settings{'defpol'} ne '1'){
43 $errormessage .= $Lang::tr
{'new optionsfw later'};
44 &General
::writehash
($filename, \
%settings); # Save good settings
45 system("/usr/local/bin/forwardfwctrl");
47 if ($settings{'POLICY'} ne ''){
48 $fwdfwsettings{'POLICY'} = $settings{'POLICY'};
50 if ($settings{'POLICY1'} ne ''){
51 $fwdfwsettings{'POLICY1'} = $settings{'POLICY1'};
53 my $MODE = $fwdfwsettings{'POLICY'};
54 my $MODE1 = $fwdfwsettings{'POLICY1'};
56 $fwdfwsettings{'POLICY'} = "$MODE";
57 $fwdfwsettings{'POLICY1'} = "$MODE1";
58 &General
::writehash
("${General::swroot}/forward/settings", \
%fwdfwsettings);
59 &General
::readhash
("${General::swroot}/forward/settings", \
%fwdfwsettings);
60 system("/usr/local/bin/forwardfwctrl");
62 &General
::readhash
($filename, \
%settings); # Load good settings
65 &Header
::openpage
($Lang::tr
{'options fw'}, 1, '');
66 &Header
::openbigbox
('100%', 'left', '', $errormessage);
67 &General
::readhash
($filename, \
%settings);
69 &Header
::openbox
('100%', 'left', $Lang::tr
{'warning messages'});
70 print "<font color='red'>$errormessage </font>";
74 $checked{'DROPNEWNOTSYN'}{'off'} = '';
75 $checked{'DROPNEWNOTSYN'}{'on'} = '';
76 $checked{'DROPNEWNOTSYN'}{$settings{'DROPNEWNOTSYN'}} = "checked='checked'";
77 $checked{'DROPINPUT'}{'off'} = '';
78 $checked{'DROPINPUT'}{'on'} = '';
79 $checked{'DROPINPUT'}{$settings{'DROPINPUT'}} = "checked='checked'";
80 $checked{'DROPFORWARD'}{'off'} = '';
81 $checked{'DROPFORWARD'}{'on'} = '';
82 $checked{'DROPFORWARD'}{$settings{'DROPFORWARD'}} = "checked='checked'";
83 $checked{'DROPOUTGOING'}{'off'} = '';
84 $checked{'DROPOUTGOING'}{'on'} = '';
85 $checked{'DROPOUTGOING'}{$settings{'DROPOUTGOING'}} = "checked='checked'";
86 $checked{'DROPPORTSCAN'}{'off'} = '';
87 $checked{'DROPPORTSCAN'}{'on'} = '';
88 $checked{'DROPPORTSCAN'}{$settings{'DROPPORTSCAN'}} = "checked='checked'";
89 $checked{'DROPWIRELESSINPUT'}{'off'} = '';
90 $checked{'DROPWIRELESSINPUT'}{'on'} = '';
91 $checked{'DROPWIRELESSINPUT'}{$settings{'DROPWIRELESSINPUT'}} = "checked='checked'";
92 $checked{'DROPWIRELESSFORWARD'}{'off'} = '';
93 $checked{'DROPWIRELESSFORWARD'}{'on'} = '';
94 $checked{'DROPWIRELESSFORWARD'}{$settings{'DROPWIRELESSFORWARD'}} = "checked='checked'";
95 $checked{'DROPPROXY'}{'off'} = '';
96 $checked{'DROPPROXY'}{'on'} = '';
97 $checked{'DROPPROXY'}{$settings{'DROPPROXY'}} = "checked='checked'";
98 $checked{'DROPSAMBA'}{'off'} = '';
99 $checked{'DROPSAMBA'}{'on'} = '';
100 $checked{'DROPSAMBA'}{$settings{'DROPSAMBA'}} = "checked='checked'";
101 $checked{'SHOWCOLORS'}{'off'} = '';
102 $checked{'SHOWCOLORS'}{'on'} = '';
103 $checked{'SHOWCOLORS'}{$settings{'SHOWCOLORS'}} = "checked='checked'";
104 $checked{'SHOWREMARK'}{'off'} = '';
105 $checked{'SHOWREMARK'}{'on'} = '';
106 $checked{'SHOWREMARK'}{$settings{'SHOWREMARK'}} = "checked='checked'";
107 $checked{'SHOWTABLES'}{'off'} = '';
108 $checked{'SHOWTABLES'}{'on'} = '';
109 $checked{'SHOWTABLES'}{$settings{'SHOWTABLES'}} = "checked='checked'";
110 $checked{'SHOWDROPDOWN'}{'off'} = '';
111 $checked{'SHOWDROPDOWN'}{'on'} = '';
112 $checked{'SHOWDROPDOWN'}{$settings{'SHOWDROPDOWN'}} = "checked='checked'";
113 $selected{'FWPOLICY'}{$settings{'FWPOLICY'}}= 'selected';
114 $selected{'FWPOLICY1'}{$settings{'FWPOLICY1'}}= 'selected';
115 $selected{'FWPOLICY2'}{$settings{'FWPOLICY2'}}= 'selected';
117 &Header
::openbox
('100%', 'center', $Lang::tr
{'options fw'});
118 print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>";
121 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
122 <table width='95%' cellspacing='0'>
123 <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw logging'}</b></td></tr>
124 <tr><td align='left' width='60%'>$Lang::tr{'drop newnotsyn'}</td><td align='left'>on <input type='radio' name='DROPNEWNOTSYN' value='on' $checked{'DROPNEWNOTSYN'}{'on'} />/
125 <input type='radio' name='DROPNEWNOTSYN' value='off' $checked{'DROPNEWNOTSYN'}{'off'} /> off</td></tr>
126 <tr><td align='left' width='60%'>$Lang::tr{'drop input'}</td><td align='left'>on <input type='radio' name='DROPINPUT' value='on' $checked{'DROPINPUT'}{'on'} />/
127 <input type='radio' name='DROPINPUT' value='off' $checked{'DROPINPUT'}{'off'} /> off</td></tr>
128 <tr><td align='left' width='60%'>$Lang::tr{'drop forward'}</td><td align='left'>on <input type='radio' name='DROPFORWARD' value='on' $checked{'DROPFORWARD'}{'on'} />/
129 <input type='radio' name='DROPFORWARD' value='off' $checked{'DROPFORWARD'}{'off'} /> off</td></tr>
130 <tr><td align='left' width='60%'>$Lang::tr{'drop outgoing'}</td><td align='left'>on <input type='radio' name='DROPOUTGOING' value='on' $checked{'DROPOUTGOING'}{'on'} />/
131 <input type='radio' name='DROPOUTGOING' value='off' $checked{'DROPOUTGOING'}{'off'} /> off</td></tr>
132 <tr><td align='left' width='60%'>$Lang::tr{'drop portscan'}</td><td align='left'>on <input type='radio' name='DROPPORTSCAN' value='on' $checked{'DROPPORTSCAN'}{'on'} />/
133 <input type='radio' name='DROPPORTSCAN' value='off' $checked{'DROPPORTSCAN'}{'off'} /> off</td></tr>
134 <tr><td align='left' width='60%'>$Lang::tr{'drop wirelessinput'}</td><td align='left'>on <input type='radio' name='DROPWIRELESSINPUT' value='on' $checked{'DROPWIRELESSINPUT'}{'on'} />/
135 <input type='radio' name='DROPWIRELESSINPUT' value='off' $checked{'DROPWIRELESSINPUT'}{'off'} /> off</td></tr>
136 <tr><td align='left' width='60%'>$Lang::tr{'drop wirelessforward'}</td><td align='left'>on <input type='radio' name='DROPWIRELESSFORWARD' value='on' $checked{'DROPWIRELESSFORWARD'}{'on'} />/
137 <input type='radio' name='DROPWIRELESSFORWARD' value='off' $checked{'DROPWIRELESSFORWARD'}{'off'} /> off</td></tr>
141 <table width='95%' cellspacing='0'>
142 <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw blue'}</b></td></tr>
143 <tr><td align='left' width='60%'>$Lang::tr{'drop proxy'}</td><td align='left'>on <input type='radio' name='DROPPROXY' value='on' $checked{'DROPPROXY'}{'on'} />/
144 <input type='radio' name='DROPPROXY' value='off' $checked{'DROPPROXY'}{'off'} /> off</td></tr>
145 <tr><td align='left' width='60%'>$Lang::tr{'drop samba'}</td><td align='left'>on <input type='radio' name='DROPSAMBA' value='on' $checked{'DROPSAMBA'}{'on'} />/
146 <input type='radio' name='DROPSAMBA' value='off' $checked{'DROPSAMBA'}{'off'} /> off</td></tr>
149 <table width='95%' cellspacing='0'>
150 <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw settings'}</b></td></tr>
151 <tr><td align='left' width='60%'>$Lang::tr{'fw settings color'}</td><td align='left'>on <input type='radio' name='SHOWCOLORS' value='on' $checked{'SHOWCOLORS'}{'on'} />/
152 <input type='radio' name='SHOWCOLORS' value='off' $checked{'SHOWCOLORS'}{'off'} /> off</td></tr>
153 <tr><td align='left' width='60%'>$Lang::tr{'fw settings remark'}</td><td align='left'>on <input type='radio' name='SHOWREMARK' value='on' $checked{'SHOWREMARK'}{'on'} />/
154 <input type='radio' name='SHOWREMARK' value='off' $checked{'SHOWREMARK'}{'off'} /> off</td></tr>
155 <tr><td align='left' width='60%'>$Lang::tr{'fw settings ruletable'}</td><td align='left'>on <input type='radio' name='SHOWTABLES' value='on' $checked{'SHOWTABLES'}{'on'} />/
156 <input type='radio' name='SHOWTABLES' value='off' $checked{'SHOWTABLES'}{'off'} /> off</td></tr>
157 <tr><td align='left' width='60%'>$Lang::tr{'fw settings dropdown'}</td><td align='left'>on <input type='radio' name='SHOWDROPDOWN' value='on' $checked{'SHOWDROPDOWN'}{'on'} />/
158 <input type='radio' name='SHOWDROPDOWN' value='off' $checked{'SHOWDROPDOWN'}{'off'} /> off</td></tr>
161 <table width='95%' cellspacing='0'>
162 <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw default drop'}</b></td></tr>
163 <tr><td align='left' width='60%'>$Lang::tr{'drop action'}</td><td><select name='FWPOLICY'>
164 <option value='DROP' $selected{'FWPOLICY'}{'DROP'}>DROP</option>
165 <option value='REJECT' $selected{'FWPOLICY'}{'REJECT'}>REJECT</option></select>
167 <tr><td align='left' width='60%'>$Lang::tr{'drop action1'}</td><td><select name='FWPOLICY1'>
168 <option value='DROP' $selected{'FWPOLICY1'}{'DROP'}>DROP</option>
169 <option value='REJECT' $selected{'FWPOLICY1'}{'REJECT'}>REJECT</option></select>
171 <tr><td align='left' width='60%'>$Lang::tr{'drop action2'}</td><td><select name='FWPOLICY2'>
172 <option value='DROP' $selected{'FWPOLICY2'}{'DROP'}>DROP</option>
173 <option value='REJECT' $selected{'FWPOLICY2'}{'REJECT'}>REJECT</option></select>
178 <table width='10%' cellspacing='0'>
179 <tr><td align='center'><form method='post' action='$ENV{'SCRIPT_NAME'}'>
180 <input type='submit' name='ACTION' value=$Lang::tr{'save'} />
188 &Header
::openbox
('100%', 'center', $Lang::tr
{'fwdfw pol title'});
189 if ($fwdfwsettings{'POLICY'} eq 'MODE1'){ $selected{'POLICY'}{'MODE1'} = 'selected'; } else { $selected{'POLICY'}{'MODE1'} = ''; }
190 if ($fwdfwsettings{'POLICY'} eq 'MODE2'){ $selected{'POLICY'}{'MODE2'} = 'selected'; } else { $selected{'POLICY'}{'MODE2'} = ''; }
191 if ($fwdfwsettings{'POLICY1'} eq 'MODE1'){ $selected{'POLICY1'}{'MODE1'} = 'selected'; } else { $selected{'POLICY1'}{'MODE1'} = ''; }
192 if ($fwdfwsettings{'POLICY1'} eq 'MODE2'){ $selected{'POLICY1'}{'MODE2'} = 'selected'; } else { $selected{'POLICY1'}{'MODE2'} = ''; }
194 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
195 <table width='100%' border='0'>
196 <tr><td colspan='3' style='font-weight:bold;color:red;' align='left'>FORWARD </td></tr>
197 <tr><td colspan='3' align='left'>$Lang::tr{'fwdfw pol text'}</td></tr>
198 <tr><td colspan='3'><hr /></td></tr>
199 <tr><td width='15%' align='left'> <select name='POLICY' style="width: 100px">
200 <option value='MODE1' $selected{'POLICY'}{'MODE1'}>$Lang::tr{'fwdfw pol block'}</option>
201 <option value='MODE2' $selected{'POLICY'}{'MODE2'}>$Lang::tr{'fwdfw pol allow'}</option></select>
202 <input type='submit' name='ACTION' value=$Lang::tr{'save'} /><input type='hidden' name='defpol' value='1'></td>
204 print "</tr></table></form>";
207 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
208 <table width='100%' border='0'>
209 <tr><td colspan='3' style='font-weight:bold;color:red;' align='left'>OUTGOING </td></tr>
210 <tr><td colspan='3' align='left'>$Lang::tr{'fwdfw pol text1'}</td></tr>
211 <tr><td colspan='3'><hr /></td></tr>
212 <tr><td width='15%' align='left'> <select name='POLICY1' style="width: 100px">
213 <option value='MODE1' $selected{'POLICY1'}{'MODE1'}>$Lang::tr{'fwdfw pol block'}</option>
214 <option value='MODE2' $selected{'POLICY1'}{'MODE2'}>$Lang::tr{'fwdfw pol allow'}</option></select>
215 <input type='submit' name='ACTION' value='$Lang::tr{'save'}' /><input type='hidden' name='defpol' value='1'></td>
217 print "</tr></table></form>";
220 &Header
::closebigbox
();
221 &Header
::closepage
();