Codebase list ruby-cms-scanner / c9408f4
Update upstream source from tag 'upstream/0.0.41.4' Update to upstream version '0.0.41.4' with Debian dir ff423d65590447f33a85baf2092be6b935167021 Sophie Brun 5 years ago
11 changed file(s) with 30 addition(s) and 12 deletion(s). Raw diff Collapse all Expand all
00 # CMSScanner
11
22 [![Gem Version](https://badge.fury.io/rb/cms_scanner.svg)](https://badge.fury.io/rb/cms_scanner)
3 [![Build Status](https://img.shields.io/travis/wpscanteam/CMSScanner.svg)](https://travis-ci.org/wpscanteam/CMSScanner)
3 [![Build Status](https://travis-ci.org/wpscanteam/CMSScanner.svg?branch=master)](https://travis-ci.org/wpscanteam/CMSScanner)
44 [![Coverage Status](https://img.shields.io/coveralls/wpscanteam/CMSScanner.svg)](https://coveralls.io/r/wpscanteam/CMSScanner)
55 [![Code Climate](https://api.codeclimate.com/v1/badges/b90b7f9f6982792ef8d6/maintainability)](https://codeclimate.com/github/wpscanteam/CMSScanner/maintainability)
66
4545 potential_urls.uniq.each do |potential_url|
4646 next unless target.in_scope?(potential_url)
4747
48 res = NS::Browser.get(potential_url)
48 res = NS::Browser.post(potential_url, body: Digest::MD5.hexdigest(rand(999_999).to_s[0..5]))
4949
50 next unless res&.body =~ /XML-RPC server accepts POST requests only/i
50 next unless res&.body =~ /<methodResponse>/i
5151
5252 return NS::XMLRPC.new(potential_url,
5353 confidence: 100,
1919 s.require_paths = ['lib']
2020
2121 s.add_dependency 'nokogiri', '~> 1.10.0'
22 s.add_dependency 'opt_parse_validator', '~> 0.0.16.6'
22 s.add_dependency 'opt_parse_validator', '~> 0.0.17.0'
2323 s.add_dependency 'public_suffix', '~> 3.0.0'
2424 s.add_dependency 'ruby-progressbar', '~> 1.10.0'
2525 s.add_dependency 'typhoeus', '~> 1.3.0'
3131 s.add_development_dependency 'rake', '~> 12.3'
3232 s.add_development_dependency 'rspec', '~> 3.8.0'
3333 s.add_development_dependency 'rspec-its', '~> 1.2.0'
34 s.add_development_dependency 'rubocop', '~> 0.62.0'
34 s.add_development_dependency 'rubocop', '~> 0.65.0'
3535 s.add_development_dependency 'simplecov', '~> 0.16.1'
3636 s.add_development_dependency 'webmock', '~> 3.5.1'
3737 end
1212 # Adds the potential option file paths to the option_parser
1313 def register_options_files
1414 [Dir.home, Dir.pwd].each do |dir|
15 option_parser.options_files.supported_extensions.each do |ext|
15 option_parser.options_files.class.supported_extensions.each do |ext|
1616 @option_parser.options_files << Pathname.new(dir).join(".#{NS.app_name}", "cli_options.#{ext}").to_s
1717 end
1818 end
22 module Platform
33 # Some PHP specific implementation
44 module PHP
5 DEBUG_LOG_PATTERN = /\[[^\]]+\] PHP (?:Warning|Error|Notice):/.freeze
5 DEBUG_LOG_PATTERN = /(?:\[\d{2}\-[a-zA-Z]{3}\-\d{4}\s\d{2}\:\d{2}:\d{2}\s[A-Z]{3}\]|
6 PHP\s(?:Fatal|Warning|Strict|Error|Notice):)/x.freeze
67 FPD_PATTERN = /Fatal error:.+? in (.+?) on/.freeze
78 ERROR_LOG_PATTERN = /PHP Fatal error/i.freeze
89
00 # Version
11 module CMSScanner
2 VERSION = '0.0.41.3'.freeze
2 VERSION = '0.0.41.4'.freeze
33 end
105105 before { finder.potential_urls << 'htpp://ex.org' }
106106
107107 after do
108 stub_request(:get, xml_rpc_url).to_return(body: body)
108 stub_request(:post, xml_rpc_url).to_return(body: body)
109109
110110 expect(finder.aggressive).to eql @expected
111111 end
0 XML-RPC server accepts POST requests only.
0 <?xml version="1.0" encoding="UTF-8"?>
1 <methodResponse>
2 <fault>
3 <value>
4 <struct>
5 <member>
6 <name>faultCode</name>
7 <value><int>-32700</int></value>
8 </member>
9 <member>
10 <name>faultString</name>
11 <value><string>parse error. not well formed</string></value>
12 </member>
13 </struct>
14 </value>
15 </fault>
16 </methodResponse>
0 [12-Apr-2012 10:20:30 UTC] WordPress database error Table 'xxxx.xxxx' doesn't exist for query DELETE FROM xxx WHERE id NOT IN( SELECT entry_id FROM xxxx ) made by do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, XXX::cron, XXX::delete_orphaned_entries
8686 option_parser = controllers.option_parser
8787
8888 [Dir.home, Dir.pwd].each do |dir|
89 option_parser.options_files.supported_extensions.each do |ext|
89 option_parser.options_files.class.supported_extensions.each do |ext|
9090 expected << File.join(dir, '.cms_scanner', "cli_options.#{ext}")
9191 end
9292 end
44 let(:path) { 'd.log' }
55
66 context 'when the body matches' do
7 %w[debug.log].each do |file|
7 %w[debug.log db_error.log].each do |file|
88 context "when #{file} body" do
99 let(:body) { File.read(fixtures.join('debug_log', file)) }
1010