__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
// phpcs:ignoreFile
/**
* The page health
*
* @since 3.0
* @package LiteSpeed
*/
namespace LiteSpeed;
defined('WPINC') || exit();
class Health extends Base {
const TYPE_SPEED = 'speed';
const TYPE_SCORE = 'score';
protected $_summary;
/**
* Init
*
* @since 3.0
*/
public function __construct() {
$this->_summary = self::get_summary();
}
/**
* Test latest speed
*
* @since 3.0
*/
private function _ping( $type ) {
$data = array( 'action' => $type );
$json = Cloud::post(Cloud::SVC_HEALTH, $data, 600);
if (empty($json['data']['before']) || empty($json['data']['after'])) {
Debug2::debug('[Health] ❌ no data');
return false;
}
$this->_summary[$type . '.before'] = $json['data']['before'];
$this->_summary[$type . '.after'] = $json['data']['after'];
self::save_summary();
Debug2::debug('[Health] saved result');
}
/**
* Generate scores
*
* @since 3.0
*/
public function scores() {
$speed_before = $speed_after = $speed_improved = 0;
if (!empty($this->_summary['speed.before']) && !empty($this->_summary['speed.after'])) {
// Format loading time
$speed_before = $this->_summary['speed.before'] / 1000;
if ($speed_before < 0.01) {
$speed_before = 0.01;
}
$speed_before = number_format($speed_before, 2);
$speed_after = $this->_summary['speed.after'] / 1000;
if ($speed_after < 0.01) {
$speed_after = number_format($speed_after, 3);
} else {
$speed_after = number_format($speed_after, 2);
}
$speed_improved = (($this->_summary['speed.before'] - $this->_summary['speed.after']) * 100) / $this->_summary['speed.before'];
if ($speed_improved > 99) {
$speed_improved = number_format($speed_improved, 2);
} else {
$speed_improved = number_format($speed_improved);
}
}
$score_before = $score_after = $score_improved = 0;
if (!empty($this->_summary['score.before']) && !empty($this->_summary['score.after'])) {
$score_before = $this->_summary['score.before'];
$score_after = $this->_summary['score.after'];
// Format Score
$score_improved = (($score_after - $score_before) * 100) / $score_after;
if ($score_improved > 99) {
$score_improved = number_format($score_improved, 2);
} else {
$score_improved = number_format($score_improved);
}
}
return array(
'speed_before' => $speed_before,
'speed_after' => $speed_after,
'speed_improved' => $speed_improved,
'score_before' => $score_before,
'score_after' => $score_after,
'score_improved' => $score_improved,
);
}
/**
* Handle all request actions from main cls
*
* @since 3.0
* @access public
*/
public function handler() {
$type = Router::verify_type();
switch ($type) {
case self::TYPE_SPEED:
case self::TYPE_SCORE:
$this->_ping($type);
break;
default:
break;
}
Admin::redirect();
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| cdn | Folder | 0755 |
|
|
| data_structure | Folder | 0755 |
|
|
| activation.cls.php | File | 17.44 KB | 0644 |
|
| admin-display.cls.php | File | 48.85 KB | 0644 |
|
| admin-settings.cls.php | File | 10.81 KB | 0644 |
|
| admin.cls.php | File | 5.05 KB | 0644 |
|
| api.cls.php | File | 10.44 KB | 0644 |
|
| avatar.cls.php | File | 8.68 KB | 0644 |
|
| base.cls.php | File | 32.96 KB | 0644 |
|
| cdn.cls.php | File | 13.11 KB | 0644 |
|
| cloud.cls.php | File | 55.06 KB | 0644 |
|
| conf.cls.php | File | 17.31 KB | 0644 |
|
| control.cls.php | File | 21.18 KB | 0644 |
|
| core.cls.php | File | 21.01 KB | 0644 |
|
| crawler-map.cls.php | File | 14.91 KB | 0644 |
|
| crawler.cls.php | File | 42.1 KB | 0644 |
|
| css.cls.php | File | 15.27 KB | 0644 |
|
| data.cls.php | File | 16.49 KB | 0644 |
|
| data.upgrade.func.php | File | 3.07 KB | 0644 |
|
| db-optm.cls.php | File | 10.33 KB | 0644 |
|
| debug2.cls.php | File | 14.23 KB | 0644 |
|
| doc.cls.php | File | 4.07 KB | 0644 |
|
| error.cls.php | File | 7.38 KB | 0644 |
|
| esi.cls.php | File | 27.18 KB | 0644 |
|
| file.cls.php | File | 10.57 KB | 0644 |
|
| gui.cls.php | File | 30.17 KB | 0644 |
|
| health.cls.php | File | 2.83 KB | 0644 |
|
| htaccess.cls.php | File | 24.06 KB | 0644 |
|
| img-optm.cls.php | File | 64.27 KB | 0644 |
|
| import.cls.php | File | 4.29 KB | 0644 |
|
| import.preset.cls.php | File | 5.5 KB | 0644 |
|
| lang.cls.php | File | 14.92 KB | 0644 |
|
| localization.cls.php | File | 3.44 KB | 0644 |
|
| media.cls.php | File | 35.23 KB | 0644 |
|
| metabox.cls.php | File | 4.17 KB | 0644 |
|
| object-cache-wp.cls.php | File | 24.67 KB | 0644 |
|
| object-cache.cls.php | File | 20.3 KB | 0644 |
|
| object.lib.php | File | 13.31 KB | 0644 |
|
| optimize.cls.php | File | 38.66 KB | 0644 |
|
| optimizer.cls.php | File | 9.41 KB | 0644 |
|
| placeholder.cls.php | File | 14.19 KB | 0644 |
|
| purge.cls.php | File | 31.65 KB | 0644 |
|
| report.cls.php | File | 6.12 KB | 0644 |
|
| rest.cls.php | File | 7.54 KB | 0644 |
|
| root.cls.php | File | 13.99 KB | 0644 |
|
| router.cls.php | File | 20.57 KB | 0644 |
|
| str.cls.php | File | 3.15 KB | 0644 |
|
| tag.cls.php | File | 9.26 KB | 0644 |
|
| task.cls.php | File | 6.12 KB | 0644 |
|
| tool.cls.php | File | 4.22 KB | 0644 |
|
| ucss.cls.php | File | 14.33 KB | 0644 |
|
| utility.cls.php | File | 20.9 KB | 0644 |
|
| vary.cls.php | File | 20.2 KB | 0644 |
|
| vpi.cls.php | File | 7.37 KB | 0644 |
|