/** * Get Cache * * @param string $flag * @return null|mixed */ public function get($flag) { if ($this->cacheActive) { $cache = read_file(MAIN_PATH . 'storage/cache/' . sha1($flag . ($this->cacheEncrypt ? '_encrypt' : ''))); if ($cache != null) { if ($this->cacheEncrypt) { $cache = (array) @unserialize(trim(Encryption::decode($cache))); } else { $cache = (array) @unserialize($cache); } if ($cache['date_created'] + $cache['max_age'] > time()) { return $cache['data']; } } } return null; }
/** * Self Get Session Data * * @return array|null */ private function getSessionData() { $sessionId = $this->getSessionId(); $string = read_file(MAIN_PATH . $this->sessionPath . $sessionId, $this->sessionMaxSize); if ($string != null) { if ($this->sessionEncrypt) { $this->sessionData = (array) @unserialize(trim(Encryption::decode($string, $this->sessionKey))); } else { $this->sessionData = (array) @unserialize($string); } if ($this->sessionData != null) { $sess_user_agent = isset($this->sessionData['SESS_USER_AGENT']) ? $this->sessionData['SESS_USER_AGENT'] : ''; $sess_ip_addr = isset($this->sessionData['SESS_IP_ADDR']) ? $this->sessionData['SESS_IP_ADDR'] : ''; $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $ip_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; if ($user_agent == $sess_user_agent) { if (!$this->sessionMatchIP) { return $this->sessionData; } elseif ($ip_addr == $sess_ip_addr) { return $this->sessionData; } } } } return $this->sessionData; }
public function encryption() { echo $cipher = Encryption::encode('Are you authorized to profile this page? Probe not found or invalid signature. This is the most common issue when installing the Blackfire stack. If this issue occurs, please follow these steps:'); echo nl2br(PHP_EOL) . nl2br(PHP_EOL); echo Encryption::decode($cipher); }