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

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/var/softaculous/sitepad/editor/site-data/plugins/speedycache/main/   drwxr-xr-x
Free 290.2 GB of 429.69 GB (67.54%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     gravatar.php (3.12 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace SpeedyCache;

if(!
defined('ABSPATH')){
    die(
'Hacking Attempt');
}

class 
Gravatar{
    
    
// Gets gravatar data
    
static function get_avatar_data($args$id_or_email){

        if(empty(
$args) || empty($args['found_avatar'])){
            return 
$args;
        }
        
        if(empty(
$args['url'])){
            return 
$args;
        }
        
        
// Path to Gravatars
        
$path = \SpeedyCache\Util::cache_path('gravatars');

        if(!
is_dir($path)){
            
mkdir($path0755true);
            
touch($path 'index.html');
        }

        
$email_hash self::get_email_hash($id_or_email);
        if(empty(
$email_hash)){
            
$email_hash 'default';
        }

        
$file_name $email_hash 'x' $args['size'] . '.jpg';
        
$file $path $file_name;

        if(
file_exists($file)){
            
$url self::convert_path_to_link($path) . $file_name;

            
$args['url'] = esc_url($url);
            return 
$args;
        }

        
$res wp_remote_get($args['url']);

        if(empty(
$res) || is_wp_error($res)){
            return 
$args;
        }

        if(empty(
$res['body'])){
            return 
$args;
        }

        
// If we fail to write return the same URL;
        
if(!file_put_contents($file$res['body'])){
            return 
$args;
        }

        
$url self::convert_path_to_link($path) . $file_name;

        
$args['url'] = esc_url($url);

        return 
$args;
    }
    
    
// Gets the Email hash which is used in the URL.
    
static function get_email_hash($id_or_email){

        if(
is_numeric($id_or_email)){
            
$user get_user_by('id'$id_or_email);

            if(empty(
$user) || !is_a($user'WP_User')){
                return 
false;
            }

        } elseif(
is_a($id_or_email'WP_User')){
            
$user $id_or_email;
        } elseif(
is_a($id_or_email'WP_Post')){
            
$user get_user_by('id', (int) $id_or_email->post_author);
        } elseif(
is_a($id_or_email'WP_Comment')){
            if(!empty(
$id_or_email->user_id)){
                
$user get_user_by('id', (int) $id_or_email->user_id);
            }

            if(empty(
$user) && !empty($id_or_email->comment_author_email)){
                
$id_or_email $id_or_email->comment_author_email;
            }

            if(
is_a($id_or_email'WP_Comment')){
                return 
false;
            }
        }
        
        if(!empty(
$user) && is_a($user'WP_User')){
            
$id_or_email $user->user_email;
        }
        
        
// We need an email which should be a string if something else is being passed then just return
        
if(!is_string($id_or_email)){
            return 
false;
        }

        
$email_hash md5(strtolower(trim($id_or_email)));
        
        return 
$email_hash;
    }
    
    
// Deletes all the gravatar stored
    
static function delete(){
        
$path = \SpeedyCache\Util::cache_path('gravatars');
        
        if(!
file_exists($path)){
            return;
        }

        
$files scandir($path);
        
        if(empty(
$files)){
            return 
__('No file present to delete''speedycache');
        }
        
        foreach(
$files as $file){
            
// We dont want to delete index.html or any directory.
            
if(file_exists($path $file) && !is_dir($path $file) && $file != 'index.html'){
                @
unlink($path $file);
            }
        }

        return 
__('Gravatar files deleted''speedycache');
    }
    
    static function 
convert_path_to_link($path){
        
preg_match('/\/cache\/speedycache\/.+/'$path$out);
        
$prefix_link str_replace(array('http:''https:'), ''content_url());

        return 
$prefix_link $out[0];
    }

}

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