I have written a perl script to take data from Kiwi, parse out some information and pass it into our Palo Alto UserID agent. It runs fine when I pass the message in on the command line but when I have kiwi run it (so to pull the data from kiwi) it fails with an error:
Error Info: invalid charater on line 1 |
My script looks like this:
sub Main() { use PAN::API; $string = Fields.VarCleanMessageText; $SERVER = '127.0.0.1'; #Extract user and IP from string if ($string =~ /(\w+)([.+]|(\s))(\w+)(\s|\+|.)(\d+\.\d+\.\d+\.\d+)/) { $delim = ($3 eq "+") ? " " : $3; $username = "$1\\$2$delim$5"; $ip_address = $7; } print "$username : $ip_address \n"; # Create User ID API connection $uid=PAN::API::UID->new($SERVER); #Post data to agent $uid->add('login',$name,$address); $uid->submit(); return "OK"; #return value for Kiwi } |
Thanks for any guidance.
Kevin