Changeset 2559208
- Timestamp:
- 07/06/2021 10:04:03 AM (5 years ago)
- Location:
- wpscan
- Files:
-
- 26 edited
- 1 copied
-
tags/1.15.4 (copied) (copied from wpscan/trunk)
-
tags/1.15.4/app/Plugin.php (modified) (3 diffs)
-
tags/1.15.4/app/Settings.php (modified) (1 diff)
-
tags/1.15.4/readme.txt (modified) (2 diffs)
-
tags/1.15.4/security-checks/database-exports/check.php (modified) (1 diff)
-
tags/1.15.4/security-checks/debuglog-files/check.php (modified) (1 diff)
-
tags/1.15.4/security-checks/https/check.php (modified) (1 diff)
-
tags/1.15.4/security-checks/secret-keys/check.php (modified) (1 diff)
-
tags/1.15.4/security-checks/version-control/check.php (modified) (1 diff)
-
tags/1.15.4/security-checks/weak-passwords/check.php (modified) (1 diff)
-
tags/1.15.4/security-checks/wpconfig-backups/check.php (modified) (1 diff)
-
tags/1.15.4/security-checks/xmlrpc-enabled/check.php (modified) (2 diffs)
-
tags/1.15.4/views/report.php (modified) (1 diff)
-
tags/1.15.4/wpscan.php (modified) (1 diff)
-
trunk/app/Plugin.php (modified) (3 diffs)
-
trunk/app/Settings.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/security-checks/database-exports/check.php (modified) (1 diff)
-
trunk/security-checks/debuglog-files/check.php (modified) (1 diff)
-
trunk/security-checks/https/check.php (modified) (1 diff)
-
trunk/security-checks/secret-keys/check.php (modified) (1 diff)
-
trunk/security-checks/version-control/check.php (modified) (1 diff)
-
trunk/security-checks/weak-passwords/check.php (modified) (1 diff)
-
trunk/security-checks/wpconfig-backups/check.php (modified) (1 diff)
-
trunk/security-checks/xmlrpc-enabled/check.php (modified) (2 diffs)
-
trunk/views/report.php (modified) (1 diff)
-
trunk/wpscan.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wpscan/tags/1.15.4/app/Plugin.php
r2540542 r2559208 54 54 public $plugin_dir = ''; 55 55 56 // Plugin URI.57 public $plugin_url = '';58 59 56 // Page. 60 57 public $page_hook = 'toplevel_page_wpscan'; … … 75 72 public function __construct() { 76 73 $this->plugin_dir = trailingslashit( str_replace( '\\', '/', dirname( WPSCAN_PLUGIN_FILE ) ) ); 77 $this->plugin_url = site_url( str_replace( str_replace( '\\', '/', ABSPATH ), '', $this->plugin_dir ) );78 74 79 75 // Languages. … … 389 385 'wpscan', 390 386 array( $this->classes['report'], 'page' ), 391 $this->plugin_url. 'assets/svg/menu-icon.svg',387 plugin_dir_url( dirname( __FILE__ ) ) . 'assets/svg/menu-icon.svg', 392 388 null 393 389 ); -
wpscan/tags/1.15.4/app/Settings.php
r2540542 r2559208 207 207 public function page() { 208 208 echo '<div class="wrap">'; 209 echo '<h1><img src="' . $this->parent->plugin_url. 'assets/svg/logo.svg" alt="WPScan"></h1>';209 echo '<h1><img src="' . plugin_dir_url( dirname( __FILE__ ) ) . 'assets/svg/logo.svg" alt="WPScan"></h1>'; 210 210 211 211 echo '<h2>' . __( 'Settings', 'wpscan' ) . '</h2>'; -
wpscan/tags/1.15.4/readme.txt
r2547416 r2559208 4 4 Requires at least: 3.4 5 5 Tested up to: 5.6 6 Stable tag: 1.15. 36 Stable tag: 1.15.4 7 7 Requires PHP: 5.5 8 8 License: GPLv3 … … 90 90 91 91 == Changelog == 92 93 = 1.15.4 = 94 * Fix images not loading on some hosted websites 95 * Update remediation links 92 96 93 97 = 1.15.3 = -
wpscan/tags/1.15.4/security-checks/database-exports/check.php
r2511419 r2559208 74 74 75 75 if ( 200 === $code ) { 76 $this->add_vulnerability( __( 'A publicly accessible database file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $name ), 'https://blog.wpscan.com/ 2021/01/28/wordpress-database-backup-files.html' );76 $this->add_vulnerability( __( 'A publicly accessible database file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $name ), 'https://blog.wpscan.com/wordpress-database-backup-files/' ); 77 77 } 78 78 } -
wpscan/tags/1.15.4/security-checks/debuglog-files/check.php
r2540542 r2559208 69 69 70 70 if ( 200 === $code ) { 71 $this->add_vulnerability( __( 'A publicly accessible debug.log file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>", 'high', sanitize_title( $file ), 'https://blog.wpscan.com/ 2021/03/18/wordpress-debug-log-files.html' );71 $this->add_vulnerability( __( 'A publicly accessible debug.log file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>", 'high', sanitize_title( $file ), 'https://blog.wpscan.com/wordpress-debug-log-files/' ); 72 72 } 73 73 } -
wpscan/tags/1.15.4/security-checks/https/check.php
r2511419 r2559208 67 67 if ( 'https' !== substr( $wp_url, 0, 5 ) || 'https' !== substr( $site_url, 0, 5 ) ) { 68 68 // No HTTPS used. 69 $this->add_vulnerability( __( 'The website does not seem to be using HTTPS (SSL/TLS) encryption for communications.', 'wpscan' ), 'high', 'https', 'https://blog.wpscan.com/ 2021/03/23/wordpress-ssl-tls-https.html' );69 $this->add_vulnerability( __( 'The website does not seem to be using HTTPS (SSL/TLS) encryption for communications.', 'wpscan' ), 'high', 'https', 'https://blog.wpscan.com/wordpress-ssl-tls-https-encryption/' ); 70 70 } 71 71 } -
wpscan/tags/1.15.4/security-checks/secret-keys/check.php
r2511419 r2559208 65 65 foreach ( $keys as $key ) { 66 66 if ( defined( $key ) && constant( $key ) === 'put your unique phrase here' ) { 67 $this->add_vulnerability( __( 'The ' . esc_html( $key ) . ' secret key in the wp-config.php file was the default key. It should be changed to a random value using', 'wpscan' ) . " <a href='https://api.wordpress.org/secret-key/1.1/salt/' target='_blank'>https://api.wordpress.org/secret-key/1.1/salt/</a>.", 'high', sanitize_title( $key ), 'https://blog.wpscan.com/ 2021/03/23/wordpress-secret-keys.html' );67 $this->add_vulnerability( __( 'The ' . esc_html( $key ) . ' secret key in the wp-config.php file was the default key. It should be changed to a random value using', 'wpscan' ) . " <a href='https://api.wordpress.org/secret-key/1.1/salt/' target='_blank'>https://api.wordpress.org/secret-key/1.1/salt/</a>.", 'high', sanitize_title( $key ), 'https://blog.wpscan.com/wordpress-secret-keys/' ); 68 68 } 69 69 } -
wpscan/tags/1.15.4/security-checks/version-control/check.php
r2511419 r2559208 71 71 72 72 if ( 200 === $code ) { 73 $this->add_vulnerability( __( 'A publicly accessible ' . esc_html( $file ) . ' file was found. The file could expose your websites\'s source code.', 'wpscan' ), 'high', sanitize_title( $file ), 'https://blog.wpscan.com/ 2021/03/23/wordpress-version-control-files.html' );73 $this->add_vulnerability( __( 'A publicly accessible ' . esc_html( $file ) . ' file was found. The file could expose your websites\'s source code.', 'wpscan' ), 'high', sanitize_title( $file ), 'https://blog.wpscan.com/wordpress-version-control-files/' ); 74 74 } 75 75 } -
wpscan/tags/1.15.4/security-checks/weak-passwords/check.php
r2511419 r2559208 91 91 } 92 92 93 $this->add_vulnerability( $text, 'high', 'weak-passwords', 'https://blog.wpscan.com/wpscan /2019/09/17/wpscan-brute-force.html' );93 $this->add_vulnerability( $text, 'high', 'weak-passwords', 'https://blog.wpscan.com/wpscan-brute-force/' ); 94 94 } 95 95 } -
wpscan/tags/1.15.4/security-checks/wpconfig-backups/check.php
r2511419 r2559208 74 74 75 75 if ( 200 === $code ) { 76 $this->add_vulnerability( __( 'A publicly accessible wp-config.php backup file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $path ), 'https://blog.wpscan.com/ 2021/04/01/wordpress-wp-config-backup-file.html' );76 $this->add_vulnerability( __( 'A publicly accessible wp-config.php backup file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $path ), 'https://blog.wpscan.com/wordpress-configuration-file-backups/' ); 77 77 } 78 78 } -
wpscan/tags/1.15.4/security-checks/xmlrpc-enabled/check.php
r2511419 r2559208 76 76 } else { 77 77 if ( preg_match( '/<string>Incorrect username or password.<\/string>/', $authenticated_response['body'] ) ) { 78 $this->add_vulnerability( __( 'The XML-RPC interface is enabled. This significantly increases your site\'s attack surface.', 'wpscan' ), 'medium', sanitize_title( $url ), 'https://blog.wpscan.com/ 2021/01/25/wordpress-xmlrpc-security.html' );78 $this->add_vulnerability( __( 'The XML-RPC interface is enabled. This significantly increases your site\'s attack surface.', 'wpscan' ), 'medium', sanitize_title( $url ), 'https://blog.wpscan.com/is-wordpress-xmlrpc-a-security-problem/' ); 79 79 return; 80 80 } else { … … 84 84 85 85 if ( preg_match( '/<string>Hello!<\/string>/', $unauthenticated_response['body'] ) ) { 86 $this->add_vulnerability( __( 'The XML-RPC interface is partly disabled, but still allows unauthenticated requests.', 'wpscan' ), 'low', sanitize_title( $url ), 'https://blog.wpscan.com/ 2021/01/25/wordpress-xmlrpc-security.html' );86 $this->add_vulnerability( __( 'The XML-RPC interface is partly disabled, but still allows unauthenticated requests.', 'wpscan' ), 'low', sanitize_title( $url ), 'https://blog.wpscan.com/is-wordpress-xmlrpc-a-security-problem/' ); 87 87 } 88 88 } -
wpscan/tags/1.15.4/views/report.php
r2540542 r2559208 9 9 <div class="wrap"> 10 10 <h1> 11 <?php echo file_get_contents( $this->parent->plugin_dir. 'assets/svg/logo.svg'); ?>11 <?php echo file_get_contents( plugin_dir_url( dirname( __FILE__ ) ) . 'assets/svg/logo.svg'); ?> 12 12 </h1> 13 13 -
wpscan/tags/1.15.4/wpscan.php
r2547416 r2559208 4 4 * Plugin URI: http://wordpress.org/plugins/wpscan/ 5 5 * Description: WPScan WordPress Security Scanner. Scans your system for security vulnerabilities listed in the WPScan Vulnerability Database. 6 * Version: 1.15. 36 * Version: 1.15.4 7 7 * Author: WPScan Team 8 8 * Author URI: https://wpscan.com/ -
wpscan/trunk/app/Plugin.php
r2540542 r2559208 54 54 public $plugin_dir = ''; 55 55 56 // Plugin URI.57 public $plugin_url = '';58 59 56 // Page. 60 57 public $page_hook = 'toplevel_page_wpscan'; … … 75 72 public function __construct() { 76 73 $this->plugin_dir = trailingslashit( str_replace( '\\', '/', dirname( WPSCAN_PLUGIN_FILE ) ) ); 77 $this->plugin_url = site_url( str_replace( str_replace( '\\', '/', ABSPATH ), '', $this->plugin_dir ) );78 74 79 75 // Languages. … … 389 385 'wpscan', 390 386 array( $this->classes['report'], 'page' ), 391 $this->plugin_url. 'assets/svg/menu-icon.svg',387 plugin_dir_url( dirname( __FILE__ ) ) . 'assets/svg/menu-icon.svg', 392 388 null 393 389 ); -
wpscan/trunk/app/Settings.php
r2540542 r2559208 207 207 public function page() { 208 208 echo '<div class="wrap">'; 209 echo '<h1><img src="' . $this->parent->plugin_url. 'assets/svg/logo.svg" alt="WPScan"></h1>';209 echo '<h1><img src="' . plugin_dir_url( dirname( __FILE__ ) ) . 'assets/svg/logo.svg" alt="WPScan"></h1>'; 210 210 211 211 echo '<h2>' . __( 'Settings', 'wpscan' ) . '</h2>'; -
wpscan/trunk/readme.txt
r2547416 r2559208 4 4 Requires at least: 3.4 5 5 Tested up to: 5.6 6 Stable tag: 1.15. 36 Stable tag: 1.15.4 7 7 Requires PHP: 5.5 8 8 License: GPLv3 … … 90 90 91 91 == Changelog == 92 93 = 1.15.4 = 94 * Fix images not loading on some hosted websites 95 * Update remediation links 92 96 93 97 = 1.15.3 = -
wpscan/trunk/security-checks/database-exports/check.php
r2511419 r2559208 74 74 75 75 if ( 200 === $code ) { 76 $this->add_vulnerability( __( 'A publicly accessible database file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $name ), 'https://blog.wpscan.com/ 2021/01/28/wordpress-database-backup-files.html' );76 $this->add_vulnerability( __( 'A publicly accessible database file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $name ), 'https://blog.wpscan.com/wordpress-database-backup-files/' ); 77 77 } 78 78 } -
wpscan/trunk/security-checks/debuglog-files/check.php
r2540542 r2559208 69 69 70 70 if ( 200 === $code ) { 71 $this->add_vulnerability( __( 'A publicly accessible debug.log file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>", 'high', sanitize_title( $file ), 'https://blog.wpscan.com/ 2021/03/18/wordpress-debug-log-files.html' );71 $this->add_vulnerability( __( 'A publicly accessible debug.log file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>", 'high', sanitize_title( $file ), 'https://blog.wpscan.com/wordpress-debug-log-files/' ); 72 72 } 73 73 } -
wpscan/trunk/security-checks/https/check.php
r2511419 r2559208 67 67 if ( 'https' !== substr( $wp_url, 0, 5 ) || 'https' !== substr( $site_url, 0, 5 ) ) { 68 68 // No HTTPS used. 69 $this->add_vulnerability( __( 'The website does not seem to be using HTTPS (SSL/TLS) encryption for communications.', 'wpscan' ), 'high', 'https', 'https://blog.wpscan.com/ 2021/03/23/wordpress-ssl-tls-https.html' );69 $this->add_vulnerability( __( 'The website does not seem to be using HTTPS (SSL/TLS) encryption for communications.', 'wpscan' ), 'high', 'https', 'https://blog.wpscan.com/wordpress-ssl-tls-https-encryption/' ); 70 70 } 71 71 } -
wpscan/trunk/security-checks/secret-keys/check.php
r2511419 r2559208 65 65 foreach ( $keys as $key ) { 66 66 if ( defined( $key ) && constant( $key ) === 'put your unique phrase here' ) { 67 $this->add_vulnerability( __( 'The ' . esc_html( $key ) . ' secret key in the wp-config.php file was the default key. It should be changed to a random value using', 'wpscan' ) . " <a href='https://api.wordpress.org/secret-key/1.1/salt/' target='_blank'>https://api.wordpress.org/secret-key/1.1/salt/</a>.", 'high', sanitize_title( $key ), 'https://blog.wpscan.com/ 2021/03/23/wordpress-secret-keys.html' );67 $this->add_vulnerability( __( 'The ' . esc_html( $key ) . ' secret key in the wp-config.php file was the default key. It should be changed to a random value using', 'wpscan' ) . " <a href='https://api.wordpress.org/secret-key/1.1/salt/' target='_blank'>https://api.wordpress.org/secret-key/1.1/salt/</a>.", 'high', sanitize_title( $key ), 'https://blog.wpscan.com/wordpress-secret-keys/' ); 68 68 } 69 69 } -
wpscan/trunk/security-checks/version-control/check.php
r2511419 r2559208 71 71 72 72 if ( 200 === $code ) { 73 $this->add_vulnerability( __( 'A publicly accessible ' . esc_html( $file ) . ' file was found. The file could expose your websites\'s source code.', 'wpscan' ), 'high', sanitize_title( $file ), 'https://blog.wpscan.com/ 2021/03/23/wordpress-version-control-files.html' );73 $this->add_vulnerability( __( 'A publicly accessible ' . esc_html( $file ) . ' file was found. The file could expose your websites\'s source code.', 'wpscan' ), 'high', sanitize_title( $file ), 'https://blog.wpscan.com/wordpress-version-control-files/' ); 74 74 } 75 75 } -
wpscan/trunk/security-checks/weak-passwords/check.php
r2511419 r2559208 91 91 } 92 92 93 $this->add_vulnerability( $text, 'high', 'weak-passwords', 'https://blog.wpscan.com/wpscan /2019/09/17/wpscan-brute-force.html' );93 $this->add_vulnerability( $text, 'high', 'weak-passwords', 'https://blog.wpscan.com/wpscan-brute-force/' ); 94 94 } 95 95 } -
wpscan/trunk/security-checks/wpconfig-backups/check.php
r2511419 r2559208 74 74 75 75 if ( 200 === $code ) { 76 $this->add_vulnerability( __( 'A publicly accessible wp-config.php backup file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $path ), 'https://blog.wpscan.com/ 2021/04/01/wordpress-wp-config-backup-file.html' );76 $this->add_vulnerability( __( 'A publicly accessible wp-config.php backup file was found in', 'wpscan' ) . " <a href='$url' target='_blank'>$url</a>.", 'high', sanitize_title( $path ), 'https://blog.wpscan.com/wordpress-configuration-file-backups/' ); 77 77 } 78 78 } -
wpscan/trunk/security-checks/xmlrpc-enabled/check.php
r2511419 r2559208 76 76 } else { 77 77 if ( preg_match( '/<string>Incorrect username or password.<\/string>/', $authenticated_response['body'] ) ) { 78 $this->add_vulnerability( __( 'The XML-RPC interface is enabled. This significantly increases your site\'s attack surface.', 'wpscan' ), 'medium', sanitize_title( $url ), 'https://blog.wpscan.com/ 2021/01/25/wordpress-xmlrpc-security.html' );78 $this->add_vulnerability( __( 'The XML-RPC interface is enabled. This significantly increases your site\'s attack surface.', 'wpscan' ), 'medium', sanitize_title( $url ), 'https://blog.wpscan.com/is-wordpress-xmlrpc-a-security-problem/' ); 79 79 return; 80 80 } else { … … 84 84 85 85 if ( preg_match( '/<string>Hello!<\/string>/', $unauthenticated_response['body'] ) ) { 86 $this->add_vulnerability( __( 'The XML-RPC interface is partly disabled, but still allows unauthenticated requests.', 'wpscan' ), 'low', sanitize_title( $url ), 'https://blog.wpscan.com/ 2021/01/25/wordpress-xmlrpc-security.html' );86 $this->add_vulnerability( __( 'The XML-RPC interface is partly disabled, but still allows unauthenticated requests.', 'wpscan' ), 'low', sanitize_title( $url ), 'https://blog.wpscan.com/is-wordpress-xmlrpc-a-security-problem/' ); 87 87 } 88 88 } -
wpscan/trunk/views/report.php
r2540542 r2559208 9 9 <div class="wrap"> 10 10 <h1> 11 <?php echo file_get_contents( $this->parent->plugin_dir. 'assets/svg/logo.svg'); ?>11 <?php echo file_get_contents( plugin_dir_url( dirname( __FILE__ ) ) . 'assets/svg/logo.svg'); ?> 12 12 </h1> 13 13 -
wpscan/trunk/wpscan.php
r2547416 r2559208 4 4 * Plugin URI: http://wordpress.org/plugins/wpscan/ 5 5 * Description: WPScan WordPress Security Scanner. Scans your system for security vulnerabilities listed in the WPScan Vulnerability Database. 6 * Version: 1.15. 36 * Version: 1.15.4 7 7 * Author: WPScan Team 8 8 * Author URI: https://wpscan.com/
Note: See TracChangeset
for help on using the changeset viewer.