Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[RC] Protect user login from different IP addresses 1.0.1

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

[RC] Protect user login from different IP addresses 1.0.1

Сообщение Siava »

Код: Выделить всё

##############################################################
## 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 14:23, всего редактировалось 4 раза.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Siava писал(а):language/lang_english/lang_main.php
ну а где русский?)
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Сообщение Siava »

crash
В моде он прилагается :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

так всетаки править на один файл больше)) обмануть решил))
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Идея мода проста и гениальна :) Остается расширить функциональность и осуществить возможность привязки не только к статическому ip, но и к определенному провайдеру / подсети. Тогда и модемные юзеры смогут себя чуток обезопасить :wink:
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Сообщение Siava »

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
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

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