]>
Commit | Line | Data |
---|---|---|
92004c61 CS |
1 | #!/usr/bin/perl |
2 | # | |
3 | # IPFire CGIs | |
4 | # | |
5 | # This code is distributed under the terms of the GPL | |
6 | # | |
7 | # (c) The IPFire Team | |
8 | ||
9 | use strict; | |
10 | # enable only the following on debugging purpose | |
11 | use warnings; | |
12 | use CGI::Carp 'fatalsToBrowser'; | |
13 | ||
14 | require '/var/ipfire/general-functions.pl'; | |
15 | require "${General::swroot}/lang.pl"; | |
16 | require "${General::swroot}/header.pl"; | |
17 | ||
18 | my %tripwiresettings = (); | |
19 | my %checked = (); | |
20 | my %netsettings = (); | |
21 | my $message = ""; | |
22 | my $errormessage = ""; | |
71dfc4b7 CS |
23 | my @Logs = qx(ls -r /var/ipfire/tripwire/report/); |
24 | my $file = `ls -tr /var/ipfire/tripwire/report/ | tail -1`; | |
92004c61 CS |
25 | my $Log =$Lang::tr{'no log selected'}; |
26 | ||
27 | ############################################################################################################################ | |
28 | ################################################# Tripwire Default Variablen ################################################ | |
29 | ||
30 | $tripwiresettings{'ROOT'} = '/usr/sbin'; | |
31 | $tripwiresettings{'POLFILE'} = '/var/ipfire/tripwire/tw.pol'; | |
32 | $tripwiresettings{'DBFILE'} = '/var/ipfire/tripwire/$(HOSTNAME).twd'; | |
71dfc4b7 | 33 | $tripwiresettings{'REPORTFILE'} = '/var/ipfire/tripwire/report/$(DATE).twr'; |
92004c61 | 34 | $tripwiresettings{'SITEKEYFILE'} = '/var/ipfire/tripwire/site.key'; |
71dfc4b7 | 35 | $tripwiresettings{'LOCALKEYFILE'} = '/var/ipfire/tripwire/local.key'; |
92004c61 CS |
36 | $tripwiresettings{'EDITOR'} = '/usr/bin/vi'; |
37 | $tripwiresettings{'LATEPROMPTING'} = 'false'; | |
38 | $tripwiresettings{'LOOSEDIRECTORYCHECKING'} = 'false'; | |
39 | $tripwiresettings{'MAILNOVIOLATIONS'} = 'false'; | |
40 | $tripwiresettings{'EMAILREPORTLEVEL'} = '3'; | |
41 | $tripwiresettings{'REPORTLEVEL'} = '3'; | |
42 | $tripwiresettings{'MAILMETHOD'} = 'SENDMAIL'; | |
43 | $tripwiresettings{'SMTPHOST'} = 'ipfire.myipfire.de'; | |
44 | $tripwiresettings{'SMTPPORT'} = '25'; | |
45 | $tripwiresettings{'SYSLOGREPORTING'} = 'false'; | |
46 | $tripwiresettings{'MAILPROGRAM'} = '/usr/sbin/sendmail -oi -t'; | |
71dfc4b7 CS |
47 | $tripwiresettings{'SITEKEY'} = 'ipfire'; |
48 | $tripwiresettings{'LOCALKEY'} = 'ipfire'; | |
92004c61 CS |
49 | $tripwiresettings{'ACTION'} = ''; |
50 | ||
71dfc4b7 CS |
51 | &General::readhash("${General::swroot}/tripwire/settings", \%tripwiresettings); |
52 | ||
92004c61 CS |
53 | ############################################################################################################################ |
54 | ######################################################### Tripwire HTML Part ############################################### | |
55 | ||
56 | &Header::showhttpheaders(); | |
57 | &Header::getcgihash(\%tripwiresettings); | |
58 | &Header::openpage('Tripwire', 1, ''); | |
59 | &Header::openbigbox('100%', 'left', '', $errormessage); | |
60 | ||
61 | ############################################################################################################################ | |
62 | ############################################### Tripwire Config Datei erstellen ############################################ | |
63 | ||
64 | if ($tripwiresettings{'ACTION'} eq $Lang::tr{'save'}) | |
65 | { | |
66 | system("/usr/local/bin/tripwirectrl readconfig"); | |
71dfc4b7 | 67 | open (FILE, ">${General::swroot}/tripwire/twcfg.txt") or die "Can't save tripwire config: $!"; |
92004c61 CS |
68 | flock (FILE, 2); |
69 | ||
70 | print FILE <<END | |
71 | ||
72 | ROOT =$tripwiresettings{'ROOT'} | |
73 | POLFILE =$tripwiresettings{'POLFILE'} | |
74 | DBFILE =$tripwiresettings{'DBFILE'} | |
75 | REPORTFILE =$tripwiresettings{'REPORTFILE'} | |
76 | SITEKEYFILE =$tripwiresettings{'SITEKEYFILE'} | |
77 | LOCALKEYFILE =$tripwiresettings{'LOCALKEYFILE'} | |
78 | EDITOR =$tripwiresettings{'EDITOR'} | |
79 | LATEPROMPTING =$tripwiresettings{'LATEPROMPTING'} | |
80 | LOOSEDIRECTORYCHECKING =$tripwiresettings{'LOOSEDIRECTORYCHECKING'} | |
81 | MAILNOVIOLATIONS =$tripwiresettings{'MAILNOVIOLATIONS'} | |
82 | EMAILREPORTLEVEL =$tripwiresettings{'EMAILREPORTLEVEL'} | |
83 | REPORTLEVEL =$tripwiresettings{'REPORTLEVEL'} | |
84 | MAILMETHOD =$tripwiresettings{'MAILMETHOD'} | |
85 | SMTPHOST =$tripwiresettings{'SMTPHOST'} | |
86 | SMTPPORT =$tripwiresettings{'SMTPPORT'} | |
87 | SYSLOGREPORTING =$tripwiresettings{'SYSLOGREPORTING'} | |
88 | MAILPROGRAM =$tripwiresettings{'MAILPROGRAM'} | |
89 | ||
90 | END | |
91 | ; | |
92 | close FILE; | |
93 | ||
94 | &General::writehash("${General::swroot}/tripwire/settings", \%tripwiresettings); | |
95 | system("/usr/local/bin/tripwirectrl lockconfig"); | |
96 | } | |
97 | ||
98 | ############################################################################################################################ | |
99 | Content-type: text/html ]>