Current Path: > > usr > src > litespeed-wp-plugin > 7.2 > 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 | 15423 bytes | June 18 2025 22:15:22. | |
admin-display.cls.php | File | 36599 bytes | June 18 2025 22:15:22. | |
admin-settings.cls.php | File | 11212 bytes | June 18 2025 22:15:22. | |
admin.cls.php | File | 4574 bytes | June 18 2025 22:15:22. | |
api.cls.php | File | 11798 bytes | June 18 2025 22:15:22. | |
avatar.cls.php | File | 6267 bytes | June 18 2025 22:15:22. | |
base.cls.php | File | 33542 bytes | June 18 2025 22:15:22. | |
cdn.cls.php | File | 13540 bytes | June 18 2025 22:15:22. | |
cloud.cls.php | File | 55588 bytes | June 18 2025 22:15:22. | |
conf.cls.php | File | 17804 bytes | June 18 2025 22:15:22. | |
control.cls.php | File | 21759 bytes | June 18 2025 22:15:22. | |
core.cls.php | File | 20642 bytes | June 18 2025 22:15:22. | |
crawler-map.cls.php | File | 15248 bytes | June 18 2025 22:15:22. | |
crawler.cls.php | File | 42711 bytes | June 18 2025 22:15:22. | |
css.cls.php | File | 15617 bytes | June 18 2025 22:15:22. | |
data.cls.php | File | 18413 bytes | June 18 2025 22:15:22. | |
data.upgrade.func.php | File | 23945 bytes | June 18 2025 22:15:22. | |
db-optm.cls.php | File | 10401 bytes | June 18 2025 22:15:22. | |
debug2.cls.php | File | 13485 bytes | June 18 2025 22:15:22. | |
doc.cls.php | File | 4846 bytes | June 18 2025 22:15:22. | |
error.cls.php | File | 7667 bytes | June 18 2025 22:15:22. | |
esi.cls.php | File | 27818 bytes | June 18 2025 22:15:22. | |
file.cls.php | File | 10779 bytes | June 18 2025 22:15:22. | |
gui.cls.php | File | 28443 bytes | June 18 2025 22:15:22. | |
health.cls.php | File | 2971 bytes | June 18 2025 22:15:22. | |
htaccess.cls.php | File | 24709 bytes | June 18 2025 22:15:22. | |
img-optm.cls.php | File | 66840 bytes | June 18 2025 22:15:22. | |
import.cls.php | File | 4280 bytes | June 18 2025 22:15:22. | |
import.preset.cls.php | File | 5613 bytes | June 18 2025 22:15:22. | |
lang.cls.php | File | 15271 bytes | June 18 2025 22:15:22. | |
localization.cls.php | File | 3502 bytes | June 18 2025 22:15:22. | |
media.cls.php | File | 33973 bytes | June 18 2025 22:15:22. | |
metabox.cls.php | File | 4364 bytes | June 18 2025 22:15:22. | |
object-cache.cls.php | File | 16883 bytes | June 18 2025 22:15:22. | |
object.lib.php | File | 34951 bytes | June 18 2025 22:15:22. | |
optimize.cls.php | File | 38083 bytes | June 18 2025 22:15:22. | |
optimizer.cls.php | File | 9714 bytes | June 18 2025 22:15:22. | |
placeholder.cls.php | File | 14600 bytes | June 18 2025 22:15:22. | |
purge.cls.php | File | 31587 bytes | June 18 2025 22:15:22. | |
report.cls.php | File | 6338 bytes | June 18 2025 22:15:22. | |
rest.cls.php | File | 7699 bytes | June 18 2025 22:15:22. | |
root.cls.php | File | 13149 bytes | June 18 2025 22:15:22. | |
router.cls.php | File | 20422 bytes | June 18 2025 22:15:22. | |
str.cls.php | File | 2513 bytes | June 18 2025 22:15:22. | |
tag.cls.php | File | 9497 bytes | June 18 2025 22:15:22. | |
task.cls.php | File | 6283 bytes | June 18 2025 22:15:22. | |
tool.cls.php | File | 3491 bytes | June 18 2025 22:15:22. | |
ucss.cls.php | File | 14657 bytes | June 18 2025 22:15:22. | |
utility.cls.php | File | 21319 bytes | June 18 2025 22:15:22. | |
vary.cls.php | File | 20659 bytes | June 18 2025 22:15:22. | |
vpi.cls.php | File | 7435 bytes | June 18 2025 22:15:22. |
<?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_safe_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