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