Ejemplo n.º 1
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("CVE_XXXX_YYYY object created")
        OracleDatabase.__init__(self, args)
        self.args = args
Ejemplo n.º 2
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("DbmSscheduler object created")
		OracleDatabase.__init__(self,args)
		self.jobName = None
Ejemplo n.º 3
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Passwords object created")
        OracleDatabase.__init__(self, args)
        self.passwords = []
Ejemplo n.º 4
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Passwords object created")
		OracleDatabase.__init__(self,args)
		self.passwords = []
Ejemplo n.º 5
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("DbmSscheduler object created")
        OracleDatabase.__init__(self, args)
        self.jobName = None
Ejemplo n.º 6
0
	def __init__(self, args):
		'''
		Constructor
		'''
		logging.debug("CVE_XXXX_YYYY object created")
		OracleDatabase.__init__(self,args)
		self.args=args
Ejemplo n.º 7
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Ctxsys object created")
        OracleDatabase.__init__(self, args)
        self.tableName = self.__generateRandomString__()
        self.indexName = self.__generateRandomString__()
Ejemplo n.º 8
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("UsernameLikePassword object created")
		OracleDatabase.__init__(self,args)
		self.allUsernames = []
		self.validAccountsList = []
Ejemplo n.º 9
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("PrivilegeEscalation object created")
		OracleDatabase.__init__(self,args)
		#Ccommon
		self.GRANT_DBA_TO_USER = "******"#{0} User
Ejemplo n.º 10
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("PrivilegeEscalation object created")
		OracleDatabase.__init__(self,args)
		#Ccommon
		self.GRANT_DBA_TO_USER = "******"#{0} User
Ejemplo n.º 11
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("UsernameLikePassword object created")
        OracleDatabase.__init__(self, args)
        self.allUsernames = []
        self.validAccountsList = []
Ejemplo n.º 12
0
    def __init__(self, args):
        """
		Constructor
		"""
        logging.debug("Ctxsys object created")
        OracleDatabase.__init__(self, args)
        self.tableName = self.__generateRandomString__()
        self.indexName = self.__generateRandomString__()
Ejemplo n.º 13
0
Archivo: Info.py Proyecto: 6zq/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Info object created")
		OracleDatabase.__init__(self,args)
		self.version = ''
		self.os = ''
Ejemplo n.º 14
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Info object created")
        OracleDatabase.__init__(self, args)
        self.version = ''
        self.os = ''
Ejemplo n.º 15
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("DirectoryManagement object created")
        OracleDatabase.__init__(self, args)
        self.PREFIX = "ODATPREFIX"
        #self.__dropAllOldDirectories__()
        self.__setDirectoryName__()
Ejemplo n.º 16
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("DirectoryManagement object created")
		OracleDatabase.__init__(self,args)	
		self.PREFIX = "ODATPREFIX"
		#self.__dropAllOldDirectories__()
		self.__setDirectoryName__()
Ejemplo n.º 17
0
	def __init__(self,args, offline):
		'''
		Constructor
		'''
		logging.debug("Unwrapper object created")
		self.offline = offline
		if offline == False:
			logging.debug("Offline mode of Unwrapper module enabled.")
			OracleDatabase.__init__(self,args)
		else:
			logging.debug("Offline mode of Unwrapper module disabled")
Ejemplo n.º 18
0
    def __init__(self, args, offline):
        '''
		Constructor
		'''
        logging.debug("Unwrapper object created")
        self.offline = offline
        if offline == False:
            logging.debug("Offline mode of Unwrapper module enabled.")
            OracleDatabase.__init__(self, args)
        else:
            logging.debug("Offline mode of Unwrapper module disabled")
Ejemplo n.º 19
0
	def __init__(self,args,accountsFile,timeSleep=0):
		'''
		Constructor
		'''
		OracleDatabase.__init__(self,args)
		self.accountsFile = accountsFile
		if self.accountsFile == '' : self.accounts = []
		else : self.accounts = self.__getAccounts__()
		self.valideAccounts = {}
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
Ejemplo n.º 20
0
Archivo: Http.py Proyecto: unbaiat/odat
    def __init__(self, args):
        """
		Constructor
		"""
        logging.debug("Http object created")
        OracleDatabase.__init__(self, args)
        self.ERROR_NO_HTTP = "ORA-29263: "
        self.ERROR_PROTOCOL = "ORA-29259: "
        self.ERROR_NO_OPEN = "ORA-12541: "
        self.ERROR_TIMEOUT = "ORA-12535: "
        self.ERROR_TRANSF_TIMEOUT = "ORA-29276: "
        self.ERROR_UTL_TCP_NETWORK = "ORA-29260: "
Ejemplo n.º 21
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Http object created")
        OracleDatabase.__init__(self, args)
        self.ERROR_NO_HTTP = "ORA-29263: HTTP protocol error"
        self.ERROR_PROTOCOL = "ORA-29259: end-of-input reached"
        self.ERROR_NO_OPEN = "ORA-12541: TNS:no listener"
        self.ERROR_TIMEOUT = "ORA-12535: TNS:operation timed out"
        self.ERROR_TRANSF_TIMEOUT = "ORA-29276: transfer timeout"
        self.ERROR_UTL_TCP_NETWORK = "ORA-29260: network error"
Ejemplo n.º 22
0
Archivo: Http.py Proyecto: CyL0NG/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Http object created")
		OracleDatabase.__init__(self,args)
		self.ERROR_NO_HTTP = "ORA-29263: HTTP protocol error"
		self.ERROR_PROTOCOL = "ORA-29259: end-of-input reached"	
		self.ERROR_NO_OPEN = "ORA-12541: TNS:no listener"
		self.ERROR_TIMEOUT = "ORA-12535: TNS:operation timed out"
		self.ERROR_TRANSF_TIMEOUT = "ORA-29276: transfer timeout"
		self.ERROR_UTL_TCP_NETWORK = "ORA-29260: network error"
Ejemplo n.º 23
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Http object created")
		OracleDatabase.__init__(self,args)
		self.ERROR_NO_HTTP = "ORA-29263: "
		self.ERROR_PROTOCOL = "ORA-29259: "	
		self.ERROR_NO_OPEN = "ORA-12541: "
		self.ERROR_TIMEOUT = "ORA-12535: "
		self.ERROR_TRANSF_TIMEOUT = "ORA-29276: "
		self.ERROR_UTL_TCP_NETWORK = "ORA-29260: "
Ejemplo n.º 24
0
	def __init__(self, args, SIDFile, timeSleep=0):
		'''
		Constructor
		'''
		logging.debug("SIDGuesser object created")
		OracleDatabase.__init__(self,args)
		self.SIDFile = SIDFile
		self.sids = []
		self.valideSIDS = []
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
		self.NO_GOOD_SID_STRING_LIST = ["listener does not currently know of service requested","connection to server failed"]
Ejemplo n.º 25
0
	def __init__(self, args, SIDFile, timeSleep=0):
		'''
		Constructor
		'''
		logging.debug("SIDGuesser object created")
		OracleDatabase.__init__(self,args)
		self.SIDFile = SIDFile
		self.sids = []
		self.valideSIDS = []
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
		self.NO_GOOD_SID_STRING_LIST = ["listener does not currently know of service requested","listener does not currently know of SID","connection to server failed"]
Ejemplo n.º 26
0
	def __init__(self,args,accountsFile,loginFile,passwordFile,loginAsPwd,timeSleep=0):
		'''
		Constructor
		'''
		OracleDatabase.__init__(self,args)
		self.accountsFile = accountsFile
		self.loginFile = loginFile
		self.passwordFile = passwordFile
		self.loginAsPwd = loginAsPwd
		if self.accountsFile == '' : self.accounts = []
		else : self.accounts = self.__getAccounts__()
		self.valideAccounts = {}
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
Ejemplo n.º 27
0
	def __init__(self,args,accountsFile,loginFile,passwordFile,loginAsPwd,timeSleep=0):
		'''
		Constructor
		'''
		OracleDatabase.__init__(self,args)
		self.accountsFile = accountsFile
		self.loginFile = loginFile
		self.passwordFile = passwordFile
		self.loginAsPwd = loginAsPwd
		if self.accountsFile == '' : self.accounts = []
		else : self.accounts = self.__getAccounts__()
		self.valideAccounts = {}
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
Ejemplo n.º 28
0
Archivo: SMB.py Proyecto: zyayaa/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("SMB object created")
		OracleDatabase.__init__(self,args)
		self.localIp = "127.0.0.1"
		self.shareName = "SHARE"
		self.TABLE_NAME = "ODAT_SMB_table"
		self.SQL_CREATE_TABLE = "CREATE TABLE {0} (id NUMBER PRIMARY KEY, path VARCHAR(255) UNIQUE, ot_format VARCHAR(6))"
		self.SQL_DROP_TABLE = "DROP TABLE {0}"
		self.SQL_INSERTINTO = "INSERT INTO {0} VALUES (1, '\\\\{1}\\{2}', NULL)"
		self.INDEX_NAME = "ODAT_SMB_INDEX"
		self.SQL_CREATE_INDEX = "CREATE INDEX {0} ON {1}(path) INDEXTYPE IS ctxsys.context PARAMETERS ('datastore ctxsys.file_datastore format column ot_format')"
		self.SQL_DROP_INDEX = "DROP INDEX {0}"
		self.loadInformationRemoteDatabase()
Ejemplo n.º 29
0
Archivo: Java.py Proyecto: bakink/odat
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Java object created")
        OracleDatabase.__init__(self, args)
        self.SOURCE_OS_COMMAND_CLASS = """
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "OSCommand" AS
  import java.io.*;
  public class OSCommand {
    public static String executeCommand(String command) {
      StringBuffer sb = new StringBuffer();
      try {
        String[] finalCommand;
        if (System.getProperty("os.name").toLowerCase().indexOf("windows") != -1) {
          String systemRootvariable;
          try {systemRootvariable = System.getenv("SystemRoot");} 
          catch (ClassCastException e) {
	        systemRootvariable = System.getProperty("SystemRoot");
          }
          finalCommand = new String[4];
          finalCommand[0] = systemRootvariable+"\\\system32\\\cmd.exe";
          finalCommand[1] = "/y";
          finalCommand[2] = "/c";
          finalCommand[3] = command;
        } else { // Linux or Unix System
          finalCommand = new String[3];
          finalCommand[0] = "/bin/sh";
          finalCommand[1] = "-c";
          finalCommand[2] = command;
        }
        // Execute the command...
        final Process pr = Runtime.getRuntime().exec(finalCommand);
        pr.waitFor();
        // Capture output from STDOUT
        BufferedReader br_in = null;
        try {
          br_in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
          String buff = null;
          while ((buff = br_in.readLine()) != null) {
            sb.append(buff); sb.append("\\n");
            //try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_in.close();
        } catch (IOException ioe) {
          sb.append("IOException in input stream: ").append(ioe.getMessage());
          System.out.println("Error printing process output.");
          ioe.printStackTrace();
        } finally {
          try {
            br_in.close();
          } catch (Exception ex) {}
        }
        // Capture output from STDERR
        BufferedReader br_err = null;
        try {
          br_err = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
          String buff = null;
          while ((buff = br_err.readLine()) != null) {
            sb.append("stderr:");
            sb.append(buff);
            sb.append("\\n");
            //try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_err.close();
        } catch (IOException ioe) {
          sb.append("IOException in error stream: ").append(ioe.getMessage());
          System.out.println("Error printing execution errors.");
          ioe.printStackTrace();
        } finally {
          try {
            br_err.close();
          } catch (Exception ex) {}
        }
      }
      catch (Exception ex) {
        sb.append("Exception: ").append(ex.getMessage());
        System.out.println(ex.getLocalizedMessage());
      }
      return sb.toString();
    }
  };"""
        self.SOURCE_OS_COMMAND_CREATE_FUNCTION = "CREATE OR REPLACE FUNCTION oscmd (p_command IN VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'OSCommand.executeCommand (java.lang.String) return java.lang.String';"
        self.SOURCE_OS_COMMAND_EXEC = "select oscmd('{0}') from dual"
        self.SOURCE_DROP_CLASS = "DROP JAVA SOURCE \"OSCommand\""
        self.SOURCE_DROP_FUNCTION = "DROP FUNCTION oscmd"
        self.LINUX_CMD_ERROR = 'No such file or directory'
        self.JAVA_SESSION_CLEARED = "Java session state cleared"
Ejemplo n.º 30
0
Archivo: Search.py Proyecto: 6zq/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Search object created")
		OracleDatabase.__init__(self,args)
Ejemplo n.º 31
0
Archivo: SMB.py Proyecto: missdiog/odat
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("SMB object created")
        OracleDatabase.__init__(self, args)
Ejemplo n.º 32
0
Archivo: Java.py Proyecto: 6zq/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Java object created")
		OracleDatabase.__init__(self,args)
		self.SOURCE_OS_COMMAND_CLASS = """
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "OSCommand" AS
  import java.io.*;
  public class OSCommand {
    public static String executeCommand(String command) {
      StringBuffer sb = new StringBuffer();
      try {
        String[] finalCommand;
        if (System.getProperty("os.name").toLowerCase().indexOf("windows") != -1) {
          String systemRootvariable;
          try {systemRootvariable = System.getenv("SystemRoot");} 
          catch (ClassCastException e) {
	   systemRootvariable = System.getProperty("SystemRoot");
          }
          finalCommand = new String[4];
          finalCommand[0] = systemRootvariable+"\\\system32\\\cmd.exe";
          finalCommand[1] = "/y";
          finalCommand[2] = "/c";
          finalCommand[3] = command;
        } else { // Linux or Unix System
          finalCommand = new String[3];
          finalCommand[0] = "/bin/sh";
          finalCommand[1] = "-c";
          finalCommand[2] = command;
        }
        // Execute the command...
        final Process pr = Runtime.getRuntime().exec(finalCommand);
        // Capture output from STDOUT
        BufferedReader br_in = null;
        try {
          br_in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
          String buff = null;
          while ((buff = br_in.readLine()) != null) {
            sb.append(buff); sb.append("\\n");
            try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_in.close();
        } catch (IOException ioe) {
          System.out.println("Error printing process output.");
          ioe.printStackTrace();
        } finally {
          try {
            br_in.close();
          } catch (Exception ex) {}
        }
        // Capture output from STDERR
        BufferedReader br_err = null;
        try {
          br_err = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
          String buff = null;
          while ((buff = br_err.readLine()) != null) {
            sb.append("stderr:");
            sb.append(buff);
            sb.append("\\n");
            try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_err.close();
        } catch (IOException ioe) {
          System.out.println("Error printing execution errors.");
          ioe.printStackTrace();
        } finally {
          try {
            br_err.close();
          } catch (Exception ex) {}
        }
      }
      catch (Exception ex) {
        System.out.println(ex.getLocalizedMessage());
      }
      return sb.toString();
    }
  };"""
		self.SOURCE_OS_COMMAND_CREATE_FUNCTION = "CREATE OR REPLACE FUNCTION oscmd (p_command IN VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'OSCommand.executeCommand (java.lang.String) return java.lang.String';"
		self.SOURCE_OS_COMMAND_EXEC = "select oscmd('{0}') from dual"
		self.SOURCE_DROP_CLASS = "DROP JAVA SOURCE \"OSCommand\""
		self.SOURCE_DROP_FUNCTION = "DROP FUNCTION oscmd"
		self.LINUX_CMD_ERROR = 'No such file or directory'
		self.JAVA_SESSION_CLEARED = "Java session state cleared"