summaryrefslogtreecommitdiff
path: root/app/Model
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-09-28 09:19:19 -0400
committerFrédéric Guillot <fred@kanboard.net>2014-09-28 09:19:19 -0400
commit9003f830efcdc92865754a5d62e9fd2fea172af7 (patch)
tree52f24c0ac1d0c701b7562087bee33b2a2ad6e281 /app/Model
parent4aa99e949224279ad64be26806e2657e66bf5adf (diff)
Move methods getIpAddress() and getUserAgent() to the Request class
Diffstat (limited to 'app/Model')
-rw-r--r--app/Model/Authentication.php3
-rw-r--r--app/Model/User.php56
2 files changed, 2 insertions, 57 deletions
diff --git a/app/Model/Authentication.php b/app/Model/Authentication.php
index 6efc5687..b9ebcfe2 100644
--- a/app/Model/Authentication.php
+++ b/app/Model/Authentication.php
@@ -2,6 +2,7 @@
namespace Model;
+use Core\Request;
use Auth\Database;
use SimpleValidator\Validator;
use SimpleValidator\Validators;
@@ -117,7 +118,7 @@ class Authentication extends Base
if (! empty($values['remember_me'])) {
$credentials = $this->backend('rememberMe')
- ->create($this->acl->getUserId(), $this->user->getIpAddress(), $this->user->getUserAgent());
+ ->create($this->acl->getUserId(), Request::getIpAddress(), Request::getUserAgent());
$this->backend('rememberMe')->writeCookie($credentials['token'], $credentials['sequence'], $credentials['expiration']);
}
diff --git a/app/Model/User.php b/app/Model/User.php
index 8add9722..b54f6309 100644
--- a/app/Model/User.php
+++ b/app/Model/User.php
@@ -370,60 +370,4 @@ class User extends Base
return array(false, $v->getErrors());
}
-
- /**
- * Get the user agent of the connected user
- *
- * @access public
- * @return string
- */
- public function getUserAgent()
- {
- return empty($_SERVER['HTTP_USER_AGENT']) ? t('Unknown') : $_SERVER['HTTP_USER_AGENT'];
- }
-
- /**
- * Get the real IP address of the connected user
- *
- * @access public
- * @param bool $only_public Return only public IP address
- * @return string
- */
- public function getIpAddress($only_public = false)
- {
- $keys = array(
- 'HTTP_CLIENT_IP',
- 'HTTP_X_FORWARDED_FOR',
- 'HTTP_X_FORWARDED',
- 'HTTP_X_CLUSTER_CLIENT_IP',
- 'HTTP_FORWARDED_FOR',
- 'HTTP_FORWARDED',
- 'REMOTE_ADDR'
- );
-
- foreach ($keys as $key) {
-
- if (isset($_SERVER[$key])) {
-
- foreach (explode(',', $_SERVER[$key]) as $ip_address) {
-
- $ip_address = trim($ip_address);
-
- if ($only_public) {
-
- // Return only public IP address
- if (filter_var($ip_address, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) {
- return $ip_address;
- }
- }
- else {
-
- return $ip_address;
- }
- }
- }
- }
-
- return t('Unknown');
- }
}