Beispiel #1
0
def modifypassword(request):
    id = request.session['id']
    user = Users.objects.get(id=id)
    oldpassword = request.POST['old_password']
    newpassword = request.POST['password']
    newpasswordcheck = request.POST['password_checker']
    
    if (Users.validatePassword(newpassword)):
        error = False
        try:
            assert user.matchPassword(oldpassword)
        except:
            error = True
            request.session['passwordError'] = 'La contraseña antigua no coincide.'
            
        try:
            assert newpassword == newpasswordcheck
        except:
            error = True
            request.session['passwordError'] = 'La contraseña nueva no coincide con la confirmación de contraseña.'
            
        if (not error):
            encPassword = hashlib.sha1('%s -- %s' % (newpassword, str(user.timestamp))).hexdigest()
            user.password = encPassword
            user.save()
            request.session['passwordOK'] = 'La contraseña ha sido modificada satisfactoriamente.'
    else:
        request.session['passwordError'] = 'La contraseña no tiene la complejidad requerida.'
    return HttpResponseRedirect('/user/config')
Beispiel #2
0
def pass_long(step):
    assert Users.validatePassword(world.user.password)