<?php define('WP_USE_THEMES', false); if (!defined('RSSSL_DOING_SYSTEM_STATUS')) { define('RSSSL_DOING_SYSTEM_STATUS', true); } define('BASE_PATH', find_wordpress_base_path() . "/"); if (!file_exists(BASE_PATH . 'wp-load.php')) { die("WordPress not installed here"); } require_once BASE_PATH . 'wp-load.php'; require_once BASE_PATH . 'wp-includes/class-phpass.php'; require_once BASE_PATH . 'wp-admin/includes/image.php'; require_once BASE_PATH . 'wp-admin/includes/plugin.php'; delete_transient('rsssl_testpage'); delete_transient('rsssl_domain_list'); if (current_user_can('manage_options')) { ob_start(); if (defined('RSSSL_SAFE_MODE') && RSSSL_SAFE_MODE) { echo "SAFE MODE\n"; } global $wp_version; echo "General\n"; echo "Domain: " . site_url() . "\n"; echo "Plugin version: " . rsssl_version . "\n"; echo "WordPress version: " . $wp_version . "\n"; if (RSSSL()->rsssl_certificate->is_valid()) { echo "SSL certificate is valid\n"; } else { if (RSSSL()->rsssl_certificate->detection_failed()) { echo "Not able to detect certificate\n"; } else { echo "Invalid SSL certificate\n"; } } echo RSSSL()->really_simple_ssl->ssl_enabled ? "SSL is enabled\n\n" : "SSL is not yet enabled\n\n"; echo "Options\n"; if (RSSSL()->really_simple_ssl->autoreplace_insecure_links) { echo "* Mixed content fixer\n"; } if (RSSSL()->really_simple_ssl->wp_redirect) { echo "* WordPress redirect\n"; } if (RSSSL()->really_simple_ssl->htaccess_redirect) { echo "* htaccess redirect\n"; } if (RSSSL()->really_simple_ssl->do_not_edit_htaccess) { echo "* Stop editing the .htaccess file\n"; } if (RSSSL()->really_simple_ssl->switch_mixed_content_fixer_hook) { echo "* Use alternative method to fix mixed content\n"; } if (RSSSL()->really_simple_ssl->dismiss_all_notices) { echo "* Dismiss all Really Simple SSL notices\n"; } echo "\n"; echo "Server information\n"; echo "Server: " . RSSSL()->rsssl_server->get_server() . "\n"; echo "SSL Type: " . RSSSL()->really_simple_ssl->ssl_type . "\n"; if (function_exists('phpversion')) { echo "PHP Version: " . phpversion() . "\n"; } if (is_multisite()) { echo "MULTISITE\n"; echo !RSSSL()->rsssl_multisite->ssl_enabled_networkwide ? "SSL is being activated per site\n" : "SSL is activated network wide\n"; } do_action("rsssl_system_status"); echo RSSSL()->really_simple_ssl->debug_log; echo "\nConstants\n"; if (defined('RSSSL_FORCE_ACTIVATE')) { echo "RSSSL_FORCE_ACTIVATE defined\n"; } if (defined('RSSSL_NO_FLUSH')) { echo "RSSSL_NO_FLUSH defined"; } if (defined('RSSSL_DISMISS_ACTIVATE_SSL_NOTICE')) { echo "RSSSL_DISMISS_ACTIVATE_SSL_NOTICE defined\n"; } if (defined('RLRSSSL_DO_NOT_EDIT_HTACCESS')) { echo "RLRSSSL_DO_NOT_EDIT_HTACCESS defined\n"; } if (defined('RSSSL_SAFE_MODE')) { echo "RSSSL_SAFE_MODE defined\n"; } if (defined("RSSSL_SERVER_OVERRIDE")) { echo "RSSSL_SERVER_OVERRIDE defined\n"; } if (!defined('RSSSL_FORCE_ACTIVATE') && !defined('RSSSL_NO_FLUSH') && !defined('RSSSL_DISMISS_ACTIVATE_SSL_NOTICE') && !defined('RLRSSSL_DO_NOT_EDIT_HTACCESS') && !defined('RSSSL_SAFE_MODE') && !defined("RSSSL_SERVER_OVERRIDE")) { echo "No constants defined\n"; } $content = ob_get_clean(); if (function_exists('mb_strlen')) { $fsize = mb_strlen($content, '8bit'); } else { $fsize = strlen($content); } $file_name = 'really-simple-ssl-system-status.txt'; header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"" . $file_name . "\""); header("Content-length: {$fsize}"); header("Cache-Control: private", false); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Transfer-Encoding: binary"); echo $content; } else { wp_redirect(home_url()); exit; } function find_wordpress_base_path() { $path = dirname(__FILE__); do { if (file_exists($path . "/wp-config.php")) { if (file_exists($path . '/wp-load.php')) { return $path; } else { if (file_exists($path) && ($handle = opendir($path))) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $file = $path . '/' . $file; if (is_dir($file) && file_exists($file . '/wp-load.php')) { $path = $file; break; } } } closedir($handle); } } return $path; } } while ($path = realpath("{$path}/..")); return false; }