Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Атаман

Anti Spam

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

Купили хук 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 пользователей

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

×
×
  • Создать...