MyBB.de Forum
Wie bei MBB 1.4.11 Links anonymisieren??? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Wie bei MBB 1.4.11 Links anonymisieren??? (/thread-15709.html)



Wie bei MBB 1.4.11 Links anonymisieren??? - Ghostrider77 - 10.02.2010

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


RE: Wie bei MBB 1.4.11 Links anonymisieren??? - StefanT - 10.02.2010

https://www.mybb.de/forum/thread-20588.html


RE: Wie bei MBB 1.4.11 Links anonymisieren??? - sevildevil - 10.02.2010

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...


RE: Wie bei MBB 1.4.11 Links anonymisieren??? - Ghostrider77 - 10.02.2010

Hi,

Okay jetzt hat es hingehauen, danke euch

LG, Ghostrider


RE: Wie bei MBB 1.4.11 Links anonymisieren??? - StefanT - 10.02.2010

1) https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-bearbeite-ich-eine-php-datei.html


RE: Wie bei MBB 1.4.11 Links anonymisieren??? - Andii S. - 11.02.2010

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);
        }
    }

}

?>