Current Path : /home/bitrix/ext_www/community.yacl.site/ |
Current File : /home/bitrix/ext_www/community.yacl.site/ldapauth.php |
<? define("NO_KEEP_STATISTIC", "Y"); define("NO_AGENT_STATISTIC","Y"); define("NOT_CHECK_PERMISSIONS", true); define('DO_NOT_REDIRECT_TO_LOCAL', true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); use Bitrix\Main\Type\DateTime; use Bitrix\Main\Loader; use Bitrix\Highloadblock\HighloadBlockTable as HLBT; use Bitrix\Disk\Security\DiskSecurityContext; use Bitrix\Disk\Security\SecurityContext; use Bitrix\Disk\Storage; use Bitrix\Main\Localization\Loc; Loader::includeModule('ldap'); if (!empty($_GET) && !$USER->IsAuthorized()) { try { $user = \Bitrix\Main\UserTable::getList([ 'filter' => ['ID' => intval($_GET['user']), 'LOGIN' => $_GET['login'], '=PASSWORD' => $_GET['hash']], 'select' => ['ID'], ])->fetch(); if (is_array($user) && !empty($user)) { if ($user['ID'] > 0) { $USER->Authorize($user['ID']); $backurl = htmlspecialchars($_GET['backurl']); if (strpos($backurl, 'http') !== 0) { LocalRedirect($backurl); } else { LocalRedirect('/'); } } } else { $user = \Bitrix\Main\UserTable::getList([ 'filter' => ['ID' => intval($_GET['user']), 'LOGIN' => $_GET['login']], 'select' => ['ID', 'LOGIN', 'PASSWORD'], ])->fetch(); oklog('GET', '__local_login_fault'); oklog($_GET, '__local_login_fault'); oklog('user', '__local_login_fault'); oklog($user, '__local_login_fault'); } } catch (Exception $e) { // okp($e->getMessage()); } } LocalRedirect('/');