السلام عليكم ورحمة الله وبركاته
كيفكم اخواني وش اخباركم ..؟
ركبت هاك أعادة التوجيه redirector
ولكن لا استطيع استعراض الروابط ودائما تظهر لي عبارة
Internal Server Error
مثال > http://www.zone-sa.net/vb/redirector...By.MoathS.rmvb
-----------------------------------------
راسلت الدعم الفني للإستضافة وحاولوا دون فائدة ..
وأنا واثق بنسبة 90% إنه من المود سيكيوريتي وفيه دالة مو مفعله . .
في النهاية قالوا لي الدعم الفني أن أتي لهم باسم الدالة المراد تفعيلها
لذلك سوف أضع لكم السورس وأريد منكم أن تخبروني ماهي الدالة المطلوب تفعيلها في السيرفر أو القوانين التي يجب تعديلها في المود سيكيورتي حتى يعمل الهاك
عموماً أنا على استضافة عامة وليس سيرفر خاص .. مع العلم أني جربته الهاك على منتدى أخر ولكن على استضافة اخرى ويعمل بشكل طبيعي ولا فيه أي مشكلة .. بالنسبة لملف الهتاكسس الذي بداخل مجلد Vb فالذي يوجد بداخله أشياء تخص هاك vBSEO فقط لذلك المشكلة ليست منه
---------------------------------
يحتوي الهاك على ملفين
الملف الأول يوضع في مجلد الـ vb وهو redirector
وهذا السورس
كود PHP:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vbAnonymizer Version 3.0 for vBulletin # ||
|| # Copyright (c)2006 - 2008, Hanson Wong. All Rights Reserved. # ||
|| #################################################################### ||
\*======================================================================*/
// ######################## SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// ##################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'redirector');
// #################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(
'vbanonymizer'
);
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array(
'vbanonymizer_main',
'vbanonymizer_about'
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ########################## REQUIRE BACK-END ############################
require_once('./global.php');
// ########################################################################
// ######################### START MAIN SCRIPT ############################
// ########################################################################
// clean
$url = $vbulletin->input->clean(rawurldecode($_GET['url']), TYPE_NOHTML);
// check url
if ($_GET['do'] != 'about' AND !preg_match('/^(.+)\:\/\//i', $url))
{
$_GET['do'] = 'about';
}
// redirect immediately if no delay is set
if (!empty($url) AND $_GET['do'] == 'nodelay')
{
die('<meta http-equiv="refresh" content="0; URL=' . $url . '">');
}
// script path and navbit setup
$scriptpath = (($vbulletin->options['vbanonymizer_scriptpath']) ? $vbulletin->options['vbanonymizer_scriptpath'] : $vbulletin->options['bburl']) . '/' . $vbulletin->options['vbanonymizer_scriptname'] . '.php';
$navbits = array();
// finish up output
if ($_GET['do'] == 'about')
{
// navbit breadcrumb
$navbits[$parent] = $vbphrase['vbanonymizer_about'];
// specify our template
$templatename = 'vbanonymizer_about';
}
else
{
// navbit breadcrumb
$navbits[$parent] = $vbulletin->options['vbanonymizer_title'];
// search and replace arrays
$search = array(
'{forum}',
'{url}',
'{delay}'
);
$replace = array(
$vbulletin->options['bbtitle'],
'<a href="' . $scriptpath . '?' . $vbulletin->session->vars['sessionurl'] . 'do=nodelay&url=' . rawurlencode(str_replace('&', '&', $url)) . '">' . $url . '</a>',
'<span id="delay">' . $vbulletin->options['vbanonymizer_delay'] . '</span>'
);
// parse message
$message = str_replace($search, $replace, $vbulletin->options['vbanonymizer_message']);
// specify our template
$templatename = 'vbanonymizer_main';
}
// contruct navbits
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
// spit out html
eval('print_output("' . fetch_template($templatename) . '");');
?>
والملف الثاني يوضع داخل الإنكلودز واسمه functions_vbanonymizer
وهذا السورس :
كود PHP:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vbAnonymizer Version 3.0 for vBulletin # ||
|| # Copyright (c)2006 - 2008, Hanson Wong. All Rights Reserved. # ||
|| #################################################################### ||
\*======================================================================*/
function handle_bbcode_url_vbanonymizer(&$parser, $text, $link)
{
$rightlink = trim($link);
if (empty($rightlink))
{
// no option -- use param
$rightlink = trim($text);
}
$rightlink = str_replace(array('`', '"', "'", '['), array('`', '"', ''', '['), $parser->strip_smilies($rightlink));
// remove double spaces -- fixes issues with wordwrap
$rightlink = str_replace(' ', '', $rightlink);
if (!preg_match('#^[a-z0-9]+(?<!about|javascript|vbscript|data):#si', $rightlink))
{
$rightlink = "http://$rightlink";
}
if (!trim($link) OR str_replace(' ', '', $text) == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (vbstrlen($tmp) > 55 AND $parser->is_wysiwyg() == false)
{
$text = htmlspecialchars_uni(substr($tmp, 0, 36) . '...' . substr($tmp, -14));
}
else
{
// under the 55 chars length, don't wordwrap this
$text = str_replace(' ', '', $text);
}
}
// parse our URL
$parsedurl = @parse_url($rightlink);
// check ignored protocols
if (!($parsedurl['scheme'] AND $parsedurl['host']) OR in_array($parsedurl['scheme'], $parser->vbanonymizer['ignored_protocols']))
{
// standard URL hyperlink
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
// check whitelisted domains
foreach ($parser->vbanonymizer['whitelist'] AS $domain)
{
if ($domain == $parsedurl['host'] OR ($domain[0] == '.' AND strpos($parsedurl['host'], $domain) == (vbstrlen($parsedurl['host']) - vbstrlen($domain))))
{
// standard URL hyperlink
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
}
// build new path
$rightlink = (($parser->registry->options['vbanonymizer_scriptpath']) ? $parser->registry->options['vbanonymizer_scriptpath'] : $parser->registry->options['bburl']) . '/' . $parser->registry->options['vbanonymizer_scriptname'] . '.php?' . $parser->registry->session->vars['sessionurl'] . 'url=' . rawurlencode(str_replace('&', '&', $rightlink));
// add no follow attribute
if ($parser->registry->options['vbanonymizer_nofollow'])
{
$nofollow = ' rel="nofollow"';
}
// standard URL hyperlink
return "<a href=\"$rightlink\" target=\"_blank\"$nofollow>$text</a>";
}
?>
أبي يالربع اسم دالة معينة نفعلها في السيرفر عشان أفتك من هالخطأ المزعج وربي يبارك فيكم
عموما الهاك مرفق لمن أراد تحميله أو النظر فيه . .
ولكم خالص تقديري والله يوفقكم