I have the following code to parse the line at the bottom of the email. Basically I want to take the date and convert it into something easy to say "is this within the last _ days" - the part of this that I think is particularly sloppy is the whole parsing below the split. Any tips (in particular how to get the data to ParseDate more cleanly) would be appreciated-
while (<SECURE>) { next unless /proftpd/ ; next unless /successful/ ; my @secureFields = split ; my $combine = "$secureFields[0], $secureFields[1], $secureFields[2]" ; #doing this to get one scalar to pass ParseDate my $date = ParseDate ($combine) ; $secureFields[9] =~ s/:$// ; #cleans the username who logged in $ftpLogins{$secureFields[9]} = $date ; } Code to parse (on one line): May 21 16:06:41 email proftpd[3011]: email.careercast.com (CHIFW5004.arthurandersen.com[170.253.240.1]) - USER arthur: Login successful -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]