Changeset 282
- Timestamp:
- 01/27/2010 04:58:21 AM (3 years ago)
- File:
-
- 1 edited
-
trunk/plugins/nikto_user_enum_apache.plugin (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/nikto_user_enum_apache.plugin
r268 r282 47 47 my ($mark) = @_; 48 48 my $url; 49 my @cgiwraps, @cfgcgi=split(/ /, $VARIABLES{"\@CGIDIRS"}); 50 49 my @cgiwraps; 50 my @cfgcgi=split(/ /, $VARIABLES{"\@CGIDIRS"}); 51 51 52 # Set the URL according to the mutate version 52 53 my @mutates=split(//,$CLI{'mutate'}); … … 60 61 { 61 62 # We have options - assume it is a dictionary attack 62 nikto_user_enum_apache_dictionary($url );63 nikto_user_enum_apache_dictionary($url, $mark); 63 64 } 64 65 else 65 66 { 66 nikto_user_enum_apache_brute($url );67 nikto_user_enum_apache_brute($url, $mark); 67 68 } 68 69 } … … 88 89 { 89 90 # We have options - assume it is a dictionary attack 90 nikto_user_enum_apache_dictionary($url );91 nikto_user_enum_apache_dictionary($url, $mark); 91 92 } 92 93 else 93 94 { 94 nikto_user_enum_apache_brute($url );95 nikto_user_enum_apache_brute($url, $mark); 95 96 } 96 97 } … … 113 114 # be 'brute force' would it? (jfs) 114 115 116 my $url=shift; 117 my ($mark)=@_; 115 118 my $text = "a"; 116 119 my $ctr = 0; … … 121 124 { 122 125 if (($ctr % 500) eq 0) { nprint("- User enumeration guess $ctr ($text)", "v"); } 123 (my $result, $content) = nfetch($mark, "/~". $text, "HEAD");126 (my $result, $content) = nfetch($mark, $url . $text, "HEAD"); 124 127 my $user = nikto_user_enum_apache_check($result, $text); 125 128 if (defined $user) … … 132 135 if ($found) 133 136 { 134 add_vulnerability($mark, $message . join(' ',@foundusers), 999997, "637", "HEAD", "/");137 add_vulnerability($mark, $message . join(', ',@foundusers), 999997, "637", "HEAD", "/"); 135 138 } 136 139 … … 140 143 { 141 144 my $filename=$CLI{'mutate-options'}; 145 my $url=shift; 146 my ($mark)=@_; 142 147 my $message="Valid users found via Apache enumeration: "; 143 148 my @foundusers=(); … … 160 165 if ($_ eq "" ) { next }; 161 166 if (($ctr % 500) == 0) { nprint("- User enumeration guess $ctr ($_)", "v"); } 162 (my $result, $content) = nfetch($mark, "/~". $_, "HEAD");167 (my $result, $content) = nfetch($mark, $url . $_, "HEAD"); 163 168 my $user = nikto_user_enum_apache_check($result, $_); 164 169 if ($user) … … 171 176 if (scalar(@foundusers)) 172 177 { 173 add_vulnerability($mark, $message . join(' ',@foundusers), 999997, "637", "HEAD", "/");178 add_vulnerability($mark, $message . join(', ',@foundusers), 999997, "637", "HEAD", "/"); 174 179 } 175 180 }
Note: See TracChangeset
for help on using the changeset viewer.