예제 #1
0
    def __init__(self, aToken):
        '''
        constructor - create a token object

        :param aToken: instance of the orm db object
        :type aToken:  orm object

        '''
        TokenClass.__init__(self, aToken)
        self.setType(u"TOTP")
        self.hKeyRequired = True

        ''' timeStep defines the granularity: '''
        self.timeStep = getFromConfig("totp.timeStep", 30)

        ''' window size in seconds:
            30 seconds with as step width of 30 seconds results
            in a window of 1  which is one attempt
        '''
        self.timeWindow = getFromConfig("totp.timeWindow", 180)

        '''the time shift is specified in seconds  - and could be
        positive and negative
        '''
        self.timeShift = getFromConfig("totp.timeShift", 0)

        '''we support various hashlib methods, but only on create
        which is effectively set in the update
        '''
        self.hashlibStr = getFromConfig("totp.hashlib", u'sha1')
        return
예제 #2
0
 def __init__(self, db_token):
     """
     :param db_token: the token
     :type db_token: database token object
     """
     TokenClass.__init__(self, db_token)
     self.set_type(u"4eyes")
예제 #3
0
 def __init__(self, db_token):
     """
     :param db_token: the token
     :type db_token: database token object
     """
     TokenClass.__init__(self, db_token)
     self.set_type(u"4eyes")
     # We can not do challenge response
     self.mode = ['authenticate']
예제 #4
0
 def __init__(self, db_token):
     """
     :param db_token: the token
     :type db_token: database token object
     """
     TokenClass.__init__(self, db_token)
     self.set_type(u"4eyes")
     # We can not do challenge response
     self.mode = ['authenticate']
예제 #5
0
    def __init__(self, db_token):
        """
        constructor - create a token class object with it's db token binding

        :param aToken: the db bound token
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"remote")
        self.mode = ['authenticate', 'challenge']
예제 #6
0
    def __init__(self, db_token):
        """
        constructor - create a token class object with it's db token binding

        :param aToken: the db bound token
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"remote")
        self.mode = ['authenticate', 'challenge']
예제 #7
0
    def __init__(self, db_token):
        """
        constructor - create a token class object with its db token binding

        :param aToken: the db bound token
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"vasco")
        self.hKeyRequired = True
예제 #8
0
    def __init__(self, db_token):
        """
        constructor - create a token class object with its db token binding

        :param aToken: the db bound token
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"vasco")
        self.hKeyRequired = True
예제 #9
0
    def __init__(self, db_token):
        """
        This creates a new Paper token object from a DB token object.

        :param db_token: instance of the orm db object
        :type db_token:  orm object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"paper")
        self.hKeyRequired = False
예제 #10
0
파일: tantoken.py 프로젝트: p53/privacyidea
    def __init__(self, db_token):
        """
        This creates a new TAN token object from a DB token object.

        :param db_token: instance of the orm db object
        :type db_token:  orm object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"tan")
        self.hKeyRequired = False
예제 #11
0
    def __init__(self, db_token):
        """
        Create a new HOTP Token object

        :param db_token: instance of the orm db object
        :type db_token: DB object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"hotp")
        self.hKeyRequired = True
예제 #12
0
    def __init__(self, db_token):
        """
        Create a new OCRA Token object from a database object

        :param db_token: instance of the orm db object
        :type db_token: DB object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"ocra")
        self.hKeyRequired = False
예제 #13
0
    def __init__(self, db_token):
        """
        Create a new TOTP token object from a DB Token object

        :param db_token: instance of the orm db object
        :type db_token:  orm object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"totp")
        self.hKeyRequired = True
예제 #14
0
    def __init__(self, db_token):
        """
        Create a new QUST Token object from a database token

        :param db_token: instance of the orm db object
        :type db_token: DB object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(self.get_class_type())
        self.hKeyRequired = False
예제 #15
0
    def __init__(self, db_token):
        """
        Create a new TOTP token object from a DB Token object

        :param db_token: instance of the orm db object
        :type db_token:  orm object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"totp")
        self.hKeyRequired = True
예제 #16
0
    def __init__(self, db_token):
        """
        Create a new HOTP Token object

        :param db_token: instance of the orm db object
        :type db_token: DB object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"hotp")
        self.hKeyRequired = True
예제 #17
0
    def __init__(self, db_token):
        """
        Create a new QUST Token object from a database token

        :param db_token: instance of the orm db object
        :type db_token: DB object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(self.get_class_type())
        self.hKeyRequired = False
예제 #18
0
    def __init__(self, db_token):
        """
        Create a new TiQR Token object from a database object

        :param db_token: instance of the orm db object
        :type db_token: DB object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"tiqr")
        self.hKeyRequired = False
예제 #19
0
    def __init__(self, a_token):
        '''
        constructor - create a token object

        :param a_token: instance of the orm db object
        :type a_token:  orm object
        '''
        TokenClass.__init__(self, a_token)
        self.setType(u"mOTP")

        return
예제 #20
0
    def __init__(self, db_token):
        """
        constructor - create a token object

        :param a_token: instance of the orm db object
        :type a_token:  orm object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"motp")
        self.hKeyRequired = True
        return
예제 #21
0
    def __init__(self, db_token):
        """
        constructor - create a token object

        :param a_token: instance of the orm db object
        :type a_token:  orm object
        """
        TokenClass.__init__(self, db_token)
        self.set_type(u"motp")
        self.hKeyRequired = True
        return
예제 #22
0
    def __init__(self, aToken):
        '''
        getInfo - return the status of the token rollout

        :return: info of the ocra token state
        :rtype: dict
        '''
        TokenClass.__init__(self, aToken)
        self.setType(u"ocra2")
        self.transId = 0
        self.Policy = PolicyClass(request, config, c,
                                  get_privacyIDEA_config())

        self.mode = ['challenge']
        return
예제 #23
0
    def __init__(self, aToken):
        """
        constructor - create a token class object with it's db token binding

        :param aToken: the db bound token
        """
        TokenClass.__init__(self, aToken)
        self.setType(u"remote")

        self.remoteServer = ""
        self.remoteLocalCheckpin = None
        self.remoteSerial = None
        self.remoteUser = None
        self.remoteRealm = None
        self.remoteResConf = None
        self.mode = ['authenticate', 'challenge']
예제 #24
0
    def __init__(self, a_token):
        '''
        constructor - create a token object

        :param aToken: instance of the orm db object
        :type aToken:  orm object

        '''

        TokenClass.__init__(self, a_token)
        self.setType(u"HMAC")
        self.hKeyRequired = True

        # we support various hashlib methods, but only on create
        # which is effectively set in the update

        self.hashlibStr = u"sha1"
        try:
            self.hashlibStr = getFromConfig("hotp.hashlib", u'sha1')
        except Exception as ex:
            log.error('Failed to get the hotp.hashlib (%r)' % (ex))
            raise Exception(ex)

        return
예제 #25
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"fancy")
     self.mode = ['authenticate']
     self.hKeyRequired = False
예제 #26
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"yubico")
     self.tokenid = ""
예제 #27
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.set_type(u"indexedsecret")
     self.mode = ['challenge']
예제 #28
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"spass")
     self.mode = ['authenticate']
예제 #29
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"yubico")
     self.tokenid = ""
예제 #30
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"sshkey")
     self.mode = ['authenticate']
예제 #31
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"yubikey")
     self.hKeyRequired = True
예제 #32
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.setType(u"vasco")
     self.hKeyRequired = True
예제 #33
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.set_type(u"certificate")
     self.otp_len = 0
예제 #34
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"push")
     self.mode = ['challenge', 'authenticate']
     self.hKeyRequired = False
예제 #35
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.hKeyRequired = False
     self.set_type(u"certificate")
     self.otp_len = 0
예제 #36
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.hKeyRequired = True
     self.set_type(u"pw")
예제 #37
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"sshkey")
예제 #38
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.otp_len = DEFAULT_LENGTH
     self.otp_contents = DEFAULT_CONTENTS
     self.hKeyRequired = True
     self.set_type(u"pw")
예제 #39
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.hKeyRequired = True
     self.set_type(u"pw")
예제 #40
0
    def __init__(self, aToken):
        TokenClass.__init__(self, aToken)
        self.setType(u"yubico")

        self.tokenid = ""
예제 #41
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"yubikey")
     self.hKeyRequired = True
예제 #42
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.setType(u"spass")
     self.mode = ['authenticate']
예제 #43
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"sshkey")
예제 #44
0
    def __init__(self, aToken):
        TokenClass.__init__(self, aToken)
        self.setType(u"yubikey")

        self.hKeyRequired = True
        return
예제 #45
0
 def __init__(self, db_token):
     TokenClass.__init__(self, db_token)
     self.set_type(u"push")
     self.mode = ['challenge']
     self.hKeyRequired = False