• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wpscanteam / wpscan / 24852342136
92%

Build:
DEFAULT BRANCH: master
Ran 23 Apr 2026 07:17PM UTC
Jobs 3
Files 200
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Apr 2026 06:37PM UTC coverage: 83.818% (-2.6%) from 86.384%
24852342136

push

github

web-flow
Merge cms scanner gem into the wpscan project (#1977)

* WIP: begin merging cms_scanner gem into wpscan

- Drop cms_scanner dep from wpscan.gemspec; fold in transitive runtime
  deps directly (ethon, get_process_mem, nokogiri, opt_parse_validator,
  public_suffix, ruby-progressbar, sys-proctable, typhoeus, xmlrpc,
  yajl-ruby). Pin activesupport >= 7.1 to close out #1897 (concurrent-ruby
  1.3.5 Logger regression).
- Copy non-colliding cms_scanner lib/ and app/ sources into wpscan under
  the WPScan:: namespace (renamed CMSScanner -> WPScan and cms_scanner ->
  wpscan path segments in-place).
- Rewrite lib/wpscan.rb to load the merged tree directly (no more
  require 'cms_scanner' / include CMSScanner); fold CMSScanner's module
  ClassMethods (cached_requests, total_requests, total_data_sent/received,
  start_memory) and Typhoeus.on_complete hook into WPScan.

Still to do:
- Merge/collapse remaining 23 file-level collisions (Target, Browser,
  ParsedCli, Vulnerability, Controller::Core pairs; controllers.rb,
  finders.rb, errors.rb, helper.rb, references.rb, typhoeus/response.rb,
  app.rb, 4 ERB views, etc.)
- Update existing wpscan files that reference CMSScanner:: symbols
  (~80 finder subclasses, controllers, models)
- Merge CMSScanner spec tree into wpscan spec/
- Reconcile .rubocop.yml
- Run bundle install / rspec / rubocop and burn down failures

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Merge remaining cms_scanner sources; collapse ceremonial subclass pairs

- Collapse inheritance pairs into single WPScan classes: Target, Browser,
  ParsedCli, Controller::Core, Controller::Base, Controllers, Vulnerability,
  Model::InterestingFinding, Model::XMLRPC.
- Merge colliding top-level files: lib/wpscan/{controllers,errors,errors/http,
  finders,helper,references,typhoeus/response}.rb and app/app.rb.
- Update lib/wpscan/references.rb to define the full set directly (including
  :wpvulndb), removing the ActiveSupport::Concer... (continued)

1000 of 1667 branches covered (59.99%)

1120 of 1385 new or added lines in 143 files covered. (80.87%)

3082 of 3677 relevant lines covered (83.82%)

19758.62 hits per line

Uncovered Changes

Lines Coverage ∆ File
19
34.48
lib/wpscan/scan.rb
17
34.62
app/finders/interesting_findings/xml_rpc.rb
16
65.96
lib/wpscan/finders/finder/breadth_first_dictionary_attack.rb
13
84.71
-15.29% app/controllers/core.rb
10
41.18
app/models/headers.rb
10
60.0
-40.0% app/models/xml_rpc.rb
10
37.5
lib/wpscan/finders/unique_finders.rb
9
66.67
-33.33% lib/wpscan/controllers.rb
9
40.0
lib/wpscan/finders/finder/smart_url_checker/findings.rb
8
38.46
app/models/robots_txt.rb
8
72.41
lib/wpscan/browser/options.rb
8
76.19
-12.04% lib/wpscan/errors/http.rb
8
50.0
lib/wpscan/target/hashes.rb
7
46.15
app/models/fantastico_fileslist.rb
7
74.07
lib/wpscan/cache/file_store.rb
7
56.25
lib/wpscan/finders/base_finders.rb
7
84.09
lib/wpscan/web_site.rb
6
53.85
lib/wpscan/finders/finder/fingerprinter.rb
5
50.0
app/finders/interesting_findings/fantastico_fileslist.rb
5
44.44
lib/wpscan/finders/independent_finders.rb
5
44.44
lib/wpscan/finders/same_type_finders.rb
4
55.56
app/finders/interesting_findings/robots_txt.rb
4
75.95
0.14% app/models/interesting_finding.rb
4
95.24
-2.32% lib/wpscan.rb
4
33.33
lib/wpscan/numeric.rb
4
78.95
lib/wpscan/public_suffix/domain.rb
4
93.22
-6.78% lib/wpscan/references.rb
4
90.91
-0.98% lib/wpscan/target.rb
4
83.33
lib/wpscan/target/server/generic.rb
3
66.67
app/controllers/interesting_findings.rb
3
62.5
app/finders/interesting_findings/search_replace_db_2.rb
3
92.31
-7.69% lib/wpscan/browser.rb
3
92.86
-7.14% lib/wpscan/controller.rb
3
84.21
lib/wpscan/finders/finder/smart_url_checker.rb
2
71.43
app/finders/interesting_findings/headers.rb
2
91.3
app/formatters/cli.rb
2
71.43
app/models/search_replace_db_2.rb
2
81.82
lib/wpscan/finders/independent_finder.rb
2
96.36
lib/wpscan/formatter.rb
2
75.0
lib/wpscan/target/server/nginx.rb
2
60.0
lib/wpscan/typhoeus/hydra.rb
1
93.75
app/models/user.rb
1
92.31
lib/wpscan/browser/actions.rb
1
88.89
lib/wpscan/cache/typhoeus.rb
1
96.88
lib/wpscan/finders/finder.rb
1
92.31
-7.69% lib/wpscan/parsed_cli.rb
1
87.5
lib/wpscan/progressbar_null_output.rb
1
94.74
lib/wpscan/target/platform/php.rb
1
97.44
lib/wpscan/target/scope.rb
1
87.5
lib/wpscan/target/server/apache.rb
1
88.89
lib/wpscan/target/server/iis.rb
Jobs
ID Job ID Ran Files Coverage
1 ruby-3.4 - 24852342136.1 23 Apr 2026 07:24PM UTC 400
83.06
GitHub Action Run
2 ruby-3.3 - 24852342136.2 23 Apr 2026 07:20PM UTC 400
83.08
GitHub Action Run
3 ruby-4 - 24852342136.3 23 Apr 2026 07:17PM UTC 400
83.06
GitHub Action Run
Source Files on build 24852342136
  • Tree
  • List 200
  • Changed 140
  • Source Changed 89
  • Coverage Changed 140
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #24852342136
  • c7ce2657 on github
  • Prev Build on master (#24851081313)
  • Next Build on master (#24852561529)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc