- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
مساعدة في تحويل هده الاضافة من vb الى pbb
-
- [Addons]:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="vbanonymizer" active="1">
<title>اختصار و تحويل الروابط</title>
<description>تحويل الروابط</description>
<version>1.0</version>
<url />
<versioncheckurl />
<dependencies>
</dependencies>
<codes>
</codes>
<templates>
<template name="redirector_ads" templatetype="template" date="1253056842" username="admin" version="1.0" />
<template name="vbanonymizer_main" templatetype="template" date="0" username="" version=""><![CDATA[$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<script language="javascript" type="text/javascript">
<!--
x = $delay + 1;
function countdown()
{
x--;
if(x > -1)
{
document.getElementById("delay").innerHTML = x;
setTimeout('countdown()',1000);
}
}
//-->
</script>
<title>$vboptions[bbtitle] - $vboptions[vbanonymizer_title]</title>
<if condition="!empty($Here)">
<meta http-**="refresh" content="$vboptions[vbanonymizer_delay]; URL=$Here">
<else />
<meta http-**="refresh" content="$vboptions[vbanonymizer_delay]; URL=$abouturl">
</if>
</head>
<body onload="countdown();">
$header
$navbar
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">$vboptions[vbanonymizer_title]</td>
</tr>
<tr>
<td class="alt1">
<if condition="!empty($Here)">
$message
<else />
$vboptions[vbanonymizer_nourl]
</if>
</td>
</tr>
</table>
$footer
</body>
</html>]]></template>
</templates>
<plugins>
<plugin active="1" executionorder="5">
<title>Compatibility Fix</title>
<hookname>bbcode_parse_complete</hookname>
<phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
$text = anonymize($text);
}]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>redirector_ads</title>
<hookname>global_start</hookname>
<phpcode><![CDATA[eval('$redirector_ads = "' . fetch_template('redirector_ads') . '";');
$vbulletin->templatecache['redirector_ads'] = str_replace('<!--Here-->',base64_decode($_GET['Here']),$vbulletin->templatecache['redirector_ads']);]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>Anonymizer Function</title>
<hookname>init_startup</hookname>
<phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
function hexurl($string)
{
$string = bin2hex("$string");
$string = chunk_split($string, 2, '%');
$string = '%' . substr($string, 0, strlen($string) - 1);
return $string;
}
function anonymize($text)
{
global $vbulletin;
if (!empty($text))
{
if (preg_match_all("/(\<a href=\")(.[^\"]*)/i", $text, $matches))
{
// Load the list of protocols to be ignored.
$ignore_protocol = explode(",",str_replace(" ", "", $vbulletin->options['vbanonymizer_ignore_protocol']));
$localdomains = ($vbulletin->options['vbanonymizer_localaddresses'] ? explode(" ", $vbulletin->options['vbanonymizer_localaddresses']) : ($vbulletin->options['cookiedomain'] ? array($vbulletin->options['cookiedomain']) : array($_SERVER['SERVER_NAME'])));
$preg_search = array();
$preg_replace = array();
foreach ($matches[2] AS $key=>$serverurl)
{
// Do we have a local url?
if (($parsed_url = @parse_url($serverurl)) !== false)
{
$servername = $parsed_url['host'];
// Should we skip this link? Either because it is using an ignored protocol, or because it is a local fragment
if (in_array($parsed_url['scheme'], $ignore_protocol)
OR ($parsed_url['fragment'] AND !$parsed_url['host']))
{
continue;
}
foreach ($localdomains AS $localdomain)
{
if (substr($localdomain, 0, 1) == ".")
{
if (preg_match("/$localdomain$/i", $servername))
{
continue 2;
}
}
else
{
if (strtolower($localdomain) == strtolower($servername))
{
continue 2;
}
}
}
}
else
{
// We got an unparseble url, should we skip anonymization?
if (!$vbulletin->options['vbanonymizer_unparseble'])
{
continue;
}
}
$encoded_url = hexurl(base64_encode($serverurl));
$anonymurl = $vbulletin->options['hack_link'] . "?url=" . $encoded_url;
$preg_search["$serverurl"] = "<a href=\"$serverurl";
$preg_replace["$serverurl"] = "<a href=\"" . $anonymurl;
}
if ($preg_search)
{
$text = str_replace($preg_search, $preg_replace, $text);
}
}
}
return $text;
}
}]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>Online Location Process</title>
<hookname>online_location_process</hookname>
<phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
if ($filename == '')
{
$userinfo['activity'] = 'vbanonymizer';
}
}]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>Online Location Unknown</title>
<hookname>online_location_unknown</hookname>
<phpcode><![CDATA[if($vbulletin->options['hack_onoff'] == "1"){
if ($userinfo['activity'] == 'vbanonymizer')
{
$handled = true;
$userinfo['action'] = 'Visiting Link';
$userinfo['where'] = "<a href=\"?do=about{$vbulletin->session->vars['sessionurl_q']}\">vbAnonymizer</a>";
}
}]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>Add Anonymizer Prefix</title>
<hookname>postbit_display_complete</hookname>
<phpcode><![CDATA[$post['message'] = anonymize($post['message']);
$post['signature'] = anonymize($post['signature']);]]></phpcode>
</plugin>
</plugins>
<phrases>
<phrasetype name="vBulletin Settings" fieldname="vbsettings">
<phrase name="setting_300_250_desc" date="1253044108" username="admin" version="1.0"><![CDATA[ادخل كود إعلانات قوقل الطولي مقاس 300×250]]></phrase>
<phrase name="setting_300_250_title" date="1253044108" username="admin" version="1.0"><![CDATA[كود إعلانات قوقل الطولي]]></phrase>
<phrase name="setting_468_15_desc" date="1253044209" username="admin" version="1.0"><![CDATA[ادخل كود إعلانات قوقل النصي العرضي الرفيع مقاس 468×15]]></phrase>
<phrase name="setting_468_15_title" date="1253044209" username="admin" version="1.0"><![CDATA[كود إعلانات قوقل النصي العرضي الرفيع]]></phrase>
<phrase name="setting_728_90_desc" date="1253043992" username="admin" version="1.0"><![CDATA[ادخل كود الإعلانات العرضي مقاس 728×90]]></phrase>
<phrase name="setting_728_90_title" date="1253043992" username="admin" version="1.0"><![CDATA[كود إعلانات قوقل العرضي]]></phrase>
<phrase name="setting_hack_link_desc" date="1253125886" username="admin" version="1.0"><![CDATA[اتركه فارغ إذا رغبت في إعدادات الهاك
مثال:http://www.google.com/]]></phrase>
<phrase name="setting_hack_link_title" date="1253125886" username="admin" version="1.0"><![CDATA[رابط موقع تحويل الهاك]]></phrase>
<phrase name="setting_hack_onoff_desc" date="1253042305" username="admin" version="1.0"><![CDATA[اختر نعم لتفعيل هاك إستبدال الروابط وإعلانات ادسنس]]></phrase>
<phrase name="setting_hack_onoff_title" date="1253042305" username="admin" version="1.0"><![CDATA[تفعيل الهاك]]></phrase>
<phrase name="settinggroup_redirector_ads" date="1253040810" username="admin" version="1.0"><![CDATA[هاك إستبدال الروابط و إعلانات ادسنس]]></phrase>
</phrasetype>
</phrases>
<options>
<settinggroup name="vbanonymizer" displayorder="610">
<setting varname="hack_onoff" displayorder="10">
<datatype>free</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>1</defaultvalue>
</setting>
<setting varname="hack_link" displayorder="20">
<datatype>free</datatype>
</setting>
</settinggroup>
</options>
<helptopics>
</helptopics>
<cronentries>
</cronentries>
<faqentries>
</faqentries>
</product>

