#----------------------------------------------------------- # winrar_tln.pl # Get WinRAR\ArcHistory entries # # History # 20120829 - updated to TLN # 20080819 - created (winrar.pl) # # # copyright 2008 H. Carvey, keydet89@yahoo.com #----------------------------------------------------------- package winrar_tln; use strict; my %config = (hive => "NTUSER\.DAT", osmask => 22, hasShortDescr => 1, hasDescr => 0, hasRefs => 0, version => 20120829); sub getConfig{return %config} sub getShortDescr { return "Get WinRAR\\ArcHistory entries (TLN)"; } sub getDescr{} sub getRefs {} sub getHive {return $config{hive};} sub getVersion {return $config{version};} my $VERSION = getVersion(); sub pluginmain { my $class = shift; my $hive = shift; ::logMsg("Launching winrar v.".$VERSION); my $reg = Parse::Win32Registry->new($hive); my $root_key = $reg->get_root_key; my $key_path = "Software\\WinRAR\\ArcHistory"; my $key; if ($key = $root_key->get_subkey($key_path)) { # ::rptMsg("WinRAR"); # ::rptMsg($key_path); # ::rptMsg("LastWrite Time ".gmtime($key->get_timestamp())." (UTC)"); # ::rptMsg(""); my $lw = $key->get_timestamp(); my %arc; my @vals = $key->get_list_of_values(); if (scalar(@vals) > 0) { my $last; eval { $last = $key->get_value("0")->get_data(); ::rptMsg($lw."|REG|||WinRAR/ArcHistory - ".$last); }; } else { # ::rptMsg($key_path." has no values."); } } else { # ::rptMsg($key_path." not found."); } } 1;