حماية كامله للمنتدى
بسـ الله الرحمن الرحيم ــــــم
● تغيير ملف admincp
● تغيير ملف modcp
● تغيير ملف config.php
● عمل جدار ناري
● اعطاء تصاريح للملفات
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــ
● تغيير ملف admincp و modcp
ندخل ملف vb ونذهب الى ملف admincp
ونقوم بتسميت الملف من جديد مثل : ( admincp7adeca )
ونعمل نفس الطريقة مع ملف modcp
ونقوم بتسميت الملف من جديد مثل : ( modcp7adeca )
الان تم تغير اسماء المجلدين الان نذهب الى config نعمل له تعديل
ونبحث عن السطرين الاتين
مسار لوحة تحكم الادارة يفضل تغييره
$config['Misc']['admincpdir'] = 'admincp';
مسار لوحة تحكم المشرفين يفضل تغييره
$config['Misc']['modcpdir'] = 'modcp';
ونغيير المؤشر عليه بالاحمر بالاسماء الجديدة التي غيرنا بها الملفات
وهكذا نكون انتهينا من تغير ملفينadmincp و modcp
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــ
● تغيير ملف config.php
ندخل ملف vb ونذهب الى ملف config.php
ونقوم بتسميت الملف من جديد مثل : ( config7adeca.php )
الان لدينا تعديل في مجلدين الاول
admincp < او متغيره الذي عملناه رح نجد داخلهم ملفين :
notice.php - diagnostic.php
------------------------------------------------------------------------------------------------------
●ملف notice.php
يحتوي هذا الملف على كلمة config.php مرة واحده في السطر التالي :
* define NOTICE_CRITERIA_JS as 'false' in config.php
نقوم بتغيره الى اسم الجديد ( config7adeca.php )
●ملف diagnostic.php
يحتوي هذا الملف على كلمة config.php مرتين في السطر التالي :
$ignored_files = array('/includes/config.php', '/includes/config.php.new', '/install/install.php', '/includes/version_vbulletin.php');
نقوم بتغيره الى اسم الجديد ( config7adeca.php ) والثاني يكون ( config7adeca.php.new )
------------------------------------------------------------------------------------------------------
المجلد الثاني
includes < او متغيره الذي عملناه رح نجد داخلهم اربع ملفات :
adminfunctions.php - functions.php - class_core.php - init.php
●ملف adminfunctions.php
يحتوي هذا الملف على كلمة config.php مرة واحده في السطر التالي :
// user is a super administrator (defined in config.php) so can do
anything
نقوم بتغيره الى اسم الجديد ( config7adeca.php )
●ملف functions.php
يحتوي هذا الملف على كلمة config.php عشر مرات في الأسطر التالي :
* @param string Configuration file from config.php.ini (my.ini / my.cnf)
* Array of data from config.php.
include(CWD . '/includes/config.php');
if (file_exists(CWD. '/includes/config.php'))
// config.php exists, but does not define $config
die('<br /><br /><strong>Configuration</strong>: includes/config.php exists, but is not in the 3.6+ format. Please convert your config file via the new config.php.new.');
die('<br /><br /><strong>Configuration</strong>: includes/config.php does not exist. Please fill out the data inconfig.php.new and rename it to config.php');
نقوم بتغيره الى اسم الجديد ( config7adeca.php )
●ملف class_core.php
يحتوي هذا الملف على كلمة config.php مرتين في الأسطر التالي :
* if DEMO_MODE is defined and set to true in config.php this function will return false,
// define this in config.php -- good for test boards,
نقوم بتغيره الى اسم الجديد ( config7adeca.php )
●ملف init.php
يحتوي هذا الملف على كلمة config.php مرتين في الأسطر التالية :
// getcwd() failed and so we need to be told the full forum path in config.php
trigger_error('<strong>Configuration</strong>: You must insert a value for <strong>forumpath</strong> in config.php', E_USER_ERROR);
نقوم بتغيره الى اسم الجديد ( config7adeca.php )
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــ
الان نطبق هذا الدرس على الملفات الاتية
●ملف ( admincp7adeca ) الذي غيرناه
●ملف ( modcp7adeca ) الذي غيرناه
●ملف (includes)
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــ
●اعطاء تصاريح الملفات
ندخل ملف vb ونضغط على اسم includes
الان نطبق هذا الدرس على الملفات الاتية
●ملف ( Index.php - Index.html ) تصريح 444
●ملف (includes ) تصريح 111
●ملف (vb ) تصريح 111
وهكذا انتهت الدروس بنجاح
منقول