Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Wie bei MBB 1.4.11 Links anonymisieren???
#1
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
Zitieren
#2
https://www.mybb.de/forum/thread-20588.html
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
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...
Zitieren
#4
Hi,

Okay jetzt hat es hingehauen, danke euch

LG, Ghostrider
Zitieren
#5
1) https://www.mybb.de/doku/haeufig-gestell...datei.html
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#6
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);
        }
    }

}

?>
Zitieren