• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Редирект

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Нужен, редирект без каких-либо дополнительных страниц (как реализовано в модуле Redirect)
Пробовал один способ, пишет ошибка, при попытке отредактировать комментарий

Parse error: syntax error, unexpected T_STRING in ***/engine/classes/parse.class.php on line 374
374я строка
"$find = array ();"

Способ:
Код:
Находим в каталоге engine/classes/ файл parse.class.php, открываем его нашим редактором найдите следующую строчку кода:
if ($this->filter_mode) $txt = $this->word_filter($txt, false);


вставляем ниже
/*  
Раскодировка сформированного URL-адреса
*/
$txt = preg_replace( "#<!--FFriend--><noindex><a rel="nofollow" href=["'](http://|https://|ftp://|ed2k://|news://|magnet:)?(S.+?)['"].+?".">(.+?)</a></noindex><!--EndFFriend-->#ie" , "$this->decode_friend('\1\2', '\3')", $txt );


Находим
return "<a href="".$url['html']."" ".$target.">".$show."</a>" . $url['end'];


Заменяем
/*
Формирование URL-адреса
*/
if($this->check_home($url['html'])||$this->check_friends($url['html']))
{
       return "<a href="".$url['html']."" ".$target.">".$show."</a>" . $url['end'];
}
else
{
      $url['html'] = $config['http_home_url']."go/?".($url['html']);
      return "<!--FFriend--><noindex><a rel="nofollow" href="".$url['html']."" ".$target.">".$show."</a></noindex><!--EndFFriend-->" . $url['end'];
}



Находим
function word_filter($source, $encode = true) {


вставляем выше
/*
Функция: "Дружественный URL"
*/    
function check_friends ($url)
{
    global $config;          
    $friend_url = file($config['http_home_url']."engine/friend/friend_url.txt");      
        
    for ($i = 0; $i < count($friend_url); $i++)
    {  
        $value = str_replace("http://", "", trim($friend_url[$i]));
        $value = str_replace("www.", "",    $value);
        $value = explode('/', $value);
        $value = reset($value);
                      
        if ($value == "" ) continue;
        if (strpos($url, $value) === false) continue; else return true;
    }
    return false;
}


Находим
return "[leech=".$url."]".$show."[/leech]";
}



Вставляем ниже
/*
Раскодировка сформированного URL-адреса
*/
function decode_friend($url="", $show="")
{    
    global $config;
    $home_url = $config['http_home_url']."go/?";
        
    $url = str_replace($home_url, "", $url);
    $url = explode ("url=", $url);
    $url = end ( $url );
    $url = rawurldecode($url);
        
    return "[url=".$url."]".$show."[/url]";
}


Сохраняем, заливаем.

в строке
$friend_url = file($config['http_home_url']."engine/friend/friend_url.txt");


мы указывалипуть к текстовичку, в котором будут дружественные сайты. Изменяем путь и имя по желанию.
Создаем в папке engine подпапку friend, файл friend_url.txt. Не забудьте проверить права на чтение нашей папки и файла с URL.
Заполняем файл friend_url.txt в каждой строке по домену, в формате [url]http://dletweak.ru/[/url]

Создаем в корне папку go в ней файл index.php такого содержимого
<?php
if (!empty($_SERVER['QUERY_STRING'])){
$re_addr=$_SERVER['QUERY_STRING'];
header('Location: '.$re_addr);
}
?>



создаем там же файл .htaccess
содержимого
DirectoryIndex index.php
RewriteEngine Off

Написано было, что это для версий ДЛЕ 7.0-7.3
Может есть возможность адаптировать под 7.5?
 
Для просмотра ссылки Войди или Зарегистрируйся этот хак под 7.5, проверили работоспособность, только при установке внимательней будте
 
parse.class.php:

Найти:
Код:
function BB_Parse($source, $use_html=TRUE) {
global $config, $lang;


ниже добавить
Код:
$source = str_replace(array('[url', 'url]'), array('[leech', 'leech]'), $source);

вроди так ...
 
Какой вид будут иметь ссылки?
Будет ли действовать этот метод на ссылки в профилях?
 
все ссылки будут LEECH
 
Прошу прощения, что такое Leech?
С ДЛЕ знаком недавно.
 
Ссылки в уже размещенных постах автоматически изменяться или надо будет редактировать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху