Атаман Posted January 28, 2015 Share Posted January 28, 2015 Купили хук Anti Spam,но в нём есть один недостаток, он дает возможность вставлять ссылки такого вида.[url=http://community.invisionpower.com/files/file/4632-anti-spam/]текст текст[/url] нужно его доработать, чтоб не было возможности. хук предоставлю. Благодарю ;) Link to comment Share on other sites More sharing options...
Атаман Posted January 28, 2015 Author Share Posted January 28, 2015 В добавок, модуль не дает вставлять смайлы и прямые ссылки на изображения с форума и просто ссылки. Помогите доделать модуль в нормальный вид, чтоб ссылки форума работали внутри форума, а так-же картинки, а то что касается всего внешнего, отрубить. Link to comment Share on other sites More sharing options...
siv1987 Posted January 28, 2015 Share Posted January 28, 2015 В ЛС скиньте, посмотрим что там. Link to comment Share on other sites More sharing options...
Атаман Posted January 28, 2015 Author Share Posted January 28, 2015 В ЛС скиньте, посмотрим что там.Отправил.Модуль чудный, у меня ссылки с TITLE не пропускает у других проскакивает. Link to comment Share on other sites More sharing options...
siv1987 Posted January 28, 2015 Share Posted January 28, 2015 модуль не дает вставлять смайлы и прямые ссылки на изображения с форума и просто ссылкиНу вообще-то он на то и рассчитан. Основная его проверка заключается в 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 не должен пропускать. Link to comment Share on other sites More sharing options...
Атаман Posted January 28, 2015 Author Share Posted January 28, 2015 Можно, как-то обыграть? Link to comment Share on other sites More sharing options...
Атаман Posted January 28, 2015 Author Share Posted January 28, 2015 Но он как-то умудряется пропускать сообщения копипаст, с ссылками, не всегда, но было. Link to comment Share on other sites More sharing options...
siv1987 Posted January 28, 2015 Share Posted January 28, 2015 Если исключать изображения, то нужно переделать условия 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)) А вообще для защиты от спама устанавливают нормальные капчи. Link to comment Share on other sites More sharing options...
Атаман Posted January 28, 2015 Author Share Posted January 28, 2015 Я не считаю то спамом, вот создателю проекта не нравится, когда рекламируют пользователи свой товар ссылками на сторонние ресурсы. Вот и попросил защиту от добавления ссылок пользователям, но оказалось, что оно перекрывает ВСЁ. Link to comment Share on other sites More sharing options...
danilka Posted January 29, 2015 Share Posted January 29, 2015 Я могу покопать, но только на выходных Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now