Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

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

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

Сообщение Garret_Dark »

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


Скачать:
ip_white_list_100.zip
(49.14 КБ) 282 скачивания

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10237
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1359 раз
Поблагодарили: 1306 раз

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

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

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

Добавлено спустя 2 минуты 24 секунды:
Установил...Класс! Но права нужны все ж...Всем не обязательно это включать...А вот админам и супермодераторам - даже полезно!!!
Полез ставить на один из рабочих...

Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 18.03.2012 20:23
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение yosya »

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

er107
phpBB 2.0.4
Сообщения: 435
Зарегистрирован: 21.03.2011 21:59
Благодарил (а): 145 раз
Поблагодарили: 15 раз

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

Сообщение er107 »

А если у админа поменяется IP, то как сбросить защиту? Через базу данных?

Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

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

Сообщение Garret_Dark »

er107, если IP динамический, то нужно прописать диапазон адресов, а если админ меняет IPы как перчатки, то смысла в данном моде нет.
Сбросить его можно через БД в таблице префикс_users у нужного юзера, либо попросить другого админа

Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1799
Зарегистрирован: 19.05.2012 19:00
Благодарил (а): 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
Зарегистрирован: 24.02.2012 12:06
Благодарил (а): 5 раз

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

Сообщение drmouse »

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

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

SQL ERROR [ mysqli ]

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

Помогите разобраться. Спасибо!

drmouse
phpBB 2.0.0
Сообщения: 211
Зарегистрирован: 24.02.2012 12:06
Благодарил (а): 5 раз

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

Сообщение drmouse »

Думал я дурак совсем при установке, ан нет.... Переустановил все... запустил инсталятор все окей. Регистриация пишет ошибку которую указал выше. Удалил, ошибку не пишет.

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11541
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2597 раз

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

Сообщение Sheer »

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

Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

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

Сообщение Garret_Dark »

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

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

'allowed_ips'			=> '',
в includes/functions_user.php

drmouse
phpBB 2.0.0
Сообщения: 211
Зарегистрирован: 24.02.2012 12:06
Благодарил (а): 5 раз

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

Сообщение drmouse »

А где она должна быть прописана? такой строчки нет.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10021
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 176 раз
Поблагодарили: 2780 раз

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

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

drmouse, там, где она добавляется по инструкции к моду

Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1799
Зарегистрирован: 19.05.2012 19:00
Благодарил (а): 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»