]>
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'"; | |
8e7c5e65 MT |
132 | $checked{'CONNTRACK_PPTP'}{'off'} = ''; |
133 | $checked{'CONNTRACK_PPTP'}{'on'} = ''; | |
134 | $checked{'CONNTRACK_PPTP'}{$settings{'CONNTRACK_PPTP'}} = "checked='checked'"; | |
63fd1354 AM |
135 | $checked{'CONNTRACK_SIP'}{'off'} = ''; |
136 | $checked{'CONNTRACK_SIP'}{'on'} = ''; | |
137 | $checked{'CONNTRACK_SIP'}{$settings{'CONNTRACK_SIP'}} = "checked='checked'"; | |
138 | $checked{'CONNTRACK_TFTP'}{'off'} = ''; | |
139 | $checked{'CONNTRACK_TFTP'}{'on'} = ''; | |
140 | $checked{'CONNTRACK_TFTP'}{$settings{'CONNTRACK_TFTP'}} = "checked='checked'"; | |
d9987841 AM |
141 | $selected{'FWPOLICY'}{$settings{'FWPOLICY'}}= 'selected'; |
142 | $selected{'FWPOLICY1'}{$settings{'FWPOLICY1'}}= 'selected'; | |
d47bb8a1 | 143 | $selected{'FWPOLICY2'}{$settings{'FWPOLICY2'}}= 'selected'; |
83ef9c40 MT |
144 | $selected{'MASQUERADE_GREEN'}{'off'} = ''; |
145 | $selected{'MASQUERADE_GREEN'}{'on'} = ''; | |
146 | $selected{'MASQUERADE_GREEN'}{$settings{'MASQUERADE_GREEN'}} = 'selected="selected"'; | |
147 | $selected{'MASQUERADE_ORANGE'}{'off'} = ''; | |
148 | $selected{'MASQUERADE_ORANGE'}{'on'} = ''; | |
149 | $selected{'MASQUERADE_ORANGE'}{$settings{'MASQUERADE_ORANGE'}} = 'selected="selected"'; | |
150 | $selected{'MASQUERADE_BLUE'}{'off'} = ''; | |
151 | $selected{'MASQUERADE_BLUE'}{'on'} = ''; | |
152 | $selected{'MASQUERADE_BLUE'}{$settings{'MASQUERADE_BLUE'}} = 'selected="selected"'; | |
35fb9164 | 153 | |
d00b3548 | 154 | &Header::openbox('100%', 'center',); |
5595bc03 CS |
155 | print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>"; |
156 | ||
83ef9c40 | 157 | print <<END; |
5595bc03 | 158 | <form method='post' action='$ENV{'SCRIPT_NAME'}'> |
83ef9c40 MT |
159 | <table width='95%' cellspacing='0'> |
160 | <tr bgcolor='$color{'color20'}'> | |
161 | <td colspan='2' align='left'><b>$Lang::tr{'masquerading'}</b></td> | |
162 | </tr> | |
163 | <tr> | |
164 | <td align='left' width='60%'>$Lang::tr{'masquerade green'}</td> | |
165 | <td> | |
166 | <select name='MASQUERADE_GREEN'> | |
167 | <option value='on' $selected{'MASQUERADE_GREEN'}{'on'}>$Lang::tr{'masquerading enabled'}</option> | |
168 | <option value='off' $selected{'MASQUERADE_GREEN'}{'off'}>$Lang::tr{'masquerading disabled'}</option> | |
169 | </select> | |
170 | </td> | |
171 | </tr> | |
172 | END | |
173 | ||
174 | if (&Header::orange_used()) { | |
175 | print <<END; | |
176 | <tr> | |
177 | <td align='left' width='60%'>$Lang::tr{'masquerade orange'}</td> | |
178 | <td> | |
179 | <select name='MASQUERADE_ORANGE'> | |
180 | <option value='on' $selected{'MASQUERADE_ORANGE'}{'on'}>$Lang::tr{'masquerading enabled'}</option> | |
181 | <option value='off' $selected{'MASQUERADE_ORANGE'}{'off'}>$Lang::tr{'masquerading disabled'}</option> | |
182 | </select> | |
183 | </td> | |
184 | </tr> | |
185 | END | |
186 | } | |
187 | ||
188 | if (&Header::blue_used()) { | |
189 | print <<END; | |
190 | <tr> | |
191 | <td align='left' width='60%'>$Lang::tr{'masquerade blue'}</td> | |
192 | <td> | |
193 | <select name='MASQUERADE_BLUE'> | |
194 | <option value='on' $selected{'MASQUERADE_BLUE'}{'on'}>$Lang::tr{'masquerading enabled'}</option> | |
195 | <option value='off' $selected{'MASQUERADE_BLUE'}{'off'}>$Lang::tr{'masquerading disabled'}</option> | |
196 | </select> | |
197 | </td> | |
198 | </tr> | |
199 | END | |
200 | } | |
201 | ||
202 | print <<END | |
203 | </table> | |
204 | ||
205 | <br> | |
206 | ||
5595bc03 CS |
207 | <table width='95%' cellspacing='0'> |
208 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw logging'}</b></td></tr> | |
0b06ad05 | 209 | <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 | 210 | <input type='radio' name='DROPNEWNOTSYN' value='off' $checked{'DROPNEWNOTSYN'}{'off'} /> off</td></tr> |
0b06ad05 | 211 | <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 | 212 | <input type='radio' name='DROPINPUT' value='off' $checked{'DROPINPUT'}{'off'} /> off</td></tr> |
6be0579b AM |
213 | <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'} />/ |
214 | <input type='radio' name='DROPFORWARD' value='off' $checked{'DROPFORWARD'}{'off'} /> off</td></tr> | |
5d7faa45 AM |
215 | <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'} />/ |
216 | <input type='radio' name='DROPOUTGOING' value='off' $checked{'DROPOUTGOING'}{'off'} /> off</td></tr> | |
0b06ad05 | 217 | <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 | 218 | <input type='radio' name='DROPPORTSCAN' value='off' $checked{'DROPPORTSCAN'}{'off'} /> off</td></tr> |
0b06ad05 | 219 | <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 | 220 | <input type='radio' name='DROPWIRELESSINPUT' value='off' $checked{'DROPWIRELESSINPUT'}{'off'} /> off</td></tr> |
0b06ad05 | 221 | <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 | 222 | <input type='radio' name='DROPWIRELESSFORWARD' value='off' $checked{'DROPWIRELESSFORWARD'}{'off'} /> off</td></tr> |
5595bc03 | 223 | </table> |
15add1c8 AM |
224 | <br/> |
225 | ||
0aaef8e9 CS |
226 | <table width='95%' cellspacing='0'> |
227 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw blue'}</b></td></tr> | |
0b06ad05 | 228 | <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 | 229 | <input type='radio' name='DROPPROXY' value='off' $checked{'DROPPROXY'}{'off'} /> off</td></tr> |
0b06ad05 | 230 | <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 |
231 | <input type='radio' name='DROPSAMBA' value='off' $checked{'DROPSAMBA'}{'off'} /> off</td></tr> |
232 | </table> | |
15add1c8 AM |
233 | <br> |
234 | <table width='95%' cellspacing='0'> | |
235 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw settings'}</b></td></tr> | |
236 | <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'} />/ | |
237 | <input type='radio' name='SHOWCOLORS' value='off' $checked{'SHOWCOLORS'}{'off'} /> off</td></tr> | |
96502a5a | 238 | <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 | 239 | <input type='radio' name='SHOWREMARK' value='off' $checked{'SHOWREMARK'}{'off'} /> off</td></tr> |
e2619c15 | 240 | <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 | 241 | <input type='radio' name='SHOWTABLES' value='off' $checked{'SHOWTABLES'}{'off'} /> off</td></tr> |
d9987841 AM |
242 | <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'} />/ |
243 | <input type='radio' name='SHOWDROPDOWN' value='off' $checked{'SHOWDROPDOWN'}{'off'} /> off</td></tr> | |
63fd1354 | 244 | </table> |
2f662bf0 | 245 | |
63fd1354 | 246 | <br /> |
63fd1354 | 247 | |
2f662bf0 MT |
248 | <table width='95%' cellspacing='0'> |
249 | <tr bgcolor='$color{'color20'}'> | |
250 | <td colspan='2' align='left'> | |
251 | <b>$Lang::tr{'application layer gateways'}</b> | |
252 | </td> | |
253 | </tr> | |
254 | <tr> | |
255 | <td align='left' width='60%'>FTP</td> | |
256 | <td align='left'> | |
257 | $Lang::tr{'on'} <input type='radio' name='CONNTRACK_FTP' value='on' $checked{'CONNTRACK_FTP'}{'on'} /> / | |
258 | <input type='radio' name='CONNTRACK_FTP' value='off' $checked{'CONNTRACK_FTP'}{'off'} /> $Lang::tr{'off'} | |
259 | </td> | |
260 | </tr> | |
261 | <tr> | |
262 | <td align='left' width='60%'>H.323</td> | |
263 | <td align='left'> | |
264 | $Lang::tr{'on'} <input type='radio' name='CONNTRACK_H323' value='on' $checked{'CONNTRACK_H323'}{'on'} /> / | |
265 | <input type='radio' name='CONNTRACK_H323' value='off' $checked{'CONNTRACK_H323'}{'off'} /> $Lang::tr{'off'} | |
266 | </td> | |
267 | </tr> | |
268 | <tr> | |
269 | <td align='left' width='60%'>IRC</td> | |
270 | <td align='left'> | |
271 | $Lang::tr{'on'} <input type='radio' name='CONNTRACK_IRC' value='on' $checked{'CONNTRACK_IRC'}{'on'} /> / | |
272 | <input type='radio' name='CONNTRACK_IRC' value='off' $checked{'CONNTRACK_IRC'}{'off'} /> $Lang::tr{'off'} | |
273 | </td> | |
274 | </tr> | |
275 | <tr> | |
276 | <td align='left' width='60%'>PPTP</td> | |
277 | <td align='left'> | |
278 | $Lang::tr{'on'} <input type='radio' name='CONNTRACK_PPTP' value='on' $checked{'CONNTRACK_PPTP'}{'on'} /> / | |
279 | <input type='radio' name='CONNTRACK_PPTP' value='off' $checked{'CONNTRACK_PPTP'}{'off'} /> $Lang::tr{'off'} | |
280 | </td> | |
281 | </tr> | |
282 | <tr> | |
283 | <td align='left' width='60%'>SIP</td> | |
284 | <td align='left'> | |
285 | $Lang::tr{'on'} <input type='radio' name='CONNTRACK_SIP' value='on' $checked{'CONNTRACK_SIP'}{'on'} /> / | |
286 | <input type='radio' name='CONNTRACK_SIP' value='off' $checked{'CONNTRACK_SIP'}{'off'} /> $Lang::tr{'off'} | |
287 | </td> | |
288 | </tr> | |
289 | <tr> | |
290 | <td align='left' width='60%'>TFTP</td> | |
291 | <td align='left'> | |
292 | $Lang::tr{'on'} <input type='radio' name='CONNTRACK_TFTP' value='on' $checked{'CONNTRACK_TFTP'}{'on'} /> / | |
293 | <input type='radio' name='CONNTRACK_TFTP' value='off' $checked{'CONNTRACK_TFTP'}{'off'} /> $Lang::tr{'off'} | |
294 | </td> | |
295 | </tr> | |
63fd1354 | 296 | </table> |
2f662bf0 | 297 | |
62fc8511 AM |
298 | <br /> |
299 | <table width='95%' cellspacing='0'> | |
300 | <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw default drop'}</b></td></tr> | |
d9987841 AM |
301 | <tr><td align='left' width='60%'>$Lang::tr{'drop action'}</td><td><select name='FWPOLICY'> |
302 | <option value='DROP' $selected{'FWPOLICY'}{'DROP'}>DROP</option> | |
303 | <option value='REJECT' $selected{'FWPOLICY'}{'REJECT'}>REJECT</option></select> | |
304 | </td></tr> | |
305 | <tr><td align='left' width='60%'>$Lang::tr{'drop action1'}</td><td><select name='FWPOLICY1'> | |
306 | <option value='DROP' $selected{'FWPOLICY1'}{'DROP'}>DROP</option> | |
307 | <option value='REJECT' $selected{'FWPOLICY1'}{'REJECT'}>REJECT</option></select> | |
308 | </td></tr> | |
d47bb8a1 AM |
309 | <tr><td align='left' width='60%'>$Lang::tr{'drop action2'}</td><td><select name='FWPOLICY2'> |
310 | <option value='DROP' $selected{'FWPOLICY2'}{'DROP'}>DROP</option> | |
311 | <option value='REJECT' $selected{'FWPOLICY2'}{'REJECT'}>REJECT</option></select> | |
312 | </td></tr> | |
62fc8511 AM |
313 | </table> |
314 | ||
0aaef8e9 | 315 | <br /> |
f9a3c1c8 AM |
316 | <table width='100%' cellspacing='0'> |
317 | <tr><td align='right'><form method='post' action='$ENV{'SCRIPT_NAME'}'> | |
62fc8511 AM |
318 | <input type='submit' name='ACTION' value=$Lang::tr{'save'} /> |
319 | </form></td></tr> | |
5595bc03 CS |
320 | </table> |
321 | </form> | |
322 | END | |
323 | ; | |
324 | &Header::closebox(); | |
3b2ad4a1 AM |
325 | |
326 | &Header::openbox('100%', 'center', $Lang::tr{'fwdfw pol title'}); | |
327 | if ($fwdfwsettings{'POLICY'} eq 'MODE1'){ $selected{'POLICY'}{'MODE1'} = 'selected'; } else { $selected{'POLICY'}{'MODE1'} = ''; } | |
328 | if ($fwdfwsettings{'POLICY'} eq 'MODE2'){ $selected{'POLICY'}{'MODE2'} = 'selected'; } else { $selected{'POLICY'}{'MODE2'} = ''; } | |
329 | if ($fwdfwsettings{'POLICY1'} eq 'MODE1'){ $selected{'POLICY1'}{'MODE1'} = 'selected'; } else { $selected{'POLICY1'}{'MODE1'} = ''; } | |
330 | if ($fwdfwsettings{'POLICY1'} eq 'MODE2'){ $selected{'POLICY1'}{'MODE2'} = 'selected'; } else { $selected{'POLICY1'}{'MODE2'} = ''; } | |
331 | print <<END; | |
332 | <form method='post' action='$ENV{'SCRIPT_NAME'}'> | |
333 | <table width='100%' border='0'> | |
334 | <tr><td colspan='3' style='font-weight:bold;color:red;' align='left'>FORWARD </td></tr> | |
335 | <tr><td colspan='3' align='left'>$Lang::tr{'fwdfw pol text'}</td></tr> | |
336 | <tr><td colspan='3'><hr /></td></tr> | |
337 | <tr><td width='15%' align='left'> <select name='POLICY' style="width: 100px"> | |
338 | <option value='MODE1' $selected{'POLICY'}{'MODE1'}>$Lang::tr{'fwdfw pol block'}</option> | |
339 | <option value='MODE2' $selected{'POLICY'}{'MODE2'}>$Lang::tr{'fwdfw pol allow'}</option></select> | |
340 | <input type='submit' name='ACTION' value=$Lang::tr{'save'} /><input type='hidden' name='defpol' value='1'></td> | |
341 | END | |
342 | print "</tr></table></form>"; | |
343 | print"<br><br>"; | |
344 | print <<END; | |
345 | <form method='post' action='$ENV{'SCRIPT_NAME'}'> | |
346 | <table width='100%' border='0'> | |
347 | <tr><td colspan='3' style='font-weight:bold;color:red;' align='left'>OUTGOING </td></tr> | |
348 | <tr><td colspan='3' align='left'>$Lang::tr{'fwdfw pol text1'}</td></tr> | |
349 | <tr><td colspan='3'><hr /></td></tr> | |
350 | <tr><td width='15%' align='left'> <select name='POLICY1' style="width: 100px"> | |
351 | <option value='MODE1' $selected{'POLICY1'}{'MODE1'}>$Lang::tr{'fwdfw pol block'}</option> | |
352 | <option value='MODE2' $selected{'POLICY1'}{'MODE2'}>$Lang::tr{'fwdfw pol allow'}</option></select> | |
353 | <input type='submit' name='ACTION' value='$Lang::tr{'save'}' /><input type='hidden' name='defpol' value='1'></td> | |
354 | END | |
355 | print "</tr></table></form>"; | |
356 | &Header::closebox(); | |
357 | ||
5595bc03 CS |
358 | &Header::closebigbox(); |
359 | &Header::closepage(); |