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

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1096
Стаж: 15 лет 2 месяца
Откуда: 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
(49.14 КБ) 371 скачивание
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

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

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

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

Сообщение yosya »

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

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

Сообщение er107 »

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

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

Сообщение Garret_Dark »

er107, если IP динамический, то нужно прописать диапазон адресов, а если админ меняет IPы как перчатки, то смысла в данном моде нет.
Сбросить его можно через БД в таблице префикс_users у нужного юзера, либо попросить другого админа
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 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
Стаж: 12 лет 1 месяц
Благодарил (а): 5 раз

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

Сообщение drmouse »

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

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

SQL ERROR [ mysqli ]

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

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

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

Сообщение drmouse »

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

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

Сообщение Sheer »

drmouse писал(а):Думал я дурак
Правильно думал. Думай дальше --> FAQ
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
drmouse
phpBB 2.0.0
Сообщения: 211
Стаж: 12 лет 1 месяц
Благодарил (а): 5 раз

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

Сообщение drmouse »

А где она должна быть прописана? такой строчки нет.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

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

drmouse, там, где она добавляется по инструкции к моду
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 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»