Example #1
0
	def __init__(self):
		self.__log = Logger.getLogger()
		self.__servers = ServerList()
		self.__servers.parseList()
		self.__commandParser = CommandParser()
		self.__transacationId = str(self.__generateId())
		self.__transactionManager = TransactionManager(self.__transacationId)
	def __init__(self, serverName, socket, transactionId):
		super(TransactionThread, self).__init__()
		
		self.__name = transactionId
		self.__log = Logger.getLogger()
		self.__log.debug("Creating transaction thread [%s]", self.__name)
		
		self.__serverName = serverName
		self.__socket = socket
		self.__transactionId = transactionId
		self.__messageParser = MessageParser()
		self.__file = FileWorker(self.__serverName)
		self.__walRegister = WALRegister(self.__serverName)
		self.__resource = ResourceQueue()
		self.__resourceOwned = False
		
		# create functions mapping
		self.__handlers = {
			"begin": self.__begin,
			"end": self.__end,
			"read": self.__read,
			"write": self.__write,
			"commit": self.__commit,
			"globalCommit": self.__globalCommit,
			"abort": self.__abort,
			"invalid": self.__reject
		}
Example #3
0
	def start(self, serverIP, serverPort):
		# start logging
		log = Logger.getLogger()
		log.info("Starting TrackMe-Server...")
		
		# start listening for incomming messages
		listener = ConnectionListener()
		listener.listen(serverIP, serverPort)
	def __init__(self, serverName):
		self.__log = Logger.getLogger()
		
		# create thread manager
		self.__serverName = serverName
		
		# create a TCP/IP socket
		self.__socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Example #5
0
def main(argv = None):
	if(argv is None):
		argv = sys.argv
	
	Logger.initLogger()
	log = Logger.getLogger()
	
	client = ClientCore()
	try:
		client.start()
	except IOError:
		log.error("Client terminated")
	except KeyboardInterrupt:
		log.info("Client terminated")
    def __init__(self):
        self.SUCCESS        = 1 
        self.FAILED         = 0

        self.__log = Logger.getLogger()
        self.__responseCode = self.FAILED
        self.__writeCounter = 1
        
        self.clear()

        # create functions mapping
        self.__saveHandlers = {
			"txt":  self.__saveToTXT
		}
	def __init__(self):
		self.__dbName = RESOURCE_PATH + SERVER_DB_FILE
		self.__log = Logger.getLogger()

		# check if database file exists
		if(os.path.exists(self.__dbName) == False):
			self.__log.debug("DB file doesn't exists, creating...")
		
		dbConnection = sqlite3.connect(self.__dbName)	# @UndefinedVariable
		
		# check if ResourceQueue table exists within database
		c = dbConnection.cursor()
		c.execute("CREATE TABLE IF NOT EXISTS ResourceQueue (id VARCHAR(20), timestamp VARCHAR(20))")
		
		dbConnection.close()
	def __init__(self, serverName):
		self.__dbName = RESOURCE_PATH + SERVER_DB_FILE
		self.__log = Logger.getLogger()
		self.__file = FileWorker(serverName)
		self.__resource = ResourceQueue()

		# check if database file exists
		if(os.path.exists(self.__dbName) == False):
			self.__log.debug("DB file doesn't exists, creating...")
		
		dbConnection = sqlite3.connect(self.__dbName)  # @UndefinedVariable
		c = dbConnection.cursor()
		
		# check if WAL table exists within database
		c.execute("CREATE TABLE IF NOT EXISTS WALRegister (id VARCHAR(20), command VARCHAR(5), before VARCHAR(200), after VARCHAR(200), timestamp VARCHAR(20))")
		
		dbConnection.close()
Example #9
0
	def __init__(self):
		self.__dbName = RESOURCE_PATH + SERVER_DB_FILE
		self.__log = Logger.getLogger()

		# check if database file exists
		if(os.path.exists(self.__dbName) == False):
			self.__log.debug("DB file doesn't exists, creating...")
		
		dbConnection = sqlite3.connect(self.__dbName)  # @UndefinedVariable
		c = dbConnection.cursor()
		
		# check if tables exist within database
		c.execute("CREATE TABLE IF NOT EXISTS UserLocation (userId VARCHAR(30), longtitude VARCHAR(30), latitude VARCHAR(30))")
		c.execute("CREATE TABLE IF NOT EXISTS TrackingPermission (userId VARCHAR(30), viewerId VARCHAR(30))")
		c.execute("CREATE TABLE IF NOT EXISTS User (userId VARCHAR(30), password VARCHAR(30))")
		
		dbConnection.close()
	def __init__(self):
		self.__log = Logger.getLogger()
		self.__servers = ServerList()
		self.__servers.parseList()
		self.__sockets = {}
		
		for name in self.__servers.getNames():
			try:
				serverAddress = self.__servers.getAddress(name)
				
				# create a TCP/IP socket and connect to remote server
				serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
				serverSocket.connect(serverAddress)
				
				# save socket
				self.__sockets[name] = serverSocket
			except socket.error, e:
				self.__log.error("Socket error: " + str(e))
				raise IOError
Example #11
0
	def __init__(self, socket, clientId):
		super(ClientThread, self).__init__()
		
		self.__name = clientId
		self.__log = Logger.getLogger()
		self.__socket = socket
		self.__messageParser = MessageParser()
		self.__database = ServerDatabase()
		
		self.__log.debug("Creating client thread [%s]", self.__name)
		
		# create functions mapping
		self.__handlers = {
			"setLocation": self.__setLocation,
			"getLocation": self.__getLocation,
			"allowTracking": self.__allowTracking,
			"registerUser": self.__registerUser,
			"loginUser": self.__loginUser,
			"checkPermission": self.__checkPermission,
			"invalid": self.__invalidMessage
		}
Example #12
0
def main(argv = None):
	if(argv is None):
		argv = sys.argv
	
	Logger.initLogger()
	log = Logger.getLogger()
	
	if(len(argv) != 3):
		log.error("IP, port or server name not specified!")
		log.info("usage: TrackMe-Server <IP> <Port>")
		return 1
		
	server = ServerCore()
	serverIP = argv[1]
	serverPort = int(argv[2])
	try:
		server.start(serverIP, serverPort)
	except IOError:
		log.error("TrackMe-Server terminated")
	except KeyboardInterrupt:
		log.info("TrackMe-Server terminated")
Example #13
0
def main(argv = None):
    if(argv is None):
        argv = sys.argv

    Logger.initLogger()
    log = Logger.getLogger()

    #if(len(argv) != 3):
    #    log.error("malware directory not specified!")
    #    log.info("usage: VirusTotalAPI <directory>")
    #    return 1

    #filesDirectory = argv[1]
    filesDirectory = "D:\\Virtual Machines\\shared\\Win7\\outputSafe\\EncryptionEngine8x_delay20\\"

    try:
        virusTotalClient = VirusTotalClient()
        virusTotalClient.run(filesDirectory)
    except IOError:
        log.error("VirusTotal API terminated")
    except KeyboardInterrupt:
        log.info("VirusTotal API terminated")
 def __init__(self):
     self.__log = Logger.getLogger()
     self.__resourceDict = {}
	def __init__(self):
		self.__log = Logger.getLogger()
		
		# create a TCP/IP socket
		self.__socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)