def createDatabaseOSH(hostOSH, client, sid, version, appVersion): protType = client.getProtocolDbType() databaseType = '' applicationVersionNumber = None if protType == 'oracle': databaseType = 'oracle' applicationVersionNumber = resolveOracleVersion(version) elif protType == 'MicrosoftSQLServer': databaseType = 'sqlserver' applicationVersionNumber = resolveMSSQLVersion(version) elif protType == 'MicrosoftSQLServerNTLM': databaseType = 'sqlserver' applicationVersionNumber = resolveMSSQLVersion(version) else: errorMessage = 'Database type ' + str(protType) + 'not supported' raise Exception, errorMessage dbServerOSH = modeling.createDatabaseOSH(databaseType, sid, str(client.getPort()), client.getIpAddress(), hostOSH, client.getCredentialId(), client.getUserName(), client.getTimeout(), version, appVersion, applicationVersionNumber) return dbServerOSH
def getVersion(self, context): processes = context.application.getProcesses() for process in processes: version = self.getVersionForProcess(context, process) if version: resolvedVersion = file_ver_lib.resolveMSSQLVersion(version) if resolvedVersion: return resolvedVersion else: logger.debug("Cannot resolve version from string '%s', ignoring" % version)
def createDatabaseOSH(hostOSH, client, sid, version, appVersion): protType = client.getProtocolDbType() databaseType = '' applicationVersionNumber = None if protType == 'oracle': databaseType = 'oracle' applicationVersionNumber = resolveOracleVersion(version) elif protType == 'MicrosoftSQLServer': databaseType = 'sqlserver' applicationVersionNumber = resolveMSSQLVersion(version) elif protType == 'MicrosoftSQLServerNTLM': databaseType = 'sqlserver' applicationVersionNumber = resolveMSSQLVersion(version) else: errorMessage = 'Database type ' + str(protType) + 'not supported' raise Exception, errorMessage dbServerOSH = modeling.createDatabaseOSH(databaseType, sid, str(client.getPort()), client.getIpAddress(), hostOSH,client.getCredentialId(),client.getUserName(),client.getTimeout(),version, appVersion, applicationVersionNumber) return dbServerOSH
def getVersion(self, context): processes = context.application.getProcesses() for process in processes: version = self.getVersionForProcess(context, process) if version: resolvedVersion = file_ver_lib.resolveMSSQLVersion(version) if resolvedVersion: return resolvedVersion else: logger.debug( "Cannot resolve version from string '%s', ignoring" % version)