2 function login($inuser, $inpass = NULL)
4 if (empty($inuser)) return;
6 @list ($inuser, $inauth) = explode(':', $inuser, 2);
9 # create pwlist table from htpasswd
10 $pwdata = file_get_contents('./.htpasswd');
12 foreach (explode("\n", $pwdata) as $line) {
14 list ($username, $pass) = explode(':', $line);
15 $pwlist[$username] = $pass;
19 $usertest = @$pwlist[ strtolower($inuser) ];
20 if (!$usertest) return;
23 $authhash = md5($usertest);
25 if (!password_verify($inpass, $usertest)) return;
28 if ($inauth !== $authhash) return;
33 'admin' => !empty($inuser) && strtolower($inuser) != 'lid',
34 'auth' => "$inuser:$authhash",
38 if (isset($_COOKIE['login'])) {
40 $User = login($_COOKIE['login']);