Beiträge: 4
Themen: 2
Registriert seit: 30.08.2009
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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 71
Themen: 7
Registriert seit: 02.03.2008
MyBB-Version: 1.6
10.02.2010, 15:56
(Dieser Beitrag wurde zuletzt bearbeitet: 10.02.2010, 15:57 von sevildevil.)
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...
Beiträge: 4
Themen: 2
Registriert seit: 30.08.2009
10.02.2010, 16:07
(Dieser Beitrag wurde zuletzt bearbeitet: 10.02.2010, 16:10 von Ghostrider77.)
Hi,
Okay jetzt hat es hingehauen, danke euch
LG, Ghostrider
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 353
Themen: 4
Registriert seit: 09.09.2007
MyBB-Version: 1.6.5
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_link, 0, 1) == ".")
{
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);
}
}
}
?>