31
56
my ($user, $error, $tty, $dir, $euser, $cmd, $args);
33
58
while (defined(my $ThisLine = <STDIN>)) {
34
if ( ($user, $error, $tty, $dir, $euser, $cmd, $args) = $ThisLine =~ m/^\s*(\w+) : (.*; )?TTY=(\S+) ; PWD=(.*?) ; USER=(\S+) ; COMMAND=(\S+)( ?.*)/) {
64
} elsif ( ($user, $error, $tty, $dir, $euser, $cmd, $args) = $ThisLine =~ m/^\s*(\S+) : (.*; )?TTY=(\S+) ; PWD=(.*?) ; USER=(\S+) ; COMMAND=(\S+)( ?.*)/) {
35
65
push @{$byUser{$user}{$euser}}, [$error . $cmd,$args, $dir, $tty];
36
66
$byUserSum{$user}{$euser}{$cmd} += 1;
38
68
push @{$byUser{$user}{$euser . " (No such user)"}}, ["No password entry"];