-
طريقة نزع كوود التبليغ
هذا الدرس شرح لأخي العندليب
سأبدأ أولاً بشرح طريقة إلغاء هذا الكوود أو كما يسميه البعض ( نزع كوود التبليغ ) وقد سبقني أعضاء كثر في سوالف سوفت في شرح الطريقه ولكن الجديد هنا ماهي البيانات التي تستقبلها الشركه المنتجه للـ vBulletin ؟؟
خطوات إزالة كوود التبليغ :
(1) قم بفتح ملف adminfunctions.php من مجلد includes .
(1-1) إبحث عن :
كود PHP:
function print_form_middle($ratval, $call = 1)
{
// similar to doformheader but a bit different
global $session, $bbuserinfo, $uploadform;
$retval = "<form action=\"$php******.php\"" . iif($uploadform," ENCTYPE=\"multipart/form-data\"", "") . " method=\"post\">\n\t<input type=\"hidden\" name=\"s\" value=\"$bbuserinfo[sessionhash]\" />\n\t<input type=\"hidden\" name=\"action\" value=\"$_REQUEST[do]\" />\n"; if ($call OR !$call) { $ratval = "<i" . "mg sr" . "c=\"ht" . "tp:" . "/". "/versi" . "on.vbul" . "letin" . "." . "com/ve" . "rsion.gif?id=$ratval\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"visibility:hidden\" />"; return $ratval; }
}
(1-2) إستبدله بـ :
كود PHP:
[left]function print_form_middle($ratval, $call = 1) [/left]
{
// similar to doformheader but a bit different
global $session, $bbuserinfo, $uploadform;
$retval = ""; return $ratval;
}
(1-3) إبحث عن:
كود PHP:
[left]switch(VB_AREA) [/left]
{
case 'AdminCP': $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle] - vBulletin $vbphrase[admin_control_panel]"; break;
case 'ModCP': $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle] - vBulletin $vbphrase[moderator_control_panel]"; break;
case 'Upgrade': $titlestring = iif($title, "vBulletin $title - ") . "$vboptions[bbtitle]"; break;
case 'Install': $titlestring = iif($title, "vBulletin $title - ") . "$vboptions[bbtitle]"; break;
default: $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle]";
}
[left][/left]
(1-4) إستبدله بـ :
كود PHP:
switch(VB_AREA)
{
case 'AdminCP': $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle] - $vbphrase[admin_control_panel]"; break;
case 'ModCP': $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle] - $vbphrase[moderator_control_panel]"; break;
case 'Upgrade': $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle]"; break;
case 'Install': $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle]"; break;
default: $titlestring = iif($title, "$title - ") . "$vboptions[bbtitle]";
}
(2) إحفظ الملف وقم برفعه لموقعك .
(3) إفتح ملف index.php من مجلد admincp .
(3-1) إبحث عن :
كود PHP:
if ($_REQUEST['do'] == 'home')
{
print_cp_header($vbphrase['welcome_to_the_vbulletin_admin_control_panel']);
// there have been problems reported with fsockopen() in some PHP versions.
// this should work around it though
if (phpversion() < '4.3.0' OR phpversion() > '4.3.2' OR @ini_get('allow_url_fopen') != 1)
{
$fp = @fsockopen('version.vbulletin.com', 80, $errno, $errstr, 3);
}
else
{
$fp = @fopen('http://version.vbulletin.com', 'r');
}
if ($fp)
{
fclose($fp);
?>
<****** type="text/java******" src="http://version.vbulletin.com/versioncheck.js"></******>
<****** type="text/java******" src="http://version.vbulletin.com/version.js?id=L3207967"></******>
<****** type="text/java******">
<!--
if (typeof(vb_version) != "undefined" && isNewerVersion("<?php echo $vboptions['templateversion']; ?>", vb_version))
{
var current_version = "<?php echo $vboptions['templateversion']; ?>";
var latest_string = "<?php echo $vbphrase['latest_version_available_x']; ?>";
var current_string = "<?php echo $vbphrase['you_are_running_vbulletin_version_x']; ?>";
var download_string = "<?php echo $vbphrase['download_vbulletin_x_from_members_area']; ?>";
document.writeln('<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" class="tborder"><tr><td class="tcat" align="center"><b><?php echo $vbphrase['there_is_a_newer_vbulletin_version']; ?></b></td></tr><tr><td class="alt1" align="center">');
document.writeln('<p><b><a href="http://www.vbulletin.com/forum/showthread.ph' + 'p?postid=' + vb_announcementid + '" target="_blank">' + construct_phrase(latest_string, vb_version) + "</a></b></p>");
document.writeln('<p>' + construct_phrase(current_string, current_version.bold()) + '</p>');
document.writeln('<p><a href="http://www.vbulletin.com/members/" target="_blank">' + construct_phrase(download_string, vb_version.bold()) + '</a></p>');
document.writeln('</td></tr></table>');
}
//-->
</******>
<?php
}
// *******************************
(3-2) إستبدله بـ :
كود PHP:
if ($_REQUEST['do'] == 'home')
{
print_cp_header($vbphrase['welcome_to_the_vbulletin_admin_control_panel']);
?>
<****** type="text/java******" src="../client******/versioncheck.js"></******>
<****** type="text/java******" src="../client******/version.js?id=1"></******>
<****** type="text/java******">
<!--
if (typeof(vb_version) != "undefined" && isNewerVersion("<?php echo $vboptions['templateversion']; ?>", vb_version))
{
var current_version = "<?php echo $vboptions['templateversion']; ?>";
var latest_string = "<?php echo $vbphrase['latest_version_available_x']; ?>";
var current_string = "<?php echo $vbphrase['you_are_running_vbulletin_version_x']; ?>";
var download_string = "<?php echo $vbphrase['download_vbulletin_x_from_members_area']; ?>";
document.writeln('<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" class="tborder"><tr><td class="tcat" align="center"><b><?php echo $vbphrase['there_is_a_newer_vbulletin_version']; ?></b></td></tr><tr><td class="alt1" align="center">');
document.writeln('<p><b><a href="http://www.vbulletin.com/forum/showthread.ph' + 'p?postid=' + vb_announcementid + '" target="_blank">' + construct_phrase(latest_string, vb_version) + "</a></b></p>");
document.writeln('<p>' + construct_phrase(current_string, current_version.bold()) + '</p>');
document.writeln('<p><a href="http://www.vbulletin.com/members/" target="_blank">' + construct_phrase(download_string, vb_version.bold()) + '</a></p>');
document.writeln('</td></tr></table>');
}
//-->
</******>
<?php
// *******************************
(3-3) إبحث عن :
كود PHP:
if ($_REQUEST['do'] == 'head')
{
ignore_user_abort(true);
define('IS_NAV_PANEL', true);
if (phpversion() < '4.3.0' OR phpversion() > '4.3.2' OR @ini_get('allow_url_fopen') != 1)
{
$fp = @fsockopen('version.vbulletin.com', 80, $errno, $errstr, 3);
}
else
{
$fp = @fopen('http://version.vbulletin.com', 'r');
}
$headjs = '';
if ($fp)
{
fclose($fp);
$headjs = '<****** type="text/java******" src="http://version.vbulletin.com/version.js?id=L3207967"></******>';
}
print_cp_header('', '', $headjs);
?>
(3-4) إستبدله بـ :
كود PHP:
if ($_REQUEST['do'] == 'head')
{
ignore_user_abort(true);
define('IS_NAV_PANEL', true);
$headjs = '<****** type="text/java******" src="../client******/version.js?id=1"></******>';
print_cp_header('', '', $headjs);
?>
(4) إحفظ الملف وقم برفعه لموقعك .
(5) قم بتحميل الملفات التاليه من :
http://version.vbulletin.com/version.js
http://version.vbulletin.com/versioncheck.js
(6) قم بوضع الملفات السابقه في مجلد client****** .
(7) قم بالدخول على لوحة التحكم وقم بتحرير القالب footer وأزل منه الاسطر التاليه :
كود PHP:
<div class="smallfont\" align=\"center\">
<!-- Do not remove this copyright notice -->
$vbphrase[powered_by_vbulletin]
<!-- Do not remove this copyright notice -->
</div>
[left][/left]
(8) قم بتحرير القالب headinclude وأزل منه الاسطر التاليه :
كود PHP:
<meta name="generator\" content=\"vBulletin $versionnumber\" />
<meta name=\"keywords\" content=\"$vboptions[keywords]\" />
<meta name=\"de******ion\" content=\"$vboptions[de******ion]\" />
[left][/left]
(9) قم بالبحث في متغيرات اللغه عن المتغيرات :
x_powered_by_vbulletin
vbulletin_copyright
قم بالتعديل عليها وأزل مابداخلها واحفظ المتغيرات .
(10) يتبع .......
-
هناك سكربت تم تركيبه على موقع vbulletin.com وقد تجدون إسمه في سكربت adminfunctions.php ورابطه هو :
http://version.vbulletin.com/version.gif
السكربت هذا ليس صوره http://www.swalif.net/softs/images/smilies/smile.gif
بل عباره عن link داخل الموقع يتم توجيهه على سكربت اخر اسمه version.php والحمدلله توصلت بطريقتي لمحتوياته وهذه هي :
كود PHP:
ignore_user_abort(1);
if (!$nooutput) {
readfile("./clear.img");
flush();
}
$nixtime = time();
$userip = $REMOTE_ADDR;
$userhost = gethostbyaddr($REMOTE_ADDR);
// remove sessionhash from $boardurl
$boardurl = preg_replace('/(s|sessionhash)=[a-z0-9]{32}?&?/', '', $HTTP_REFERER);
mysql_connect("localhost", "****", "****");
mysql_db_query("vbulletin_customers","INSERT IGNORE INTO accesslog (lnumber,dateline,ipaddress,host,boardurl) VALUES ('".addslashes($id)."', '$nixtime', '$userip', '$userhost', SUBSTRING('$boardurl',1,LOCATE('admin','$boardurl')-1))");
?>
[left][/left]
دقق في هذا السكربت قليلاً ستكتشف أنه يستقبل هذه البيانات :
(lnumber,dateline,ipaddress,host,boardurl)
lnumber : وهو رقم الرخصه التي بالمنتدى .
dateline : وهو الوقت والتاريخ لدخول السجل في قاعدة بياناتهم .
ipaddress : وهو الأيبي الخاص بالمدير العام الذي دخل الى لوحة التحكم .
host : وهو إسم مستضيف الأيبي الخاص بالمدير العام .
boardurl : عنوان المنتدى .
( - ) تعديل قالب printthread
وإزالة منه التالي :
كود PHP:
<meta name="generator" content="vBulletin $versionnumber" />
وأيضاً
كود PHP:
<p class="smallfont" align="center">
$vbphrase[powered_by_vbulletin]
كود PHP:
<br />
$copyrighttext
</p>
[left][/left]
انتهي
-
ملحوووووووووظه ,,,,
عند البحث عن الاكواد ,,, تاكد من رقم الترخيص ,,, مثلا
عند البحث في ملف index.php عن السطر التالي
<****** type="text/java******" src="http://version.vbulletin.com/version.js?id=L3207967"></******>
تلاحظون ان رقم الترخيص هو L3207967
فليست كل نسخه تحمل هذا الرقم ,,, لذلك اولا ابحث عن الرقم ثم ابدا بنزع اكواد التبليغ
مثلا اذا كان رقم الترخيص L3206990
رح يكون الكود
<****** type="text/java******" src="http://version.vbulletin.com/version.js?id=L3206990"></******>
تحياتي
-
مساااااااااء جميل ...
يعطيك العافية .......... ممكن استمع للدرس مع العندليب !!