Jump to content

MiXeR54

Пользователи
  • В сети

  • Количество сообщений

    5
  • Reputation

    0 MiXeR54's Reputation
  1. Да. Только что допилил, я почему то решил что first(); мне не нужен и в этом была ошибка. Спасибо за помощь. Вопрос решен.
  2. не могли бы поделиться остальной частью кода? разобраться не могу, толи как то надо подключить \IPS\Db толи еще что.
  3. Суть: есть скрипт на авторизацию в удаленном приложении. <?php header("Content-Type: text/plain; charset=UTF-8"); // Verify login and password $login = $_GET['login']; $password = $_GET['password']; if(empty($login) || empty($password)) { exit('Empty login or password'); } // Load IPB init script \define('REPORT_EXCEPTIONS', TRUE); $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; // Try authenticate $member = NULL; $ipsLogin = new \IPS\Login(); foreach($ipsLogin->usernamePasswordMethods() as $method) { try { $member = $method->authenticateUsernamePassword($ipsLogin, $login, $password); \IPS\Login::checkIfAccountIsLocked($member, TRUE); if ($member->isBanned()) { $member = NULL; continue; } break; } catch (\Exception $e) { // Do nothing } } // We're done echo($member ? 'OK:' . $member->name : 'Incorrect login or password'); ?> работает чудесно, но как добавить проверку - подтвердил ли пользователь свой email? Может кто откликнется за денежку. Открыт к предложениям.
  4. Решение: public function encryptedPassword( $password ) { return md5( md5( $password )); } Решение: public function encryptedPassword( $password ) { return md5( md5( $password )); }
  5. Доброго времени суток! Буду благодарен любой помощи по вопросу изменения шифрования, хотелось бы чтобы пароли были без соли и прочего в виде MD5(MD5(pass)) Подскажите что поменять. Я так понимаю нужно менять именно здесь /system/member/member.php public function encryptedPassword( $password ) { /* New password style introduced in 4.0 using Blowfish */ if ( mb_strlen( $this->members_pass_salt ) === 22 ) { return crypt( $password, '$2a$13$' . $this->members_pass_salt ); } /* Old encryption style using md5 */ else { return md5( md5( $this->members_pass_salt ) . md5( \IPS\Request::legacyEscape( $password ) ) ); } }