Revision history for Perl extension SNMP::Trapinfo
1.06 2021-01-25
Added parsing of multiline traps, where lines are quoted using "
Added 'eval { ... }' to enable some calculations
Example: $result = $cp->expand( 'eval { sprintf("%.2f", ${V6} / ${V9} ) }');
1.05 2018-12-10
Set license to perl_5 (Mohammad S Anwar)
1.04 2018-12-10
Fixed 'Unescaped left brace in regex is illegal here' warning message in perl 5.22+
1.03 2014-09-22
Added option to hide passwords on read of the packet
Added rv2gv in Safe compartment, which is needed from perl 5.18 onwards
1.02 2010-09-06
Added test case for Net-SNMP 5.4.2.1, which has IP in the form:
UDP: [10.11.12.13]:4129->[10.10.10.10]
Assign copyright to Opsera
1.01 2008-02-15
Add access to 'localtime()' function
1.0 2007-03-20
If there is more than one trap, you have to use the marker "#---next trap---#\n" between them -
this does not affect data from snmptrapd as that only sends one trap at a time.
The marker is required because some traps have embedded linefeeds in the value. This module will
only read the portion that is on the same line as the key and ignore the rest (unless it
happens to look like a valid line).
0.92 2006-12-14
Added safe $trap->eval using Safe.pm module (Rob Moss)
Operators allowed inside of the eval function are as follows:
http://search.cpan.org/~nwclark/perl-5.8.8/ext/Opcode/Opcode.pm
:base_core :base_mem :base_loop print sprintf prtf padsv padav padhv padany
In summary:
Any logic, string/integer comparison, regex and print functions will work
Any other operator, such as open() exec() unlink() will be denied and the reason given in $@
0.91 2006-09-13
Small fix for regexp for hide_passwords
Fix to allow . in the macro names
Allow * in the macro names as a wildcard for a value between dots
New method: eval. Expands string and then evals it. Useful for perl-syntax rules
0.90 2006-04-19
Version number format changed for CPAN
0.8.3 2006-04-06
Warning: Trailing linefeeds are removed from $trap->packet. Needed for
consistency
Can read multiple packets from STDIN
Can request to hide sensitive information from packet
0.8.2 2006-03-20
Updated documentation based on advice from Brand Hilton.
$trap->trapname returns undef if no snmpTrapOID found
0.8.1 2006-03-16
Net-SNMP 5.2.1 puts extra information around the IP information on line 2
Parses this correctly now. ${P2} will return the entire line
Added ${HOSTIP} macro that will strip to just the IP
0.8 Mon Mar 6 15:56:43 2006
- original version; created by h2xs 1.23 with options
-X -n SNMP::Trapinfo