]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - html/cgi-bin/optionsfw.cgi
Added option for firewall adjustment on blue
[people/pmueller/ipfire-2.x.git] / html / cgi-bin / optionsfw.cgi
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 #
14
15 # enable only the following on debugging purpose
16 #use warnings;
17 #use CGI::Carp 'fatalsToBrowser';
18
19 require '/var/ipfire/general-functions.pl';
20 require "${General::swroot}/lang.pl";
21 require "${General::swroot}/header.pl";
22
23
24 my %checked =(); # Checkbox manipulations
25
26 # File used
27 my $filename = "${General::swroot}/optionsfw/settings";
28
29 our %settings=();
30 $settings{'DISABLEPING'} = 'NO';
31 $settings{'DROPNEWNOTSYN'} = 'on';
32 $settings{'DROPINPUT'} = 'on';
33 $settings{'DROPOUTPUT'} = 'on';
34 $settings{'DROPPORTSCAN'} = 'on';
35 $settings{'DROPWIRELESSINPUT'} = 'on';
36 $settings{'DROPWIRELESSFORWARD'} = 'on';
37
38 my $errormessage = '';
39 my $warnmessage = '';
40
41 &Header::showhttpheaders();
42
43 #Get GUI values
44 &Header::getcgihash(\%settings);
45
46 if ($settings{'ACTION'} eq $Lang::tr{'save'}) {
47 $errormessage = $Lang::tr{'new optionsfw later'};
48 delete $settings{'__CGI__'};delete $settings{'x'};delete $settings{'y'};
49 &General::writehash($filename, \%settings); # Save good settings
50 } else {
51 &General::readhash($filename, \%settings); # Get saved settings and reset to good if needed
52 }
53
54 &Header::openpage($Lang::tr{'options fw'}, 1, '');
55 &Header::openbigbox('100%', 'left', '', $errormessage);
56
57 if ($errormessage) {
58 &Header::openbox('100%', 'left', $Lang::tr{'warning messages'});
59 print "<font color='red'>$errormessage&nbsp;</font>";
60 &Header::closebox();
61 }
62
63 $checked{'DROPNEWNOTSYN'}{'off'} = '';
64 $checked{'DROPNEWNOTSYN'}{'on'} = '';
65 $checked{'DROPNEWNOTSYN'}{$settings{'DROPNEWNOTSYN'}} = "checked='checked'";
66 $checked{'DROPINPUT'}{'off'} = '';
67 $checked{'DROPINPUT'}{'on'} = '';
68 $checked{'DROPINPUT'}{$settings{'DROPINPUT'}} = "checked='checked'";
69 $checked{'DROPOUTPUT'}{'off'} = '';
70 $checked{'DROPOUTPUT'}{'on'} = '';
71 $checked{'DROPOUTPUT'}{$settings{'DROPOUTPUT'}} = "checked='checked'";
72 $checked{'DROPPORTSCAN'}{'off'} = '';
73 $checked{'DROPPORTSCAN'}{'on'} = '';
74 $checked{'DROPPORTSCAN'}{$settings{'DROPPORTSCAN'}} = "checked='checked'";
75 $checked{'DROPWIRELESSINPUT'}{'off'} = '';
76 $checked{'DROPWIRELESSINPUT'}{'on'} = '';
77 $checked{'DROPWIRELESSINPUT'}{$settings{'DROPWIRELESSINPUT'}} = "checked='checked'";
78 $checked{'DROPWIRELESSFORWARD'}{'off'} = '';
79 $checked{'DROPWIRELESSFORWARD'}{'on'} = '';
80 $checked{'DROPWIRELESSFORWARD'}{$settings{'DROPWIRELESSFORWARD'}} = "checked='checked'";
81
82 &Header::openbox('100%', 'center', $Lang::tr{'options fw'});
83 print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>";
84
85 print <<END
86 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
87 <table width='95%' cellspacing='0'>
88 <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw logging'}</b></td></tr>
89 <tr><td align='left' width='40%'>$Lang::tr{'drop newnotsyn'}</td><td align='left'>on <input type='radio' name='DROPNEWNOTSYN' value='on' $checked{'DROPNEWNOTSYN'}{'on'} />/
90 <input type='radio' name='DROPNEWNOTSYN' value='off' $checked{'DROPNEWNOTSYN'}{'off'} /> off</td></tr>
91 <tr><td align='left' width='40%'>$Lang::tr{'drop input'}</td><td align='left'>on <input type='radio' name='DROPINPUT' value='on' $checked{'DROPINPUT'}{'on'} />/
92 <input type='radio' name='DROPINPUT' value='off' $checked{'DROPINPUT'}{'off'} /> off</td></tr>
93 <tr><td align='left' width='40%'>$Lang::tr{'drop output'}</td><td align='left'>on <input type='radio' name='DROPOUTPUT' value='on' $checked{'DROPOUTPUT'}{'on'} />/
94 <input type='radio' name='DROPOUTPUT' value='off' $checked{'DROPOUTPUT'}{'off'} /> off</td></tr>
95 <tr><td align='left' width='40%'>$Lang::tr{'drop portscan'}</td><td align='left'>on <input type='radio' name='DROPPORTSCAN' value='on' $checked{'DROPPORTSCAN'}{'on'} />/
96 <input type='radio' name='DROPPORTSCAN' value='off' $checked{'DROPPORTSCAN'}{'off'} /> off</td></tr>
97 <tr><td align='left' width='40%'>$Lang::tr{'drop wirelessinput'}</td><td align='left'>on <input type='radio' name='DROPWIRELESSINPUT' value='on' $checked{'DROPWIRELESSINPUT'}{'on'} />/
98 <input type='radio' name='DROPWIRELESSINPUT' value='off' $checked{'DROPWIRELESSINPUT'}{'off'} /> off</td></tr>
99 <tr><td align='left' width='40%'>$Lang::tr{'drop wirelessforward'}</td><td align='left'>on <input type='radio' name='DROPWIRELESSFORWARD' value='on' $checked{'DROPWIRELESSFORWARD'}{'on'} />/
100 <input type='radio' name='DROPWIRELESSFORWARD' value='off' $checked{'DROPWIRELESSFORWARD'}{'off'} /> off</td></tr>
101 </table>
102 <br />
103 <table width='10%' cellspacing='0'>
104 <tr><td align='center'><form method='post' action='$ENV{'SCRIPT_NAME'}'>
105 <input type='hidden' name='ACTION' value=$Lang::tr{'save'} />
106 <input type='image' alt='$Lang::tr{'save'}' title='$Lang::tr{'save'}' src='/images/media-floppy.png' /></form></td></tr>
107 </table>
108 </form>
109 END
110 ;
111 &Header::closebox();
112 &Header::closebigbox();
113 &Header::closepage();