Example #1
0
 def unmarshal(self, val):
     data = val.split('\t')
     if data[0] == 'v1':
         logger.debug("Data: {0}".format(data[1:]))
         self._host, self._port, self._ssl, self._username, self._password, self._timeout, self._ldapBase, self._userClass, self._userIdAttr, self._groupNameAttr, _regex, self._userNameAttr = data[1:]
         self._ssl = gui.strToBool(self._ssl)
         self._groupNameAttr = self._groupNameAttr + '=' + _regex
         self._userNameAttr = '\n'.join(self._userNameAttr.split(','))
     elif data[0] == 'v2':
         logger.debug("Data v2: {0}".format(data[1:]))
         self._host, self._port, self._ssl, self._username, self._password, self._timeout, self._ldapBase, self._userClass, self._userIdAttr, self._groupNameAttr, self._userNameAttr = data[1:]
         self._ssl = gui.strToBool(self._ssl)
Example #2
0
 def __init__(self, dbAuth, environment, values=None):
     super(SimpleLDAPAuthenticator, self).__init__(dbAuth, environment, values)
     if values is not None:
         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
     else:
         self._host = None
         self._port = None
         self._ssl = None
         self._username = None
         self._password = None
         self._timeout = None
         self._ldapBase = None
         self._userClass = None
         self._groupClass = None
         self._userIdAttr = None
         self._groupIdAttr = None
         self._memberAttr = None
         self._userNameAttr = None
     self._connection = None
Example #3
0
 def unmarshal(self, str_):
     data = str_.decode('utf8').split('\t')
     if data[0] == 'v1':
         logger.debug("Data: {0}".format(data[1:]))
         self._host, self._port, self._ssl, self._username, self._password, self._timeout, self._ldapBase, self._userClass, self._groupClass, self._userIdAttr, self._groupIdAttr, self._memberAttr, self._userNameAttr = data[
             1:]
         self._ssl = gui.strToBool(self._ssl)
Example #4
0
 def __init__(self, environment, values=None):
     super(TSNXTransport, self).__init__(environment, values)
     if values != None:
         if values['tunnelServer'].find(':') == -1:
             raise Transport.ValidationException(_('Must use HOST:PORT in Tunnel Server Field'))
         self._tunnelServer = values['tunnelServer']
         self._tunnelCheckServer = values['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']
     else:
         self._tunnelServer = ''
         self._tunnelCheckServer = ''
         self._useEmptyCreds = ''
         self._fixedName = ''
         self._fixedPassword = ''
         self._listenPort = ''
         self._connection = ''
         self._session = ''
         self._cacheDisk = ''
         self._cacheMem = ''
Example #5
0
 def __init__(self, environment, values=None):
     super(TSNXTransport, self).__init__(environment, values)
     if values is not None:
         if values['tunnelServer'].find(':') == -1:
             raise Transport.ValidationException(_('Must use HOST:PORT in Tunnel Server Field'))
         self._tunnelServer = values['tunnelServer']
         self._tunnelCheckServer = values['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']
     else:
         self._tunnelServer = ''
         self._tunnelCheckServer = ''
         self._useEmptyCreds = ''
         self._fixedName = ''
         self._fixedPassword = ''
         self._listenPort = ''
         self._connection = ''
         self._session = ''
         self._cacheDisk = ''
         self._cacheMem = ''
Example #6
0
 def __init__(self, dbAuth, environment, values=None):
     super(SimpleLDAPAuthenticator, self).__init__(dbAuth, environment,
                                                   values)
     if values is not None:
         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
     else:
         self._host = None
         self._port = None
         self._ssl = None
         self._username = None
         self._password = None
         self._timeout = None
         self._ldapBase = None
         self._userClass = None
         self._groupClass = None
         self._userIdAttr = None
         self._groupIdAttr = None
         self._memberAttr = None
         self._userNameAttr = None
     self._connection = None
Example #7
0
    def __init__(self, dbAuth, environment, values=None):
        super(RegexLdap, self).__init__(dbAuth, environment, values)
        if values is not None:
            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']

        else:
            self._host = None
            self._port = None
            self._ssl = None
            self._username = None
            self._password = None
            self._timeout = None
            self._ldapBase = None
            self._userClass = None
            self._userIdAttr = None
            self._groupNameAttr = None
            # self._regex = None
            self._userNameAttr = None
        self._connection = None
Example #8
0
def unmarshalTRGS(data):
    data = data.split('\t')
    if data[0] == 'v1':
        useEmptyCreds = gui.strToBool(data[1])
        fixedName = data[2]
        fixedPassword = data[3]
        fixedDomain = data[4]
        imageQuality = int(data[5])
        adjustableQuality = gui.strToBool(data[6])
        minAdjustableQuality = int(data[7])
        minAdjustableRate = int(data[8])
        matchLocalDisplay = gui.strToBool(data[9])
        redirectUSB = gui.strToBool(data[10])
        redirectAudio = gui.strToBool(data[11])
        redirectMIC = gui.strToBool(data[12])
        tunnelServer = data[13]
        tunnelCheckServer = data[14]

    return {
        'fixedName': fixedName,
        'fixedPassword': fixedPassword,
        'fixedDomain': fixedDomain,
        'useEmptyCreds': useEmptyCreds,
        'imageQuality': imageQuality,
        'adjustableQuality': adjustableQuality,
        'minAdjustableQuality': minAdjustableQuality,
        'minAdjustableRate': minAdjustableRate,
        'matchLocalDisplay': matchLocalDisplay,
        'redirectUSB': redirectUSB,
        'redirectAudio': redirectAudio,
        'redirectMIC': redirectMIC,
        'tunnelServer': tunnelServer,
        'tunnelCheckServer': tunnelCheckServer
    }
def unmarshalTRGS(data):
    data = data.split('\t')
    if data[0] == 'v1':
        useEmptyCreds = gui.strToBool(data[1])
        fixedName = data[2]
        fixedPassword = data[3]
        fixedDomain = data[4]
        imageQuality = int(data[5])
        adjustableQuality = gui.strToBool(data[6])
        minAdjustableQuality = int(data[7])
        minAdjustableRate = int(data[8])
        matchLocalDisplay = gui.strToBool(data[9])
        redirectUSB = gui.strToBool(data[10])
        redirectAudio = gui.strToBool(data[11])
        redirectMIC = gui.strToBool(data[12])
        tunnelServer = data[13]
        tunnelCheckServer = data[14]

    return {
        'fixedName': fixedName,
        'fixedPassword': fixedPassword,
        'fixedDomain': fixedDomain,
        'useEmptyCreds': useEmptyCreds,
        'imageQuality': imageQuality,
        'adjustableQuality': adjustableQuality,
        'minAdjustableQuality': minAdjustableQuality,
        'minAdjustableRate': minAdjustableRate,
        'matchLocalDisplay': matchLocalDisplay,
        'redirectUSB': redirectUSB,
        'redirectAudio': redirectAudio,
        'redirectMIC': redirectMIC,
        'tunnelServer': tunnelServer,
        'tunnelCheckServer': tunnelCheckServer
    }
Example #10
0
 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, self._ssl, self._username, self._password, \
             self._timeout, self._ldapBase, self._userClass, self._userIdAttr, \
             self._groupNameAttr, _regex, self._userNameAttr = vals[1:]
         self._ssl = gui.strToBool(self._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, self._ssl, self._username, self._password, \
             self._timeout, self._ldapBase, self._userClass, self._userIdAttr, \
             self._groupNameAttr, self._userNameAttr = vals[1:]
         self._ssl = gui.strToBool(self._ssl)
     elif vals[0] == 'v3':
         logger.debug("Data v3: %s", vals[1:])
         self._host, self._port, self._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(self._ssl)
def unmarshalTRDP(str_):
    data = str_.split('\t')
    if data[0] in ('v1', 'v2', 'v3'):
        i = 0
        useEmptyCreds = gui.strToBool(data[1])
        allowSmartcards = gui.strToBool(data[2])
        allowPrinters = gui.strToBool(data[3])
        allowDrives = gui.strToBool(data[4])
        allowSerials = gui.strToBool(data[5])
        wallpaper = False

        if data[0] == 'v1':
            wallpaper = False
            i = 0

        if data[0] in ('v2', 'v3'):
            wallpaper = gui.strToBool(data[6])
            i = 1

        fixedName = data[6 + i]
        fixedPassword = data[7 + i]
        fixedDomain = data[8 + i]
        tunnelServer = data[9 + i]
        tunnelCheckServer = data[10 + i]

        if data[0] == 'v3':
            withoutDomain = gui.strToBool(data[11 + i])
        else:
            withoutDomain = False

        return {
            'useEmptyCreds': useEmptyCreds,
            'allowSmartcards': allowSmartcards,
            'allowPrinters': allowPrinters,
            'allowDrives': allowDrives,
            'allowSerials': allowSerials,
            'wallpaper': wallpaper,
            'fixedName': fixedName,
            'fixedPassword': fixedPassword,
            'fixedDomain': fixedDomain,
            'withoutDomain': withoutDomain,
            'tunnelServer': tunnelServer,
            'tunnelCheckServer': tunnelCheckServer
        }
def unmarshalTRDP(str_):
    data = str_.split('\t')
    if data[0] in ('v1', 'v2', 'v3'):
        i = 0
        useEmptyCreds = gui.strToBool(data[1])
        allowSmartcards = gui.strToBool(data[2])
        allowPrinters = gui.strToBool(data[3])
        allowDrives = gui.strToBool(data[4])
        allowSerials = gui.strToBool(data[5])
        wallpaper = False

        if data[0] == 'v1':
            wallpaper = False
            i = 0

        if data[0] in ('v2', 'v3'):
            wallpaper = gui.strToBool(data[6])
            i = 1

        fixedName = data[6 + i]
        fixedPassword = data[7 + i]
        fixedDomain = data[8 + i]
        tunnelServer = data[9 + i]
        tunnelCheckServer = data[10 + i]

        if data[0] == 'v3':
            withoutDomain = gui.strToBool(data[11 + i])
        else:
            withoutDomain = False

        return {
            'useEmptyCreds': useEmptyCreds,
            'allowSmartcards': allowSmartcards,
            'allowPrinters': allowPrinters,
            'allowDrives': allowDrives,
            'allowSerials': allowSerials,
            'wallpaper': wallpaper,
            'fixedName': fixedName,
            'fixedPassword': fixedPassword,
            'fixedDomain': fixedDomain,
            'withoutDomain': withoutDomain,
            'tunnelServer': tunnelServer,
            'tunnelCheckServer': tunnelCheckServer
        }
Example #13
0
 def __init__(self, environment, values=None):
     super(NXTransport, self).__init__(environment, values)
     if values is not None:
         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']
     else:
         self._useEmptyCreds = ''
         self._fixedName = ''
         self._fixedPassword = ''
         self._listenPort = ''
         self._connection = ''
         self._session = ''
         self._cacheDisk = ''
         self._cacheMem = ''
Example #14
0
 def __init__(self, environment, values=None):
     super(NXTransport, self).__init__(environment, values)
     if values is not None:
         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']
     else:
         self._useEmptyCreds = ''
         self._fixedName = ''
         self._fixedPassword = ''
         self._listenPort = ''
         self._connection = ''
         self._session = ''
         self._cacheDisk = ''
         self._cacheMem = ''
def unmarshalRDP(str_):
    data = str_.split('\t')
    if data[0] in ('v1', 'v2', 'v3'):
        useEmptyCreds = gui.strToBool(data[1])
        allowSmartcards = gui.strToBool(data[2])
        allowPrinters = gui.strToBool(data[3])
        allowDrives = gui.strToBool(data[4])
        allowSerials = gui.strToBool(data[5])

        i = 0
        wallpaper = False
        # if data[0] == 'v1':
        #    wallpaper = False
        #    i = 0

        if data[0] in ('v2', 'v3'):
            wallpaper = gui.strToBool(data[6])
            i = 1

        fixedName = data[6 + i]
        fixedPassword = data[7 + i]
        fixedDomain = data[8 + i]

        if data[0] == 'v3':
            withoutDomain = gui.strToBool(data[9 + i])
        else:
            withoutDomain = False
        return {
            'useEmptyCreds': useEmptyCreds,
            'allowSmartcards': allowSmartcards,
            'allowPrinters': allowPrinters,
            'allowDrives': allowDrives,
            'allowSerials': allowSerials,
            'wallpaper': wallpaper,
            'fixedName': fixedName,
            'fixedPassword': fixedPassword,
            'fixedDomain': fixedDomain,
            'withoutDomain': withoutDomain
        }
    # If data not recognized
    raise Exception('Unknown data version {}'.format(data[0]))
def unmarshalRDP(str_):
    data = str_.split('\t')
    if data[0] in ('v1', 'v2', 'v3'):
        useEmptyCreds = gui.strToBool(data[1])
        allowSmartcards = gui.strToBool(data[2])
        allowPrinters = gui.strToBool(data[3])
        allowDrives = gui.strToBool(data[4])
        allowSerials = gui.strToBool(data[5])

        i = 0
        wallpaper = False
        # if data[0] == 'v1':
        #    wallpaper = False
        #    i = 0

        if data[0] in ('v2', 'v3'):
            wallpaper = gui.strToBool(data[6])
            i = 1

        fixedName = data[6 + i]
        fixedPassword = data[7 + i]
        fixedDomain = data[8 + i]

        if data[0] == 'v3':
            withoutDomain = gui.strToBool(data[9 + i])
        else:
            withoutDomain = False
        return {
            'useEmptyCreds': useEmptyCreds,
            'allowSmartcards': allowSmartcards,
            'allowPrinters': allowPrinters,
            'allowDrives': allowDrives,
            'allowSerials': allowSerials,
            'wallpaper': wallpaper,
            'fixedName': fixedName,
            'fixedPassword': fixedPassword,
            'fixedDomain': fixedDomain,
            'withoutDomain': withoutDomain
        }
    # If data not recognized
    raise Exception('Unknown data version {}'.format(data[0]))
Example #17
0
 def unmarshal(self, val):
     data = val.decode('utf8').split('\t')
     if data[0] == 'v1':
         self._useEmptyCreds = gui.strToBool(data[1])
         self._fixedName, self._fixedPassword, self._listenPort, self._connection, self._session, self._cacheDisk, self._cacheMem = data[
             2:]
Example #18
0
 def unmarshal(self, string):
     data = string.split('\t')
     if data[0] == 'v1':
         self._useEmptyCreds = gui.strToBool(data[1])
         self._fixedName, self._fixedPassword, self._listenPort, self._connection, self._session, self._cacheDisk, self._cacheMem, self._tunnelServer, self._tunnelCheckServer = data[2:]
Example #19
0
 def unmarshal(self, string):
     data = string.split('\t')
     if data[0] == 'v1':
         self._useEmptyCreds = gui.strToBool(data[1])
         self._fixedName, self._fixedPassword, self._listenPort, self._connection, self._session, self._cacheDisk, self._cacheMem, self._tunnelServer, self._tunnelCheckServer = data[2:]
Example #20
0
 def unmarshal(self, str_):
     data = str_.split('\t')
     if data[0] == 'v1':
         logger.debug("Data: {0}".format(data[1:]))
         self._host, self._port, self._ssl, self._username, self._password, self._timeout, self._ldapBase, self._userClass, self._groupClass, self._userIdAttr, self._groupIdAttr, self._memberAttr, self._userNameAttr = data[1:]
         self._ssl = gui.strToBool(self._ssl)
Example #21
0
 def unmarshal(self, val):
     data = val.decode('utf8').split('\t')
     if data[0] == 'v1':
         self._useEmptyCreds = gui.strToBool(data[1])
         self._fixedName, self._fixedPassword, self._listenPort, self._connection, self._session, self._cacheDisk, self._cacheMem = data[2:]