Exemple #1
0
    def __init__(self, dbAuth: 'models.Authenticator',
                 environment: 'Environment',
                 values: typing.Optional[typing.Dict[str, str]]):
        super().__init__(dbAuth, environment, values)
        if values:
            self.__validateField(values['userNameAttr'],
                                 str(self.userNameAttr.label))
            self.__validateField(values['userIdAttr'],
                                 str(self.userIdAttr.label))
            self.__validateField(values['groupNameAttr'],
                                 str(self.groupNameAttr.label))

            self._host = values['host']
            self._port = values['port']
            self._ssl = gui.strToBool(values['ssl'])
            self._username = values['username']
            self._password = values['password']
            self._timeout = values['timeout']
            self._ldapBase = values['ldapBase']
            self._userClass = values['userClass']
            self._userIdAttr = values['userIdAttr']
            self._groupNameAttr = values['groupNameAttr']
            # self._regex = values['regex']
            self._userNameAttr = values['userNameAttr']
            self._altClass = values['altClass']
Exemple #2
0
 def unmarshal(self, data: bytes) -> None:
     values = data.decode('utf8').split('\t')
     if values[0] in ('v1', 'v2'):
         self._useEmptyCreds = gui.strToBool(values[1])
         self._fixedName, self._fixedPassword, self._listenPort, self._connection, self._session, self._cacheDisk, self._cacheMem = values[
             2:9]
         self._screenSize = values[9] if values[
             0] == 'v2' else CommonPrefs.SZ_FULLSCREEN
Exemple #3
0
 def unmarshal(self, data: bytes):
     vals = data.decode('utf8').split('\t')
     if vals[0] == 'v1':
         logger.debug("Data: %s", vals[1:])
         (self._host, self._port, ssl, self._username, self._password,
          self._timeout, self._ldapBase, self._userClass, self._groupClass,
          self._userIdAttr, self._groupIdAttr, self._memberAttr,
          self._userNameAttr) = vals[1:]
         self._ssl = gui.strToBool(ssl)
Exemple #4
0
 def initialize(self, values: 'Module.ValuesType'):
     if values:
         if values['tunnelServer'].find(':') == -1:
             raise transports.Transport.ValidationException(
                 _('Must use HOST:PORT in Tunnel Server Field'))
         self._tunnelServer = values['tunnelServer']
         self._tunnelWait = int(values['tunnelWait'])
         self._verifyCertificate = gui.strToBool(
             values['verifyCertificate'])
         self._tunnelCheckServer = ''
         self._useEmptyCreds = gui.strToBool(values['useEmptyCreds'])
         self._fixedName = values['fixedName']
         self._fixedPassword = values['fixedPassword']
         self._listenPort = values['listenPort']
         self._connection = values['connection']
         self._session = values['session']
         self._cacheDisk = values['cacheDisk']
         self._cacheMem = values['cacheMem']
         self._screenSize = values['screenSize']
Exemple #5
0
 def initialize(self, values: 'Module.ValuesType'):
     if values:
         self._useEmptyCreds = gui.strToBool(values['useEmptyCreds'])
         self._fixedName = values['fixedName']
         self._fixedPassword = values['fixedPassword']
         self._listenPort = values['listenPort']
         self._connection = values['connection']
         self._session = values['session']
         self._cacheDisk = values['cacheDisk']
         self._cacheMem = values['cacheMem']
         self._screenSize = values['screenSize']
 def unmarshal(self, data: bytes) -> None:
     vals = data.decode('utf8').split('\t')
     if vals[0] == 'v1':
         logger.debug("Data: %s", vals[1:])
         self._host, self._port, ssl, self._username, self._password, \
             self._timeout, self._ldapBase, self._userClass, self._userIdAttr, \
             self._groupNameAttr, _regex, self._userNameAttr = vals[1:]
         self._ssl = gui.strToBool(ssl)
         self._groupNameAttr = self._groupNameAttr + '=' + _regex
         self._userNameAttr = '\n'.join(self._userNameAttr.split(','))
     elif vals[0] == 'v2':
         logger.debug("Data v2: %s", vals[1:])
         self._host, self._port, ssl, self._username, self._password, \
             self._timeout, self._ldapBase, self._userClass, self._userIdAttr, \
             self._groupNameAttr, self._userNameAttr = vals[1:]
         self._ssl = gui.strToBool(ssl)
     elif vals[0] == 'v3':
         logger.debug("Data v3: %s", vals[1:])
         self._host, self._port, ssl, self._username, self._password, \
             self._timeout, self._ldapBase, self._userClass, self._userIdAttr, \
             self._groupNameAttr, self._userNameAttr, self._altClass = vals[1:]
         self._ssl = gui.strToBool(ssl)
Exemple #7
0
 def unmarshal(self, data: bytes) -> None:
     values = data.decode('utf8').split('\t')
     if values[0] in ('v1', 'v2', 'v3'):
         self._useEmptyCreds = gui.strToBool(values[1])
         (
             self._fixedName,
             self._fixedPassword,
             self._listenPort,
             self._connection,
             self._session,
             self._cacheDisk,
             self._cacheMem,
             self._tunnelServer,
             self._tunnelCheckServer,
         ) = values[2:11]
         self._screenSize = (values[11] if values[0] == 'v2' else
                             CommonPrefs.SZ_FULLSCREEN)
         if values[0] == 'v3':
             self._tunnelWait, self._verifyCertificate = (
                 int(values[12]),
                 gui.strToBool(values[13]),
             )
 def initialize(self, values: typing.Optional[typing.Dict[str, typing.Any]]) -> None:
     if values:
         self._host = values['host']
         self._port = values['port']
         self._ssl = gui.strToBool(values['ssl'])
         self._username = values['username']
         self._password = values['password']
         self._timeout = values['timeout']
         self._ldapBase = values['ldapBase']
         self._userClass = values['userClass']
         self._groupClass = values['groupClass']
         self._userIdAttr = values['userIdAttr']
         self._groupIdAttr = values['groupIdAttr']
         self._memberAttr = values['memberAttr']
         self._userNameAttr = values['userNameAttr'].replace(
             ' ', ''
         )  # Removes white spaces