Codebase list ruby-cms-scanner / 83b223e
New upstream version 0.10.1 Sophie Brun 3 years ago
8 changed file(s) with 30 addition(s) and 9 deletion(s). Raw diff Collapse all Expand all
44 - '*.gemspec'
55 - 'vendor/**/*'
66 - 'example/**/*'
7 Layout/EmptyLinesAroundAttributeAccessor:
8 Enabled: true
79 Layout/LineLength:
810 Max: 120
11 Layout/SpaceAroundMethodCallOperator:
12 Enabled: true
13 Lint/DeprecatedOpenSSLConstant:
14 Enabled: true
915 Lint/UriEscapeUnescape:
1016 Enabled: false
17 Lint/RaiseException:
18 Enabled: true
19 Lint/StructNewOverride:
20 Enabled: true
1121 Metrics/AbcSize:
1222 Max: 25
1323 Metrics/BlockLength:
2535 Enabled: false
2636 Style/Documentation:
2737 Enabled: false
38 Style/ExponentialNotation:
39 Enabled: true
2840 Style/FormatStringToken:
2941 Exclude:
3042 - lib/cms_scanner/finders/finder.rb
43 Style/HashEachMethods:
44 Enabled: true
45 Style/HashTransformKeys:
46 Enabled: true
47 Style/HashTransformValues:
48 Enabled: true
3149 Style/MixinUsage:
3250 Exclude:
3351 - lib/cms_scanner/formatter.rb
52 Style/SlicingWithRange:
53 Enabled: true
0 # frozen_string_literal: true
01
12 if ENV['GITHUB_ACTION']
23 require 'simplecov-lcov'
2020
2121 s.add_dependency 'get_process_mem', '~> 0.2.5'
2222 s.add_dependency 'nokogiri', '~> 1.10.8'
23 s.add_dependency 'opt_parse_validator', '~> 1.9.0'
23 s.add_dependency 'opt_parse_validator', '~> 1.9.1'
2424 s.add_dependency 'public_suffix', '~> 4.0.3'
2525 s.add_dependency 'ruby-progressbar', '~> 1.10.0'
26 s.add_dependency 'typhoeus', '~> 1.3.0'
26 s.add_dependency 'typhoeus', '>= 1.3', '< 1.5'
2727 s.add_dependency 'xmlrpc', '~> 0.3'
2828 s.add_dependency 'yajl-ruby', '~> 1.4.1' # Better JSON parser regarding memory usage
2929
3333 s.add_development_dependency 'rake', '~> 13.0'
3434 s.add_development_dependency 'rspec', '~> 3.9.0'
3535 s.add_development_dependency 'rspec-its', '~> 1.3.0'
36 s.add_development_dependency 'rubocop', '~> 0.81.0'
37 s.add_development_dependency 'rubocop-performance', '~> 1.5.0'
36 s.add_development_dependency 'rubocop', '~> 0.85.0'
37 s.add_development_dependency 'rubocop-performance', '~> 1.6.0'
3838 s.add_development_dependency 'simplecov', '~> 0.18.2'
3939 s.add_development_dependency 'simplecov-lcov', '~> 0.8.0'
4040 s.add_development_dependency 'webmock', '~> 3.8.0'
102102 'Request timed out.'
103103 elsif response.code.zero?
104104 "No response from remote server. WAF/IPS? (#{response.return_message})"
105 elsif /^50/.match?(response.code.to_s)
105 elsif response.code.to_s.start_with?('50')
106106 'Server error, try reducing the number of threads.'
107107 else
108108 "Unknown response received Code: #{response.code}\nBody: #{response.body}"
5757 [*scope.domains[1..-1]].map(&:to_s) + scope.invalid_domains
5858 end
5959
60 domains.map! { |d| Regexp.escape(d.gsub(%r{/$}, '')).gsub('\*', '.*').gsub('/', '\\\\\?/') }
60 domains.map! { |d| Regexp.escape(d.delete_suffix('/')).gsub('\*', '.*').gsub('/', '\\\\\?/') }
6161
6262 domains[0].gsub!(Regexp.escape(uri.host), Regexp.escape(uri.host) + '(?::\\d+)?') if uri.port
6363
11
22 # Version
33 module CMSScanner
4 VERSION = '0.10.0'
4 VERSION = '0.10.1'
55 end
3838 context 'when no required option supplied' do
3939 it 'calls the formatter to display the usage view' do
4040 expect(scanner.formatter).to receive(:output)
41 .with('@usage', msg: 'One of the following options is required: url, help, hh, version')
41 .with('@usage', msg: 'One of the following options is required: --url, --help, --hh, --version')
4242 end
4343 end
4444
6464
6565 expect(scanner.formatter).to receive(:output)
6666 .ordered
67 .with('@usage', msg: 'One of the following options is required: url, help, hh, version')
67 .with('@usage', msg: 'One of the following options is required: --url, --help, --hh, --version')
6868
6969 expect(scanner.formatter).to receive(:beautify).ordered
7070