function passwordPolicyScoring()

in services/iam/drivers/iam_setting.class.php [14:41]


    function passwordPolicyScoring($policies){
        $score = 0;
        foreach($policies as $policy => $value){
            ## no score for this:
            if(in_array($policy, ['AllowUsersToChangePassword', 'ExpirePasswords']))
                continue;
            
            if($policy == 'MinimumPasswordLength' && $value >= 8){
                $score++;
                continue;
            }
            
            if($policy == 'MaxPasswordAge' && $value <= 90){
                $score++;
                continue;
            }
            
            if($policy == 'PasswordReusePrevention' && $value >= 3){
                $score++;
                continue;
            }
            
            if(!empty($value) && $value > 0)
                $score++;
        }
        
        return $score;
    }