/** * UtilityTest::testGetClientIp() * * @covers Utility::getClientIp * @return void */ public function testGetClientIp() { $res = Utility::getClientIp(); $this->assertEquals(env('REMOTE_ADDR'), $res); }
/** * LogableBehavior::setUserIp() * * @param Model $Model * @param mixed $userIP * @return void */ public function setUserIp(Model $Model, $userIP = null) { if ($userIP === null) { $userIP = Utility::getClientIp(); } $this->userIP = $userIP; }
/** * get the current ip address * @param bool $safe * @return string $ip * 2011-11-02 ms */ public static function getClientIp($safe = null) { return Utility::getClientIp($safe); }
/** * Logs attempts * * @param bool ErrorsOnly (only if error occured, otherwise always) * @returns null if not logged, true otherwise */ protected function _logAttempt($errorsOnly = true) { if ($errorsOnly === true && empty($this->error) && empty($this->internalError)) { return null; } if (!$this->settings[$this->Model->alias]['log']) { return null; } $msg = 'IP \'' . Utility::getClientIp() . '\', Agent \'' . env('HTTP_USER_AGENT') . '\', Referer \'' . env('HTTP_REFERER') . '\', Host-Referer \'' . Utility::getReferer() . '\''; if (!empty($this->error)) { $msg .= ', ' . $this->error; } if (!empty($this->internalError)) { $msg .= ' (' . $this->internalError . ')'; } $this->log($msg, 'captcha'); return true; }
/** * Append some more infos to better track down the error * * @return string */ public static function traceDetails() { if (empty($_SERVER['REQUEST_URI']) || strpos($_SERVER['REQUEST_URI'], '/test.php?') === 0) { return null; } $currentUrl = Router::url(); //isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : 'n/a'; $refererUrl = Utility::getReferer(); //Router::getRequest()->url().' $uid = !empty($_SESSION) && !empty($_SESSION['Auth']['User']['id']) ? $_SESSION['Auth']['User']['id'] : null; $data = [Utility::getClientIp(), $currentUrl . (!empty($refererUrl) ? ' (' . $refererUrl . ')' : ''), $uid, env('HTTP_USER_AGENT')]; return implode(' - ', $data); }