!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.18.0. PHP/7.4.29 

uname -a: Linux ip-172-31-23-220 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/dev/wp-admin/   drwxrwxr-x
Free 39.76 GB of 48.28 GB (82.36%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     update.php (12.43 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Update/Install Plugin/Theme administration panel.
 *
 * @package WordPress
 * @subpackage Administration
 */

if ( ! defined'IFRAME_REQUEST' )
    && isset( 
$_GET['action'] ) && in_array$_GET['action'], array( 'update-selected''activate-plugin''update-selected-themes' ), true )
) {
    
define'IFRAME_REQUEST'true );
}

/** WordPress Administration Bootstrap */
require_once __DIR__ '/admin.php';

require_once 
ABSPATH 'wp-admin/includes/class-wp-upgrader.php';

wp_enqueue_script'wp-a11y' );

if ( isset( 
$_GET['action'] ) ) {
    
$plugin = isset( $_REQUEST['plugin'] ) ? trim$_REQUEST['plugin'] ) : '';
    
$theme  = isset( $_REQUEST['theme'] ) ? urldecode$_REQUEST['theme'] ) : '';
    
$action = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : '';

    if ( 
'update-selected' === $action ) {
        if ( ! 
current_user_can'update_plugins' ) ) {
            
wp_die__'Sorry, you are not allowed to update plugins for this site.' ) );
        }

        
check_admin_referer'bulk-update-plugins' );

        if ( isset( 
$_GET['plugins'] ) ) {
            
$plugins explode','stripslashes$_GET['plugins'] ) );
        } elseif ( isset( 
$_POST['checked'] ) ) {
            
$plugins = (array) $_POST['checked'];
        } else {
            
$plugins = array();
        }

        
$plugins array_map'urldecode'$plugins );

        
$url   'update.php?action=update-selected&amp;plugins=' urlencodeimplode','$plugins ) );
        
$nonce 'bulk-update-plugins';

        
wp_enqueue_script'updates' );
        
iframe_header();

        
$upgrader = new Plugin_Upgrader( new Bulk_Plugin_Upgrader_Skincompact'nonce''url' ) ) );
        
$upgrader->bulk_upgrade$plugins );

        
iframe_footer();

    } elseif ( 
'upgrade-plugin' === $action ) {
        if ( ! 
current_user_can'update_plugins' ) ) {
            
wp_die__'Sorry, you are not allowed to update plugins for this site.' ) );
        }

        
check_admin_referer'upgrade-plugin_' $plugin );

        
// Used in the HTML title tag.
        
$title        __'Update Plugin' );
        
$parent_file  'plugins.php';
        
$submenu_file 'plugins.php';

        
wp_enqueue_script'updates' );
        require_once 
ABSPATH 'wp-admin/admin-header.php';

        
$nonce 'upgrade-plugin_' $plugin;
        
$url   'update.php?action=upgrade-plugin&plugin=' urlencode$plugin );

        
$upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skincompact'title''nonce''url''plugin' ) ) );
        
$upgrader->upgrade$plugin );

        require_once 
ABSPATH 'wp-admin/admin-footer.php';

    } elseif ( 
'activate-plugin' === $action ) {
        if ( ! 
current_user_can'update_plugins' ) ) {
            
wp_die__'Sorry, you are not allowed to update plugins for this site.' ) );
        }

        
check_admin_referer'activate-plugin_' $plugin );
        if ( ! isset( 
$_GET['failure'] ) && ! isset( $_GET['success'] ) ) {
            
wp_redirectadmin_url'update.php?action=activate-plugin&failure=true&plugin=' urlencode$plugin ) . '&_wpnonce=' $_GET['_wpnonce'] ) );
            
activate_plugin$plugin'', ! empty( $_GET['networkwide'] ), true );
            
wp_redirectadmin_url'update.php?action=activate-plugin&success=true&plugin=' urlencode$plugin ) . '&_wpnonce=' $_GET['_wpnonce'] ) );
            die();
        }
        
iframe_header__'Plugin Reactivation' ), true );
        if ( isset( 
$_GET['success'] ) ) {
            echo 
'<p>' __'Plugin reactivated successfully.' ) . '</p>';
        }

        if ( isset( 
$_GET['failure'] ) ) {
            echo 
'<p>' __'Plugin failed to reactivate due to a fatal error.' ) . '</p>';

            
error_reportingE_CORE_ERROR E_CORE_WARNING E_COMPILE_ERROR E_ERROR E_WARNING E_PARSE E_USER_ERROR E_USER_WARNING E_RECOVERABLE_ERROR );
            
ini_set'display_errors'true ); // Ensure that fatal errors are displayed.
            
wp_register_plugin_realpathWP_PLUGIN_DIR '/' $plugin );
            include 
WP_PLUGIN_DIR '/' $plugin;
        }
        
iframe_footer();
    } elseif ( 
'install-plugin' === $action ) {

        if ( ! 
current_user_can'install_plugins' ) ) {
            
wp_die__'Sorry, you are not allowed to install plugins on this site.' ) );
        }

        include_once 
ABSPATH 'wp-admin/includes/plugin-install.php'// For plugins_api().

        
check_admin_referer'install-plugin_' $plugin );
        
$api plugins_api(
            
'plugin_information',
            array(
                
'slug'   => $plugin,
                
'fields' => array(
                    
'sections' => false,
                ),
            )
        );

        if ( 
is_wp_error$api ) ) {
            
wp_die$api );
        }

        
// Used in the HTML title tag.
        
$title        __'Plugin Installation' );
        
$parent_file  'plugins.php';
        
$submenu_file 'plugin-install.php';

        require_once 
ABSPATH 'wp-admin/admin-header.php';

        
/* translators: %s: Plugin name and version. */
        
$title sprintf__'Installing Plugin: %s' ), $api->name ' ' $api->version );
        
$nonce 'install-plugin_' $plugin;
        
$url   'update.php?action=install-plugin&plugin=' urlencode$plugin );
        if ( isset( 
$_GET['from'] ) ) {
            
$url .= '&from=' urlencodestripslashes$_GET['from'] ) );
        }

        
$type 'web'// Install plugin type, From Web or an Upload.

        
$upgrader = new Plugin_Upgrader( new Plugin_Installer_Skincompact'title''url''nonce''plugin''api' ) ) );
        
$upgrader->install$api->download_link );

        require_once 
ABSPATH 'wp-admin/admin-footer.php';

    } elseif ( 
'upload-plugin' === $action ) {

        if ( ! 
current_user_can'upload_plugins' ) ) {
            
wp_die__'Sorry, you are not allowed to install plugins on this site.' ) );
        }

        
check_admin_referer'plugin-upload' );

        
$file_upload = new File_Upload_Upgrader'pluginzip''package' );

        
// Used in the HTML title tag.
        
$title        __'Upload Plugin' );
        
$parent_file  'plugins.php';
        
$submenu_file 'plugin-install.php';

        require_once 
ABSPATH 'wp-admin/admin-header.php';

        
/* translators: %s: File name. */
        
$title sprintf__'Installing plugin from uploaded file: %s' ), esc_htmlbasename$file_upload->filename ) ) );
        
$nonce 'plugin-upload';
        
$url   add_query_arg( array( 'package' => $file_upload->id ), 'update.php?action=upload-plugin' );
        
$type  'upload'// Install plugin type, From Web or an Upload.

        
$overwrite = isset( $_GET['overwrite'] ) ? sanitize_text_field$_GET['overwrite'] ) : '';
        
$overwrite in_array$overwrite, array( 'update-plugin''downgrade-plugin' ), true ) ? $overwrite '';

        
$upgrader = new Plugin_Upgrader( new Plugin_Installer_Skincompact'type''title''nonce''url''overwrite' ) ) );
        
$result   $upgrader->install$file_upload->package, array( 'overwrite_package' => $overwrite ) );

        if ( 
$result || is_wp_error$result ) ) {
            
$file_upload->cleanup();
        }

        require_once 
ABSPATH 'wp-admin/admin-footer.php';

    } elseif ( 
'upload-plugin-cancel-overwrite' === $action ) {
        if ( ! 
current_user_can'upload_plugins' ) ) {
            
wp_die__'Sorry, you are not allowed to install plugins on this site.' ) );
        }

        
check_admin_referer'plugin-upload-cancel-overwrite' );

        
// Make sure the attachment still exists, or File_Upload_Upgrader will call wp_die()
        // that shows a generic "Please select a file" error.
        
if ( ! empty( $_GET['package'] ) ) {
            
$attachment_id = (int) $_GET['package'];

            if ( 
get_post$attachment_id ) ) {
                
$file_upload = new File_Upload_Upgrader'pluginzip''package' );
                
$file_upload->cleanup();
            }
        }

        
wp_redirectself_admin_url'plugin-install.php' ) );
        exit;
    } elseif ( 
'upgrade-theme' === $action ) {

        if ( ! 
current_user_can'update_themes' ) ) {
            
wp_die__'Sorry, you are not allowed to update themes for this site.' ) );
        }

        
check_admin_referer'upgrade-theme_' $theme );

        
wp_enqueue_script'updates' );

        
// Used in the HTML title tag.
        
$title        __'Update Theme' );
        
$parent_file  'themes.php';
        
$submenu_file 'themes.php';

        require_once 
ABSPATH 'wp-admin/admin-header.php';

        
$nonce 'upgrade-theme_' $theme;
        
$url   'update.php?action=upgrade-theme&theme=' urlencode$theme );

        
$upgrader = new Theme_Upgrader( new Theme_Upgrader_Skincompact'title''nonce''url''theme' ) ) );
        
$upgrader->upgrade$theme );

        require_once 
ABSPATH 'wp-admin/admin-footer.php';
    } elseif ( 
'update-selected-themes' === $action ) {
        if ( ! 
current_user_can'update_themes' ) ) {
            
wp_die__'Sorry, you are not allowed to update themes for this site.' ) );
        }

        
check_admin_referer'bulk-update-themes' );

        if ( isset( 
$_GET['themes'] ) ) {
            
$themes explode','stripslashes$_GET['themes'] ) );
        } elseif ( isset( 
$_POST['checked'] ) ) {
            
$themes = (array) $_POST['checked'];
        } else {
            
$themes = array();
        }

        
$themes array_map'urldecode'$themes );

        
$url   'update.php?action=update-selected-themes&amp;themes=' urlencodeimplode','$themes ) );
        
$nonce 'bulk-update-themes';

        
wp_enqueue_script'updates' );
        
iframe_header();

        
$upgrader = new Theme_Upgrader( new Bulk_Theme_Upgrader_Skincompact'nonce''url' ) ) );
        
$upgrader->bulk_upgrade$themes );

        
iframe_footer();
    } elseif ( 
'install-theme' === $action ) {

        if ( ! 
current_user_can'install_themes' ) ) {
            
wp_die__'Sorry, you are not allowed to install themes on this site.' ) );
        }

        include_once 
ABSPATH 'wp-admin/includes/class-wp-upgrader.php'// For themes_api().

        
check_admin_referer'install-theme_' $theme );
        
$api themes_api(
            
'theme_information',
            array(
                
'slug'   => $theme,
                
'fields' => array(
                    
'sections' => false,
                    
'tags'     => false,
                ),
            )
        ); 
// Save on a bit of bandwidth.

        
if ( is_wp_error$api ) ) {
            
wp_die$api );
        }

        
// Used in the HTML title tag.
        
$title        __'Install Themes' );
        
$parent_file  'themes.php';
        
$submenu_file 'themes.php';

        require_once 
ABSPATH 'wp-admin/admin-header.php';

        
/* translators: %s: Theme name and version. */
        
$title sprintf__'Installing Theme: %s' ), $api->name ' ' $api->version );
        
$nonce 'install-theme_' $theme;
        
$url   'update.php?action=install-theme&theme=' urlencode$theme );
        
$type  'web'// Install theme type, From Web or an Upload.

        
$upgrader = new Theme_Upgrader( new Theme_Installer_Skincompact'title''url''nonce''plugin''api' ) ) );
        
$upgrader->install$api->download_link );

        require_once 
ABSPATH 'wp-admin/admin-footer.php';

    } elseif ( 
'upload-theme' === $action ) {

        if ( ! 
current_user_can'upload_themes' ) ) {
            
wp_die__'Sorry, you are not allowed to install themes on this site.' ) );
        }

        
check_admin_referer'theme-upload' );

        
$file_upload = new File_Upload_Upgrader'themezip''package' );

        
// Used in the HTML title tag.
        
$title        __'Upload Theme' );
        
$parent_file  'themes.php';
        
$submenu_file 'theme-install.php';

        require_once 
ABSPATH 'wp-admin/admin-header.php';

        
/* translators: %s: File name. */
        
$title sprintf__'Installing theme from uploaded file: %s' ), esc_htmlbasename$file_upload->filename ) ) );
        
$nonce 'theme-upload';
        
$url   add_query_arg( array( 'package' => $file_upload->id ), 'update.php?action=upload-theme' );
        
$type  'upload'// Install theme type, From Web or an Upload.

        
$overwrite = isset( $_GET['overwrite'] ) ? sanitize_text_field$_GET['overwrite'] ) : '';
        
$overwrite in_array$overwrite, array( 'update-theme''downgrade-theme' ), true ) ? $overwrite '';

        
$upgrader = new Theme_Upgrader( new Theme_Installer_Skincompact'type''title''nonce''url''overwrite' ) ) );
        
$result   $upgrader->install$file_upload->package, array( 'overwrite_package' => $overwrite ) );

        if ( 
$result || is_wp_error$result ) ) {
            
$file_upload->cleanup();
        }

        require_once 
ABSPATH 'wp-admin/admin-footer.php';

    } elseif ( 
'upload-theme-cancel-overwrite' === $action ) {
        if ( ! 
current_user_can'upload_themes' ) ) {
            
wp_die__'Sorry, you are not allowed to install themes on this site.' ) );
        }

        
check_admin_referer'theme-upload-cancel-overwrite' );

        
// Make sure the attachment still exists, or File_Upload_Upgrader will call wp_die()
        // that shows a generic "Please select a file" error.
        
if ( ! empty( $_GET['package'] ) ) {
            
$attachment_id = (int) $_GET['package'];

            if ( 
get_post$attachment_id ) ) {
                
$file_upload = new File_Upload_Upgrader'themezip''package' );
                
$file_upload->cleanup();
            }
        }

        
wp_redirectself_admin_url'theme-install.php' ) );
        exit;
    } else {
        
/**
         * Fires when a custom plugin or theme update request is received.
         *
         * The dynamic portion of the hook name, `$action`, refers to the action
         * provided in the request for wp-admin/update.php. Can be used to
         * provide custom update functionality for themes and plugins.
         *
         * @since 2.8.0
         */
        
do_action"update-custom_{$action}); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
    
}
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0067 ]--