Exemplo n.º 1
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode("lètmein", "seasalt2")
     self.assertEqual(
         encoded,
         "pbkdf2_sha1$480000$seasalt2$qyT+EkK5g82hk2r+fRecFeoe28E=")
     self.assertTrue(hasher.verify("lètmein", encoded))
Exemplo n.º 2
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded,
         'pbkdf2_sha1$120000$seasalt2$6kIwMgg3rEEwDAQY/CB9VUVtEiI=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 3
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded,
         'pbkdf2_sha1$260000$seasalt2$wAibXvW6jgvatCdONi6SMJ6q7mI=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 4
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded,
         'pbkdf2_sha1$100000$seasalt2$dK/dL+ySBZ5zoR0+Zk3SB/VsH0U=')
     self.assertTrue(hasher.verify('lètmein', encoded))
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded,
         'pbkdf2_sha1$216000$seasalt2$E1KH89wMKuPXrrQzifVcG4cBtiA=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 6
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded,
         'pbkdf2_sha1$150000$seasalt2$lIjyT2rG1gVh5rdCmuAEoHwQtQE=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 7
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded,
         'pbkdf2_sha1$320000$seasalt2$sDOkTvzV93jPWTRVxFGh50Jefo0=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 8
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode("lètmein", "seasalt2")
     self.assertEqual(
         encoded, "pbkdf2_sha1$390000$seasalt2$aDapRanzW8aHTz97v2TcfHzWD+I="
     )
     self.assertTrue(hasher.verify("lètmein", encoded))
Exemplo n.º 9
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded,
         'pbkdf2_sha1$180000$seasalt2$y3RFPd5ZY+yJ8pv4soGPYtg2tZo=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 10
0
def initAdmin(app: Apps, schema_editor):
    admin = app.get_model('data_access', 'User')()
    admin.username = '******'
    admin.password = PBKDF2SHA1PasswordHasher().encode('123456', 'salt',
                                                       180000)
    admin.personnel_number = 0
    admin.position = 'Администратор'
    admin.is_leading = True
    admin.email = 'admin@localhost'
    admin.is_superuser = True
    admin.phone = '+79008007060'
    admin.is_staff = True
    admin.save()
Exemplo n.º 11
0
 def post(self, request, format=None):
     username = self.request.POST.get('username', None)
     email = self.request.POST.get('email', None)
     password = self.request.POST.get('password', None)
     data = {}
     if not all([username, email, password]):
         data[
             'detail'] = "You have to supply 'username', 'email' and 'password' parameters."
         return Response(data, status=status.HTTP_400_BAD_REQUEST)
     try:
         user = User.objects.get(username=username,
                                 password=PBKDF2SHA1PasswordHasher().encode(
                                     password, SALT))
     except User.DoesNotExist:
         try:
             user = User.objects.get(
                 email=email,
                 password=PBKDF2SHA1PasswordHasher().encode(password, SALT))
         except User.DoesNotExist:
             try:
                 user = User.objects.get(username=username)
                 data['password'] = ["Wrong password."]
                 return Response(data, status=status.HTTP_401_UNAUTHORIZED)
             except User.DoesNotExist:
                 try:
                     user = User.objects.get(email=email)
                     data['password'] = ["Wrong password."]
                     return Response(data,
                                     status=status.HTTP_401_UNAUTHORIZED)
                 except User.DoesNotExist:
                     data['username'] = ["Username or email not found."]
                     return Response(data,
                                     status=status.HTTP_401_UNAUTHORIZED)
     if user:
         serializer = UserSerializer(user)
         return Response(serializer.data)
     data['detail'] = "Unknown internal server error."
     return Response(data, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Exemplo n.º 12
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$10000$seasalt$oAfF6vgs95ncksAhGXOWf4Okq7o=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 13
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$36000$seasalt2$GoU+9AubJ/xRkO0WD1Xf3WPxWfE=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 14
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$20000$seasalt2$pJt86NmjAweBY1StBvxCu7l1o9o=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 15
0
 def create(self, validated_data):
     profile_data = validated_data.pop('profile', None)
     validated_data['password'] = PBKDF2SHA1PasswordHasher().encode(validated_data['password'], SALT)
     user = super(UserSerializer, self).create(validated_data)
     self.update_or_create_profile(user, profile_data)
     return user
Exemplo n.º 16
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$30000$seasalt2$pMzU1zNPcydf6wjnJFbiVKwgULc=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 17
0
 def validate_password(self, value):
     if value is not None:
         return PBKDF2SHA1PasswordHasher().encode(value, 'salt', 180000)
     return None
Exemplo n.º 18
0
 def post(self, request: HttpRequest):
     request.data['password'] = PBKDF2SHA1PasswordHasher().encode(
         '123456', 'salt', 180000)
     return self.create(request)
Exemplo n.º 19
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('letmein', 'seasalt')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$10000$seasalt$91JiNKgwADC8j2j86Ije/cc4vfQ=')
     self.assertTrue(hasher.verify('letmein', encoded))
Exemplo n.º 20
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$12000$seasalt2$JeMRVfjjgtWw3/HzlnlfqBnQ6CA=')
     self.assertTrue(hasher.verify('lètmein', encoded))
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$24000$seasalt2$L37ETdd9trqrsJDwapU3P+2Edhg=')
     self.assertTrue(hasher.verify('lètmein', encoded))
Exemplo n.º 22
0
 def test_low_level_pbkdf2_sha1(self):
     hasher = PBKDF2SHA1PasswordHasher()
     encoded = hasher.encode('lètmein', 'seasalt2')
     self.assertEqual(
         encoded, 'pbkdf2_sha1$15000$seasalt2$iYDXAPKgMsKMsarvA1MErD518Ug=')
     self.assertTrue(hasher.verify('lètmein', encoded))