Добро пожаловать, Гость!
Запрет на написание сторонних адресов
Помощь мастерам | Запрет на написание сторонних адресов
 Izgoj  :
  Izgoj  : Запрет на написание сторонних адресов
18 Авг 2015Задача: выставить запрет на написание любых активных ссылок, кроме ссылок содержащих доменное имя самого сайта.
То есть что бы на сайте активные ссылки на левые сайты вообще не проходили. При попытке написать - http: //levyjsait.ru или http: //levyjsait.ru/kakoj-to-rasdel/kakoj-to-fail выдало ошибку, к примеру - "ссылки на сторонние ресурсы запрещены".
А ссылки внутренние, самого сайта проходили спокойно.
Собственно что бы по всему сайту такой запрет работал.
Сложно реализовать? Может кто сделать? Двиг DCMS 6.6.4
Комментарии: 
 Jvk35
  Jvk35   
  27 Авг  2015
 27 Авг  2015На держи))С установкой помогу в лс
<?php
function antispam_help($text)
{
$dom = array('www.','wap.'); //поддомены
if(preg_match('#^(https?|ftp)://('.implode('|',$dom).')?'.str_replace('.','.',$_SERVER['SERVER_NAME']).'#',$text[0]))
return '<a href="'.$text[0].'">'.$text[0].'</a>';
else
return '[реклама]';
}
function antispam($text)
{
return preg_replace_callback("#(https?|ftp)://S+[^s.,>)];'"!?]#", 'antispam_help', $text);
}
?>
______________________
AptEntity96
 Izgoj  27 Авг  2015
  Izgoj  27 Авг  2015Автор темы
		  Mstivoj (27 Авг  2015):
Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал
============
Убрать пару сток кода написать вместо него Реклама и радоваться
		  
Mstivoj, ну я подозревал что в этом файле.) Ток знаний полноценных нема, что бы за 5 сек сделать. За 5 дней наверное смогу ))) Но сток времени нет свободного. )Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал

============
Убрать пару сток кода написать вместо него Реклама и радоваться

Добавлено:
elyorbek, наркоман?
 Mstivoj  27 Авг  2015
  Mstivoj  27 Авг  2015Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал

============
Убрать пару сток кода написать вместо него Реклама и радоваться

 Izgoj  26 Авг  2015
  Izgoj  26 Авг  2015Автор темы
Ну что, никто не знает решения задачи? )
Готов оплатить за рабочее решение задачи.)
 Izgoj  20 Авг  2015
  Izgoj  20 Авг  2015Автор темы
Не, мне бы так, что бы без списков доменов. Сидеть вписывать все домены жестко. Их целая куча, плюс появляются новые каждый год.
Мне бы просто общий запрет на ввод ссылок, кроме своих.
Или еще лучше вариант, не пропускать домены кроме доверенных. А вот доверенные уже можно и вписать, типа домены ВК, ОД, и своего адреса.
Я так понимаю этот запрет можно настроить всего в одном файле, отвечающем за вывод ссылок?
 Nnm
  Nnm   20 Авг  2015
  20 Авг  2015чудите парни
<?
$link=array('.ru','.ua','.org','.net','.com','.biz','.info','.name','.mobi','.su','.us','.tk');
if (str_replace($link,'spam',my_esc($_POST['msg']))!==my_esc($_POST['msg']))$err[]='Ссылки запрещены!';
?>
при этом ссылки типа
[url=/guest/...
будут проходить спокойно поскольку не содержат домена.

 
  
 
 
 

