X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/ce951ad9579fd96a7ba185f6d7cbd99bd37b9ec4..v3.9-8-g882347cba8:/auth.inc.php diff --git a/auth.inc.php b/auth.inc.php index 65b7f72..ca34e4f 100644 --- a/auth.inc.php +++ b/auth.inc.php @@ -36,6 +36,14 @@ class User { return @filemtime("{$this->dir}/last.log"); } + + function logclient() + { + if ($log = @fopen("{$this->dir}/last.log", 'w')) { + $line = $_SERVER['REMOTE_ADDR'].' '.$_SERVER['HTTP_USER_AGENT']; + fwrite($log, $line."\n"); + } + } } function login_password_verify($input, $test) @@ -50,7 +58,7 @@ function login_password_verify($input, $test) function login_setcookie() { global $User; - return setcookie('login', $User['auth'], 0, '/'); + return setcookie('login', $User->auth, 0, '/'); } function login($inuser, $inpass = NULL) @@ -78,17 +86,11 @@ function login($inuser, $inpass = NULL) if (function_exists('apache_note')) apache_note('user', $inuser); - if ($log = @fopen("$userdir/last.log", 'w')) { - fwrite($log, "{$_SERVER['REMOTE_ADDR']} {$_SERVER['HTTP_USER_AGENT']}\n"); - } - - return [ - 'name' => $inuser, - 'dir' => $userdir, - 'admin' => file_exists("$userdir/.admin"), - 'pass' => $usertest, - 'auth' => "$inuser:$authhash", - ]; + $user = new User($userdir); + $user->logclient(); + $user->pass = $usertest; + $user->auth = "$inuser:$authhash"; + return $user; } if (isset($_COOKIE['login'])) {