Пропустить

[RC] Protect user login from different IP addresses 1.0.1

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[RC] Protect user login from different IP addresses 1.0.1

Сообщение Siava » 27.06.2006 13:13

##############################################################
## MOD Title: Protect user login from different IP addresses
## MOD Author: Siava < siava(@)siava.spb.ru >
##
## MOD Description: Protect user login from different IP addresses
##
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: 7 Minutes
## Files To Edit: 7
##        login.php
##        includes/usercp_register.php
##        admin/admin_users.php
##        templates/subSilver/profile_add_body.tpl
##        templates/subSilver/admin/user_edit_body.tpl
##        language/lang_english/lang_main.php
##        language/lang_russian/lang_main.php
## Included Files: n/a
##
##############################################################
## Author Notes: Addon support
##                 http://www.phpbbguru.net/community/
##                 http://www.siava.ru/forum/topic.php?t=263
##
##############################################################
## History
##
## - 1.0.1 - Admin part added - 28.06.2006
##
## - 1.0.0 - Mod released without admin part - 27.06.2006
##
##############################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################


Мод позволяет включать/отключать в профиле пользователя защиту от попыток авторизации (входа) с других IP адресов. Полезен в тех случаях, если пользователь постоянно заходит с одного IP адреса.

Скачать
Ссылка на исходную тему
Последний раз редактировалось Siava 08.02.2007 15:23, всего редактировалось 4 раз(а).
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.5
 
Сообщения: 2581
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.

Сообщение crash » 27.06.2006 15:59

Siava писал(а):language/lang_english/lang_main.php

ну а где русский?)
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6579
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Сообщение Siava » 27.06.2006 16:03

crash
В моде он прилагается :)
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.5
 
Сообщения: 2581
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.

Сообщение crash » 27.06.2006 16:13

так всетаки править на один файл больше)) обмануть решил))
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6579
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Сообщение Coagulant » 27.06.2006 16:51

Идея мода проста и гениальна :) Остается расширить функциональность и осуществить возможность привязки не только к статическому ip, но и к определенному провайдеру / подсети. Тогда и модемные юзеры смогут себя чуток обезопасить :wink:
Аватара пользователя
Coagulant
Former team member
 
Сообщения: 958
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Siava » 28.06.2006 0:38

1.0.0 -> 1.0.1
Добавлена админская часть:

#
#-----[ OPEN ]-------------------------------------------------
#
admin/admin_users.php

#
#-----[ FIND ]-------------------------------------------------
#
                $attachsig = ( isset( $HTTP_POST_VARS['attachsig']) ) ? ( ( $HTTP_POST_VARS['attachsig'] ) ? TRUE : 0 ) : 0;

#
#-----[ AFTER, ADD ]------------------------------------------
#
                // [begin] Protect user login
                $secure_login = ( isset( $HTTP_POST_VARS['secure_login']) ) ? ( ( $HTTP_POST_VARS['secure_login'] ) ? TRUE : 0 ) : 0;
                // [end] Protect user login

#
#-----[ FIND ]-------------------------------------------------
#
                        $sql = "UPDATE " . USERS_TABLE . "
                                SET " . $username_sql . $passwd_sql

#
#-----[ IN-LINE FIND ]----------------------------------------
#
user_attachsig = $attachsig

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
, secure_user_ip = $secure_login

#
#-----[ FIND ]-------------------------------------------------
#
                $attachsig = $this_userdata['user_attachsig'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
                // [begin] Protect user login
                $secure_login = $this_userdata['secure_user_ip'];
                // [end] Protect user login

#
#-----[ FIND ]-------------------------------------------------
#
                        $s_hidden_fields .= '<input type="hidden" name="attachsig" value="' . $attachsig . '" />';

#
#-----[ AFTER, ADD ]------------------------------------------
#
                        // [begin] Protect user login
                        $s_hidden_fields .= '<input type="hidden" name="secure_login" value="' . $secure_login . '" />';
                        // [end] Protect user login

#
#-----[ FIND ]-------------------------------------------------
#
                        'ALWAYS_ADD_SIGNATURE_NO' => (!$attachsig) ? 'checked="checked"' : '',

#
#-----[ AFTER, ADD ]------------------------------------------
#
                        // [begin] Protect user login
                        'SECURE_LOGIN_YES' => ($secure_login) ? 'checked="checked"' : '',
                        'SECURE_LOGIN_NO' => (!$secure_login) ? 'checked="checked"' : '',
                        // [end] Protect user login

#
#-----[ FIND ]-------------------------------------------------
#
                        'L_ALWAYS_ADD_SIGNATURE' => $lang['Always_add_sig'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
                        // [begin] Protect user login
                        'L_SECURE_LOGIN' => $lang['Secure_login'],
                        // [end] Protect user login

#
#-----[ OPEN ]-------------------------------------------------
#
templates/subSilver/admin/user_edit_body.tpl

#
#-----[ FIND ]-------------------------------------------------
#
                <input type="radio" name="attachsig" value="0" {ALWAYS_ADD_SIGNATURE_NO} />
                <span class="gen">{L_NO}</span></td>
        </tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#
        <tr>
          <td class="row1"><span class="gen">{L_SECURE_LOGIN}</span></td>
          <td class="row2">
                <input type="radio" name="secure_login" value="1" {SECURE_LOGIN_YES} />
                <span class="gen">{L_YES}</span>&nbsp;&nbsp;
                <input type="radio" name="secure_login" value="0" {SECURE_LOGIN_NO} />
                <span class="gen">{L_NO}</span></td>
        </tr>


#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.5
 
Сообщения: 2581
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.


Вернуться в Бета-версии модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы