|
Поделиться

Запрет посторонних картинок - Disallow external images

Блокировка изображений с фотохостингов и других нежелательных сайтов

Начиная с версии 3.1.x, моды были заменены "расширениями", которые выполняют ту же самую функцию, но без изменений в исходном коде движка.

Сообщение Shredder » 27.11.14 03:58

При включении этого расширения загрузка картинок на форум будет доступна только через вложения. Изображения с любых посторонних сайтов, фотохостингов и т.д. будут блокироваться.

Поддерживаемые версии phpBB: 3.1.x, 3.2.x

phpbb3-ext-disallow-external-images-1.0.1.zip
(16.75 КБ) Скачиваний: 414

phpbb_31_disallow_external_images_acp_settings.png


Возможности и настройки:
Расширение является портом моего мода для phpBB 3.0.x и обладает аналогичными возможностями:

  • Отдельные опции для включения запрета картинок в публичных, личных сообщениях и подписях.
  • Выбор запрещаемых файловых расширений.
  • Возможность блокировать картинки без расширений в ссылках, для чего в админке даются на выбор 2 метода "форсированной" проверки. Имейте в виду, что включение данной функции может замедлить отправку сообщений со ссылками.
  • Выбор bb-кодов (например, img, hsimg и т.д.), через которые будет нельзя добавлять картинки. Если оставить поле для bb-кодов пустым, то будут запрещены сразу все посторонние картинки, включая обычные ссылки на них.
  • Возможность задать собственное текстовое предупреждение, которое будет выводиться пользователю, когда он пытается добавить картинку через посторонний сервис.
  • Права доступа, позволяющие дать выбранным пользователям или группам возможность размещать изображения с посторонних сайтов. Для разрешения картинок в каком-либо форуме нужно установить форумное право "Может размещать картинки с посторонних сайтов" на вкладке "Разное". Для разрешения картинок в ЛС нужно установить пользователю или группе глобальное право "Может размещать картинки с посторонних сайтов в ЛС" на вкладке "Личные сообщения".
  • Возможность указать список разрешённых ИЛИ запрещённых доменов с помощью соответствующей настройки "Разрешённые домены". Если выбрано «Да», то ссылки будут разрешены только с указанных доменов, со всех остальных будут запрещены. Если выбрано «Нет», то ссылки будут разрешены со всех доменов, кроме указанных в списке.
  • Возможность разрешить вставку картинок с доменов, работающих через https.
Установка:
Разархивировать и закачать содержимое в папку ext в корне форума, включить расширение на вкладке "Персонализация" в админке, затем настроить на вкладке "Настройка расширений" --> "Disallow External Images".
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение Alex » 22.12.14 23:50

Огромное спасибо за портинг мода. После перехода на 3.1 установлю в первую очередь.

Пожелание на будущее:
Очень хотелось бы видеть в админке функцию, чтобы можно было сделать исключение для определенных пользователей. К примеру, я часто загружаю фотографии (фотоотчеты с разных выставок) в Яндекс.Картинки. Таким способом я экономлю место на хостинге, т.к. фотографий достаточно много. Прописать в настройках мода правило только для моего аккаунта не получается, т.к. урлы фото не содержат в себе точной привязки к имени пользователя. Поэтому приходится постоянно заходить в админку, разрешать картинки со сторонних ресурсов, выкладывать их, заходить в админку и отключать данную возможность в моде. Лишние телодвижения так сказать.

Если это появиться в ближайший версиях - буду очень признателен.
Alex
 
Сообщения: 65
Зарегистрирован: 19.11.13 16:30

Сообщение Shredder » 23.12.14 01:51

Alex
Такая возможность уже есть, настраивается через права доступа. Добавил сейчас полный список возможностей расширения в первый пост темы, чтобы не было путаницы.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение Siava » 25.04.16 17:09

Фикс для корректного отображения прав доступа в последних phpbb 3.1.x

event/listener.php
в static public function getSubscribedEvents() добавить
Код: Выделить всё
	'core.permissions'	=>	'disallow_external_images',

и ниже добавить функцию
Код: Выделить всё
	public function disallow_external_images($event)
	{
		$permissions = $event['permissions'];
		$permissions['f_deipost'] = array('lang' => 'ACL_F_DEIPOST', 'cat' => 'misc');
		$permissions['u_deipm'] = array('lang' => 'ACL_U_DEIPM', 'cat' => 'misc');
		$event['permissions'] = $permissions;
	}
Siava
 
Сообщения: 9
Зарегистрирован: 25.04.16 15:41

Сообщение Shredder » 25.04.16 23:18

Siava
Можете написать подробнее, что делает этот фикс? Что там не так с правами и с какими именно.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение Xisp » 25.04.16 23:53

Походу в новых версиях 3.1 добавление своих прав поломали, вот и нужно костыль воткнуть.
Xisp
 
Сообщения: 196
Зарегистрирован: 05.04.14 18:00

Сообщение Siava » 26.04.16 11:19

Shredder
без него в версиях 3.1.7+ не отображаются соответствующие строчки установки прав доступа.
Siava
 
Сообщения: 9
Зарегистрирован: 25.04.16 15:41

Сообщение Shredder » 27.04.16 01:09

Xisp писал(а):Походу в новых версиях 3.1 добавление своих прав поломали, вот и нужно костыль воткнуть.

Это аналогично сессиям теперь новый "окончательный" способ работы или баг, который исправят в будущих версиях?
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение Xisp » 27.04.16 16:46

Думаю, аналогично.
Xisp
 
Сообщения: 196
Зарегистрирован: 05.04.14 18:00

Сообщение Siava » 06.07.16 20:02

Запрет на вставку картинок можно обойти.

Например :mrgreen:
Изображение
Siava
 
Сообщения: 9
Зарегистрирован: 25.04.16 15:41

Сообщение Shredder » 06.07.16 22:33

Siava
Для сложных ссылок помогает форсированная проверка. Здесь она отключена. Если не включать, то ещё много картинок можно наставить, в том числе вообще без расширения)
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение Shredder » 19.10.17 05:52

Версия расширения 1.0.1:
- Добавлена опция для запрета посторонних картинок в подписях.
- Добавлена опция, позволяющая разрешить вставку картинок с https-сайтов.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05


Вернуться в Скрипты и расширения для phpBB

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

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

cron