| Server IP : 104.21.21.239 / Your IP : 216.73.217.139 Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/newmandy/wp-content/wp-rss-aggregator/includes/ |
Upload File : |
<?php
/**
* System information
*
* @package WPRSSAggregator
* @subpackage Includes
* @since 3.1
* @author Jean Galea <[email protected]>
* @copyright Copyright (c) 2012-2015, Jean Galea. Adapted from Easy Digital Downloads by Pippin Williamson
* @link http://www.wprssaggregator.com/
* @license http://www.gnu.org/licenses/gpl.html
*/
/**
* Generate the system information
*
* @since 3.1
*/
function wprss_system_info() {
global $wpdb;
?>
<h3><?php _e( 'System Information', WPRSS_TEXT_DOMAIN ) ?></h3>
<?php
$form_url = admin_url( 'edit.php?post_type=wprss_feed&page=wprss-debugging' );
$nonce_url = wp_nonce_url( $form_url, 'wprss-sysinfo' );
?>
<form action="<?php echo esc_url( $nonce_url ); ?>" method="post">
<textarea readonly="readonly" onclick="this.focus();this.select()" id="system-info-textarea" name="wprss-sysinfo" title="<?php _e( 'To copy the system info, click below then press Ctrl + C (PC) or Cmd + C (Mac).', WPRSS_TEXT_DOMAIN ); ?>"><?php wprss_print_system_info(); ?>
</textarea>
<p class="submit">
<input type="hidden" name="wprss-action" value="download_sysinfo" />
<button type="submit" class="button button-primary" id="wprss-download-sysinfo">
<i class="fa fa-download"></i>
<?php _e( 'Download System Info File', WPRSS_TEXT_DOMAIN ) ?>
</button>
</p>
</form>
<?php
}
/**
* Prints the system information
*
* @since 4.6.8
*/
function wprss_print_system_info() {
global $wpdb;
if ( ! class_exists( 'Browser' ) )
require_once WPRSS_DIR . 'includes/libraries/browser.php';
$browser = new Browser();
?>
### Begin System Info ###
## Please include this information when posting support requests ##
Multi-site: <?php echo is_multisite() ? 'Yes' . "\n" : 'No' . "\n" ?>
SITE_URL: <?php echo site_url() . "\n"; ?>
HOME_URL: <?php echo home_url() . "\n"; ?>
Plugin Version: <?php echo WPRSS_VERSION . "\n"; ?>
WordPress Version: <?php echo get_bloginfo( 'version' ) . "\n"; ?>
<?php echo $browser ; ?>
PHP Version: <?php echo PHP_VERSION . "\n"; ?>
MySQL Version: <?php if ( $server_info = wprss_sysinfo_get_db_server() )
echo sprintf( '%1$s (%2$s)', $server_info['server_info'], $server_info['extension'] );
else
_e( 'Could not determine database driver version', WPRSS_TEXT_DOMAIN );
?>
Web Server Info: <?php echo $_SERVER['SERVER_SOFTWARE'] . "\n"; ?>
PHP Safe Mode: <?php echo ini_get( 'safe_mode' ) ? "Yes" : "No\n"; ?>
PHP Memory Limit: <?php echo ini_get( 'memory_limit' ) . "\n"; ?>
PHP Post Max Size: <?php echo ini_get( 'post_max_size' ) . "\n"; ?>
PHP Time Limit: <?php echo ini_get( 'max_execution_time' ) . "\n"; ?>
WP_DEBUG: <?php echo defined( 'WP_DEBUG' ) ? WP_DEBUG ? 'Enabled' . "\n" : 'Disabled' . "\n" : 'Not set' . "\n" ?>
WP Table Prefix: <?php echo "Length: ". strlen( $wpdb->prefix ); echo " Status:"; if ( strlen( $wpdb->prefix )>16 ) {echo " ERROR: Too Long";} else {echo " Acceptable";} echo "\n"; ?>
Show On Front: <?php echo get_option( 'show_on_front' ) . "\n" ?>
Page On Front: <?php $id = get_option( 'page_on_front' ); echo get_the_title( $id ) . ' #' . $id . "\n" ?>
Page For Posts: <?php $id = get_option( 'page_on_front' ); echo get_the_title( $id ) . ' #' . $id . "\n" ?>
Session: <?php echo isset( $_SESSION ) ? 'Enabled' : 'Disabled'; ?><?php echo "\n"; ?>
Session Name: <?php echo esc_html( ini_get( 'session.name' ) ); ?><?php echo "\n"; ?>
Cookie Path: <?php echo esc_html( ini_get( 'session.cookie_path' ) ); ?><?php echo "\n"; ?>
Save Path: <?php echo esc_html( ini_get( 'session.save_path' ) ); ?><?php echo "\n"; ?>
Use Cookies: <?php echo ini_get( 'session.use_cookies' ) ? 'On' : 'Off'; ?><?php echo "\n"; ?>
Use Only Cookies: <?php echo ini_get( 'session.use_only_cookies' ) ? 'On' : 'Off'; ?><?php echo "\n"; ?>
UPLOAD_MAX_FILESIZE: <?php if ( function_exists( 'phpversion' ) ) echo ( wprss_let_to_num( ini_get( 'upload_max_filesize' ) )/( 1024*1024 ) )."MB"; ?><?php echo "\n"; ?>
POST_MAX_SIZE: <?php if ( function_exists( 'phpversion' ) ) echo ( wprss_let_to_num( ini_get( 'post_max_size' ) )/( 1024*1024 ) )."MB"; ?><?php echo "\n"; ?>
WordPress Memory Limit: <?php echo ( wprss_let_to_num( WP_MEMORY_LIMIT )/( 1024*1024 ) )."MB"; ?><?php echo "\n"; ?>
DISPLAY ERRORS: <?php echo ( ini_get( 'display_errors' ) ) ? 'On (' . ini_get( 'display_errors' ) . ')' : 'N/A'; ?><?php echo "\n"; ?>
FSOCKOPEN: <?php echo ( function_exists( 'fsockopen' ) ) ? __( 'Your server supports fsockopen.', WPRSS_TEXT_DOMAIN ) : __( 'Your server does not support fsockopen.', WPRSS_TEXT_DOMAIN ); ?><?php echo "\n"; ?>
ACTIVE PLUGINS:
<?php
$plugins = get_plugins();
$active_plugins = get_option( 'active_plugins', array() );
$inactive_plugins = array();
foreach ( $plugins as $plugin_path => $plugin ):
// If the plugin isn't active, don't show it.
if ( ! in_array( $plugin_path, $active_plugins ) ) {
$inactive_plugins[] = $plugin;
continue;
}
echo $plugin['Name']; ?>: <?php echo $plugin['Version'] ."\n";
endforeach;
if ( is_multisite() ) :
?>
NETWORK ACTIVE PLUGINS:
<?php
$plugins = wp_get_active_network_plugins();
$active_plugins = get_site_option( 'active_sitewide_plugins', array() );
foreach ( $plugins as $plugin_path ) {
$plugin_base = plugin_basename( $plugin_path );
// If the plugin isn't active, don't show it.
if ( ! array_key_exists( $plugin_base, $active_plugins ) )
continue;
$plugin = get_plugin_data( $plugin_path );
echo $plugin['Name'] . ': ' . $plugin['Version'] ."\n";
}
endif;
if ( ! is_multisite() ) : ?>
DEACTIVATED PLUGINS:
<?php
foreach ( $inactive_plugins as $inactive_plugin ):
echo $inactive_plugin['Name']; ?>: <?php echo $inactive_plugin['Version'] ."\n";
endforeach;
endif; ?>
CURRENT THEME:
<?php
if ( get_bloginfo( 'version' ) < '3.4' ) {
$theme_data = get_theme_data( get_stylesheet_directory() . '/style.css' );
echo $theme_data['Name'] . ': ' . $theme_data['Version'];
} else {
$theme_data = wp_get_theme();
echo $theme_data->Name . ': ' . $theme_data->Version;
}
?>
### End System Info ###
<?php
}
/**
* Generates the System Info Download File
*
* @since 3.1
* @return void
*/
function wprss_generate_sysinfo_download() {
nocache_headers();
check_admin_referer('wprss-sysinfo');
header( "Content-type: text/plain" );
header( 'Content-Disposition: attachment; filename="wprss-system-info.txt"' );
echo wp_strip_all_tags( $_POST['wprss-sysinfo'] );
exit;
}
add_action( 'wprss_download_sysinfo', 'wprss_generate_sysinfo_download' );
/**
* Retrieves information about the DB server.
*
* Will use WordPress configuration by default;
* Currently, the following members are present in the result:
* - 'extension': The extension that is used to connect. Possible values: 'mysqli', 'mysql'.
* - 'server_info': The version number of the database engine, i.e. '5.6.22'.
*
* @since 4.7.2
* @param null|string $host The address of the database host, to which to connect.
* May contain the port number in standard URI format.
* Default: value of the DB_HOST constant, if defined, otherwise null.
* @param null|string $username The username to be used for connecting to the databse.
* Default: value of the DB_USER constant, if defined, otherwise null.
* @param null|string $password The password to be used for connecting to the database.
* Default: value of the DB_PASSWORD constant, if defined, otherwise null.
* @param null|int $port An integer, representing the port, at which to connect to the DB server.
* Default: auto-determined from host.
* @return array|null An array, containing the following indexes, if successful: 'extension', 'server_info'.
* Otherwise, null.
*/
function wprss_sysinfo_get_db_server( $host = null, $username = null, $password = null, $port = null ) {
$result = array();
if ( is_null( $host ) && defined( 'DB_HOST') ) $host = DB_HOST;
if ( is_null( $username ) && defined( 'DB_USER') ) $username = DB_USER;
if ( is_null( $password ) && defined( 'DB_PASSWORD') ) $password = DB_PASSWORD;
$server_address = explode( ':', $host, 2 );
$host = $server_address[0];
$port = is_null( $port )
? ( isset( $server_address[1] ) ? $server_address[1] : null )
: $port;
$port = $port ? intval( (string)$port ) : null;
if ( function_exists( 'mysqli_get_server_info' ) ){
$mysqli = new mysqli( $host, $username, $password, '', $port );
$result['extension'] = 'mysqli';
$result['server_info'] = $mysqli->server_info;
return $result;
}
if ( function_exists( 'mysql_connect' ) ) {
if ( $port ) $host = implode ( ':', array( $host, $port ) );
$mysql = mysql_connect( $host, $username, $password );
$result['extension'] = 'mysql';
$result['server_info'] = mysql_get_server_info( $mysql );
return $result;
}
return null;
}