Как избавить сайт на DLE от спам ссылок

12 3
sirota77
На сайте с 08.09.2008
Offline
161
2221

Инструкция по избавлению сайта на DLE от внешних ссылок

Всем известно, цель спамерсиких комментариев - ссылка на какой нибуть сайт

Моя инструкция, сделает невозможным добавить на сайт не только ссылку но и просто домен

например, добавить в комментарий абракадабраyandex.ruабракадабра - не выйдет

добавить комментарий без ссылки, а затем отредактировать и добавить ссылку - не выйдет

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

это относится только к сторонним ресурсам, добавить ссылку на этот же сайт - можно

администраторы могут добавлять любые ссылки

добавить в профиль пользователя абракадабраyandex.ruабракадабра при регистрации - не выйдет

зарегистрироваться а затем отредактировать профиль вставив в него абракадабраyandex.ruабракадабра - не выйдет

это не мешает регистрации, поле в которое добавляется адрес сайта, просто остаётся пустым

В итоге, CAPTCHA не нужна ! можно разрешить комментарии даже "гостям"

стандартной функции движка "зафита от флуда" достаточно

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

программа AllSubmitter и ей подобные, ничего запостить не смогут

продам инструкцию за 25 WMZ

заинтересованным писать ICQ#406065

[Удален]
#1

sirota77, Барыга ? ;)

Запретить в комментариях:


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

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>!",

И ещё на всякий случай:

Как спрятать в новостях ссылки в noindex & nofollow автоматом:


// Открываем файл /engine/classes/parse.class.php, находим:
return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end'];

// Заменяем вышеуказанный код на:
return "<noindex><a href=\"".$url['html']."\" rel=\"nofollow\" ".$target.">".$show."</a></noindex>" . $url['end'];

Замечательно работает, пользуюсь уже очень давно.

Используйте на здоровье 🍻

A7
На сайте с 07.09.2007
Offline
257
#2
Замечательно работает, пользуюсь уже очень давно.
Используйте на здоровье

Спасибо, конечно :)

Но большинство это уже знают :)

[Удален]
#3
alex_778:
Но большинство это уже знают

Вот теперь точно знают ;)

SEO-MAN
На сайте с 25.06.2007
Offline
187
#4

Теперь надо эту фишка как хак для DLE сделать, и в студию.

Форум сео (http://forum-seo.net) для новичков автоматическая регистрация в 30000 каталогах за 5$ (/ru/forum/157861) Нужна доработка 2 досок объявлений - avtopmr.net, pmrdom.com (вип объявления и удаление дублей)
[Удален]
#5

SEO-MAN, Неужели трудно ручками несколько файлов подкорректировать ? ;)

PS> У меня, например, во время установки движка, все эти изменения автоматом выполняются (своя сборка).

sirota77
На сайте с 08.09.2008
Offline
161
#6

нормально, за предложение продать продукт своего интелектуального труда получил минус в репу

а что в моём порыве плохово ?

и что значит барыжничать ?

я понимаю "барыжничать" - где то достать и продавать

мне же ставилась задача сделать это на одном сайте, и готовых решений я не искал (это для меня не сложно)

Abormot:
Вот теперь точно знают ;)

а что ? в php есть секреты ?

[Удален]
#7
sirota77:
нормально, за предложение продать продукт своего интелектуального труда получил минус в репу

Репутация не обсуждается (см. правила форума).

sirota77:
и готовых решений я не искал (это для меня не сложно)

Перед тем, как продавать что-то - нужно убедиться, что это нигде не лежит бесплатно.

sirota77:
а что ? в php есть секреты ?

Для некоторых людей php - это один большой секрет :)

Master_globus
На сайте с 15.09.2006
Offline
113
#8
sirota77:
получил минус в репу

Обсуждаем батенька репутацию?

Работаю только с diafan.CMS 4.4.0 (http://cms.diafan.ru/cms576/)
sirota77
На сайте с 08.09.2008
Offline
161
#9

да, правила не дочитал !

абормот, злой ты какой то

[Удален]
#10
sirota77:
да, правила не дочитал !

Дочитайте - иногда приносит пользу.

sirota77:
абормот, злой ты какой то

Не "ты", а "вы" и не "злой", а "справедливый" :)

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий