Перейти к контенту
  • 0

Invision + chat.php.spb.ru


Вопрос

Вроде всё замечательно сделал и работает.

Нов вот только не могу понять (IPB 2.1.6), в каком фиде лежат пароли в ibf_members -> legacy_password

Проверил, это не md5. Точнее может он кодируется с чем-то ещё?

Пробывал кодироать свой пароль "111" в md5 и сравнивал со значением в legacy_password – не то.

Долго пытался понять находящееся в sources\loginauth - запутался.

Помогите, пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

В 2.1.6 пароль, насколько я знаю, хранится не в legacy_password — там используется механизм Converge. Это общая для всех продуктов IPS система регистрации и авторизации, позволяющая иметь один аккаунт на ресурсе и пользоваться всеми IPS продуктами с его помощью.

 

$salt	 = $this->ipsclass->converge->generate_password_salt(5);
	$passhash = $this->ipsclass->converge->generate_compiled_passhash( $salt, md5($in_password) );

	$converge = array( 'converge_email'	 => $in_email,
					   'converge_joined'	=> time(),
					   'converge_pass_hash' => $passhash,
					   'converge_pass_salt' => str_replace( '\\', "\\\\", $salt )
					 );

	$this->ipsclass->DB->do_insert( 'members_converge', $converge );

Это из public_actions/register.php. Таким образом, вам нужно копать в сторону ibf_members_converge :D

Изменено пользователем Dr.Freddy
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Большая просьба потом опубликовать файлы для интеграции. Заранее благодарен.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну у меня получилось из своего пароля сделать нечто, что и есть в ibf_members_converge > converge_pass_hash

Напомню, что основная задача, мною поставленная проходить авторизацию в чате, используя юзера из форума. Как это сие интегрировать н чат буду думать дальше. Если кто додумается быстре, то поделитесь. Хотя там уже дело техники...

 

function generate_compiled_passhash($salt, $md5_once_password)
{
	return md5( md5( $salt ) . $md5_once_password );
}

$salt  =  Берется из ibf_members_converge > converge_pass_salt
$in_password = "МОЙ ПАРОЛЬ"; 

$passhash = generate_compiled_passhash( $salt, md5($in_password) );

echo "$passhash"; - результат получается идентичен ibf_members_converge > converge_pass_hash

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В class_converge есть функция generate_auto_log_in_key(). Она его и создаёт. :D Насколько я помню, этот ключик используется для реализации функции «запретить вход под одним именем более чем с одного компьютера». Включается она в админке.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

могу помочь интергировать чат и форум, т.е. авторизацию..

пишите в личку..

 

но мне нужно сделать, так, чтобы из форум брался ещё и ПОЛ для чата, кто подскажет как сделать?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.