![]() |
Показаны 21 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- [vB3] No Refer On URL's hack by GenUS (http://netadmin.ws/forum/showthread.php?threadid=8646)
[vB3] No Refer On URL's hack by GenUS
Данный хак блокирует REFERER, посылаемый браузером при посещении ссылки, созданой с помощью тэгов [URL] и [URL=..].
Новое в версии 2.0 - для каждого раздела можно выбирать: блокировать рефер или нет.
###################
\admincp\forum.php
-------------------
ИЩЕМ: (~70-80 строка)
'warnall' => 0
-------------------
МЕНЯЕМ НА:
'warnall' => 0,
'disablerefereronurls' => 0
-------------------
ИЩЕМ: (~165-175 строка)
print_yes_no_row($vbphrase['show_forum_on_forum_ju
mp'], 'options[showonforumjump]', $forum['showonforumjump']);
-------------------
НИЖЕ ВСТАВЛЯЕМ:
print_yes_no_row($vbphrase['disable_referer_on_url
s'], 'options[disablerefereronurls]', $forum['disablerefereronurls']);
###################
\includes\init.php
-------------------
ИЩЕМ: (почти в конце)
'warnall' => 131072
-------------------
МЕНЯЕМ НА:
'warnall' => 131072,
'disablerefereronurls' => 262144
###################
\includes\functions_bbcodeparse.php
-------------------
ИЩЕМ: (~1430 строка)
// ###################### Start handle_bbcode_url #######################
function handle_bbcode_url($text, $link, $type = 'url')
{
global $wysiwygparse;
-------------------
МЕНЯЕМ НА:
// ###################### Start handle_bbcode_url #######################
function handle_bbcode_url($text, $link, $type = 'url')
{
global $wysiwygparse, $forum;
-------------------
ИЩЕМ: (~1470 строка)
// standard URL hyperlink
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
-------------------
МЕНЯЕМ НА:
// standard URL hyperlink
if ($forum['disablerefereronurls']) {
return "<a href=\"#\" onClick=\"window.open('$rightlink','',''); return false;\">$text</a>";
} else {
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
###################
Добавляем следующую фразу "disable_referer_on_urls" в разделе "Forum-Related":
Disable REFERER's on [URL] in this forum
###################

)

__________________
.
GenUS
Сам пробовал? Запрос действительно не содержит REFERER?
Или все равно проскакивает?
__________________
miXei.ru - Дискуссионный клуб 
miXei
Проверено на IE5, IE6 - не проходит ... 
__________________
.
Че то я не въехал в смысл этого хака!
И еще - извини за тупость - но что такое реферер? Скоко встречаю это слово а сам не знаю что это такое!
Jaxick
"Ð_ефер" - это адрес страницы, на которой нажали ссылку ... т.е. адрес, откуда пришли на тот или иной сайт ...
__________________
.
скажем так цены бы моду не было, если возможно было бы его только для отдельных форумов включать.
__________________
No pity, no mercy, no regret.
Vanish
Подумаю над этим ... 
GenUS добавил 04-05-2004 в 20:17:15:
Сделал версию 2.0 ... счас можно выбирать для какого раздела включать блокировку, а для какого нет ... 
__________________
.
Скриншот.
__________________
.
Как думаете, стОит добавлять в хак блокировку показа ссылок для Гостей? ... или это уже лишнее? ...
__________________
.
ААА!
Ясненько! Ну и передастся этот адрес другому серверу и что? что плохого?.. может случится?
Jaxick, реальный пример, у части администраторов сайтов стоят сборщики статистика, сколько кто и откуда пришел. Ну таким образом можно выявлять аффилейт сайты, сайты тырящие у вас контент и т.д.
Так вот у производители скриптов помимо всего выше перечисленного, системы сбора статистики используют для выявления мест где их продукт:
а) установлен
б) распространяется (и возможно даже не легально)
Данная модификация наверное больше пригодится для борд ведущих подпольный образ жизни, которым лишняя известность не нужна.
__________________
No pity, no mercy, no regret.
GenUS
Спасибо за апдейт!
quote:
Первоначальное сообщение от GenUS
Как думаете, стОит добавлять в хак блокировку показа ссылок для Гостей? ... или это уже лишнее? ...
Если это так, то это супер хак. Давно его искал.
quote:
miXei
Проверено на IE5, IE6 - не проходит
а еще былоб прикольно сделать ЗАБАНЕННЫЕ УÐ_Л!
Типа при вводе определенных УÐ_Л у них вырубался бы рефер или они вообще бы заменялись ***-ками... загонять в Цензуру что-то лениво! 
__________________
yMC.ru - хомяк музыканта
Stafford
Создаешь временную PHP-страницу со следующим содержанием:
<?PHP
phpinfo();
?>


__________________
.
GenUS
Вот тут находится эта страница: PHP info
Установил твой хак. Ð_езультат: Опера и Ð_ксплорер определяют рефер сылку 
В интернете есть такая страница, которая помогает скрыть рефер ссылку. Единственное,я не знаю как мне вставить http://en.safeurl.de/? перед всеми http:// страницами. Какой фаил нужно менять и какую строчку?
сабж.
Look in includes/functions_bbcodeparse.php
find
// ###################### Start handle_bbcode_url #######################
function handle_bbcode_url($text, $link, $type = 'url')
{
global $wysiwygparse;
if (trim($text) == '')
{
return '';
}
$rightlink = trim($link);
if (empty($rightlink))
{
// no option -- use param
$rightlink = trim($text);
}
$rightlink = strip_smilies(str_replace('\"', '"', $rightlink));
$rightlink = str_replace('"', '"', $rightlink);
if($type == 'url' AND !preg_match('#^[a-z0-9]+://#si', $rightlink))
{
$rightlink = "http://$rightlink";
}
if (!trim($link) OR $text == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (strlen($tmp) > 55 AND !$wysiwygparse)
{
$text = htmlspecialchars_uni(substr($tmp, 0, 35) . '...' . substr($tmp, -15));
}
}
// remove double spaces -- fixes issues with wordwrap
$rightlink = str_replace(' ', '', $rightlink);
// strip extra quotes from hyperlink
$text = str_replace('\"', '"', $text);
if ($type == 'url')
{
// standard URL hyperlink
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
else
{
// email hyperlink (mailto<img src="images/smilies/smile.gif" border="0" alt="">
if (is_valid_email($rightlink))
{
return "<a href=\"mailto:$rightlink\">$text</a>";
}
else
{
// not a valid email - don't link it
return "<span title=\"$rightlink\">$text</span>";
}
}
}
// ###################### Start handle_bbcode_url #######################
function handle_bbcode_url($text, $link, $type = 'url')
{
global $wysiwygparse;
if (trim($text) == '')
{
return '';
}
$rightlink = trim($link);
if (empty($rightlink))
{
// no option -- use param
$rightlink = trim($text);
}
$rightlink = strip_smilies(str_replace('\"', '"', $rightlink));
$rightlink = str_replace('"', '"', $rightlink);
if($type == 'url' AND !preg_match('#^[a-z0-9]+://#si', $rightlink))
{
$rightlink = "http://en.safeurl.de/?$rightlink";
}
if (!trim($link) OR $text == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (strlen($tmp) > 55 AND !$wysiwygparse)
{
$text = htmlspecialchars_uni(substr($tmp, 0, 35) . '...' . substr($tmp, -15));
}
}
// remove double spaces -- fixes issues with wordwrap
$rightlink = str_replace(' ', '', $rightlink);
// strip extra quotes from hyperlink
$text = str_replace('\"', '"', $text);
if ($type == 'url')
{
// standard URL hyperlink
return "<a href=\"http://en.safeurl.de/?$rightlink\" target=\"_blank\">$text</a>";
}
else
{
// email hyperlink (mailto<img src="images/smilies/smile.gif" border="0" alt="">
if (is_valid_email($rightlink))
{
return "<a href=\"mailto:$rightlink\">$text</a>";
}
else
{
// not a valid email - don't link it
return "<span title=\"$rightlink\">$text</span>";
}
}
}
quote:
А как тогда предлагаешь делать менеджер забаненых урлов? ... всеравно через админку лезть ...

__________________
yMC.ru - хомяк музыканта
Firenze
спасибо. Ð_аботает как надо.
Сегодня доработаю хак ...
Firenze
А нафига двойной анонимайзер проставлять? ... 
...........
$rightlink = "http://en.safeurl.de/?$rightlink"; // <<-- Формирование адреса ссылки
.............
return "<a href=\"http://en.safeurl.de/?$rightlink\" target=\"_blank\">$text</a>"; // <<-- Формирование ссылки в HTML
...........

__________________
.
Да, инетерсно.
__________________
Международное брачное агенство в Сибири.
| Формат времени GMT. Текущее время 09:08. | Показаны 21 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.