Kernel : Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
Disable function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Safe mode : OFF
Host : diestoffstrasse.com | Server ip : 127.0.0.1 | Your ip : 127.0.0.1 | Time @ Server : 24 Aug 2025 13:16:32
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

/home/dev2.destoffenstraat.com/vendor-1/magento/framework/Session/SaveHandler/

HOME about upload exec mass file domain root vuln newfile newfolder kill me

File Path : /home/dev2.destoffenstraat.com/vendor-1/magento/framework/Session/SaveHandler/Redis.php

<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\Session\SaveHandler; use Cm\RedisSession\Handler\ConfigInterface; use Cm\RedisSession\Handler\LoggerInterface; use Cm\RedisSession\ConnectionFailedException; use Cm\RedisSession\ConcurrentConnectionsExceededException; use Magento\Framework\Exception\SessionException; use Magento\Framework\Phrase; use Magento\Framework\Filesystem; use Magento\Framework\App\Filesystem\DirectoryList; class Redis implements \SessionHandlerInterface { /** * @var ConfigInterface */ private $config; /** * @var LoggerInterface */ private $logger; /** * @var Filesystem */ private $filesystem; /** * @var \Cm\RedisSession\Handler[] */ private $connection; /** * @param ConfigInterface $config * @param LoggerInterface $logger * @param Filesystem $filesystem * @throws SessionException */ public function __construct(ConfigInterface $config, LoggerInterface $logger, Filesystem $filesystem) { $this->config = $config; $this->logger = $logger; $this->filesystem = $filesystem; } /** * Get connection * * @return \Cm\RedisSession\Handler * @throws SessionException */ private function getConnection() { $pid = getmypid(); if (!isset($this->connection[$pid])) { try { $this->connection[$pid] = new \Cm\RedisSession\Handler($this->config, $this->logger); } catch (ConnectionFailedException $e) { throw new SessionException(new Phrase($e->getMessage())); } } return $this->connection[$pid]; } /** * Open session * * @param string $savePath ignored * @param string $sessionName ignored * @return bool * @throws SessionException */ public function open($savePath, $sessionName) { return $this->getConnection()->open($savePath, $sessionName); } /** * Fetch session data * * @param string $sessionId * @return string * @throws ConcurrentConnectionsExceededException * @throws SessionException */ public function read($sessionId) { try { return $this->getConnection()->read($sessionId); } catch (ConcurrentConnectionsExceededException $e) { require $this->filesystem->getDirectoryRead(DirectoryList::PUB)->getAbsolutePath('errors/503.php'); } } /** * Update session * * @param string $sessionId * @param string $sessionData * @return boolean * @throws SessionException */ public function write($sessionId, $sessionData) { return $this->getConnection()->write($sessionId, $sessionData); } /** * Destroy session * * @param string $sessionId * @return boolean * @throws SessionException */ public function destroy($sessionId) { return $this->getConnection()->destroy($sessionId); } /** * Overridden to prevent calling getLifeTime at shutdown * * @return bool * @throws SessionException */ public function close() { return $this->getConnection()->close(); } /** * Garbage collection * * @param int $maxLifeTime ignored * @return boolean * @throws SessionException * @SuppressWarnings(PHPMD.ShortMethodName) */ public function gc($maxLifeTime) { return $this->getConnection()->gc($maxLifeTime); } /** * Get the number of failed lock attempts * * @return int * @throws SessionException */ public function getFailedLockAttempts() { return $this->getConnection()->getFailedLockAttempts(); } }