From 6ff223aae1c8dc5c61aae7be04362a3e31af836b Mon Sep 17 00:00:00 2001 From: David Allen Date: Wed, 24 Jul 2024 10:12:54 -0600 Subject: [PATCH] Removed 'dora' API --- internal/api/dora/dora.go | 75 --------------------------------------- 1 file changed, 75 deletions(-) delete mode 100644 internal/api/dora/dora.go diff --git a/internal/api/dora/dora.go b/internal/api/dora/dora.go deleted file mode 100644 index b113cf6..0000000 --- a/internal/api/dora/dora.go +++ /dev/null @@ -1,75 +0,0 @@ -package dora - -import ( - "encoding/json" - "fmt" - - "github.com/OpenCHAMI/magellan/internal/util" - - "github.com/jmoiron/sqlx" -) - -const ( - Host = "http://localhost" - DbType = "sqlite3" - DbPath = "../data/assets.db" - BaseEndpoint = "/v1" - Port = 8000 -) - -type ScannedResult struct { - id string - site any - cidr string - ip string - port int - protocol string - scanner string - state string - updated string -} - -func makeEndpointUrl(endpoint string) string { - return Host + ":" + fmt.Sprint(Port) + BaseEndpoint + endpoint -} - -// Scan for BMC assets uing dora scanner -func ScanForAssets() error { - - return nil -} - -// Query dora API to get scanned ports -func QueryScannedPorts() error { - // Perform scan and collect from dora server - url := makeEndpointUrl("/scanned_ports") - _, body, err := util.MakeRequest(nil, url, "GET", nil, nil) - if err != nil { - return fmt.Errorf("failed todiscover assets: %v", err) - } - - // get data from JSON - var res map[string]any - if err := json.Unmarshal(body, &res); err != nil { - return fmt.Errorf("failed tounmarshal response body: %v", err) - } - data := res["data"] - - fmt.Println(data) - - return nil -} - -// Loads scanned ports directly from DB -func LoadScannedPortsFromDB(dbPath string, dbType string) { - db, _ := sqlx.Open(dbType, dbPath) - sql := `SELECT * FROM scanned_port WHERE state='open'` - rows, _ := db.Query(sql) - for rows.Next() { - var r ScannedResult - rows.Scan( - &r.id, &r.site, &r.cidr, &r.ip, &r.port, &r.protocol, &r.scanner, - &r.state, &r.updated, - ) - } -}