Форум сетевых администраторов Страницы (2): « 1 [2]
Показаны 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)


Помещено Stafford 06-05-2004 в 13:51:

GenUS

Вот тут находится эта страница: PHP info

Установил твой хак. Ð_езультат: Опера и Ð_ксплорер определяют рефер сылку

В интернете есть такая страница, которая помогает скрыть рефер ссылку. Единственное,я не знаю как мне вставить http://en.safeurl.de/? перед всеми http:// страницами. Какой фаил нужно менять и какую строчку?


Помещено Firenze 06-05-2004 в 15:37:

сабж.


Look in includes/functions_bbcodeparse.php

find


PHP:


// ###################### 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>"; 
        } 
    } 
}




replace with

PHP:

// ###################### 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('"', '&quot;', $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>"; 
        } 
    } 
}



(c) TouchingVirus


Помещено MCTarakan 06-05-2004 в 15:55:

quote:
А как тогда предлагаешь делать менеджер забаненых урлов? ... всеравно через админку лезть ...

да хоть и через админку... просто не хочу мешать фразы с урлами!

__________________
yMC.ru - хомяк музыканта


Помещено Stafford 06-05-2004 в 20:52:

Firenze
спасибо. Ð_аботает как надо.


Помещено GenUS 07-05-2004 в 07:12:

Сегодня доработаю хак ...

Firenze
А нафига двойной анонимайзер проставлять? ...

code:

...........
$rightlink = "http://en.safeurl.de/?$rightlink"; // <<-- Формирование адреса ссылки
.............
return "<a href=\"http://en.safeurl.de/?$rightlink\" target=\"_blank\">$text</a>"; // <<-- Формирование ссылки в HTML
...........

Получится что-то в этом роде: http://en.safeurl.de/?http://en.safeurl.de/?http://mysite.ru ...

__________________
.


Помещено Tagore 22-05-2004 в 10:09:

Да, инетерсно.

__________________
Международное брачное агенство в Сибири.


Формат времени GMT. Текущее время 09:12. Страницы (2): « 1 [2]
Показаны 21 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.