!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

C:\cumbreclima\wp-admin\includes\   drwxrwxrwx
Free 4.11 GB of 39.52 GB (10.4%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     class-wp-theme-install-list-table.php (13.62 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Theme Installer List Table class.
 *
 * @package WordPress
 * @subpackage List_Table
 * @since 3.1.0
 * @access private
 */
class WP_Theme_Install_List_Table extends WP_Themes_List_Table {

    public 
$features = array();

    public function 
ajax_user_can() {
        return 
current_user_can'install_themes' );
    }

    public function 
prepare_items() {
        include( 
ABSPATH 'wp-admin/includes/theme-install.php' );

        global 
$tabs$tab$paged$type$theme_field_defaults;
        
wp_reset_vars( array( 'tab' ) );

        
$search_terms = array();
        
$search_string '';
        if ( ! empty( 
$_REQUEST['s'] ) ){
            
$search_string strtolowerwp_unslash$_REQUEST['s'] ) );
            
$search_terms array_uniquearray_filterarray_map'trim'explode','$search_string ) ) ) );
        }

        if ( ! empty( 
$_REQUEST['features'] ) )
            
$this->features $_REQUEST['features'];

        
$paged $this->get_pagenum();

        
$per_page 36;

        
// These are the tabs which are shown on the page,
        
$tabs = array();
        
$tabs['dashboard'] = __'Search' );
        if ( 
'search' == $tab )
            
$tabs['search']    = __'Search Results' );
        
$tabs['upload'] = __'Upload' );
        
$tabs['featured'] = _x'Featured''themes' );
        
//$tabs['popular']  = _x( 'Popular', 'themes' );
        
$tabs['new']      = _x'Latest''themes' );
        
$tabs['updated']  = _x'Recently Updated''themes' );

        
$nonmenu_tabs = array( 'theme-information' ); // Valid actions to perform which do not have a Menu item.

        /** This filter is documented in wp-admin/theme-install.php */
        
$tabs apply_filters'install_themes_tabs'$tabs );

        
/**
         * Filter tabs not associated with a menu item on the Install Themes screen.
         *
         * @since 2.8.0
         *
         * @param array $nonmenu_tabs The tabs that don't have a menu item on
         *                            the Install Themes screen.
         */
        
$nonmenu_tabs apply_filters'install_themes_nonmenu_tabs'$nonmenu_tabs );

        
// If a non-valid menu tab has been selected, And it's not a non-menu action.
        
if ( empty( $tab ) || ( ! isset( $tabs$tab ] ) && ! in_array$tab, (array) $nonmenu_tabs ) ) )
            
$tab key$tabs );

        
$args = array( 'page' => $paged'per_page' => $per_page'fields' => $theme_field_defaults );

        switch ( 
$tab ) {
            case 
'search':
                
$type = isset( $_REQUEST['type'] ) ? wp_unslash$_REQUEST['type'] ) : 'term';
                switch ( 
$type ) {
                    case 
'tag':
                        
$args['tag'] = array_map'sanitize_key'$search_terms );
                        break;
                    case 
'term':
                        
$args['search'] = $search_string;
                        break;
                    case 
'author':
                        
$args['author'] = $search_string;
                        break;
                }

                if ( ! empty( 
$this->features ) ) {
                    
$args['tag'] = $this->features;
                    
$_REQUEST['s'] = implode','$this->features );
                    
$_REQUEST['type'] = 'tag';
                }

                
add_action'install_themes_table_header''install_theme_search_form'10);
                break;

            case 
'featured':
            
// case 'popular':
            
case 'new':
            case 
'updated':
                
$args['browse'] = $tab;
                break;

            default:
                
$args false;
                break;
        }

        
/**
         * Filter API request arguments for each Install Themes screen tab.
         *
         * The dynamic portion of the hook name, `$tab`, refers to the theme install
         * tabs. Default tabs are 'dashboard', 'search', 'upload', 'featured',
         * 'new', and 'updated'.
         *
         * @since 3.7.0
         *
         * @param array $args An array of themes API arguments.
         */
        
$args apply_filters'install_themes_table_api_args_' $tab$args );

        if ( ! 
$args )
            return;

        
$api themes_api'query_themes'$args );

        if ( 
is_wp_error$api ) )
            
wp_die$api->get_error_message() . '</p> <p><a href="#" onclick="document.location.reload(); return false;">' __'Try again' ) . '</a>' );

        
$this->items $api->themes;

        
$this->set_pagination_args( array(
            
'total_items' => $api->info['results'],
            
'per_page' => $args['per_page'],
            
'infinite_scroll' => true,
        ) );
    }

    public function 
no_items() {
        
_e'No themes match your request.' );
    }

    protected function 
get_views() {
        global 
$tabs$tab;

        
$display_tabs = array();
        foreach ( (array) 
$tabs as $action => $text ) {
            
$class = ( $action == $tab ) ? ' class="current"' '';
            
$href self_admin_url('theme-install.php?tab=' $action);
            
$display_tabs['theme-install-'.$action] = "<a href='$href'$class>$text</a>";
        }

        return 
$display_tabs;
    }

    public function 
display() {
        
wp_nonce_field"fetch-list-" get_class$this ), '_ajax_fetch_list_nonce' );
?>
        <div class="tablenav top themes">
            <div class="alignleft actions">
                <?php
                
/**
                 * Fires in the Install Themes list table header.
                 *
                 * @since 2.8.0
                 */
                
do_action'install_themes_table_header' );
                
?>
            </div>
            <?php $this->pagination'top' ); ?>
            <br class="clear" />
        </div>

        <div id="availablethemes">
            <?php $this->display_rows_or_placeholder(); ?>
        </div>

        <?php
        $this
->tablenav'bottom' );
    }

    public function 
display_rows() {
        
$themes $this->items;
        foreach ( 
$themes as $theme ) {
                
?>
                <div class="available-theme installable-theme"><?php
                    $this
->single_row$theme );
                
?></div>
        <?php // end foreach $theme_names

        
$this->theme_installer();
    }

    
/**
     * Prints a theme from the WordPress.org API.
     *
     * @param object $theme An object that contains theme data returned by the WordPress.org API.
     *
     * Example theme data:
     *   object(stdClass)[59]
     *     public 'name' => string 'Magazine Basic'
     *     public 'slug' => string 'magazine-basic'
     *     public 'version' => string '1.1'
     *     public 'author' => string 'tinkerpriest'
     *     public 'preview_url' => string 'http://wp-themes.com/?magazine-basic'
     *     public 'screenshot_url' => string 'http://wp-themes.com/wp-content/themes/magazine-basic/screenshot.png'
     *     public 'rating' => float 80
     *     public 'num_ratings' => int 1
     *     public 'homepage' => string 'http://wordpress.org/themes/magazine-basic'
     *     public 'description' => string 'A basic magazine style layout with a fully customizable layout through a backend interface. Designed by <a href="http://bavotasan.com">c.bavota</a> of <a href="http://tinkerpriestmedia.com">Tinker Priest Media</a>.'
     *     public 'download_link' => string 'http://wordpress.org/themes/download/magazine-basic.1.1.zip'
     */
    
public function single_row$theme ) {
        global 
$themes_allowedtags;

        if ( empty( 
$theme ) )
            return;

        
$name   wp_kses$theme->name,   $themes_allowedtags );
        
$author wp_kses$theme->author$themes_allowedtags );

        
$preview_title sprintf__('Preview &#8220;%s&#8221;'), $name );
        
$preview_url   add_query_arg( array(
            
'tab'   => 'theme-information',
            
'theme' => $theme->slug,
        ), 
self_admin_url'theme-install.php' ) );

        
$actions = array();

        
$install_url add_query_arg( array(
            
'action' => 'install-theme',
            
'theme'  => $theme->slug,
        ), 
self_admin_url'update.php' ) );

        
$update_url add_query_arg( array(
            
'action' => 'upgrade-theme',
            
'theme'  => $theme->slug,
        ), 
self_admin_url'update.php' ) );

        
$status $this->_get_theme_status$theme );

        switch ( 
$status ) {
            case 
'update_available':
                
$actions[] = '<a class="install-now" href="' esc_urlwp_nonce_url$update_url'upgrade-theme_' $theme->slug ) ) . '" title="' esc_attrsprintf__'Update to version %s' ), $theme->version ) ) . '">' __'Update' ) . '</a>';
                break;
            case 
'newer_installed':
            case 
'latest_installed':
                
$actions[] = '<span class="install-now" title="' esc_attr__'This theme is already installed and is up to date' ) . '">' _x'Installed''theme' ) . '</span>';
                break;
            case 
'install':
            default:
                
$actions[] = '<a class="install-now" href="' esc_urlwp_nonce_url$install_url'install-theme_' $theme->slug ) ) . '" title="' esc_attrsprintf__'Install %s' ), $name ) ) . '">' __'Install Now' ) . '</a>';
                break;
        }

        
$actions[] = '<a class="install-theme-preview" href="' esc_url$preview_url ) . '" title="' esc_attrsprintf__'Preview %s' ), $name ) ) . '">' __'Preview' ) . '</a>';

        
/**
         * Filter the install action links for a theme in the Install Themes list table.
         *
         * @since 3.4.0
         *
         * @param array    $actions An array of theme action hyperlinks. Defaults are
         *                          links to Install Now, Preview, and Details.
         * @param WP_Theme $theme   Theme object.
         */
        
$actions apply_filters'theme_install_actions'$actions$theme );

        
?>
        <a class="screenshot install-theme-preview" href="<?php echo esc_url$preview_url ); ?>" title="<?php echo esc_attr$preview_title ); ?>">
            <img src="<?php echo esc_url$theme->screenshot_url ); ?>" width="150" />
        </a>

        <h3><?php echo $name?></h3>
        <div class="theme-author"><?php printf__'By %s' ), $author ); ?></div>

        <div class="action-links">
            <ul>
                <?php foreach ( $actions as $action ): ?>
                    <li><?php echo $action?></li>
                <?php endforeach; ?>
                <li class="hide-if-no-js"><a href="#" class="theme-detail"><?php _e('Details'?></a></li>
            </ul>
        </div>

        <?php
        $this
->install_theme_info$theme );
    }

    
/**
     * Prints the wrapper for the theme installer.
     */
    
public function theme_installer() {
        
?>
        <div id="theme-installer" class="wp-full-overlay expanded">
            <div class="wp-full-overlay-sidebar">
                <div class="wp-full-overlay-header">
                    <a href="#" class="close-full-overlay button-secondary"><?php _e'Close' ); ?></a>
                    <span class="theme-install"></span>
                </div>
                <div class="wp-full-overlay-sidebar-content">
                    <div class="install-theme-info"></div>
                </div>
                <div class="wp-full-overlay-footer">
                    <a href="#" class="collapse-sidebar" title="<?php esc_attr_e('Collapse Sidebar'); ?>">
                        <span class="collapse-sidebar-label"><?php _e('Collapse'); ?></span>
                        <span class="collapse-sidebar-arrow"></span>
                    </a>
                </div>
            </div>
            <div class="wp-full-overlay-main"></div>
        </div>
        <?php
    
}

    
/**
     * Prints the wrapper for the theme installer with a provided theme's data.
     * Used to make the theme installer work for no-js.
     *
     * @param object $theme - A WordPress.org Theme API object.
     */
    
public function theme_installer_single$theme ) {
        
?>
        <div id="theme-installer" class="wp-full-overlay single-theme">
            <div class="wp-full-overlay-sidebar">
                <?php $this->install_theme_info$theme ); ?>
            </div>
            <div class="wp-full-overlay-main">
                <iframe src="<?php echo esc_url$theme->preview_url ); ?>"></iframe>
            </div>
        </div>
        <?php
    
}

    
/**
     * Prints the info for a theme (to be used in the theme installer modal).
     *
     * @param object $theme - A WordPress.org Theme API object.
     */
    
public function install_theme_info$theme ) {
        global 
$themes_allowedtags;

        if ( empty( 
$theme ) )
            return;

        
$name   wp_kses$theme->name,   $themes_allowedtags );
        
$author wp_kses$theme->author$themes_allowedtags );

        
$install_url add_query_arg( array(
            
'action' => 'install-theme',
            
'theme'  => $theme->slug,
        ), 
self_admin_url'update.php' ) );

        
$update_url add_query_arg( array(
            
'action' => 'upgrade-theme',
            
'theme'  => $theme->slug,
        ), 
self_admin_url'update.php' ) );

        
$status $this->_get_theme_status$theme );

        
?>
        <div class="install-theme-info"><?php
            
switch ( $status ) {
                case 
'update_available':
                    echo 
'<a class="theme-install button-primary" href="' esc_urlwp_nonce_url$update_url'upgrade-theme_' $theme->slug ) ) . '" title="' esc_attrsprintf__'Update to version %s' ), $theme->version ) ) . '">' __'Update' ) . '</a>';
                    break;
                case 
'newer_installed':
                case 
'latest_installed':
                    echo 
'<span class="theme-install" title="' esc_attr__'This theme is already installed and is up to date' ) . '">' _x'Installed''theme' ) . '</span>';
                    break;
                case 
'install':
                default:
                    echo 
'<a class="theme-install button-primary" href="' esc_urlwp_nonce_url$install_url'install-theme_' $theme->slug ) ) . '">' __'Install' ) . '</a>';
                    break;
            } 
?>
            <h3 class="theme-name"><?php echo $name?></h3>
            <span class="theme-by"><?php printf__'By %s' ), $author ); ?></span>
            <?php if ( isset( $theme->screenshot_url ) ): ?>
                <img class="theme-screenshot" src="<?php echo esc_url$theme->screenshot_url ); ?>" />
            <?php endif; ?>
            <div class="theme-details">
                <?php wp_star_rating( array( 'rating' => $theme->rating'type' => 'percent''number' => $theme->num_ratings ) ); ?>
                <div class="theme-version">
                    <strong><?php _e('Version:'?> </strong>
                    <?php echo wp_kses$theme->version$themes_allowedtags ); ?>
                </div>
                <div class="theme-description">
                    <?php echo wp_kses$theme->description$themes_allowedtags ); ?>
                </div>
            </div>
            <input class="theme-preview-url" type="hidden" value="<?php echo esc_url$theme->preview_url ); ?>" />
        </div>
        <?php
    
}

    
/**
     * Send required variables to JavaScript land
     *
     * @since 3.4.0
     * @access public
     *
     * @uses $tab Global; current tab within Themes->Install screen
     * @uses $type Global; type of search.
     */
    
public function _js_vars$extra_args = array() ) {
        global 
$tab$type;
        
parent::_js_varscompact'tab''type' ) );
    }

    
/**
     * Check to see if the theme is already installed.
     *
     * @since 3.4.0
     * @access private
     *
     * @param object $theme - A WordPress.org Theme API object.
     * @return string Theme status.
     */
    
private function _get_theme_status$theme ) {
        
$status 'install';

        
$installed_theme wp_get_theme$theme->slug );
        if ( 
$installed_theme->exists() ) {
            if ( 
version_compare$installed_theme->get('Version'), $theme->version'=' ) )
                
$status 'latest_installed';
            elseif ( 
version_compare$installed_theme->get('Version'), $theme->version'>' ) )
                
$status 'newer_installed';
            else
                
$status 'update_available';
        }

        return 
$status;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0312 ]--