コード例 #1
0
ファイル: totptoken.py プロジェクト: aramrami/LinOTP
    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) or 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) or 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') or 'sha1'

        return
コード例 #2
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) or 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) or 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') or 'sha1'

        return
コード例 #3
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("TOTP")
        self.hKeyRequired = True

        # timeStep defines the granularity:
        self._timeStep = getFromConfig("totp.timeStep", 30) or 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) or 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", "sha1") or "sha1"

        self.otplen = int(self.token.LinOtpOtpLen)

        # ------------------------------------------------------------------ --

        # load token settings from the token info if available

        info = self.getTokenInfo()

        if info:

            self.hashlibStr = info.get("hashlib", self.hashlibStr) or "sha1"

            self.timeStepping = int(info.get("timeStep", self._timeStep) or 30)

            self.window = int(info.get("timeWindow", self.timeWindow) or 180)

            self.shift = int(info.get("timeShift", self.timeShift) or 0)

            log.debug(
                "[checkOTP] timestep: %i, timeWindow: %i, timeShift: %i",
                self.timeStepping,
                self.window,
                self.shift,
            )

        return
コード例 #4
0
ファイル: ocratoken.py プロジェクト: sisalehiskandar/LinOTP
    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"ocra")
        self.transId = 0
        return
コード例 #5
0
ファイル: motptoken.py プロジェクト: wjbailey/LinOTP
    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
コード例 #6
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
コード例 #7
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"ocra")
        self.transId = 0
        return
コード例 #8
0
ファイル: u2ftoken.py プロジェクト: smshen/LinOTP
    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"u2f")
        self.mode = ['challenge']  # This is a challenge response token
        self.supports_offline_mode = True
コード例 #9
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"u2f")
        self.mode = ['challenge']  # This is a challenge response token
        self.supports_offline_mode = True
コード例 #10
0
ファイル: forwardtoken.py プロジェクト: soitun/LinOTP
    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("forward")

        self.forwardSerial = None
        self.mode = ["authenticate", "challenge"]

        self.targetToken = None
        self.target_otp_count = -1
コード例 #11
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"forward")

        self.forwardSerial = None
        self.mode = ['authenticate', 'challenge']

        self.targetToken = None
        self.target_otp_count = -1
コード例 #12
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']

        self.isRemoteChallengeRequest = False
        self.local_pin_check = None
コード例 #13
0
ファイル: hmactoken.py プロジェクト: smartree/LinOTP
    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("HMAC")
        self.hKeyRequired = True
        self.authenticated = None

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

        self.hashlibStr = self.getFromTokenInfo(
            "hashlib", getFromConfig("hotp.hashlib", 'sha1'))
コード例 #14
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']

        self.isRemoteChallengeRequest = False
        self.local_pin_check = None
コード例 #15
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
        self.authenticated = None

        # 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.exception('[init] Failed to get the hotp.hashlib (%r)' % (ex))
            raise Exception(ex)
コード例 #16
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.setType(u"vasco")
     self.hKeyRequired = True
コード例 #17
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.setType(u"vasco")
     self.hKeyRequired = True
コード例 #18
0
    def __init__(self, aToken):
        TokenClass.__init__(self, aToken)
        self.setType(u"yubico")

        self.tokenid = ""
コード例 #19
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.setType(u"spass")
     self.mode = ['authenticate']
コード例 #20
0
 def __init__(self, token_model_object):
     TokenClass.__init__(self, token_model_object)
     self.setType("push")
     self.mode = ["challenge"]
     self.supports_offline_mode = False
コード例 #21
0
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.setType(u"spass")
     self.mode = ['authenticate']
コード例 #22
0
 def __init__(self, token_model_object):
     TokenClass.__init__(self, token_model_object)
     self.setType(u'push')
     self.mode = ['challenge']
     self.supports_offline_mode = False
コード例 #23
0
ファイル: passwordtoken.py プロジェクト: soitun/LinOTP
 def __init__(self, aToken):
     TokenClass.__init__(self, aToken)
     self.hKeyRequired = True
     self.setType("pw")
コード例 #24
0
    def __init__(self, aToken):
        TokenClass.__init__(self, aToken)
        self.setType(u"yubikey")

        self.hKeyRequired = True
        return
コード例 #25
0
 def __init__(self, token_model_object):
     TokenClass.__init__(self, token_model_object)
     self.setType(u'push')
     self.mode = ['challenge']
     self.supports_offline_mode = False
コード例 #26
0
ファイル: yubicotoken.py プロジェクト: levysantanna/LinOTP
    def __init__(self, aToken):
        TokenClass.__init__(self, aToken)
        self.setType("yubico")

        self.tokenid = ""
コード例 #27
0
    def __init__(self, aToken):
        TokenClass.__init__(self, aToken)
        self.setType(u"yubikey")

        self.hKeyRequired = True
        return