Помогите разобрать пароль - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

хеш пароля

  • 2 Страниц +
  • 1
  • 2

Помогите разобрать пароль

#1 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 06 Февраль 2013 - 20:11

Здравствуйте!

Помогите разобрать шифровку пароля IPB 3.3.4


members_pass_salt - Это рандомный соль. (Ясно)
members_pass_hash - это пароль и соль вместе схешшированные то есть md5(md5(salt).md5(pass))(Ясно)
member_login_key - а тут не понимаю как и что (Не понятно это как создается)


ps: я хочу переделать регистрацию а не взламывать.
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 085
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2013 - 20:14

member_login_key - ключ авторизации. Шифрование session_id [IPB 3.3]
0

#3 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 06 Февраль 2013 - 20:22

Просмотреть сообщениеsiv1987 06 Февраль 2013 - 20:14 сказал(а):

member_login_key - ключ авторизации. Шифрование session_id [IPB 3.3]

Что то я не понял а сессия авторизации зачем ?


Цитата

member_login_key - ключ авторизации.

Это я понял только как он шифруется что с чем это не понял.
0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 085
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2013 - 20:44

Просмотреть сообщениеklas сказал(а):

Это я понял только как он шифруется что с чем это не понял.

Просмотреть сообщениеRitsuka сказал(а):

member_login_key генерируется как:
md5(IPSMember::generatePasswordSalt(60));

Открываем класс IPSMember (/admin/sources/base/ipsMember.php), находим метод generatePasswordSalt и смотрим что с чем шифруется.
0

#5 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 06 Февраль 2013 - 21:05

Просмотреть сообщениеsiv1987 06 Февраль 2013 - 20:44 сказал(а):

Открываем класс IPSMember (/admin/sources/base/ipsMember.php), находим метод generatePasswordSalt и смотрим что с чем шифруется.


Если бы я там что то бы понимал было бы наверно здорово.

А без ipsMember.php можно как то создать пароль member_login_key ?

Я хочу сделать так что можно было регистрироваться не с форума. Все отлично пока получается members_pass_salt и members_pass_hash создать могу а как создать member_login_key ?
0

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 085
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2013 - 21:13

Просмотреть сообщениеklas сказал(а):

Если бы я там что то бы понимал было бы наверно здорово.

А как же вы собираетесь изменить систему регистрации если в этом не понимаете?

Просмотреть сообщениеklas сказал(а):

А без ipsMember.php можно как то создать пароль member_login_key ?

Можно. member_login_key это генерируемый рэндомный ключ.

Цитата

Я хочу сделать так что можно было регистрироваться не с форума. Все отлично пока получается members_pass_salt и members_pass_hash создать могу а как создать member_login_key ?

Чтобы регистрироваться не с форума надо апдейтить три таблицы и еще куча моментов, что мешает уже воспользоваться апи форума?
0

#7 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 06 Февраль 2013 - 21:21

Ну я не силен в IPB и php не буду это скрывать.
Но я знаю многое о MySQL. И по этому Mysql и хочу создавать аккаунты.

Насколько я понял для того чтобы регистрировать аккаунт нужно создать:

1) members_pass_salt
2) members_pass_hash
3) member_login_key (тут проблемы возникли)

Как бы аккаунт создается и все отлично только войти в этот аккаунт я не могу так как не могу никак понять как member_login_key сделать пароль.


ps: возможно я ошибаюсь думая что нужно создать всего один столбик в "members" подправьте в этом случае.
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 085
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2013 - 21:46

Для того чтобы создать аккаунт нужно:

1) Проверить уникальность имя и емайла пользователя
2) Сделать валидацию имя, емайла и других введенных от пользователя данных
3) Сгенерировать хеш пароля. member_login_key кстати не обязательно генерировать при регистрации, он создаться сам при первом входе на форуме.
4) Внести пользователя в таблице ibf_members и получить сгенерированный mysql-ям id (если вы многое знаете о mysql должны знать что это такое)
5) Создать записи в двух связанных таблицах (связь member_id полученный на предыдущем шаге) ibf_pfields_content и ibf_profile_portal со всеми необходимыми данными.
0

#9 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 06 Февраль 2013 - 21:59

Просмотреть сообщениеsiv1987 06 Февраль 2013 - 21:46 сказал(а):

Для того чтобы создать аккаунт нужно:

1) Проверить уникальность имя и емайла пользователя
2) Сделать валидацию имя, емайла и других введенных от пользователя данных
3) Сгенерировать хеш пароля. member_login_key кстати не обязательно генерировать при регистрации, он создаться сам при первом входе на форуме.
4) Внести пользователя в таблице ibf_members и получить сгенерированный mysql-ям id (если вы многое знаете о mysql должны знать что это такое)
5) Создать записи в двух связанных таблицах (связь member_id полученный на предыдущем шаге) ibf_pfields_content и ibf_profile_portal со всеми необходимыми данными.



1) Проверяет все отлично (я так понял занят ник или нет тоже самое с mail).
2) Тоже норм
3) members_pass_salt и members_pass_hash все генерируется все отлично тоже.
4) Записываю в таблицу members все записывается(таблицу ibf_members не нашел.)
Записываю Эти данные:

(прошу подправить если некоторые не нужные я взял)
INSERT INTO `members` (`name`, `member_group_id`, `email`, `joined`, `ip_address`, `member_login_key`, `members_display_name`, `members_seo_name`, `members_l_display_name`, `members_l_username`, `members_pass_hash`, `members_pass_salt`, `members_uid`)



** Получить сгенерированный mysql-ям id это я так понял "member_id AUTO_INCREMENT" ?

5) не понял что тут надо делать таблицы pfields_content profile_portal нашел там мне ничего не понятно что там нужно создать ?
0

#10 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 085
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2013 - 22:12

Просмотреть сообщениеklas сказал(а):

таблицу ibf_members не нашел.

ibf_ это префикс.

Цитата

Получить сгенерированный mysql-ям id это я так понял "member_id AUTO_INCREMENT"

Да, last insert id.

Цитата

не понял что тут надо делать таблицы pfields_content profile_portal нашел там мне ничего не понятно что там нужно создать ?

Делать по аналогии с остальными записями из этих таблиц.
0

#11 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 06 Февраль 2013 - 22:21

Просмотреть сообщениеsiv1987 06 Февраль 2013 - 22:12 сказал(а):

ibf_ это префикс.


Да, last insert id.


Делать по аналогии с остальными записями из этих таблиц.


А получается pfields_content и profile_portal создать с (member_id AUTO_INCREMENT) то есть создать в pfields_content простую таблицу с id'ом
который создается в members ?

А вот тут убирать ненужные какие надо подскажите:

INSERT INTO `members` (`name`, `member_group_id`, `email`, `joined`, `ip_address`, `member_login_key`, `members_display_name`, `members_seo_name`, `members_l_display_name`, `members_l_username`, `members_pass_hash`, `members_pass_salt`, `members_uid`)  


И еще pfields_content и profile_portal тут нужно только создать и привязать к ним id с members, а в других столбцах оставить По умолчанию NULL ?
0

#12 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 08 Февраль 2013 - 03:05

Спасибо Вам все получилось но есть проблемка.

Я задействовал 3 таблицы это:

- INSERT INTO `pfields_content` (`member_id`) VALUES ('40')
- INSERT INTO `profile_portal` (`pp_member_id`) VALUES ('40')
-
INSERT INTO `members` (`name`, `member_group_id`, `email`, `joined`, `ip_address`, `members_display_name`, `members_seo_name`, `members_l_display_name`, `members_l_username`, `members_pass_hash`, `members_pass_salt`, `members_uid`


Проблема в том что у меня зарегистрировалось 6 пользователей а тут:

всего показывает 5 и Новый пользователя нету стоит старый как это исправить ?

Может я где то что то забыл ?
Прошу помочь!
0

#13 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 085
  • IPB version:3.1.x
 

Отправлено 08 Февраль 2013 - 18:15

Нужно перестроить статистику.
0

#14 Пользователь не на сайте   klas ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 22
  • Регистрация: 06-Февраль 13
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 09 Февраль 2013 - 07:22

Просмотреть сообщениеsiv1987 08 Февраль 2013 - 18:15 сказал(а):

Нужно перестроить статистику.


А как это сделать, со стороны mysql бд возможно так или это форума касается ?

ps: если возможно можно узнать как ?
0

#15 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 085
  • IPB version:3.1.x
 

Отправлено 09 Февраль 2013 - 09:34

Статистика это сереализованный массив stats в таблице кеша ibf_cache_store
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна