예제 #1
0
 def clean(self):
   gpg = GPG(gpgbinary=settings.GNUPGBINARY, gnupghome=settings.GNUPGHOME)
   key = gpg.get_key(self.fingerprint)
   if key['ownertrust'] in settings.TRUST_LEVELS:
     self.is_trusted = True
   else:
     self.is_trusted = False
   self.save()
예제 #2
0
def login_common_checks(username):
  try:
    user = User.objects.get(username = username)
    if user.is_active:
      gpg = GPG(gpgbinary=settings.GNUPGBINARY, gnupghome=settings.GNUPGHOME)
      if not gpg.key_is_expired(user.pgpkey.fingerprint):
        key = gpg.get_key(user.pgpkey.fingerprint)
        if key['ownertrust'] in settings.TRUST_LEVELS:
	  error = False
        else:
          error = 'PGP key for user \'%s\' is not trusted (yet)' % username
      else: 
        error = 'PGP key for user \'%s\' has expired' % username
    else:
      error = 'Account for user \'%s\' is disabled' % username
      gpg = None
  except ObjectDoesNotExist:
    error = 'User \'%s\' does not exist' % username
    user = None
    gpg = None
    
  return user, error, gpg
예제 #3
0
def login_common_checks(username):
    try:
        user = User.objects.get(username=username)
        if user.is_active:
            gpg = GPG(gpgbinary=settings.GNUPGBINARY,
                      gnupghome=settings.GNUPGHOME)
            if not gpg.key_is_expired(user.pgpkey.fingerprint):
                key = gpg.get_key(user.pgpkey.fingerprint)
                if key['ownertrust'] in settings.TRUST_LEVELS:
                    error = False
                else:
                    error = 'PGP key for user \'%s\' is not trusted (yet)' % username
            else:
                error = 'PGP key for user \'%s\' has expired' % username
        else:
            error = 'Account for user \'%s\' is disabled' % username
            gpg = None
    except ObjectDoesNotExist:
        error = 'User \'%s\' does not exist' % username
        user = None
        gpg = None

    return user, error, gpg