Белый список IP для пользователей индивидуально

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Белый список IP для пользователей индивидуально

Сообщение Garret_Dark »

Тип мода: Расширение безопасности
Возможности мода:
Мод добавляет новую страницу в разделе "Настройки" Личного раздела пользователя, где пользователь может указать IP адреса и/или диапазоны IP адресов с которых (и ТОЛЬКО с которых) возможен вход под логином пользователя и с его паролем. Для других, хоть триста раз вводи верные логин и пароль - вход не произойдет.
Пользователь может просто включать или отключать эту функцию не удаляя список IP
В личном разделе пользователя также есть лог попыток входа с не разрешенного IP с указанием времени и IP.
Для упрощения построения списка IP пользователь может посмотреть IP последних 10 своих сообщений (или если их меньше, то сколько есть).
Также пользователь может задать индивидуальный текст сообщения, который будет отображаться при попытке входа с IP отсутствующем в списке или вне диапазона.
Кстати проверка действует и при логине в админ-раздел.
В админке, на странице управления пользователем добавлена аналогичная панель, на случай, если юзер ошибется с IP и не сможет войти, но сможет связаться и подтвердить свои права на профиль администратору.
В данный момент мод работает только при аутентификации "Db". Если у кого-то выбрана другая и нужен этот мод, отпишитесь, напишу и для нее.
IP.png
Этот мод полезен для тех форумов, в которых профиль пользователя имеет "реальную цену" и есть желающие "угнать" некоторые профили для своих целей.


Скачать:
ip_white_list_100.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Белый список IP для пользователей индивидуально

Сообщение Пчелкин »

А раздача индивидуальных или групповых прав планируется? Или есть?

Добавлено спустя 2 минуты 24 секунды:
Установил...Класс! Но права нужны все ж...Всем не обязательно это включать...А вот админам и супермодераторам - даже полезно!!!
Полез ставить на один из рабочих...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Стаж: 14 лет 6 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Белый список IP для пользователей индивидуально

Сообщение yosya »

Благодарю Garret_Dark !!! Данный мод был написан им под заказ. Один из немногих, кто откликнулся и с пониманием отнесся к требованиям по созданию мода
Пчелкин писал(а):Установил...Класс! Но права нужны все ж...Всем не обязательно это включать...А вот админам и супермодераторам - даже полезно!!!
Полез ставить на один из рабочих...
зато когда я ранее тут искал нечто подобное, все считали, что это чушь ...
er107
phpBB 2.0.19
Сообщения: 1204
Стаж: 15 лет 6 месяцев
Благодарил (а): 331 раз
Поблагодарили: 93 раза

Re: Белый список IP для пользователей индивидуально

Сообщение er107 »

А если у админа поменяется IP, то как сбросить защиту? Через базу данных?
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Белый список IP для пользователей индивидуально

Сообщение Garret_Dark »

er107, если IP динамический, то нужно прописать диапазон адресов, а если админ меняет IPы как перчатки, то смысла в данном моде нет.
Сбросить его можно через БД в таблице префикс_users у нужного юзера, либо попросить другого админа
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Белый список IP для пользователей индивидуально

Сообщение xisp »

Парочка вопросов:
1) Можно ли вывести общий лог попыток входа с не разрешенного IP с указанием времени и IP куда- нибудь в админку, то есть сразу всех.
2) Почему в поле ввода списка разрешённых IP в личных настройках можно писать что угодно? Надо строже проверять вводимые данные, чтобы кроме правильных IP и диапазонов IP ничего нельзя было ввести. Это отсечёт ошибки пользователей.
3) При установке через автомод ругается на то, что не нашёл файл language/acp/users.php. Собственно намекаю на то, что в 39 строчке файла ru.xml должно быть

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

 		<open src="language/ru/acp/users.php">
А так идея хорошая, никакая не чушь, а маст хев.
Спасибо за внимание.
phpBBex
drmouse
phpBB 2.0.0
Сообщения: 211
Стаж: 14 лет 7 месяцев
Благодарил (а): 5 раз

Re: Белый список IP для пользователей индивидуально

Сообщение drmouse »

Здравствуйте! Есть проблема!
При установке данного мода когда регистрируются на форуме
После того как нажать продолжить выдает ошибку:

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

SQL ERROR [ mysqli ]

Field 'allowed_ips' doesn't have a default value [1364]
Если удалить мод, то все нормально регистрируется.

Помогите разобраться. Спасибо!
drmouse
phpBB 2.0.0
Сообщения: 211
Стаж: 14 лет 7 месяцев
Благодарил (а): 5 раз

Re: Белый список IP для пользователей индивидуально

Сообщение drmouse »

Думал я дурак совсем при установке, ан нет.... Переустановил все... запустил инсталятор все окей. Регистриация пишет ошибку которую указал выше. Удалил, ошибку не пишет.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Белый список IP для пользователей индивидуально

Сообщение Sheer »

drmouse писал(а):Думал я дурак
Правильно думал. Думай дальше --> FAQ
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Белый список IP для пользователей индивидуально

Сообщение Garret_Dark »

drmouse, проверьте наличие строчки

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

'allowed_ips'			=> '',
в includes/functions_user.php
drmouse
phpBB 2.0.0
Сообщения: 211
Стаж: 14 лет 7 месяцев
Благодарил (а): 5 раз

Re: Белый список IP для пользователей индивидуально

Сообщение drmouse »

А где она должна быть прописана? такой строчки нет.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Белый список IP для пользователей индивидуально

Сообщение Татьяна5 »

drmouse, там, где она добавляется по инструкции к моду
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Белый список IP для пользователей индивидуально

Сообщение xisp »

xisp писал(а):2) Почему в поле ввода списка разрешённых IP в личных настройках можно писать что угодно? Надо строже проверять вводимые данные, чтобы кроме правильных IP и диапазонов IP ничего нельзя было ввести. Это отсечёт ошибки пользователей.
Пришлось реализовывать самому. Правда от вида кода шевелятся волосы на голове (переменные потом поменяю на нормальные), а при выполнении регекспа в мире умирает один котёнок. Но зато работает, железно, ни один неверный айпишник не пропускает.
Прошу посмотреть, что можно оптимизировать.

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

					//ищем чисто строк
					//бьём в массив
					$chislo_str = explode ("\n", $ips);

					//удаляем пустые переводы строк
					//$ips_str = array_filter ($chislo_str);
					//в предыдущем примере удаляло ноль, поэтому свой велосипед

					$array_empty = array(null);
					$chislo_str = array_diff($chislo_str, $array_empty);

					//считаем строки
					$chislo_str = count($chislo_str);

					//находим число вхождений корректных айпи адресов
					$chislo_ip = preg_match_all("#^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}(-(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3})?$#m", $ips);

					//сверяем- если число вхождений корректных айпи не равно числу строк
					//(без учёта пустых переводов строк, которые можно оставить для читаемости),
					//то в одной из строк ошибка
					if ($chislo_str !== $chislo_ip)
					{
						trigger_error($user->lang['LIPL_IP_ERR']);
					}
phpBBex

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