MyBB.de Forum

Normale Version: Wie bei MBB 1.4.11 Links anonymisieren???
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallöchen zusammen,

Ich habe schon über all geschaut aber leider nichts finden können das bei uns funktioniert.

Bitte könnt ihr mir sagen, wie ich es anstelle, das man beim MBB 1.4.11 alle ausgehenden Links über "http://anonym.to/?" anonymisieren lassen kann.

Danke schon mal im Voraus

LG, Ghostrider
Hi,
dafür musst du eine Datei bearbeiten (leider geht es nicht mit MyCode).
Öffne die inc/class_parser.php

Suche nach der Zeile:
Code:
$link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";

und ersetze sie durch
Code:
$link = "<a href=\"http://anonym.to?$fullurl\" target=\"_blank\">$name</a>";

Musst nur nach jedem Update drauf achten, obs noch läuft...
Hi,

Okay jetzt hat es hingehauen, danke euch

LG, Ghostrider
PHP-Code:
<?php
$plugins
->add_hook("parse_message""anonymurl_run");

function 
anonymurl_activate()
{
}

function 
anonymurl_deactivate()
{
}

function 
anonymurl_run($message)
{

    if (
preg_match_all("/(\<a href=\")(.[^\"]*)/i"$message$matches))
    {
        
$preg_search = array();
        
$preg_replace = array();


        
$ignore_these "";

        
$should_force 1;

        
$ignore_links = ($ignore_these explode(" "$ignore_these) : ($mybb->settings['cookiedomain'] ? array($mybb->settings['cookiedomain']) : array($_SERVER['SERVER_NAME'])));

        foreach (
$matches[2] AS $key=>$rawurl)
        {
            
//Testing Begin
            
if (($parsed_url = @parse_url($rawurl)) !== false)
            {
                
$link $parsed_url['host'];

  
                foreach (
$ignore_links AS $ignore_link)
                {
                    
//echo "$ignore_link<br />";
                    
if (substr($ignore_link01) == ".")
                    {
                        if (
preg_match("/$ignore_link$/i"$link))
                        {
                            continue 
2;
                        }
                    }
                    else
                    {
                        if (
strtolower($ignore_link) == strtolower($link))
                        {
                            continue 
2;
                        }
                    }
                }
            }
            else
            {
                if (
$should_force != 1)
                {
                    continue;
                }
            }

            
//Testing end

            
$anonymurl "http://dontknow.me/at/?" $rawurl;
            
$preg_search["$rawurl"] = "<a href=\"$rawurl";
            
$preg_replace["$rawurl"] = "<a href=\"" $anonymurl;
        }


        if (
$preg_search)
        {
            return 
str_replace($preg_search$preg_replace$message);
        }
    }

}

?>