Атаман 463 01/28/15 12:17 Купили хук Anti Spam,но в нём есть один недостаток, он дает возможность вставлять ссылки такого вида.[url=http://community.invisionpower.com/files/file/4632-anti-spam/]текст текст[/url] нужно его доработать, чтоб не было возможности. хук предоставлю. Благодарю ;) Поделиться сообщением Ссылка на сообщение
Атаман 463 01/28/15 17:21 В добавок, модуль не дает вставлять смайлы и прямые ссылки на изображения с форума и просто ссылки. Помогите доделать модуль в нормальный вид, чтоб ссылки форума работали внутри форума, а так-же картинки, а то что касается всего внешнего, отрубить. Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/28/15 17:35 В ЛС скиньте, посмотрим что там. Поделиться сообщением Ссылка на сообщение
Атаман 463 01/28/15 17:42 В ЛС скиньте, посмотрим что там.Отправил.Модуль чудный, у меня ссылки с TITLE не пропускает у других проскакивает. Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/28/15 17:55 модуль не дает вставлять смайлы и прямые ссылки на изображения с форума и просто ссылкиНу вообще-то он на то и рассчитан. Основная его проверка заключается в 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 не должен пропускать. Поделиться сообщением Ссылка на сообщение
Атаман 463 01/28/15 18:23 Но он как-то умудряется пропускать сообщения копипаст, с ссылками, не всегда, но было. Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/28/15 18:56 Если исключать изображения, то нужно переделать условия 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)) А вообще для защиты от спама устанавливают нормальные капчи. Поделиться сообщением Ссылка на сообщение
Атаман 463 01/28/15 19:04 Я не считаю то спамом, вот создателю проекта не нравится, когда рекламируют пользователи свой товар ссылками на сторонние ресурсы. Вот и попросил защиту от добавления ссылок пользователям, но оказалось, что оно перекрывает ВСЁ. Поделиться сообщением Ссылка на сообщение
danilka 7 01/29/15 05:47 Я могу покопать, но только на выходных Поделиться сообщением Ссылка на сообщение