12/**3* IsOracleResponse is the response from the IsOracle function.4* this is returned by IsOracle function.5* @example6* ```javascript7* const oracle = require('nuclei/oracle');8* const client = new oracle.OracleClient();9* const isOracle = client.IsOracle('acme.com', 1521);10* ```11*/12export interface IsOracleResponse {13IsOracle?: boolean,14Banner?: string,15}1617/**18* Client is a client for Oracle database.19* Internally client uses go-ora driver.20* @example21* ```javascript22* const oracle = require('nuclei/oracle');23* const client = new oracle.OracleClient();24* ```25*/26export class OracleClient {27// Constructor of OracleClient28constructor() {}2930/**31* Connect connects to an Oracle database32* @example33* ```javascript34* const oracle = require('nuclei/oracle');35* const client = new oracle.OracleClient();36* client.Connect('acme.com', 1521, 'XE', 'user', 'password');37* ```38*/39public Connect(host: string, port: number, serviceName: string, username: string, password: string): boolean | null {40return null;41}4243/**44* ConnectWithDSN connects to an Oracle database using a DSN string45* @example46* ```javascript47* const oracle = require('nuclei/oracle');48* const client = new oracle.OracleClient();49* client.ConnectWithDSN('oracle://user:password@host:port/service', 'SELECT @@version');50* ```51*/52public ConnectWithDSN(dsn: string): boolean | null {53return null;54}5556/**57* IsOracle checks if a host is running an Oracle server58* @example59* ```javascript60* const oracle = require('nuclei/oracle');61* const isOracle = oracle.IsOracle('acme.com', 1521);62* ```63*/64public IsOracle(host: string, port: number): IsOracleResponse | null {65return null;66}6768/**69* ExecuteQuery connects to Oracle database using given credentials and executes a query.70* It returns the results of the query or an error if something goes wrong.71* @example72* ```javascript73* const oracle = require('nuclei/oracle');74* const client = new oracle.OracleClient();75* const result = client.ExecuteQuery('acme.com', 1521, 'username', 'password', 'XE', 'SELECT * FROM dual');76* log(to_json(result));77* ```78*/79public ExecuteQuery(host: string, port: number, username: string, password: string, dbName: string, query: string): SQLResult | null {80return null;81}8283/**84* ExecuteQueryWithDSN executes a query on an Oracle database using a DSN85* @example86* ```javascript87* const oracle = require('nuclei/oracle');88* const client = new oracle.OracleClient();89* const result = client.ExecuteQueryWithDSN('oracle://user:password@host:port/service', 'SELECT * FROM dual');90* log(to_json(result));91* ```92*/93public ExecuteQueryWithDSN(dsn: string, query: string): SQLResult | null {94return null;95}96}9798/**99* SQLResult Interface100*/101export interface SQLResult {102Count?: number,103Columns?: string[],104Rows?: any[],105}106107108