X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/04ef1bd42bfaa8bbb9c20fc074eb1e983150906c..212c5051484f6ee08b95f284c133337896c42f41:/auth.inc.php diff --git a/auth.inc.php b/auth.inc.php index fd11b13..772e256 100644 --- a/auth.inc.php +++ b/auth.inc.php @@ -1,4 +1,36 @@ dir = $dir; + $this->login = basename($dir); + } + + function __get($col) + { + return $this->$col = $this->$col(); # run method and cache + } + + function name() + { + $name = @file_get_contents("{$this->dir}/name.txt"); + return htmlspecialchars(implode(' & ', explode("\n", $name))); + } + + function admin() + { + return @file_exists("{$this->dir}/.admin"); + } + + function seen() + { + return @filemtime("{$this->dir}/last.log"); + } +} + function login_password_verify($input, $test) { if (substr($test, 0, 1) != '$') { @@ -22,7 +54,7 @@ function login($inuser, $inpass = NULL) } # find password data by user name - $userdir = 'login/'.strtolower($inuser); + $userdir = 'profile/'.preg_replace('/[^a-z0-9]+/', '-', strtolower($inuser)); $pwfile = "$userdir/.passwd"; if (!file_exists($pwfile)) return; $usertest = trim(file_get_contents($pwfile)); @@ -45,7 +77,9 @@ function login($inuser, $inpass = NULL) return [ 'name' => $inuser, + 'dir' => $userdir, 'admin' => file_exists("$userdir/.admin"), + 'pass' => $usertest, 'auth' => "$inuser:$authhash", ]; }