Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Опубликовано:

Купили хук Anti Spam,но в нём есть один недостаток, он дает возможность вставлять ссылки такого вида.

[url=http://community.invisionpower.com/files/file/4632-anti-spam/]текст текст[/url]

нужно его доработать, чтоб не было возможности. хук предоставлю.

 

Благодарю ;)

Рекомендованные сообщения

Опубликовано:
  • Автор

В добавок, модуль не дает вставлять смайлы и прямые ссылки на изображения с форума и просто ссылки.

 

Помогите доделать модуль в нормальный вид, чтоб ссылки форума работали внутри форума, а так-же картинки, а то что касается всего внешнего, отрубить.

Опубликовано:

В ЛС скиньте, посмотрим что там.

Опубликовано:
  • Автор

В ЛС скиньте, посмотрим что там.

Отправил.

Модуль чудный, у меня ссылки с TITLE не пропускает у других проскакивает.

Опубликовано:
модуль не дает вставлять смайлы и прямые ссылки на изображения с форума и просто ссылки

Ну вообще-то он на то и рассчитан. Основная его проверка заключается в

 

if (stristr($this->request['Post'], 'http://') OR stristr($this->request['Post'], 'www.') OR stristr($this->request['Post'], '[url') OR preg_match("#[a-z0-9]([-a-z0-9]+)?(\.[a-z]{2,3})?(\.[a-z]{2,4})#i", $this->request['Post']))

Если встречается:

  • http://
  • www.
  • [url
  • выражение соответствующие www.domen.ru

По условию "[url" ббкод url не должен пропускать.

Опубликовано:
  • Автор

Можно, как-то обыграть?

Опубликовано:
  • Автор

Но он как-то умудряется пропускать сообщения копипаст, с ссылками, не всегда, но было.

Опубликовано:

Если исключать изображения, то нужно переделать условия stristr($this->request['Post'], 'http://') и stristr($this->request['Post'], 'www.'). При том, что img в 3.4 есть не только ббкод img, но еще и html (привет визивиг). Как вариант можно предварительно сначала удалить не нужные теги, потом проверять оставшийся текст

 

	  $checkPost = $_POST['Post'];
	  $checkPost = preg_replace('#\[img\]\S*?\[/img\]#i', '', $checkPost);
	  $checkPost = preg_replace('#<img[^>]+>#', '', $checkPost);

	  if(stristr($checkPost, '[url') OR stristr($checkPost, 'http://') OR stristr($checkPost, 'www.') OR preg_match("#[a-z0-9]([-a-z0-9]+)?(\.[a-z]{2,3})?(\.[a-z]{2,4})#i", $checkPost))

 

А вообще для защиты от спама устанавливают нормальные капчи.

Опубликовано:
  • Автор

Я не считаю то спамом, вот создателю проекта не нравится, когда рекламируют пользователи свой товар ссылками на сторонние ресурсы. Вот и попросил защиту от добавления ссылок пользователям, но оказалось, что оно перекрывает ВСЁ.

Опубликовано:

Я могу покопать, но только на выходных

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.