Changeset 374


Ignore:
Timestamp:
04/01/2010 01:04:23 PM (3 years ago)
Author:
seccubus
Message:

Bug #135 - Error in nbe output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/nikto_report_nbe.plugin

    r371 r374  
    4646 
    4747sub nbe_item { 
    48     my ($handle, $mark, $item) = @_; 
    49     foreach my $uri (split(' ', $item->{'uri'})) { 
    50         my $line; 
    51         my $network; 
    52         if ($item->{'mark'}->{'hostname'} =~ /^(\d+\.\d+\.\d+)\.\d+$/) { 
    53             $network = $1; 
    54         } 
    55        $line.="results|"; 
    56        $line.="$network|"; 
    57        $line.="$item->{'mark'}->{'hostname'}|"; 
    58        $line.="$item->{'mark'}->{'port'}|"; 
    59        $line.="$item->{'nikto_id'}|"; 
    60        $line.="Security Warning|"; 
    61        if ($item->{'osvdb'})  { $line.="OSVDB-$item->{'osvdb'}: " }; 
    62        if ($item->{'method'}) { $line.="$item->{'method'} " }; 
    63        if ($uri)            { $line.="${'uri'}: " }; 
    64        $line.=$item->{'message'}; 
    65        print $handle "$line\n"; 
    66     } 
     48        my ($handle, $mark, $item) = @_; 
     49        foreach my $uri (split(' ', $item->{'uri'})) { 
     50                my ( $line, $network ); 
     51                if ( $item->{'mark'}->{'hostname'} && $item->{'mark'}->{'port'} && $item->{'nikto_id'} ) { 
     52                        if ($item->{'mark'}->{'hostname'} =~ /^(\d+\.\d+\.\d+)\.\d+$/) { 
     53                                $network = $1; 
     54                        } 
     55                        $line.="results|"; 
     56                        $line.="$network|"; 
     57                        $line.="$item->{'mark'}->{'hostname'}|"; 
     58                        $line.="$item->{'mark'}->{'port'}|"; 
     59                        $line.="$item->{'nikto_id'}|"; 
     60                        $line.="Security Warning|"; 
     61                        if ($item->{'osvdb'})  { $line.="OSVDB-$item->{'osvdb'}: " }; 
     62                        if ($item->{'method'}) { $line.="$item->{'method'} " }; 
     63                        if ($uri)            { $line.="${'uri'}: " }; 
     64                        $line.=$item->{'message'}; 
     65                        print $handle "$line\n"; 
     66                } else { 
     67                        #my $debug = "Data provided:\n$handle, $mark, $item"; 
     68                        #$debug.= "\nContents of \$mark:"; 
     69                        #foreach my $key ( sort keys %$mark ) { 
     70                        #       $debug .= "\n$key - $mark->{$key}"; 
     71                        #} 
     72                        #$debug.= "\nContents of \$item:"; 
     73                        #foreach my $key ( sort keys %$item ) { 
     74                        #       $debug .= "\n$key - $item->{$key}"; 
     75                        #} 
     76                        #$debug.= "\nContents of \$item->{mark}:"; 
     77                        #foreach my $key ( sort keys %{$item->{mark}} ) { 
     78                        #       $debug .= "\n$key - $item->{mark}->{$key}"; 
     79                        #} 
     80                        #die $debug; 
     81                } 
     82        } 
    6783} 
    6884 
Note: See TracChangeset for help on using the changeset viewer.