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

wpscanteam / wpscan / 24852561529
92%

Build:
DEFAULT BRANCH: master
Ran 23 Apr 2026 07:21PM 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:42PM UTC coverage: 89.978% (+6.2%) from 83.818%
24852561529

push

github

web-flow
Integrated spec (tests) from the cms_scanner gem so that we have the entire test coverage in the same project. (#1979)

* 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 dir... (continued)

1230 of 1671 branches covered (73.61%)

1 of 1 new or added line in 1 file covered. (100.0%)

3313 of 3682 relevant lines covered (89.98%)

19854.23 hits per line

Jobs
ID Job ID Ran Files Coverage
1 ruby-3.4 - 24852561529.1 23 Apr 2026 07:28PM UTC 400
89.27
GitHub Action Run
2 ruby-3.3 - 24852561529.2 23 Apr 2026 07:21PM UTC 400
89.26
GitHub Action Run
3 ruby-4 - 24852561529.3 23 Apr 2026 07:22PM UTC 400
89.27
GitHub Action Run
Source Files on build 24852561529
  • Tree
  • List 200
  • Changed 189
  • Source Changed 1
  • Coverage Changed 189
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #24852561529
  • 8fd2cce1 on github
  • Prev Build on master (#24852342136)
  • Next Build on master (#24855151197)
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