New upstream version 0.10.1
Sophie Brun
3 years ago
4 | 4 | - '*.gemspec' |
5 | 5 | - 'vendor/**/*' |
6 | 6 | - 'example/**/*' |
7 | Layout/EmptyLinesAroundAttributeAccessor: | |
8 | Enabled: true | |
7 | 9 | Layout/LineLength: |
8 | 10 | Max: 120 |
11 | Layout/SpaceAroundMethodCallOperator: | |
12 | Enabled: true | |
13 | Lint/DeprecatedOpenSSLConstant: | |
14 | Enabled: true | |
9 | 15 | Lint/UriEscapeUnescape: |
10 | 16 | Enabled: false |
17 | Lint/RaiseException: | |
18 | Enabled: true | |
19 | Lint/StructNewOverride: | |
20 | Enabled: true | |
11 | 21 | Metrics/AbcSize: |
12 | 22 | Max: 25 |
13 | 23 | Metrics/BlockLength: |
25 | 35 | Enabled: false |
26 | 36 | Style/Documentation: |
27 | 37 | Enabled: false |
38 | Style/ExponentialNotation: | |
39 | Enabled: true | |
28 | 40 | Style/FormatStringToken: |
29 | 41 | Exclude: |
30 | 42 | - lib/cms_scanner/finders/finder.rb |
43 | Style/HashEachMethods: | |
44 | Enabled: true | |
45 | Style/HashTransformKeys: | |
46 | Enabled: true | |
47 | Style/HashTransformValues: | |
48 | Enabled: true | |
31 | 49 | Style/MixinUsage: |
32 | 50 | Exclude: |
33 | 51 | - lib/cms_scanner/formatter.rb |
52 | Style/SlicingWithRange: | |
53 | Enabled: true |
20 | 20 | |
21 | 21 | s.add_dependency 'get_process_mem', '~> 0.2.5' |
22 | 22 | 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' | |
24 | 24 | s.add_dependency 'public_suffix', '~> 4.0.3' |
25 | 25 | 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' | |
27 | 27 | s.add_dependency 'xmlrpc', '~> 0.3' |
28 | 28 | s.add_dependency 'yajl-ruby', '~> 1.4.1' # Better JSON parser regarding memory usage |
29 | 29 | |
33 | 33 | s.add_development_dependency 'rake', '~> 13.0' |
34 | 34 | s.add_development_dependency 'rspec', '~> 3.9.0' |
35 | 35 | 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' | |
38 | 38 | s.add_development_dependency 'simplecov', '~> 0.18.2' |
39 | 39 | s.add_development_dependency 'simplecov-lcov', '~> 0.8.0' |
40 | 40 | s.add_development_dependency 'webmock', '~> 3.8.0' |
102 | 102 | 'Request timed out.' |
103 | 103 | elsif response.code.zero? |
104 | 104 | "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') | |
106 | 106 | 'Server error, try reducing the number of threads.' |
107 | 107 | else |
108 | 108 | "Unknown response received Code: #{response.code}\nBody: #{response.body}" |
57 | 57 | [*scope.domains[1..-1]].map(&:to_s) + scope.invalid_domains |
58 | 58 | end |
59 | 59 | |
60 | domains.map! { |d| Regexp.escape(d.gsub(%r{/$}, '')).gsub('\*', '.*').gsub('/', '\\\\\?/') } | |
60 | domains.map! { |d| Regexp.escape(d.delete_suffix('/')).gsub('\*', '.*').gsub('/', '\\\\\?/') } | |
61 | 61 | |
62 | 62 | domains[0].gsub!(Regexp.escape(uri.host), Regexp.escape(uri.host) + '(?::\\d+)?') if uri.port |
63 | 63 |
38 | 38 | context 'when no required option supplied' do |
39 | 39 | it 'calls the formatter to display the usage view' do |
40 | 40 | 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') | |
42 | 42 | end |
43 | 43 | end |
44 | 44 |
64 | 64 | |
65 | 65 | expect(scanner.formatter).to receive(:output) |
66 | 66 | .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') | |
68 | 68 | |
69 | 69 | expect(scanner.formatter).to receive(:beautify).ordered |
70 | 70 |