Ignore:
Timestamp:
2019-11-22T10:44:13+13:00 (4 years ago)
Author:
davidb
Message:

Code tidy up; better error checking on running Java cmd; public/private key for TotalVirus added; sleep added if public key

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs2-extensions/malware-checker/trunk/perllib/plugins/PDFv3Plugin.pm

    r33676 r33717  
    112112     ];
    113113
     114my $virustotal_keytype_list =
     115    [ { 'name' => "public",
     116    'desc' => "{PDFv3Plugin.virustotal_type_list.public}" },
     117      { 'name' => "private",
     118    'desc' => "{PDFv3Plugin.virustotal_type_list.private}" }
     119    ];
     120
     121     
    114122my $opt_malwarechecker_args = [ { 'name' => "malware_checker",
    115123                  'desc' => "{MalwareChecker.malware_checker}",
    116124                  'type' => "flag",               
    117                   'reqd' => "no" } ];
    118 
    119 
    120 my $options = { 'name'     => "PDFv2Plugin",
     125                  'reqd' => "no" },
     126                { 'name' => "virustotal_keytype",
     127                  'desc' => "{PDFv3Plugin.virustotal_keytype}",
     128                  'type' => "enum",
     129                  'list' => $virustotal_keytype_list,                 
     130                  'deft' => "public" },
     131                { 'name' => "virustotal_apikey",
     132                  'desc' => "{PDFv3Plugin.virustotal_apikey}",
     133                  'type' => "string",
     134                  'deft' => "CHANGEME" }
     135    ];
     136
     137
     138my $options = { 'name'     => "PDFv3Plugin",
    121139        'desc'     => "{PDFv2Plugin.desc}",
    122140        'abstract' => "no",
     
    756774    print STDERR "\n\n\n\n\n***** PDFv3Plugin::process()\n";
    757775    if ($self->{'malware_checker'}) {
     776
    758777    my $filename = &FileUtils::filenameConcatenate($base_dir, $file);
    759     print STDERR "**** want to check: $filename\n";
    760 
    761     # java -cp $ENV{'GEXT_MALWARECHECK'}/lib/java/malware-checker-1.0-SNAPSHOT-jar-with-dependencies.jar org.greenstone.virustotal.ScanFile
    762 
    763     my $cmd = "java -cp $ENV{'GEXT_MALWARECHECKER'}/lib/java/malware-checker-1.0-SNAPSHOT-jar-with-dependencies.jar org.greenstone.virustotal.ScanFile $filename";
    764     my $status = system($cmd);
    765     print "STATUS = $status\n";
     778
     779    $self->MalwareCheckerConverter::checker($doc_obj,$filename);
    766780    }
    767781   
Note: See TracChangeset for help on using the changeset viewer.