Current Path: > > usr > src > > litespeed-wp-plugin > 6.4.1 > litespeed-cache > src >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
cdn | Directory | - | - | |
data_structure | Directory | - | - | |
activation.cls.php | File | 15351 bytes | August 19 2024 22:55:08. | |
admin-display.cls.php | File | 33999 bytes | August 19 2024 22:55:08. | |
admin-settings.cls.php | File | 9750 bytes | August 19 2024 22:55:08. | |
admin.cls.php | File | 4548 bytes | August 19 2024 22:55:08. | |
api.cls.php | File | 11342 bytes | August 19 2024 22:55:08. | |
avatar.cls.php | File | 6208 bytes | August 19 2024 22:55:08. | |
base.cls.php | File | 30972 bytes | August 19 2024 22:55:08. | |
cdn-setup.cls.php | File | 10702 bytes | August 19 2024 22:55:08. | |
cdn.cls.php | File | 13447 bytes | August 19 2024 22:55:08. | |
cloud.cls.php | File | 42799 bytes | August 19 2024 22:55:08. | |
conf.cls.php | File | 19025 bytes | August 19 2024 22:55:08. | |
control.cls.php | File | 22268 bytes | August 19 2024 22:55:08. | |
core.cls.php | File | 20531 bytes | August 19 2024 22:55:08. | |
crawler-map.cls.php | File | 14335 bytes | August 19 2024 22:55:08. | |
crawler.cls.php | File | 35465 bytes | August 19 2024 22:55:08. | |
css.cls.php | File | 13418 bytes | August 19 2024 22:55:08. | |
data.cls.php | File | 17824 bytes | August 19 2024 22:55:08. | |
data.upgrade.func.php | File | 21885 bytes | August 19 2024 22:55:08. | |
db-optm.cls.php | File | 9815 bytes | August 19 2024 22:55:08. | |
debug2.cls.php | File | 12333 bytes | August 19 2024 22:55:08. | |
doc.cls.php | File | 4851 bytes | August 19 2024 22:55:08. | |
error.cls.php | File | 7071 bytes | August 19 2024 22:55:08. | |
esi.cls.php | File | 27740 bytes | August 19 2024 22:55:08. | |
file.cls.php | File | 10378 bytes | August 19 2024 22:55:08. | |
gui.cls.php | File | 28108 bytes | August 19 2024 22:55:08. | |
health.cls.php | File | 2962 bytes | August 19 2024 22:55:08. | |
htaccess.cls.php | File | 24493 bytes | August 19 2024 22:55:08. | |
img-optm.cls.php | File | 61689 bytes | August 19 2024 22:55:08. | |
import.cls.php | File | 4250 bytes | August 19 2024 22:55:08. | |
instance.cls.php | File | 154 bytes | August 19 2024 22:55:08. | |
lang.cls.php | File | 15909 bytes | August 19 2024 22:55:08. | |
localization.cls.php | File | 3464 bytes | August 19 2024 22:55:08. | |
media.cls.php | File | 31754 bytes | August 19 2024 22:55:08. | |
metabox.cls.php | File | 4306 bytes | August 19 2024 22:55:08. | |
object-cache.cls.php | File | 15920 bytes | August 19 2024 22:55:08. | |
object.lib.php | File | 34784 bytes | August 19 2024 22:55:08. | |
optimize.cls.php | File | 37368 bytes | August 19 2024 22:55:08. | |
optimizer.cls.php | File | 9230 bytes | August 19 2024 22:55:08. | |
placeholder.cls.php | File | 14414 bytes | August 19 2024 22:55:08. | |
preset.cls.php | File | 5560 bytes | August 19 2024 22:55:08. | |
purge.cls.php | File | 30500 bytes | August 19 2024 22:55:08. | |
report.cls.php | File | 5456 bytes | August 19 2024 22:55:08. | |
rest.cls.php | File | 8054 bytes | August 19 2024 22:55:08. | |
root.cls.php | File | 12898 bytes | August 19 2024 22:55:08. | |
router.cls.php | File | 19455 bytes | August 19 2024 22:55:08. | |
str.cls.php | File | 1198 bytes | August 19 2024 22:55:08. | |
tag.cls.php | File | 8826 bytes | August 19 2024 22:55:08. | |
task.cls.php | File | 5965 bytes | August 19 2024 22:55:08. | |
tool.cls.php | File | 3370 bytes | August 19 2024 22:55:08. | |
ucss.cls.php | File | 14735 bytes | August 19 2024 22:55:08. | |
utility.cls.php | File | 21129 bytes | August 19 2024 22:55:08. | |
vary.cls.php | File | 19631 bytes | August 19 2024 22:55:08. | |
vpi.cls.php | File | 7586 bytes | August 19 2024 22:55:08. |
<?php /** * The localization class. * * @since 3.3 */ namespace LiteSpeed; defined('WPINC') || exit(); class Localization extends Base { const LOG_TAG = '🛍️'; /** * Init optimizer * * @since 3.0 * @access protected */ public function init() { add_filter('litespeed_buffer_finalize', array($this, 'finalize'), 23); // After page optm } /** * Localize Resources * * @since 3.3 */ public function serve_static($uri) { $url = base64_decode($uri); if (!$this->conf(self::O_OPTM_LOCALIZE)) { // wp_redirect( $url ); exit('Not supported'); } if (substr($url, -3) !== '.js') { // wp_redirect( $url ); // exit( 'Not supported ' . $uri ); } $match = false; $domains = $this->conf(self::O_OPTM_LOCALIZE_DOMAINS); foreach ($domains as $v) { if (!$v || strpos($v, '#') === 0) { continue; } $type = 'js'; $domain = $v; // Try to parse space split value if (strpos($v, ' ')) { $v = explode(' ', $v); if (!empty($v[1])) { $type = strtolower($v[0]); $domain = $v[1]; } } if (strpos($domain, 'https://') !== 0) { continue; } if ($type != 'js') { continue; } // if ( strpos( $url, $domain ) !== 0 ) { if ($url != $domain) { continue; } $match = true; break; } if (!$match) { // wp_redirect( $url ); exit('Not supported2'); } header('Content-Type: application/javascript'); // Generate $this->_maybe_mk_cache_folder('localres'); $file = $this->_realpath($url); self::debug('localize [url] ' . $url); $response = wp_remote_get($url, array('timeout' => 180, 'stream' => true, 'filename' => $file)); // Parse response data if (is_wp_error($response)) { $error_message = $response->get_error_message(); file_exists($file) && unlink($file); self::debug('failed to get: ' . $error_message); wp_redirect($url); exit(); } $url = $this->_rewrite($url); wp_redirect($url); exit(); } /** * Get the final URL of local avatar * * @since 4.5 */ private function _rewrite($url) { return LITESPEED_STATIC_URL . '/localres/' . $this->_filepath($url); } /** * Generate realpath of the cache file * * @since 4.5 * @access private */ private function _realpath($url) { return LITESPEED_STATIC_DIR . '/localres/' . $this->_filepath($url); } /** * Get filepath * * @since 4.5 */ private function _filepath($url) { $filename = md5($url) . '.js'; if (is_multisite()) { $filename = get_current_blog_id() . '/' . $filename; } return $filename; } /** * Localize JS/Fonts * * @since 3.3 * @access public */ public function finalize($content) { if (is_admin()) { return $content; } if (!$this->conf(self::O_OPTM_LOCALIZE)) { return $content; } $domains = $this->conf(self::O_OPTM_LOCALIZE_DOMAINS); if (!$domains) { return $content; } foreach ($domains as $v) { if (!$v || strpos($v, '#') === 0) { continue; } $type = 'js'; $domain = $v; // Try to parse space split value if (strpos($v, ' ')) { $v = explode(' ', $v); if (!empty($v[1])) { $type = strtolower($v[0]); $domain = $v[1]; } } if (strpos($domain, 'https://') !== 0) { continue; } if ($type != 'js') { continue; } $content = str_replace($domain, LITESPEED_STATIC_URL . '/localres/' . base64_encode($domain), $content); } return $content; } }
SILENT KILLER Tool