bedd 2 Опубликовано: 4 февраля 2011 Рассказать Опубликовано: 4 февраля 2011 Актуален ли еще данный анти-линк? ======================================================== =================Анти-Линк в комментариях=============== ======================================================== ________________________________ ///Открываем 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>!", ________________________________ Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 4 февраля 2011 Рассказать Опубликовано: 4 февраля 2011 (изменено) Я для комментариев всегда ставлю. 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; } ________________________________ Изменено 4 февраля 2011 пользователем n0lik Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 4 февраля 2011 Рассказать Опубликовано: 4 февраля 2011 n0lik, это чтобы пользователи не могли в комментариях дать ссылку на какой-то сайт? 1 Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 4 февраля 2011 Рассказать Опубликовано: 4 февраля 2011 n0lik, это чтобы пользователи не могли в комментариях дать ссылку на какой-то сайт? (не много сарказма) А ты догадливый однако Да, можно конечно отключить в админке публикацию активных ссылок, но тогда хлама как грязи в комментах, а так нельзя и все дела. Можно ещё добавить зоны .biz, .su и т.д.. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 4 февраля 2011 Рассказать Опубликовано: 4 февраля 2011 А если пользователь хотел поделится полезной ссылкой? Например, ответить кому-то в комментариях и дать ссылку? Я не считаю это верным способом. Тогда уж лучше включить предмодерацию комментариев, а ссылки, чтобы вставлялись как leech Благодаря такому коду, пользователи не смогут даже оставить внутреннюю ссылку на твой же сайт, например, на какую-то другую новость. Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 4 февраля 2011 Рассказать Опубликовано: 4 февраля 2011 (изменено) WWW.ZEOS.IN, Вы совершенно правы, есть недостатки у данного хака, но ставить или нет. это дело каждого, есть такие сайты где никаких ссылок не надо в комментариях, даже на собственный ресурс, не плохо бы было доработать хак прифи, что бы скажем данный хак применялся только определённым группам и исключением был урл исходного сайта. Изменено 4 февраля 2011 пользователем n0lik Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 5 февраля 2011 Рассказать Опубликовано: 5 февраля 2011 исключением был урл исходного сайта Заменить: 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; } } Особо не вникал в проблему, но должно работать по идее 1 Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 5 февраля 2011 Рассказать Опубликовано: 5 февраля 2011 Особо не вникал в проблему, но должно работать по идее Каков результат? Публиковать ссылку на исходный сайт стало возможным? Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 5 февраля 2011 Рассказать Опубликовано: 5 февраля 2011 Каков результат? Публиковать ссылку на исходный сайт стало возможным? Откуда мне знать? Если не в лом, проверьте, вам же нужно, а не мне, я просто мимо пробегал, решил вариант подсказать, как правильно сделать. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.