Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wpscanteam
GitHub Repository: wpscanteam/wpscan
Path: blob/master/app/finders/wp_version/unique_fingerprinting.rb
485 views
1
# frozen_string_literal: true
2
3
module WPScan
4
module Finders
5
module WpVersion
6
# Unique Fingerprinting Version Finder
7
class UniqueFingerprinting < CMSScanner::Finders::Finder
8
include CMSScanner::Finders::Finder::Fingerprinter
9
10
# @return [ WpVersion ]
11
def aggressive(opts = {})
12
fingerprint(DB::Fingerprints.wp_unique_fingerprints, opts) do |version_number, url, md5sum|
13
hydra.abort
14
progress_bar.finish
15
16
return Model::WpVersion.new(
17
version_number,
18
found_by: 'Unique Fingerprinting (Aggressive Detection)',
19
confidence: 100,
20
interesting_entries: ["#{url} md5sum is #{md5sum}"]
21
)
22
end
23
nil
24
end
25
26
def create_progress_bar(opts = {})
27
super(opts.merge(title: 'Fingerprinting the version -'))
28
end
29
end
30
end
31
end
32
end
33
34