Uses the frozen_string_literal magic comment (will be the default in Ruby 3)

This commit is contained in:
erwanlr
2019-03-21 17:41:29 +00:00
parent 898e8d4546
commit 047a188b34
256 changed files with 512 additions and 5 deletions

View File

@@ -22,7 +22,5 @@ Metrics/CyclomaticComplexity:
Max: 8 Max: 8
Style/Documentation: Style/Documentation:
Enabled: false Enabled: false
Style/FrozenStringLiteralComment:
Enabled: false
Style/FormatStringToken: Style/FormatStringToken:
Enabled: false Enabled: false

View File

@@ -1,2 +1,4 @@
# frozen_string_literal: true
source 'https://rubygems.org' source 'https://rubygems.org'
gemspec gemspec

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'models' require_relative 'models'
require_relative 'finders' require_relative 'finders'
require_relative 'controllers' require_relative 'controllers'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'controllers/core' require_relative 'controllers/core'
require_relative 'controllers/custom_directories' require_relative 'controllers/custom_directories'
require_relative 'controllers/wp_version' require_relative 'controllers/wp_version'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Controller to add the aliases in the CLI # Controller to add the aliases in the CLI

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Specific Core controller to include WordPress checks # Specific Core controller to include WordPress checks

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Controller to ensure that the wp-content and wp-plugins # Controller to ensure that the wp-content and wp-plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'enumeration/cli_options' require_relative 'enumeration/cli_options'
require_relative 'enumeration/enum_methods' require_relative 'enumeration/enum_methods'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Enumeration CLI Options # Enumeration CLI Options

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Enumeration Methods # Enumeration Methods

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Main Theme Controller # Main Theme Controller

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Password Attack Controller # Password Attack Controller

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Controller module Controller
# Wp Version Controller # Wp Version Controller

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'finders/interesting_findings' require_relative 'finders/interesting_findings'
require_relative 'finders/wp_items' require_relative 'finders/wp_items'
require_relative 'finders/wp_version' require_relative 'finders/wp_version'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'config_backups/known_filenames' require_relative 'config_backups/known_filenames'
module WPScan module WPScan

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module ConfigBackups module ConfigBackups

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'db_exports/known_locations' require_relative 'db_exports/known_locations'
module WPScan module WPScan

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module DbExports module DbExports

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'interesting_findings/readme' require_relative 'interesting_findings/readme'
require_relative 'interesting_findings/wp_cron' require_relative 'interesting_findings/wp_cron'
require_relative 'interesting_findings/multisite' require_relative 'interesting_findings/multisite'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module InterestingFindings module InterestingFindings

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'main_theme/css_style' require_relative 'main_theme/css_style'
require_relative 'main_theme/woo_framework_meta_generator' require_relative 'main_theme/woo_framework_meta_generator'
require_relative 'main_theme/urls_in_homepage' require_relative 'main_theme/urls_in_homepage'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module MainTheme module MainTheme

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module MainTheme module MainTheme

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module MainTheme module MainTheme

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'medias/attachment_brute_forcing' require_relative 'medias/attachment_brute_forcing'
module WPScan module WPScan

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Medias module Medias

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'passwords/wp_login' require_relative 'passwords/wp_login'
require_relative 'passwords/xml_rpc' require_relative 'passwords/xml_rpc'
require_relative 'passwords/xml_rpc_multicall' require_relative 'passwords/xml_rpc_multicall'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Passwords module Passwords

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Passwords module Passwords

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Passwords module Passwords

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'plugin_version/readme' require_relative 'plugin_version/readme'
module WPScan module WPScan

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module PluginVersion module PluginVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'plugins/urls_in_homepage' require_relative 'plugins/urls_in_homepage'
require_relative 'plugins/known_locations' require_relative 'plugins/known_locations'
# From the DynamicFinders # From the DynamicFinders

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Plugins module Plugins

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'theme_version/style' require_relative 'theme_version/style'
require_relative 'theme_version/woo_framework_meta_generator' require_relative 'theme_version/woo_framework_meta_generator'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module ThemeVersion module ThemeVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module ThemeVersion module ThemeVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'themes/urls_in_homepage' require_relative 'themes/urls_in_homepage'
require_relative 'themes/known_locations' require_relative 'themes/known_locations'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Themes module Themes

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Themes module Themes

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'timthumb_version/bad_request' require_relative 'timthumb_version/bad_request'
module WPScan module WPScan

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module TimthumbVersion module TimthumbVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'timthumbs/known_locations' require_relative 'timthumbs/known_locations'
module WPScan module WPScan

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Timthumbs module Timthumbs

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'users/author_posts' require_relative 'users/author_posts'
require_relative 'users/wp_json_api' require_relative 'users/wp_json_api'
require_relative 'users/oembed_api' require_relative 'users/oembed_api'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Users module Users

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Users module Users

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Users module Users

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Users module Users

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Users module Users

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Users module Users

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module Users module Users

View File

@@ -1 +1,3 @@
# frozen_string_literal: true
require_relative 'wp_items/urls_in_homepage' require_relative 'wp_items/urls_in_homepage'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module WpItems module WpItems

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'wp_version/rss_generator' require_relative 'wp_version/rss_generator'
require_relative 'wp_version/atom_generator' require_relative 'wp_version/atom_generator'
require_relative 'wp_version/rdf_generator' require_relative 'wp_version/rdf_generator'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module WpVersion module WpVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module WpVersion module WpVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module WpVersion module WpVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module WpVersion module WpVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Finders module Finders
module WpVersion module WpVersion

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
include CMSScanner::Model include CMSScanner::Model

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# Config Backup # Config Backup

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# DB Export # DB Export

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# Custom class to include the WPScan::References module # Custom class to include the WPScan::References module

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# Media # Media

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# WordPress Plugin # WordPress Plugin

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# WordPress Theme # WordPress Theme

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# Timthumb # Timthumb

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# WpItem (superclass of Plugin & Theme) # WpItem (superclass of Plugin & Theme)

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# WP Version # WP Version

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module Model module Model
# Override of the CMSScanner::XMLRPC to include the references # Override of the CMSScanner::XMLRPC to include the references

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env ruby #!/usr/bin/env ruby
# frozen_string_literal: true
require 'wpscan' require 'wpscan'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
# Gems # Gems
# Believe it or not, active_support MUST be the first one, # Believe it or not, active_support MUST be the first one,
# otherwise encoding issues can happen when using JSON format. # otherwise encoding issues can happen when using JSON format.

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
# Custom Browser # Custom Browser
class Browser < CMSScanner::Browser class Browser < CMSScanner::Browser

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
# Needed to load at least the Core controller # Needed to load at least the Core controller
# Otherwise, the following error will be raised: # Otherwise, the following error will be raised:

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
# Override to set the OptParser's summary width to 45 (instead of 40 from the CMSScanner) # Override to set the OptParser's summary width to 45 (instead of 40 from the CMSScanner)
class Controllers < CMSScanner::Controllers class Controllers < CMSScanner::Controllers

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'db/wp_item' require_relative 'db/wp_item'
require_relative 'db/updater' require_relative 'db/updater'
require_relative 'db/wp_items' require_relative 'db/wp_items'

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module DB module DB
module DynamicFinders module DynamicFinders

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module DB module DB
module DynamicFinders module DynamicFinders

View File

@@ -1,3 +1,5 @@
# frozen_string_literal: true
module WPScan module WPScan
module DB module DB
module DynamicFinders module DynamicFinders

Some files were not shown because too many files have changed in this diff Show More