New upstream version 0.13.6
Sophie Brun
2 years ago
54 | 54 | OptPositiveInteger.new(['-t', '--max-threads VALUE', 'The max threads to use'], |
55 | 55 | default: 5), |
56 | 56 | OptPositiveInteger.new(['--throttle MilliSeconds', 'Milliseconds to wait before doing another web request. ' \ |
57 | 'If used, the max threads will be set to 1.']), | |
57 | 'If used, the max threads will be set to 1.']), | |
58 | 58 | OptPositiveInteger.new(['--request-timeout SECONDS', 'The request timeout in seconds'], |
59 | 59 | default: 60), |
60 | 60 | OptPositiveInteger.new(['--connect-timeout SECONDS', 'The connection timeout in seconds'], |
18 | 18 | s.test_files = [] |
19 | 19 | s.require_paths = ['lib'] |
20 | 20 | |
21 | s.add_dependency 'ethon', '~> 0.14.0' # https://github.com/typhoeus/ethon/issues/185 | |
21 | 22 | s.add_dependency 'get_process_mem', '~> 0.2.5' |
22 | s.add_dependency 'nokogiri', '~> 1.11.4' | |
23 | s.add_dependency 'opt_parse_validator', '~> 1.9.4' | |
23 | s.add_dependency 'nokogiri', '>= 1.11.4', '< 1.13.0' | |
24 | s.add_dependency 'opt_parse_validator', '~> 1.9.5' | |
24 | 25 | s.add_dependency 'public_suffix', '~> 4.0.3' |
25 | 26 | s.add_dependency 'ruby-progressbar', '>= 1.10', '< 1.12' |
26 | 27 | s.add_dependency 'typhoeus', '>= 1.3', '< 1.5' |
27 | s.add_dependency 'ethon', '~> 0.14.0' # https://github.com/typhoeus/ethon/issues/185 | |
28 | 28 | s.add_dependency 'xmlrpc', '~> 0.3' |
29 | 29 | s.add_dependency 'yajl-ruby', '~> 1.4.1' # Better JSON parser regarding memory usage |
30 | 30 | |
34 | 34 | s.add_development_dependency 'rake', '~> 13.0' |
35 | 35 | s.add_development_dependency 'rspec', '~> 3.10.0' |
36 | 36 | s.add_development_dependency 'rspec-its', '~> 1.3.0' |
37 | s.add_development_dependency 'rubocop', '~> 1.16.0' | |
37 | s.add_development_dependency 'rubocop', '~> 1.21.0' | |
38 | 38 | s.add_development_dependency 'rubocop-performance', '~> 1.11.0' |
39 | 39 | s.add_development_dependency 'simplecov', '~> 0.21.0' |
40 | 40 | s.add_development_dependency 'simplecov-lcov', '~> 0.8.0' |
20 | 20 | s.executables = ['cmsscan'] |
21 | 21 | s.require_paths = ['lib'] |
22 | 22 | |
23 | s.add_dependency 'cms_scanner', '~> 0.6.2' | |
23 | s.add_dependency 'cms_scanner', '~> 0.13.5' | |
24 | 24 | |
25 | 25 | s.add_development_dependency 'bundler', '>= 1.6' |
26 | s.add_development_dependency 'coveralls', '~> 0.8.0' | |
27 | s.add_development_dependency 'memory_profiler', '~> 0.9.13' | |
26 | s.add_development_dependency 'memory_profiler', '~> 1.0.0' | |
28 | 27 | s.add_development_dependency 'rake', '~> 13.0' |
29 | s.add_development_dependency 'rspec', '~> 3.9.0' | |
28 | s.add_development_dependency 'rspec', '~> 3.10.0' | |
30 | 29 | s.add_development_dependency 'rspec-its', '~> 1.3.0' |
31 | s.add_development_dependency 'rubocop', '~> 0.76.0' | |
32 | s.add_development_dependency 'rubocop-performance', '~> 1.5.0' | |
33 | s.add_development_dependency 'simplecov', '~> 0.16.1' | |
30 | s.add_development_dependency 'rubocop', '~> 1.17.0' | |
31 | s.add_development_dependency 'rubocop-performance', '~> 1.11.0' | |
32 | s.add_development_dependency 'simplecov', '~> 0.21.0' | |
33 | s.add_development_dependency 'simplecov-lcov', '~> 0.8.0' | |
34 | 34 | s.add_development_dependency 'stackprof', '~> 0.2.12' |
35 | s.add_development_dependency 'webmock', '~> 3.7.0' | |
35 | s.add_development_dependency 'webmock', '~> 3.13.0' | |
36 | 36 | end |
63 | 63 | |
64 | 64 | def to_s |
65 | 65 | "The URL supplied redirects to #{redirect_uri}. Use the --ignore-main-redirect "\ |
66 | 'option to ignore the redirection and scan the target, or change the --url option value to the redirected URL.' | |
66 | 'option to ignore the redirection and scan the target, or change the --url option ' \ | |
67 | 'value to the redirected URL.' | |
67 | 68 | end |
68 | 69 | end |
69 | 70 | end |
61 | 61 | return unless valid_response_codes.include?(full_res.code) |
62 | 62 | |
63 | 63 | return if target.homepage_or_404?(full_res) || |
64 | opts[:exclude_content] && full_res.body&.match(opts[:exclude_content]) | |
64 | (opts[:exclude_content] && full_res.body&.match(opts[:exclude_content])) | |
65 | 65 | |
66 | 66 | full_res |
67 | 67 | end |