X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;ds=sidebyside;f=html%2Fcgi-bin%2Ftripwire.cgi;fp=html%2Fcgi-bin%2Ftripwire.cgi;h=aa87806f3c232cc121b0fba3e779e57d95cc743e;hb=71dfc4b7a2acd048324566be129ad79c941bbbf3;hp=fcae3d98c5f78934a82df432d6efa658aedccdc1;hpb=e5a45b462feb43bf32dec5cf4a57d5a8a23ef5c3;p=people%2Fpmueller%2Fipfire-2.x.git diff --git a/html/cgi-bin/tripwire.cgi b/html/cgi-bin/tripwire.cgi index fcae3d98c5..aa87806f3c 100755 --- a/html/cgi-bin/tripwire.cgi +++ b/html/cgi-bin/tripwire.cgi @@ -20,7 +20,8 @@ my %checked = (); my %netsettings = (); my $message = ""; my $errormessage = ""; -my @Logs = qx(ls /var/ipfire/tripwire/report/); +my @Logs = qx(ls -r /var/ipfire/tripwire/report/); +my $file = `ls -tr /var/ipfire/tripwire/report/ | tail -1`; my $Log =$Lang::tr{'no log selected'}; ############################################################################################################################ @@ -29,9 +30,9 @@ my $Log =$Lang::tr{'no log selected'}; $tripwiresettings{'ROOT'} = '/usr/sbin'; $tripwiresettings{'POLFILE'} = '/var/ipfire/tripwire/tw.pol'; $tripwiresettings{'DBFILE'} = '/var/ipfire/tripwire/$(HOSTNAME).twd'; -$tripwiresettings{'REPORTFILE'} = '/var/ipfire/tripwire/report/$(HOSTNAME)-$(DATE).twr'; +$tripwiresettings{'REPORTFILE'} = '/var/ipfire/tripwire/report/$(DATE).twr'; $tripwiresettings{'SITEKEYFILE'} = '/var/ipfire/tripwire/site.key'; -$tripwiresettings{'LOCALKEYFILE'} = '/var/ipfire/tripwire/$(HOSTNAME)-local.key'; +$tripwiresettings{'LOCALKEYFILE'} = '/var/ipfire/tripwire/local.key'; $tripwiresettings{'EDITOR'} = '/usr/bin/vi'; $tripwiresettings{'LATEPROMPTING'} = 'false'; $tripwiresettings{'LOOSEDIRECTORYCHECKING'} = 'false'; @@ -43,10 +44,12 @@ $tripwiresettings{'SMTPHOST'} = 'ipfire.myipfire.de'; $tripwiresettings{'SMTPPORT'} = '25'; $tripwiresettings{'SYSLOGREPORTING'} = 'false'; $tripwiresettings{'MAILPROGRAM'} = '/usr/sbin/sendmail -oi -t'; -$tripwiresettings{'SITEKEY'} = 'IPFire'; -$tripwiresettings{'LOCALKEY'} = 'IPFire'; +$tripwiresettings{'SITEKEY'} = 'ipfire'; +$tripwiresettings{'LOCALKEY'} = 'ipfire'; $tripwiresettings{'ACTION'} = ''; +&General::readhash("${General::swroot}/tripwire/settings", \%tripwiresettings); + ############################################################################################################################ ######################################################### Tripwire HTML Part ############################################### @@ -61,7 +64,7 @@ $tripwiresettings{'ACTION'} = ''; if ($tripwiresettings{'ACTION'} eq $Lang::tr{'save'}) { system("/usr/local/bin/tripwirectrl readconfig"); -open (FILE, ">${General::swroot}/tripwire/tw.cfg") or die "Can't save tripwire config: $!"; +open (FILE, ">${General::swroot}/tripwire/twcfg.txt") or die "Can't save tripwire config: $!"; flock (FILE, 2); print FILE <$Lang::tr{'generatepolicy'} $Lang::tr{'tripwirewarningpolicy'}

$Lang::tr{'sitekey'} + $Lang::tr{'localkey'} $Lang::tr{'yes'} -
+
$Lang::tr{'no'}
@@ -142,6 +146,7 @@ if ($tripwiresettings{'ACTION'} eq 'policyresetpw') $Lang::tr{'resetpolicy'} $Lang::tr{'tripwirewarningpolicy'}

$Lang::tr{'sitekey'} + $Lang::tr{'localkey'} $Lang::tr{'yes'}
@@ -214,12 +219,63 @@ END ############################################################################################################################ ######################################################## Tripwire Funktionen ############################################### -if ($tripwiresettings{'ACTION'} eq 'globalresetyes'){system("/usr/local/bin/tripwirectrl globalreset");} -if ($tripwiresettings{'ACTION'} eq 'generatekeysyes'){system("/usr/local/bin/tripwirectrl keys $tripwiresettings{'SITEKEY'} $tripwiresettings{'LOCALKEY'}");$tripwiresettings{'SITEKEY'} = 'IPFire';$tripwiresettings{'LOCALKEY'} = 'IPFire';} -if ($tripwiresettings{'ACTION'} eq 'keyresetyes'){system("/usr/local/bin/tripwirectrl keys IPFire IPFire");$tripwiresettings{'SITEKEY'} = 'IPFire';$tripwiresettings{'LOCALKEY'} = 'IPFire';} -if ($tripwiresettings{'ACTION'} eq 'resetpolicyyes'){system("/usr/local/bin/tripwirectrl resetpolicy tripwiresettings{'SITEKEY'}");$tripwiresettings{'SITEKEY'} = 'IPFire';} -if ($tripwiresettings{'ACTION'} eq 'generatepolicyyes'){system("/usr/local/bin/tripwirectrl generatepolicy $tripwiresettings{'SITEKEY'}");$tripwiresettings{'SITEKEY'} = 'IPFire';} -if ($tripwiresettings{'ACTION'} eq 'updatedatabaseyes'){system("/usr/local/bin/tripwirectrl updatedatabase $tripwiresettings{'LOCALKEY'}");$tripwiresettings{'LOCALKEY'} = 'IPFire';} +if ($tripwiresettings{'ACTION'} eq 'globalresetyes') +{ +$tripwiresettings{'ROOT'} = '/usr/sbin'; +$tripwiresettings{'POLFILE'} = '/var/ipfire/tripwire/tw.pol'; +$tripwiresettings{'DBFILE'} = '/var/ipfire/tripwire/$(HOSTNAME).twd'; +$tripwiresettings{'REPORTFILE'} = '/var/ipfire/tripwire/report/$(DATE).twr'; +$tripwiresettings{'SITEKEYFILE'} = '/var/ipfire/tripwire/site.key'; +$tripwiresettings{'LOCALKEYFILE'} = '/var/ipfire/tripwire/local.key'; +$tripwiresettings{'EDITOR'} = '/usr/bin/vi'; +$tripwiresettings{'LATEPROMPTING'} = 'false'; +$tripwiresettings{'LOOSEDIRECTORYCHECKING'} = 'false'; +$tripwiresettings{'MAILNOVIOLATIONS'} = 'false'; +$tripwiresettings{'EMAILREPORTLEVEL'} = '3'; +$tripwiresettings{'REPORTLEVEL'} = '3'; +$tripwiresettings{'MAILMETHOD'} = 'SENDMAIL'; +$tripwiresettings{'SMTPHOST'} = 'ipfire.myipfire.de'; +$tripwiresettings{'SMTPPORT'} = '25'; +$tripwiresettings{'SYSLOGREPORTING'} = 'false'; +$tripwiresettings{'MAILPROGRAM'} = '/usr/sbin/sendmail -oi -t'; +$tripwiresettings{'SITEKEY'} = 'ipfire'; +$tripwiresettings{'LOCALKEY'} = 'ipfire'; +$tripwiresettings{'ACTION'} = ''; +system("/usr/local/bin/tripwirectrl readconfig"); +open (FILE, ">${General::swroot}/tripwire/twcfg.txt") or die "Can't save tripwire config: $!"; +flock (FILE, 2); +print FILE </g; -#$Log=~s/\t/.... /g; +$Log=~s/--cfgfile \/var\/ipfire\/tripwire\/tw.cfg --polfile \/var\/ipfire\/tripwire\/tw.pol//g; print <
-
LOG - $Log 
+
$Log

$tripwiresettings{'LOG'}