def test_makes_verifier(self): srpinfo = SRPUserInfo(user=User.objects.get(username='******')) srpinfo.set_from_password("asdf") self.assertTrue(srpinfo.salt) self.assertTrue(srpinfo.verifier) # print 'Salt: <%s>' % srpinfo.salt # print 'Verifier: <%s>' % srpinfo.verifier self.assertTrue(re.match(r'^[a-zA-Z0-9/+=]+$', srpinfo.salt)) self.assertTrue(re.match(r'^[a-zA-Z0-9/+=]+$', srpinfo.verifier))
def handle(self, *args, **options): if len(args) != 2: raise CommandError("must specify username and password") username = args[0] password = args[1] try: user = User.objects.get(username=username) except User.DoesNotExist: user = User(username=username, password=UNUSABLE_PASSWORD) user.save() try: srpinfo = SRPUserInfo.objects.get(user=user) except SRPUserInfo.DoesNotExist: srpinfo = SRPUserInfo(user=user) srpinfo.set_from_password(password) srpinfo.save()