Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Одмин

Запрет ссылок новичкам [IPB 3.2.3]

Recommended Posts

Вот в стандартных настройках форума есть такая фича как "Черный список" сайтов. Но он действует на все группы юзеров и если вы отправляете сообщение, в котором заведомо была ссылка на нежелательный сайт, ваш пост не отправится и вылезет ошибка. Вот нужно что-то типа этого, но только на группу пользователей "Новички", которые еще не написали 5 сообщений на форуме.

Share this post


Link to post
Share on other sites

Да я готов заплатить 5$ но из-за этого продления лицензии, которая собственно мне не нужна, я не могу скачать этот хук! Помогите уж кто-нить, а? :angry:

Share this post


Link to post
Share on other sites

Может быть есть возможность как-то сделать "Черный список" для определенной группы пользователей?

Share this post


Link to post
Share on other sites

Вот нужно что-то типа этого, но только на группу пользователей "Новички", которые еще не написали 5 сообщений на форуме.

 

Вариант для 3.4+ (проглядел что у тс-а 3.2 :) )

 

1. Внешний вид -> Языки -> %язык% -> Add string

Application: Forums

Pack Name: public_post

Key: links_not_allowed

Default Text: To post links in this forum you must have %d posts

 

2. Открыть admin\sources\classes\editor\composite.php

Найти

	return $cleanContent;

Выше добавить

	$_minPosts = 10;
	$_exGroups = array(4);

	if( ! IPSMember::isInGroup($this->memberData, $_exGroups) AND $this->memberData['posts'] < $_minPosts )
	{
		foreach( array('<a ', 'http://', '[/url]') as $v )
		{
			if( stripos($cleanContent, $v) !== false )
			{
				$this->setParsingErrors( array( sprintf($this->lang->words['links_not_allowed'], $_minPosts) ) );
				break;
			}
		}
	}

 

10 - количество постов

array(4) - освобожденные группы на которых данное правило не действует

www.site.ru линком не считается. И, естественно, это ни разу не защищает от спама. Будут спамить либо не активными ссылками, либо без ссылок. Хотя некая доля отсеется. Но назвать это реальной защитой было бы слишком сильно сказано.

  • Upvote 4

Share this post


Link to post
Share on other sites

Для 3.2+

 

1. Внешний вид -> Языки -> %язык% -> Add string

Application: Forums

Pack Name: public_post

Key: links_not_allowed

Default Text: To post links in this forum you must have %d posts

 

2. Открыть admin/sources/classes/bbcode/custom/defaults.php

Найти

	//-----------------------------------------
	// Let's remove any nested links..
	//-----------------------------------------

Выше добавить

       $_minPosts = 10;
       $_exGroups = array(4);

       if( ! IPSMember::isInGroup($this->memberData, $_exGroups) AND $this->memberData['posts'] < $_minPosts )
       {
		$this->warning = sprintf($this->lang->words['links_not_allowed'], $_minPosts);
		return $content;
       }

 

(Включить парсинг ббкода url для всех групп)

  • Upvote 3

Share this post


Link to post
Share on other sites

В admin/sources/classes/bbcode/custom/defaults.php

  • Upvote 1

Share this post


Link to post
Share on other sites

Да, я уже увидел что Вы исправили пост. Всё получилось! Огромнейшее Вам спасибо! :)

 

www.site.ru линком не считается. И, естественно, это ни разу не защищает от спама. Будут спамить либо не активными ссылками, либо без ссылок. Хотя некая доля отсеется. Но назвать это реальной защитой было бы слишком сильно сказано.
Решение можно совершенствовать. То, что Вы сделали - это уже хороший ход в борьбе со спамом. Но что если для определенной группы пользователей запретить такие наборы символов как 'www' и '.ru' (без кавычек), тогда спамерам вообще не оставим шансов!!! Edited by acids

Share this post


Link to post
Share on other sites

А не проще бы поставить нормальную капчу или защиту при регистрации и не плодить спамеров на форуме? Отключение ссылок практически ни от чего не защищает, так как спам это далеко не обязательно ссылки.

Share this post


Link to post
Share on other sites

Вы и сами прекрасно понимаете, что та капча, которая предусмотрена движком, не решает проблему спама. Самое эффективное это система "Вопрос - ответ". Она решает проблему спама, но не надолго. Раз в квартал надо менять вопрос.

Здесь же я предлагаю усилить эффект стандартной защиты, раз и навсегда покончив с таким видом спама как постинг ссылок вновь зарегистрирвоанными спам-ботами. И я согласен с Вами в том, что "www.site.ru линком не считается. Будут спамить не активными ссылками", но запретив отдельной группе (которые только что зарегистрировались с продвижением в обычную группу после 5 сообщения) публиковать их посты, в которых есть слова "www" и ".ru" (и т.д.), вопрос с данным видом спама будет закрыт.

Share this post


Link to post
Share on other sites

Доброго времени суток!

Ребят, помогите! Появилась проблема следующего характера. После того, как я сделал всё как советовал siv1987 в сообщении #20 данной темы, ссылки на форуме, которые публикуют пользователи (у которых более 5 сообщений), иногда становятся неактивными, а через время снова активные! Ролики Youtube вообще пропадают!!!

Подскажите, что необходимо предпринять?!

 

post-54136-0-26413100-1385818423_thumb.jpg

Share this post


Link to post
Share on other sites

Откатите изменения и понаблюдайте действительно ли в этом проблема.

Share this post


Link to post
Share on other sites

Пожалуйста, подскажите, что нужно добавить в код,чтобы правило не распространялось на вставляемые по урлу картинки?

Share this post


Link to post
Share on other sites

Картинки по урл'у это ссылки.

Либо это ссылки, либо изображения в теге img.

  • Upvote 1

Share this post


Link to post
Share on other sites

Картинки по урл'у это ссылки.

Либо это ссылки, либо изображения в теге img.

То есть не получиться добавить исключения для:

<img class="bbc_img" src="http://www.site.ru/ii/photo.png" alt="photo.png">

?

Нельзя разрешить в указанном Вами коде ссылки, содержащие *.png *.jpg ?

Share this post


Link to post
Share on other sites

В данном случае это изображение, а не ссылка.

Ссылка - a href (bbcode url), они и запрещаются в любом виде, пусть то ссылку на картинку, или на что-то еще.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...