رفع چند حفره امنيتي در نوك

Dark Man

Member
سلام!چند حفره امنيتي جديد كه در سايت NukeFixes اعلام شده رو در اينجا قرار دادم.ولي خودمونيما اين نوك هم شورش رو دراورده ديگه٬هر 2 روز يه بار يه حفره جديد توش پيدا ميكنن!بهتره كه ديگه يواش يواش به سمت Portal هاي ديگه مثل Xoops پيش بريم.

Version 7.x

ابتدا وارد قسمت admin/modules بشود و فايل Poll.php را پيدا كنيد.و بعد در ان به دنبال اين خط بگرديد:
کد:
$result = sql_query("insert into ".$prefix."_stories values (NULL, '$catid', '$aid', '$title', now(), '$hometext', '$bodytext', '0', '0', '$topic', '$aid', '', '$ihome', '$planguage', '$acomm', '0', '0', '0', '0')", $dbi);
سپس انرا با اين خط عوض كنيد:
کد:
$result = sql_query("insert into ".$prefix."_stories values (NULL, '$catid', '$aid', '$title', now(), '$hometext', '$bodytext', '0', '0', '$topic', '$aid', '', '$ihome', '$planguage', '$acomm', '0', '0', '0', '0', '')", $dbi);
وارد قسمت admin/modules بشويد و فايل modules.php را باز كنيد و به دنبال اين خط بگرديد:
کد:
if ($mid == "") { 
      sql_query("insert into ".$prefix."_modules values (NULL, 
'$modlist[$i]', '$modlist[$i]', '0', '0', '1')", $dbi); 
}
و انرا به اين خط تغير دهيد:
کد:
if ($mid == "") { 
      sql_query("insert into ".$prefix."_modules values (NULL, 
'$modlist[$i]', '$modlist[$i]', '0', '0', '1', '0')", $dbi); 
       }
وارد قسمت modules/Stories_Archive بشويد و فايل index.php را باز كنيد و به دنبال اين خط بگرديد:
کد:
function show_month($year, $month, $month_l) { 
    global $prefix, $user_prefix, $db, $bgcolor1, $bgcolor2, $user, $cookie, $sitename, $multilingual, $language, $module_name;
و انرا به اين صورت تغير دهيد:
کد:
function show_month($year, $month, $month_l) { 
    global $prefix, $user_prefix, $db, $bgcolor1, $bgcolor2, $user, $cookie, $sitename, $multilingual, $language, $module_name, $articlecomm;
وارد قسمت includes شويد و فايل functions_post.php را باز كنيد و در ان خط زير پيدا و پاك كنيد:
کد:
                if ( $mode == 'newtopic' ) { update_points(10); } 
                if ( $mode == 'reply' ) { update_points(11); }
سپس به دنبال اين خط بگرديد:
کد:
                if ($mode == 'newtopic') 
                { 
                        $topic_id = $db->sql_nextid(); 
                } 
        }
وانرا به اين صورت تغير دهيد:
کد:
 if ($mode == 'newtopic') 
                { 
                        $topic_id = $db->sql_nextid(); 
                        update_points(10); 
                } 
        }
و بعد خط زير را پيدا كنيد:
کد:
                if ($mode == 'reply') 
                { 
                        $sql = "SELECT ban_userid 
                                FROM " . BANLIST_TABLE; 
                        if (!($result = $db->sql_query($sql)))
و انرا به خط زير تغير دهيد:
کد:
                if ($mode == 'reply') 
                { 
                        update_points(11); 
                        $sql = "SELECT ban_userid 
                                FROM " . BANLIST_TABLE; 
                        if (!($result = $db->sql_query($sql)))
Version 6.x

فايل mainfile.php را باز كنيد و خط Global Line انرا كه چيزي شبيه خط زير است پيدا كنيد:
کد:
global $EditedMessage;
و انرا با خط زير عوض كنيد:
کد:
global $CensorMode, $CensorReplace, $EditedMessage;
وارد دايكتوري modules/Your_Account شويد و فايل index.php را باز كنيد سپس اين خط را پيدا كنيد: (در Line 641 )
کد:
    $sql = "SELECT user_email, user_password FROM ".$user_prefix."_users WHERE username='$username'"; 
    $result = $db->sql_query($sql); 
    if(!$result) { 
    include("header.php");
و انرا با خط زير عوض كنيد:
کد:
    $sql = "SELECT user_email, user_password FROM ".$user_prefix."_users WHERE username='$username'"; 
    $result = $db->sql_query($sql); 
//    if(!$result) {                      // Removed Line 
    $user_count = sql_num_rows($result);  // Added New Lines 
    if($user_count==0) {                  // Added New Lines 
   include("header.php");
فايل index.php را كه در modules/Downloads قرار دارد باز كرده و خط زير را پيدا كنيد:
کد:
<imput
و انرا به خط زير تغير دهيد:
کد:
<input
وارد قسمت admin/modules بشويد و فايل links.php را باز كنيد و خط زير را در ان پيدا كنيد:
کد:
function LinksListModRequests() { 
    global $bgcolor2, $prefix, $dbi;
و انرا به اين صورت تغير دهيد:
کد:
function LinksListModRequests() { 
    global $bgcolor2, $prefix, $dbi, $user_prefix;
7.1 و 6.9 و پايينتر...
فايل modules.php را باز كنيد و خط زير را در ان پيدا كنيد:
کد:
          } 
          if ($view == 1 AND is_user($user) AND is_group($user, $name) OR is_admin($admin)) {
و انرا به اين صورت تغير دهيد:
کد:
Code: 
            } else if ($view == 1 AND is_user($user) AND is_group($user, $name) OR is_admin($admin)) {
سپس به دنبال خط زير بگرديد:
کد:
Code: 
          } 
          if ($view == 2 AND is_admin($admin)) {
وانرا به اين صورت تغير دهيد:
کد:
Code: 
            } else if ($view == 2 AND is_admin($admin)) {
سپس به دنبال خط زير بگرديد :
کد:
Code: 
          } 
          if ($view == 3 AND paid()) {
و انرا به اين صورت تغير دهيد:
کد:
Code: 
            } else if ($view == 3 AND paid()) {
به دنبال خط زير بگرديد:
کد:
	    }
	    if ($view == 1 AND is_user($user) AND is_group($user, $name) OR is_admin($admin)) {
و انرا به صورت زير تغير بدهيد:
کد:
            } else if ($view == 1 AND is_user($user) AND is_group($user, $name) OR is_admin($admin)) {
به دنبال خط زير بگرديد:
کد:
	    }
	    if ($view == 2 AND is_admin($admin)) {
وانرا به اين صورت تغير دهيد:
کد:
Code: 
            } else if ($view == 2 AND is_admin($admin)) {
:
کد:
	    }
	    if ($view == 1 AND is_user($user) || is_admin($admin)) {

کد:
Code: 
            } else if ($view == 1 AND is_user($user) || is_admin($admin)) {
به دنبال خط زير بگرديد:
کد:
	    }
	    if ($view == 2 AND is_admin($admin)) {
و انرا به اين صورت تغير دهيد:
کد:
            } else if ($view == 2 AND is_admin($admin)) {
 

sambol

Active Member
اقا اين حركتت خيلي قشنگ بود اگه مي توني ادامه بده
 

جدیدترین ارسال ها

بالا