!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/wordpress-seo/admin/onpage/   drwxr-xr-x
Free 179.26 GB of 490.84 GB (36.52%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     class-onpage.php (5.67 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * @package WPSEO\Admin
 */

/**
 * Handle the request for getting the onpage status
 */
class WPSEO_OnPage {

    
/**
     * The name of the user meta key for storing the dismissed status.
     */
    
const USER_META_KEY 'wpseo_dismiss_onpage';

    
/**
     * @var WPSEO_OnPage_Option The OnPage.org option class.
     */
    
private $onpage_option;

    
/**
     * @var boolean Is the request started by pressing the fetch button.
     */
    
private $is_manual_request false;

    
/**
     * Constructing the object
     */
    
public function __construct() {
        
// We never want to fetch on AJAX request because doing a remote request is really slow.
        
if ( ! ( defined'DOING_AJAX' ) && DOING_AJAX === true ) ) {
            
$this->onpage_option = new WPSEO_OnPage_Option();

            if ( 
$this->onpage_option->is_enabled() ) {
                
$this->set_hooks();
                
$this->catch_redo_listener();
            }
        }
    }

    
/**
     * The hooks to run on plugin activation
     */
    
public function activate_hooks() {
        
$this->set_cron();
    }

    
/**
     * Adding a weekly schedule to the schedules array
     *
     * @param array $schedules Array with schedules.
     *
     * @return array
     */
    
public function add_weekly_schedule( array $schedules ) {
        
$schedules['weekly'] = array( 'interval' => WEEK_IN_SECONDS'display' => __'Once Weekly''wordpress-seo' ) );

        return 
$schedules;
    }

    
/**
     * Fetching the data from onpage.
     *
     * @return bool
     */
    
public function fetch_from_onpage() {
        if ( 
$this->onpage_option->should_be_fetched() && false !== ( $new_status $this->request_indexability() ) ) {

            
// Updates the timestamp in the option.
            
$this->onpage_option->set_last_fetchtime() );

            
// The currently indexability status.
            
$old_status $this->onpage_option->get_status();

            
// Saving the new status.
            
$this->onpage_option->set_status$new_status );

            
// Saving the option.
            
$this->onpage_option->save_option();

            
// Check if the status has been changed.
            
if ( $old_status !== $new_status && $new_status !== WPSEO_OnPage_Option::CANNOT_FETCH ) {
                
$this->notify_admins();
            }

            return 
true;
        }

        return 
false;
    }

    
/**
     * Show a notice when the website is not indexable
     */
    
public function show_notice() {

        
$notification        $this->get_indexability_notification();
        
$notification_center Yoast_Notification_Center::get();

        if ( 
$this->should_show_notice() ) {
            
$notification_center->add_notification$notification );
        }
        else {
            
$notification_center->remove_notification$notification );
        }
    }

    
/**
     * Builds the indexability notification
     *
     * @return Yoast_Notification
     */
    
private function get_indexability_notification() {
        
$notice sprintf(
            
/* translators: 1: opens a link to a related knowledge base article. 2: closes the link */
            
__'%1$sYour homepage cannot be indexed by search engines%2$s. This is very bad for SEO and should be fixed.''wordpress-seo' ),
            
'<a href="' WPSEO_Shortlinker::get'https://yoa.st/onpageindexerror' ) . '" target="_blank">',
            
'</a>'
        
);

        return new 
Yoast_Notification(
            
$notice,
            array(
                
'type'  => Yoast_Notification::ERROR,
                
'id'    => 'wpseo-dismiss-onpageorg',
                
'capabilities' => 'manage_options',
            )
        );
    }

    
/**
     * Send a request to OnPage.org to get the indexability
     *
     * @return int(0)|int(1)|false
     */
    
protected function request_indexability() {
        
$parameters = array();
        if ( 
$this->wordfence_protection_enabled() ) {
            
$parameters['wf_strict'] = 1;
        }

        
$request  = new WPSEO_OnPage_Request();
        
$response $request->do_requestget_option'home' ), $parameters );

        if ( isset( 
$response['is_indexable'] ) ) {
            return (int) 
$response['is_indexable'];
        }

        return 
WPSEO_OnPage_Option::CANNOT_FETCH;
    }

    
/**
     * Should the notice being given?
     *
     * @return bool
     */
    
protected function should_show_notice() {
        
// If development mode is on or the blog is not public, just don't show this notice.
        
if ( WPSEO_Utils::is_development_mode() || ( '0' === get_option'blog_public' ) ) ) {
            return 
false;
        }

        return 
$this->onpage_option->get_status() === WPSEO_OnPage_Option::IS_NOT_INDEXABLE;
    }

    
/**
     * Notify the admins
     */
    
protected function notify_admins() {
        
/*
         * Let's start showing the notices to all admins by removing the hide-notice meta data for each admin resulting
         * in popping up the notice again.
         */
        
delete_metadata'user'0WPSEO_OnPage::USER_META_KEY''true );
    }

    
/**
     * Setting up the hooks.
     */
    
private function set_hooks() {
        
// Schedule cronjob when it doesn't exists on activation.
        
register_activation_hookWPSEO_FILE, array( $this'activate_hooks' ) );

        
// Add weekly schedule to the cron job schedules.
        
add_filter'cron_schedules', array( $this'add_weekly_schedule' ) );

        
// Adding admin notice if necessary.
        
add_filter'admin_init', array( $this'show_notice' ) );

        
// Setting the action for the OnPage fetch.
        
add_action'wpseo_onpage_fetch', array( $this'fetch_from_onpage' ) );
    }

    
/**
     * Setting the cronjob to get the new indexibility status.
     */
    
private function set_cron() {
        if ( ! 
wp_next_scheduled'wpseo_onpage_fetch' ) ) {
            
wp_schedule_eventtime(), 'weekly''wpseo_onpage_fetch' );
        }
    }

    
/**
     * Redo the fetch request for onpage
     */
    
private function catch_redo_listener() {
        if ( 
filter_inputINPUT_GET'wpseo-redo-onpage' ) === '1' ) {
            
$this->is_manual_request true;

            
add_action'admin_init', array( $this'fetch_from_onpage' ) );
        }
    }

    
/**
     * Checks if WordFence protects the site against 'fake' Google crawlers.
     *
     * @return boolean
     */
    
private function wordfence_protection_enabled() {
        if ( ! 
class_exists'wfConfig' ) ) {
            return 
false;
        }

        if ( ! 
method_exists'wfConfig''get' ) ) {
            return 
false;
        }

        return (bool) 
wfConfig::get'blockFakeBots' );
    }
}

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