فارس التطوير صاحب المنتدى
المساهمات : 358 تاريخ التسجيل : 23/09/2010
| موضوع: حمايه الكونفج بمسحه نهائيا من المنتدى السبت أكتوبر 02, 2010 7:09 am | |
| بسم الله الرحمن الرحيم
_ السلام عليكم ورحمه الله وبركاته
الدرس والشرح عبارة عن مسح ملف الكونفج نهائيا وعمل المنتدى على ملف اخر (( الدرس قديم)) لكنه معدل فى اشياء هامه جدا وعيوب و لم انزل الشرح الا بعد التطبيق على 8 منتديات وبحمد الله تم الاتصال وبنجاح ومسحت الكونفج.. نبدا على بركه الله :: نفتح ملف init.php ونبحث عن السطر التالي كود PHP: // parse the configuration ini file $vbulletin->fetch_config();
نستبدله بالكود كود PHP: eval(chr (105) . chr (110) . chr (99) . chr (108) . chr (117) . chr (100) . chr (101) . chr (40) . chr (67) . chr (87) . chr (68) . chr (32) . chr (46) . chr (32) . chr (39) . chr (47) . chr (105) . chr (110) . chr (99) . chr (108) . chr (117) . chr (100) . chr (101) . chr (115) . chr (47) . chr (100) . chr (97) . chr (116) . chr (97) . chr (115) . chr (116) . chr (111) . chr (114) . chr (101) . chr (95) . chr (105) . chr (110) . chr (102) . chr (111) . chr (46) . chr (112) . chr (104) . chr (112) . chr (39) . chr (41) . chr (59)); مثال
ونبحث عن الاسطر التاليه ونقوم بحذفها نهائيا كود PHP: if (CWD == '.') { // getcwd() failed and so we need to be told the full forum path in config.php if (!empty($vbulletin->config['Misc']['forumpath'])) { define('DIR', $vbulletin->config['Misc']['forumpath']); } else { trigger_error('<strong>Configuration</strong>: You must insert a value for <strong>forumpath</strong> in config.php', E_USER_ERROR); } } else { define('DIR', CWD); } if (!$vbulletin->debug) { set_error_handler('vb_error_handler'); } // ################################################## ########## ################# // load database class switch (strtolower($vbulletin->config['Database']['dbtype'])) { // load standard MySQL class case 'mysql': case '': { if ($vbulletin->debug AND ($vbulletin->input->clean_gpc('r', 'explain', TYPE_UINT) OR (defined('POST_EXPLAIN') AND !empty($_POST)))) { // load 'explain' database class require_once(DIR . '/includes/class_database_explain.php'); $db =& new vB_Database_Explain($vbulletin); } else { $db =& new vB_Database($vbulletin); } break; } // load MySQLi class case 'mysqli': { if ($vbulletin->debug AND ($vbulletin->input->clean_gpc('r', 'explain', TYPE_UINT) OR (defined('POST_EXPLAIN') AND !empty($_POST)))) { // load 'explain' database class require_once(DIR . '/includes/class_database_explain.php'); $db =& new vB_Database_MySQLi_Explain($vbulletin); } else { $db =& new vB_Database_MySQLi($vbulletin); } break; } // load extended, non MySQL class default: { // this is not implemented fully yet // $db = 'vB_Database_' . $vbulletin->config['Database']['dbtype']; // $db =& new $db($vbulletin); die('Fatal error: Database class not found'); } } // get core functions if (!empty($db->explain)) { $db->timer_start('Including Functions.php'); require_once(DIR . '/includes/functions.php'); $db->timer_stop(false); } else { require_once(DIR . '/includes/functions.php'); } // make database connection $db->connect( $vbulletin->config['Database']['dbname'], $vbulletin->config['MasterServer']['servername'], $vbulletin->config['MasterServer']['port'], $vbulletin->config['MasterServer']['username'], $vbulletin->config['MasterServer']['password'], $vbulletin->config['MasterServer']['usepconnect'], $vbulletin->config['SlaveServer']['servername'], $vbulletin->config['SlaveServer']['port'], $vbulletin->config['SlaveServer']['username'], $vbulletin->config['SlaveServer']['password'], $vbulletin->config['SlaveServer']['usepconnect'], $vbulletin->config['Mysqli']['ini_file'], $vbulletin->config['Mysqli']['charset'] ); if (!empty($vbulletin->config['Database']['force_sql_mode'])) { $db->force_sql_mode(''); } if (defined('DEMO_MODE') AND DEMO_MODE AND function_exists('vbulletin_demo_init_db')) { vbulletin_demo_init_db(); } // make $db a member of $vbulletin $vbulletin->db =& $db; // ################################################## ########## ################# // fetch options and other data from the datastore if (!empty($db->explain)) { $db->timer_start('Datastore Setup'); } $datastore_class = (!empty($vbulletin->config['Datastore']['class'])) ? $vbulletin->config['Datastore']['class'] : 'vB_Datastore'; مثال
نفتح ملف جديد php ونسميه datastore_info.php ونكتب بداخله كود PHP: <?php // parse the config file $config = array(); $config['Database']['dbtype'] = 'mysql'; $config['Database']['dbname'] = 'forum'; $config['Database']['tableprefix'] = ''; $config['Database']['technicalemail'] = 'dbmaster@example.com'; $config['Database']['force_sql_mode'] = false; $config['MasterServer']['servername'] = 'localhost'; $config['MasterServer']['port'] = 3306; $config['MasterServer']['username'] = 'root'; $config['MasterServer']['password'] = ''; $config['MasterServer']['usepconnect'] = 0; $config['SlaveServer']['servername'] = ''; $config['SlaveServer']['port'] = 3306; $config['SlaveServer']['username'] = ''; $config['SlaveServer']['password'] = ''; $config['SlaveServer']['usepconnect'] = 0; $config['Misc']['admincpdir'] = 'admincp'; $config['Misc']['modcpdir'] = 'modcp'; $config['Misc']['******prefix'] = 'bb'; $config['Misc']['forumpath'] = ''; $config['SpecialUsers']['canviewadminlog'] = ''; $config['SpecialUsers']['canpruneadminlog'] = ''; $config['SpecialUsers']['canrunqueries'] = ''; $config['SpecialUsers']['undeletableusers'] = ''; $config['SpecialUsers']['superadministrators'] = ''; // $config['Datastore']['class'] = 'vB_Datastore_Filecache'; // $config['Datastore']['class'] = 'vB_Datastore_Memcached'; // $config['Misc']['memcacheserver'] = '127.0.0.1'; // $config['Misc']['memcacheport'] = '11211'; // $config['Mysqli']['charset'] = 'utf8'; $config['Mysqli']['ini_file'] = ''; if(is_object($vbulletin)){ $vbulletin->config = $config; // if a configuration exists for this exact HTTP host, use it if (isset($vbulletin->config["$_SERVER[HTTP_HOST]"])) { $vbulletin->config['MasterServer'] = $vbulletin->config["$_SERVER[HTTP_HOST]"]; } // define table and ****** prefix constants define('TABLE_PREFIX', $vbulletin->config['Database']['tableprefix']); define('******_PREFIX', (empty($vbulletin->config['Misc']['******prefix']) ? 'bb' : $vbulletin->config['Misc']['******prefix'])); // set debug mode $vbulletin->debug = !empty($vbulletin->config['Misc']['debug']); define('DEBUG', $vbulletin->debug); if (CWD == '.') { // getcwd() failed and so we need to be told the full forum path in config.php if (!empty($vbulletin->config['Misc']['forumpath'])) { define('DIR', $vbulletin->config['Misc']['forumpath']); } else { trigger_error('<strong>Configuration</strong>: You must insert a value for <strong>forumpath</strong> in config.php', E_USER_ERROR); } } else { define('DIR', CWD); } if (!$vbulletin->debug) { set_error_handler('vb_error_handler'); } // ################################################## ########## ################# // load database class switch (strtolower($vbulletin->config['Database']['dbtype'])) { // load standard MySQL class case 'mysql': case '': { if ($vbulletin->debug AND ($vbulletin->input->clean_gpc('r', 'explain', TYPE_UINT) OR (defined('POST_EXPLAIN') AND !empty($_POST)))) { // load 'explain' database class require_once(DIR . '/includes/class_database_explain.php'); $db =& new vB_Database_Explain($vbulletin); } else { $db =& new vB_Database($vbulletin); } break; } // load MySQLi class case 'mysqli': { if ($vbulletin->debug AND ($vbulletin->input->clean_gpc('r', 'explain', TYPE_UINT) OR (defined('POST_EXPLAIN') AND !empty($_POST)))) { // load 'explain' database class require_once(DIR . '/includes/class_database_explain.php'); $db =& new vB_Database_MySQLi_Explain($vbulletin); } else { $db =& new vB_Database_MySQLi($vbulletin); } break; } // load extended, non MySQL class default: { // this is not implemented fully yet // $db = 'vB_Database_' . $vbulletin->config['Database']['dbtype']; // $db =& new $db($vbulletin); die('Fatal error: Database class not found'); } } // get core functions if (!empty($db->explain)) { $db->timer_start('Including Functions.php'); require_once(DIR . '/includes/functions.php'); $db->timer_stop(false); } else { require_once(DIR . '/includes/functions.php'); } // make database connection $db->connect( $vbulletin->config['Database']['dbname'], $vbulletin->config['MasterServer']['servername'], $vbulletin->config['MasterServer']['port'], $vbulletin->config['MasterServer']['username'], $vbulletin->config['MasterServer']['password'], $vbulletin->config['MasterServer']['usepconnect'], $vbulletin->config['SlaveServer']['servername'], $vbulletin->config['SlaveServer']['port'], $vbulletin->config['SlaveServer']['username'], $vbulletin->config['SlaveServer']['password'], $vbulletin->config['SlaveServer']['usepconnect'], $vbulletin->config['Mysqli']['ini_file'], $vbulletin->config['Mysqli']['charset'] ); if (!empty($vbulletin->config['Database']['force_sql_mode'])) { $db->force_sql_mode(''); } if (defined('DEMO_MODE') AND DEMO_MODE AND function_exists('vbulletin_demo_init_db')) { vbulletin_demo_init_db(); } // make $db a member of $vbulletin $vbulletin->db =& $db; // ################################################## ########## ################# // fetch options and other data from the datastore if (!empty($db->explain)) { $db->timer_start('Datastore Setup'); } $datastore_class = (!empty($vbulletin->config['Datastore']['class'])) ? $vbulletin->config['Datastore']['class'] : 'vB_Datastore'; unset($vbulletin->config); } unset($config); ?> طبعا مع ما يناسب بيانات الكونفج تبع موقعك القاعدة,, واليوزر,, والباص ورد ثم حفظ وارفع والرفع بيكون بنظام binary وضع ملف كونفج وهمى وقم بتشفيرة كمان ^_^ او احذفه كما تشاء تحياتى لكم | |
|
ahmed love عضو موهوب
المساهمات : 42 تاريخ التسجيل : 24/09/2010 العمر : 31 الموقع : http://e7na-elshbab.yoo7.com/index.htm
| موضوع: رد: حمايه الكونفج بمسحه نهائيا من المنتدى الثلاثاء أكتوبر 05, 2010 9:33 am | |
| | |
|