]>
Commit | Line | Data |
---|---|---|
5595bc03 CS |
1 | #!/usr/bin/perl |
2 | # | |
3 | # SmoothWall CGIs | |
4 | # | |
5 | # This code is distributed under the terms of the GPL | |
6 | # | |
7 | # (c) The SmoothWall Team | |
8 | # | |
9 | # Copyright (C) 01-02-2002 Graham Smith <grhm@grhm.co.uk> | |
10 | # | |
11 | # $Id: optionsfw.cgi,v 1.1.2.10 2005/10/03 00:34:10 gespinasse Exp $ | |
12 | # | |
13 | # | |
5595bc03 CS |
14 | # enable only the following on debugging purpose |
15 | #use warnings; | |
16 | #use CGI::Carp 'fatalsToBrowser'; | |
17 | ||
18 | require '/var/ipfire/general-functions.pl'; | |
19 | require "${General::swroot}/lang.pl"; | |
20 | require "${General::swroot}/header.pl"; | |
21 | ||
22 | ||
23 | my %checked =(); # Checkbox manipulations | |
5595bc03 | 24 | our %settings=(); |
3b2ad4a1 AM |
25 | my %fwdfwsettings=(); |
26 | my %configfwdfw=(); | |
27 | my %configoutgoingfw=(); | |
28 | ||
6d8eb5de AM |
29 | my $configfwdfw = "${General::swroot}/firewall/config"; |
30 | my $configoutgoing = "${General::swroot}/firewall/outgoing"; | |
5595bc03 CS |
31 | my $errormessage = ''; |
32 | my $warnmessage = ''; | |
34f30c5f | 33 | my $filename = "${General::swroot}/optionsfw/settings"; |
5595bc03 | 34 | |
6d8eb5de | 35 | &General::readhash("${General::swroot}/firewall/settings", \%fwdfwsettings); |
5595bc03 CS |
36 | &Header::showhttpheaders(); |
37 | ||
38 | #Get GUI values | |
39 | &Header::getcgihash(\%settings); | |
5595bc03 | 40 | if ($settings{'ACTION'} eq $Lang::tr{'save'}) { |
3b2ad4a1 | 41 | if ($settings{'defpol'} ne '1'){ |
34f30c5f | 42 | $errormessage .= $Lang::tr{'new optionsfw later'}; |
3b2ad4a1 | 43 | &General::writehash($filename, \%settings); # Save good settings |
8039a710 | 44 | system("/usr/local/bin/firewallctrl"); |
3b2ad4a1 AM |
45 | }else{ |
46 | if ($settings{'POLICY'} ne ''){ | |
47 | $fwdfwsettings{'POLICY'} = $settings{'POLICY'}; | |
48 | } | |
49 | if ($settings{'POLICY1'} ne ''){ | |
50 | $fwdfwsettings{'POLICY1'} = $settings{'POLICY1'}; | |
51 | } | |
52 | my $MODE = $fwdfwsettings{'POLICY'}; | |
53 | my $MODE1 = $fwdfwsettings{'POLICY1'}; | |
54 | %fwdfwsettings = (); | |
55 | $fwdfwsettings{'POLICY'} = "$MODE"; | |
56 | $fwdfwsettings{'POLICY1'} = "$MODE1"; | |
6d8eb5de AM |
57 | &General::writehash("${General::swroot}/firewall/settings", \%fwdfwsettings); |
58 | &General::readhash("${General::swroot}/firewall/settings", \%fwdfwsettings); | |
8039a710 | 59 | system("/usr/local/bin/firewallctrl"); |
3b2ad4a1 | 60 | } |
34f30c5f | 61 | &General::readhash($filename, \%settings); # Load good settings |
3b2ad4a1 AM |
62 | } |
63 | ||
5595bc03 CS |
64 | &Header::openpage($Lang::tr{'options fw'}, 1, ''); |
65 | &Header::openbigbox('100%', 'left', '', $errormessage); | |
34f30c5f | 66 | &General::readhash($filename, \%settings); |
5595bc03 CS |
67 | if ($errormessage) { |
68 | &Header::openbox('100%', 'left', $Lang::tr{'warning messages'}); | |
69 | print "<font color='red'>$errormessage </font>"; | |
70 | &Header::closebox(); | |
71 | } | |
72 | ||
83ef9c40 MT |
73 | # Set new defaults |
74 | if (!$settings{'MASQUERADE_GREEN'}) { | |
75 | $settings{'MASQUERADE_GREEN'} = 'on'; | |
76 | } | |
77 | if (!$settings{'MASQUERADE_ORANGE'}) { | |
78 | $settings{'MASQUERADE_ORANGE'} = 'on'; | |
79 | } | |
80 | if (!$settings{'MASQUERADE_BLUE'}) { | |
81 | $settings{'MASQUERADE_BLUE'} = 'on'; | |
82 | } | |
83 | ||
5595bc03 CS |
84 | $checked{'DROPNEWNOTSYN'}{'off'} = ''; |
85 | $checked{'DROPNEWNOTSYN'}{'on'} = ''; | |
86 | $checked{'DROPNEWNOTSYN'}{$settings{'DROPNEWNOTSYN'}} = "checked='checked'"; | |
87 | $checked{'DROPINPUT'}{'off'} = ''; | |
88 | $checked{'DROPINPUT'}{'on'} = ''; | |
89 | $checked{'DROPINPUT'}{$settings{'DROPINPUT'}} = "checked='checked'"; | |
6be0579b AM |
90 | $checked{'DROPFORWARD'}{'off'} = ''; |
91 | $checked{'DROPFORWARD'}{'on'} = ''; | |
92 | $checked{'DROPFORWARD'}{$settings{'DROPFORWARD'}} = "checked='checked'"; | |
5d7faa45 AM |
93 | $checked{'DROPOUTGOING'}{'off'} = ''; |
94 | $checked{'DROPOUTGOING'}{'on'} = ''; | |
95 | $checked{'DROPOUTGOING'}{$settings{'DROPOUTGOING'}} = "checked='checked'"; | |
5595bc03 CS |
96 | $checked{'DROPPORTSCAN'}{'off'} = ''; |
97 | $checked{'DROPPORTSCAN'}{'on'} = ''; | |
98 | $checked{'DROPPORTSCAN'}{$settings{'DROPPORTSCAN'}} = "checked='checked'"; | |
42dc0090 CS |
99 | $checked{'DROPWIRELESSINPUT'}{'off'} = ''; |
100 | $checked{'DROPWIRELESSINPUT'}{'on'} = ''; | |
101 | $checked{'DROPWIRELESSINPUT'}{$settings{'DROPWIRELESSINPUT'}} = "checked='checked'"; | |
102 | $checked{'DROPWIRELESSFORWARD'}{'off'} = ''; | |
103 | $checked{'DROPWIRELESSFORWARD'}{'on'} = ''; | |
104 | $checked{'DROPWIRELESSFORWARD'}{$settings{'DROPWIRELESSFORWARD'}} = "checked='checked'"; | |
0aaef8e9 CS |
105 | $checked{'DROPPROXY'}{'off'} = ''; |
106 | $checked{'DROPPROXY'}{'on'} = ''; | |
107 | $checked{'DROPPROXY'}{$settings{'DROPPROXY'}} = "checked='checked'"; | |
108 | $checked{'DROPSAMBA'}{'off'} = ''; | |
109 | $checked{'DROPSAMBA'}{'on'} = ''; | |
110 | $checked{'DROPSAMBA'}{$settings{'DROPSAMBA'}} = "checked='checked'"; | |
15add1c8 AM |
111 | $checked{'SHOWCOLORS'}{'off'} = ''; |
112 | $checked{'SHOWCOLORS'}{'on'} = ''; | |
113 | $checked{'SHOWCOLORS'}{$settings{'SHOWCOLORS'}} = "checked='checked'"; | |
96502a5a AM |
114 | $checked{'SHOWREMARK'}{'off'} = ''; |
115 | $checked{'SHOWREMARK'}{'on'} = ''; | |
116 | $checked{'SHOWREMARK'}{$settings{'SHOWREMARK'}} = "checked='checked'"; | |
770140a7 AM |
117 | $checked{'SHOWTABLES'}{'off'} = ''; |
118 | $checked{'SHOWTABLES'}{'on'} = ''; | |
119 | $checked{'SHOWTABLES'}{$settings{'SHOWTABLES'}} = "checked='checked'"; | |
d9987841 AM |
120 | $checked{'SHOWDROPDOWN'}{'off'} = ''; |
121 | $checked{'SHOWDROPDOWN'}{'on'} = ''; | |
122 | $checked{'SHOWDROPDOWN'}{$settings{'SHOWDROPDOWN'}} = "checked='checked'"; | |
63fd1354 AM |
123 | $checked{'CONNTRACK_FTP'}{'off'} = ''; |
124 | $checked{'CONNTRACK_FTP'}{'on'} = ''; | |
125 | $checked{'CONNTRACK_FTP'}{$settings{'CONNTRACK_FTP'}} = "checked='checked'"; | |
126 | $checked{'CONNTRACK_H323'}{'off'} = ''; | |
127 | $checked{'CONNTRACK_H323'}{'on'} = ''; | |
128 | $checked{'CONNTRACK_H323'}{$settings{'CONNTRACK_H323'}} = "checked='checked'"; | |
129 | $checked{'CONNTRACK_IRC'}{'off'} = ''; | |
130 | $checked{'CONNTRACK_IRC'}{'on'} = ''; | |
131 | $checked{'CONNTRACK_IRC'}{$settings{'CONNTRACK_IRC'}} = "checked='checked'"; | |
132 | $checked{'CONNTRACK_SIP'}{'off'} = ''; | |
133 | $checked{'CONNTRACK_SIP'}{'on'} = ''; | |
134 | $checked{'CONNTRACK_SIP'}{$settings{'CONNTRACK_SIP'}} = "checked='checked'"; | |
135 | $checked{'CONNTRACK_TFTP'}{'off'} = ''; | |
136 | $checked{'CONNTRACK_TFTP'}{'on'} = ''; | |
137 | $checked{'CONNTRACK_TFTP'}{$settings{'CONNTRACK_TFTP'}} = "checked='checked'"; | |
d9987841 AM |
138 | $selected{'FWPOLICY'}{$settings{'FWPOLICY'}}= 'selected'; |
139 | $selected{'FWPOLICY1'}{$settings{'FWPOLICY1'}}= 'selected'; | |
d47bb8a1 | 140 | $selected{'FWPOLICY2'}{$settings{'FWPOLICY2'}}= 'selected'; |
83ef9c40 MT |
141 | $selected{'MASQUERADE_GREEN'}{'off'} = ''; |
142 | $selected{'MASQUERADE_GREEN'}{'on'} = ''; | |
143 | $selected{'MASQUERADE_GREEN'}{$settings{'MASQUERADE_GREEN'}} = 'selected="selected"'; | |
144 | $selected{'MASQUERADE_ORANGE'}{'off'} = ''; | |
145 | $selected{'MASQUERADE_ORANGE'}{'on'} = ''; | |
146 | $selected{'MASQUERADE_ORANGE'}{$settings{'MASQUERADE_ORANGE'}} = 'selected="selected"'; | |
147 | $selected{'MASQUERADE_BLUE'}{'off'} = ''; | |
148 | $selected{'MASQUERADE_BLUE'}{'on'} = ''; | |
149 | $selected{'MASQUERADE_BLUE'}{$settings{'MASQUERADE_BLUE'}} = 'selected="selected"'; | |
35fb9164 | 150 | |
d00b3548 | 151 | &Header::openbox('100%', 'center',); |
5595bc03 CS |
152 | print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>"; |
153 | ||
83ef9c40 | 154 | print <<END; |
5595bc03 | 155 | <form method='post' action='$ENV{'SCRIPT_NAME'}'> |
83ef9c40 MT |
156 | <table width='95%' cellspacing='0'> |
157 | <tr bgcolor='$color{'color20'}'> | |
158 | <td colspan='2' align='left'><b>$Lang::tr{'masquerading'}</b></td> | |
159 | </tr> | |
160 | <tr> | |
161 | <td align='left' width='60%'>$Lang::tr{'masquerade green'}</td> | |
162 | <td> | |
163 | <select name='MASQUERADE_GREEN'> | |
164 | <option value='on' $selected{'MASQUERADE_GREEN'}{'on'}>$Lang::tr{'masquerading enabled'}</option> | |
165 | <option value='off' $selected{'MASQUERADE_GREEN'}{'off'}>$Lang::tr{'masquerading disabled'}</option> | |
166 | </select> | |
167 | </td> | |
168 | </tr> | |
169 | END | |
170 | ||
171 | if (&Header::orange_used()) { | |
172 | print <<END; | |
173 | <tr> | |
174 | <td align='left' width='60%'>$Lang::tr{'masquerade orange'}</td> | |
175 | <td> | |
176 | <select name='MASQUERADE_ORANGE'> | |
177 | <option value='on' $selected{'MASQUERADE_ORANGE'}{'on'}>$Lang::tr{'masquerading enabled'}</option> | |
178 | <option value='off' $selected{'MASQUERADE_ORANGE'}{'off'}>$Lang::tr{'masquerading disabled'}</option> | |
179 | </select> | |
180 | </td> | |
181 | </tr> | |
182 | END | |
183 | } | |
184 | ||
185 | if (&Header::blue_used()) { | |
186 | print <<END; | |
187 | <tr> | |
188 | <td align='left' width='60%'>$Lang::tr{'masquerade blue'}</td> | |
189 | <td> | |
190 | <select name='MASQUERADE_BLUE'> | |
191 | <option value='on' $selected{'MASQUERADE_BLUE'}{'on'}>$Lang::tr{'masquerading enabled'}</option> | |
192 | <option value='off' $selected{'MASQUERADE_BLUE'}{'off'}>$Lang::tr{'masquerading disabled'}</option> | |
193 | </select> | |
194 | </td> | |
195 | </tr> | |
196 | END | |
197 | } | |
198 | ||
199 | print <<END | |
200 | </table> | |
201 | ||
202 | <br> | |
203 | ||
5595bc03 CS |
204 | <table width='95%' cellspacing='0'> |
205 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw logging'}</b></td></tr> | |
0b06ad05 | 206 | <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'} />/ |
5595bc03 | 207 | <input type='radio' name='DROPNEWNOTSYN' value='off' $checked{'DROPNEWNOTSYN'}{'off'} /> off</td></tr> |
0b06ad05 | 208 | <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'} />/ |
5595bc03 | 209 | <input type='radio' name='DROPINPUT' value='off' $checked{'DROPINPUT'}{'off'} /> off</td></tr> |
6be0579b AM |
210 | <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'} />/ |
211 | <input type='radio' name='DROPFORWARD' value='off' $checked{'DROPFORWARD'}{'off'} /> off</td></tr> | |
5d7faa45 AM |
212 | <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'} />/ |
213 | <input type='radio' name='DROPOUTGOING' value='off' $checked{'DROPOUTGOING'}{'off'} /> off</td></tr> | |
0b06ad05 | 214 | <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'} />/ |
5595bc03 | 215 | <input type='radio' name='DROPPORTSCAN' value='off' $checked{'DROPPORTSCAN'}{'off'} /> off</td></tr> |
0b06ad05 | 216 | <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'} />/ |
42dc0090 | 217 | <input type='radio' name='DROPWIRELESSINPUT' value='off' $checked{'DROPWIRELESSINPUT'}{'off'} /> off</td></tr> |
0b06ad05 | 218 | <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'} />/ |
42dc0090 | 219 | <input type='radio' name='DROPWIRELESSFORWARD' value='off' $checked{'DROPWIRELESSFORWARD'}{'off'} /> off</td></tr> |
5595bc03 | 220 | </table> |
15add1c8 AM |
221 | <br/> |
222 | ||
0aaef8e9 CS |
223 | <table width='95%' cellspacing='0'> |
224 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw blue'}</b></td></tr> | |
0b06ad05 | 225 | <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'} />/ |
0aaef8e9 | 226 | <input type='radio' name='DROPPROXY' value='off' $checked{'DROPPROXY'}{'off'} /> off</td></tr> |
0b06ad05 | 227 | <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'} />/ |
0aaef8e9 CS |
228 | <input type='radio' name='DROPSAMBA' value='off' $checked{'DROPSAMBA'}{'off'} /> off</td></tr> |
229 | </table> | |
15add1c8 AM |
230 | <br> |
231 | <table width='95%' cellspacing='0'> | |
232 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw settings'}</b></td></tr> | |
233 | <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'} />/ | |
234 | <input type='radio' name='SHOWCOLORS' value='off' $checked{'SHOWCOLORS'}{'off'} /> off</td></tr> | |
96502a5a | 235 | <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'} />/ |
d9987841 | 236 | <input type='radio' name='SHOWREMARK' value='off' $checked{'SHOWREMARK'}{'off'} /> off</td></tr> |
e2619c15 | 237 | <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'} />/ |
770140a7 | 238 | <input type='radio' name='SHOWTABLES' value='off' $checked{'SHOWTABLES'}{'off'} /> off</td></tr> |
d9987841 AM |
239 | <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'} />/ |
240 | <input type='radio' name='SHOWDROPDOWN' value='off' $checked{'SHOWDROPDOWN'}{'off'} /> off</td></tr> | |
63fd1354 AM |
241 | </table> |
242 | <br /> | |
243 | <table width='95%' cellspacing='0'> | |
6b86307c MT |
244 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'application layer gateways'}</b></td></tr> |
245 | <tr><td align='left' width='60%'>FTP</td><td align='left'>on <input type='radio' name='CONNTRACK_FTP' value='on' $checked{'CONNTRACK_FTP'}{'on'} />/ | |
63fd1354 | 246 | <input type='radio' name='CONNTRACK_FTP' value='off' $checked{'CONNTRACK_FTP'}{'off'} /> off</td></tr> |
6b86307c | 247 | <tr><td align='left' width='60%'>H.323</td><td align='left'>on <input type='radio' name='CONNTRACK_H323' value='on' $checked{'CONNTRACK_H323'}{'on'} />/ |
63fd1354 | 248 | <input type='radio' name='CONNTRACK_H323' value='off' $checked{'CONNTRACK_H323'}{'off'} /> off</td></tr> |
6b86307c | 249 | <tr><td align='left' width='60%'>IRC</td><td align='left'>on <input type='radio' name='CONNTRACK_IRC' value='on' $checked{'CONNTRACK_IRC'}{'on'} />/ |
63fd1354 | 250 | <input type='radio' name='CONNTRACK_IRC' value='off' $checked{'CONNTRACK_IRC'}{'off'} /> off</td></tr> |
6b86307c | 251 | <tr><td align='left' width='60%'>SIP</td><td align='left'>on <input type='radio' name='CONNTRACK_SIP' value='on' $checked{'CONNTRACK_SIP'}{'on'} />/ |
63fd1354 | 252 | <input type='radio' name='CONNTRACK_SIP' value='off' $checked{'CONNTRACK_SIP'}{'off'} /> off</td></tr> |
6b86307c | 253 | <tr><td align='left' width='60%'>TFTP</td><td align='left'>on <input type='radio' name='CONNTRACK_TFTP' value='on' $checked{'CONNTRACK_TFTP'}{'on'} />/ |
63fd1354 AM |
254 | <input type='radio' name='CONNTRACK_TFTP' value='off' $checked{'CONNTRACK_TFTP'}{'off'} /> off</td></tr> |
255 | ||
256 | </table> | |
62fc8511 AM |
257 | <br /> |
258 | <table width='95%' cellspacing='0'> | |
259 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw default drop'}</b></td></tr> | |
d9987841 AM |
260 | <tr><td align='left' width='60%'>$Lang::tr{'drop action'}</td><td><select name='FWPOLICY'> |
261 | <option value='DROP' $selected{'FWPOLICY'}{'DROP'}>DROP</option> | |
262 | <option value='REJECT' $selected{'FWPOLICY'}{'REJECT'}>REJECT</option></select> | |
263 | </td></tr> | |
264 | <tr><td align='left' width='60%'>$Lang::tr{'drop action1'}</td><td><select name='FWPOLICY1'> | |
265 | <option value='DROP' $selected{'FWPOLICY1'}{'DROP'}>DROP</option> | |
266 | <option value='REJECT' $selected{'FWPOLICY1'}{'REJECT'}>REJECT</option></select> | |
267 | </td></tr> | |
d47bb8a1 AM |
268 | <tr><td align='left' width='60%'>$Lang::tr{'drop action2'}</td><td><select name='FWPOLICY2'> |
269 | <option value='DROP' $selected{'FWPOLICY2'}{'DROP'}>DROP</option> | |
270 | <option value='REJECT' $selected{'FWPOLICY2'}{'REJECT'}>REJECT</option></select> | |
271 | </td></tr> | |
62fc8511 AM |
272 | </table> |
273 | ||
0aaef8e9 | 274 | <br /> |
f9a3c1c8 AM |
275 | <table width='100%' cellspacing='0'> |
276 | <tr><td align='right'><form method='post' action='$ENV{'SCRIPT_NAME'}'> | |
62fc8511 AM |
277 | <input type='submit' name='ACTION' value=$Lang::tr{'save'} /> |
278 | </form></td></tr> | |
5595bc03 CS |
279 | </table> |
280 | </form> | |
281 | END | |
282 | ; | |
283 | &Header::closebox(); | |
3b2ad4a1 AM |
284 | |
285 | &Header::openbox('100%', 'center', $Lang::tr{'fwdfw pol title'}); | |
286 | if ($fwdfwsettings{'POLICY'} eq 'MODE1'){ $selected{'POLICY'}{'MODE1'} = 'selected'; } else { $selected{'POLICY'}{'MODE1'} = ''; } | |
287 | if ($fwdfwsettings{'POLICY'} eq 'MODE2'){ $selected{'POLICY'}{'MODE2'} = 'selected'; } else { $selected{'POLICY'}{'MODE2'} = ''; } | |
288 | if ($fwdfwsettings{'POLICY1'} eq 'MODE1'){ $selected{'POLICY1'}{'MODE1'} = 'selected'; } else { $selected{'POLICY1'}{'MODE1'} = ''; } | |
289 | if ($fwdfwsettings{'POLICY1'} eq 'MODE2'){ $selected{'POLICY1'}{'MODE2'} = 'selected'; } else { $selected{'POLICY1'}{'MODE2'} = ''; } | |
290 | print <<END; | |
291 | <form method='post' action='$ENV{'SCRIPT_NAME'}'> | |
292 | <table width='100%' border='0'> | |
293 | <tr><td colspan='3' style='font-weight:bold;color:red;' align='left'>FORWARD </td></tr> | |
294 | <tr><td colspan='3' align='left'>$Lang::tr{'fwdfw pol text'}</td></tr> | |
295 | <tr><td colspan='3'><hr /></td></tr> | |
296 | <tr><td width='15%' align='left'> <select name='POLICY' style="width: 100px"> | |
297 | <option value='MODE1' $selected{'POLICY'}{'MODE1'}>$Lang::tr{'fwdfw pol block'}</option> | |
298 | <option value='MODE2' $selected{'POLICY'}{'MODE2'}>$Lang::tr{'fwdfw pol allow'}</option></select> | |
299 | <input type='submit' name='ACTION' value=$Lang::tr{'save'} /><input type='hidden' name='defpol' value='1'></td> | |
300 | END | |
301 | print "</tr></table></form>"; | |
302 | print"<br><br>"; | |
303 | print <<END; | |
304 | <form method='post' action='$ENV{'SCRIPT_NAME'}'> | |
305 | <table width='100%' border='0'> | |
306 | <tr><td colspan='3' style='font-weight:bold;color:red;' align='left'>OUTGOING </td></tr> | |
307 | <tr><td colspan='3' align='left'>$Lang::tr{'fwdfw pol text1'}</td></tr> | |
308 | <tr><td colspan='3'><hr /></td></tr> | |
309 | <tr><td width='15%' align='left'> <select name='POLICY1' style="width: 100px"> | |
310 | <option value='MODE1' $selected{'POLICY1'}{'MODE1'}>$Lang::tr{'fwdfw pol block'}</option> | |
311 | <option value='MODE2' $selected{'POLICY1'}{'MODE2'}>$Lang::tr{'fwdfw pol allow'}</option></select> | |
312 | <input type='submit' name='ACTION' value='$Lang::tr{'save'}' /><input type='hidden' name='defpol' value='1'></td> | |
313 | END | |
314 | print "</tr></table></form>"; | |
315 | &Header::closebox(); | |
316 | ||
5595bc03 CS |
317 | &Header::closebigbox(); |
318 | &Header::closepage(); |