Перейти к публикации

Актуален ли еще данный анти-линк?


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

Актуален ли еще данный анти-линк?

========================================================

=================Анти-Линк в комментариях===============

========================================================

________________________________

///Открываем


engine\modules\addcomments.php

________________________________

///находим


if( strlen($name) > 50){

        $stop[] = $lang['news_err_1'];

        $CN_HALT = TRUE;

    }

________________________________

///добавляем ниже


    if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name']))

    {

        $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";

        $CN_HALT = TRUE;

    }

________________________________







========================================================

=================Анти-Линк в поле "О себе"==============

========================================================


///Открываем


engine\modules\profile.php

________________________________

///находим


	if (strlen($info) > 1000)

	{


            $stop .= $lang['news_err_22'];

	}

________________________________

///добавляем ниже


	if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info']))

    {


			$stop .= $lang['news_err_url'];

    }

________________________________


///Открываем


engine\modules\register.php

________________________________

///находим


		if (strlen($info) > 500) $stop .= $lang['reg_err_14'];

________________________________

///добавляем ниже


		if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['info'])) $stop .= $lang['news_err_url'];

________________________________


///Открываем


language\Russian\website.lng

________________________________

///находим


'news_err_1'		=>	"Вы ввели слишком длинное имя.",

________________________________

///добавляем ниже или выше


'news_err_url'		=>	"URL адреса сайтов, в поле \"О себе\" публиковать <b style=\"color:red;\">ЗАПРЕЩЕНО</b>!",

________________________________

Ссылка на сообщение
Поделиться на других сайтах

Я для комментариев всегда ставлю.

P.S. Для 9.2

========================================================

=================Анти-Линк в комментариях===============

========================================================

________________________________

///Открываем


engine\modules\addcomments.php

________________________________

///находим


if( dle_strlen( $name, $config['charset'] ) > 50 ) {

	$stop[] = $lang['news_err_1'];

	$CN_HALT = TRUE;

}

________________________________

///добавляем ниже


if( preg_match( "/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name'] ) ) {

    $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";

    $CN_HALT = TRUE;

}

________________________________

Изменено пользователем n0lik
Ссылка на сообщение
Поделиться на других сайтах

n0lik, это чтобы пользователи не могли в комментариях дать ссылку на какой-то сайт?

Ссылка на сообщение
Поделиться на других сайтах

n0lik, это чтобы пользователи не могли в комментариях дать ссылку на какой-то сайт?

(не много сарказма) А ты догадливый однако ;)

Да, можно конечно отключить в админке публикацию активных ссылок, но тогда хлама как грязи в комментах, а так нельзя и все дела.

Можно ещё добавить зоны .biz, .su и т.д..

Ссылка на сообщение
Поделиться на других сайтах

А если пользователь хотел поделится полезной ссылкой? Например, ответить кому-то в комментариях и дать ссылку? :rolleyes:

Я не считаю это верным способом. Тогда уж лучше включить предмодерацию комментариев, а ссылки, чтобы вставлялись как leech

Благодаря такому коду, пользователи не смогут даже оставить внутреннюю ссылку на твой же сайт, например, на какую-то другую новость.

Ссылка на сообщение
Поделиться на других сайтах

WWW.ZEOS.IN,

Вы совершенно правы, есть недостатки у данного хака, но ставить или нет. это дело каждого, есть такие сайты где никаких ссылок не надо в комментариях, даже на собственный ресурс, не плохо бы было доработать хак прифи, что бы скажем данный хак применялся только определённым группам и исключением был урл исходного сайта.

Изменено пользователем n0lik
Ссылка на сообщение
Поделиться на других сайтах

исключением был урл исходного сайта

Заменить:

if( preg_match( "/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name'] ) ) {

    $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";

    $CN_HALT = TRUE;

}
на:
preg_match('|\s([\w]{3,7}://[\S]*)|\ssmi',$_POST['comments'],$r);

if ($r) {$url = $r[1]; $uri = parse_url($url);}

unset($r);

if (isset($uri['scheme'])) && isset($uri['host']) && $uri['scheme']!='' && $uri['host']!='') {

  if ($uri['host']!=$_SERVER['HTTP_HOST']) {

    $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";

    $CN_HALT = TRUE;

  }

}

Особо не вникал в проблему, но должно работать по идее :)

Ссылка на сообщение
Поделиться на других сайтах

Особо не вникал в проблему, но должно работать по идее

Каков результат? Публиковать ссылку на исходный сайт стало возможным?

Ссылка на сообщение
Поделиться на других сайтах

Каков результат? Публиковать ссылку на исходный сайт стало возможным?

Откуда мне знать? Если не в лом, проверьте, вам же нужно, а не мне, я просто мимо пробегал, решил вариант подсказать, как правильно сделать. :)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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