File "system-status.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/really-simple-ssl/system-status.php
File size: 4.98 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?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;
}