Dotclear


Ignore:
Timestamp:
10/08/13 09:31:33 (12 years ago)
Author:
Dsls
Branch:
default
Message:

Added specific message for auth with insufficient permissions. Added sleep() on invalid user on auth.php.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/auth.php

    r2160 r2311  
    196196{ 
    197197     # We check the user 
    198      $check_user = $core->auth->checkUser($user_id,$user_pwd,$user_key) === true; 
     198     $check_user = $core->auth->checkUser($user_id,$user_pwd,$user_key,false) === true; 
     199     if ($check_user) { 
     200          $check_perms = $core->auth->findUserBlog() !== false; 
     201     } else { 
     202          $check_perms = false; 
     203     } 
    199204      
    200205     $cookie_admin = http::browserUID(DC_MASTER_KEY.$user_id. 
    201206          crypt::hmac(DC_MASTER_KEY,$user_pwd)).bin2hex(pack('a32',$user_id)); 
    202207      
    203      if ($check_user && $core->auth->mustChangePassword()) 
     208     if ($check_perms && $core->auth->mustChangePassword()) 
    204209     { 
    205210          $login_data = join('/',array( 
     
    216221          } 
    217222     } 
    218      elseif ($check_user && !empty($_POST['safe_mode']) && !$core->auth->isSuperAdmin())  
     223     elseif ($check_perms && !empty($_POST['safe_mode']) && !$core->auth->isSuperAdmin())  
    219224     { 
    220225          $err = __('Safe Mode can only be used for super administrators.'); 
    221226     } 
    222      elseif ($check_user) 
     227     elseif ($check_perms) 
    223228     { 
    224229          $core->session->start(); 
     
    246251               setcookie('dc_admin',false,-600,'','',DC_ADMIN_SSL); 
    247252          } 
    248           $err = __('Wrong username or password'); 
     253          if ($check_user) { 
     254               $err = __('Insufficient permissions'); 
     255          } else { 
     256               $err = __('Wrong username or password'); 
     257          } 
    249258     } 
    250259} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map