X-Git-Url: https://git-public.kairo.at/?a=blobdiff_plain;f=app%2Findex.php;h=ba0d0247e7e42bc500b84eb6181b717661e0c8f7;hb=8f7b10823e51dd606db15c845d8d92044dbec58e;hp=4b67f9b0637d286df4a55b2e645500377104364b;hpb=7be13777491767920a76f854c8e8160fe04c4851;p=authserver.git diff --git a/app/index.php b/app/index.php index 4b67f9b..ba0d024 100644 --- a/app/index.php +++ b/app/index.php @@ -28,7 +28,7 @@ if (!count($errors)) { $session['logged_in'] = 0; } elseif (array_key_exists('email', $_POST)) { - if (!preg_match('/^[^@]+@[^@]+\.[^@]+$/', $_POST['email'])) { + if (!preg_match('/^[^@]+@([^@]+\.[^@]+|localhost)$/', $_POST['email'])) { $errors[] = _('The email address is invalid.'); } elseif ($utils->verifyTimeCode(@$_POST['tcode'], $session)) { @@ -195,7 +195,7 @@ if (!count($errors)) { } elseif (array_key_exists('reset', $_GET)) { if ($session['logged_in']) { - $result = $db->prepare('SELECT `id`,`email` FROM `auth_users` WHERE `id` = :userid;'); + $result = $db->prepare('SELECT `id`,`email`,`group_id` FROM `auth_users` WHERE `id` = :userid;'); $result->execute(array(':userid' => $session['user'])); $user = $result->fetch(PDO::FETCH_ASSOC); if (!$user['id']) { @@ -209,7 +209,7 @@ if (!count($errors)) { } } elseif (array_key_exists('verification_code', $_GET)) { - $result = $db->prepare('SELECT `id`,`email` FROM `auth_users` WHERE `email` = :email AND `status` = \'unverified\' AND `verify_hash` = :vcode;'); + $result = $db->prepare('SELECT `id`,`email`,`group_id` FROM `auth_users` WHERE `email` = :email AND `status` = \'unverified\' AND `verify_hash` = :vcode;'); $result->execute(array(':email' => @$_GET['email'], ':vcode' => $_GET['verification_code'])); $user = $result->fetch(PDO::FETCH_ASSOC); if ($user['id']) { @@ -226,7 +226,7 @@ if (!count($errors)) { } elseif (array_key_exists('reset_code', $_GET)) { $reset_fail = true; - $result = $db->prepare('SELECT `id`,`email`,`verify_hash` FROM `auth_users` WHERE `email` = :email'); + $result = $db->prepare('SELECT `id`,`email`,`verify_hash`,`group_id` FROM `auth_users` WHERE `email` = :email'); $result->execute(array(':email' => @$_GET['email'])); $user = $result->fetch(PDO::FETCH_ASSOC); if ($user['id']) { @@ -261,7 +261,7 @@ if (!count($errors)) { } } elseif (array_key_exists('clients', $_GET)) { - $result = $db->prepare('SELECT `id`,`email` FROM `auth_users` WHERE `id` = :userid;'); + $result = $db->prepare('SELECT `id`,`email`,`group_id` FROM `auth_users` WHERE `id` = :userid;'); $result->execute(array(':userid' => $session['user'])); $user = $result->fetch(PDO::FETCH_ASSOC); if ($session['logged_in'] && $user['id']) { @@ -462,7 +462,7 @@ if (!count($errors)) { $link = $litem->appendLink('./?logout', _('Log out')); $litem = $ulist->appendElement('li'); $link = $litem->appendLink('./?addemail', _('Add another email address')); - if (in_array($user['email'], $utils->client_reg_email_whitelist)) { + if (($utils->client_reg_email_whitelist === false) || (in_array($user['email'], $utils->client_reg_email_whitelist))) { $litem = $ulist->appendElement('li'); $link = $litem->appendLink('./?clients', _('Manage OAuth2 clients')); } @@ -495,7 +495,8 @@ if (count($errors)) { $list = $body->appendElement('ul'); $list->setAttribute('class', 'flat warn'); foreach ($errors as $msg) { - $item = $list->appendElement('li', $msg); + $item = $list->appendElement('li'); + $item->appendHTMLMarkup($msg); } $body->appendButton(_('Back'), 'history.back();'); }