Path: blob/master/app/finders/interesting_findings/multisite.rb
485 views
# frozen_string_literal: true12module WPScan3module Finders4module InterestingFindings5# Multisite checker6class Multisite < CMSScanner::Finders::Finder7# @return [ InterestingFinding ]8def aggressive(_opts = {})9url = target.url('wp-signup.php')10res = Browser.get(url)11location = res.headers_hash['location']1213return unless [200, 302].include?(res.code)14return if res.code == 302 && location&.include?('wp-login.php?action=register')15return unless res.code == 200 || (res.code == 302 && location&.include?('wp-signup.php'))1617target.multisite = true1819Model::Multisite.new(url, confidence: 100, found_by: DIRECT_ACCESS)20end21end22end23end24end252627