Skip to content

Commit a887622

Browse files
committed
updates related to neo4j
1 parent b1c6c15 commit a887622

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

engine/sessions/session.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
assetdb "github.com/owasp-amass/asset-db"
2424
"github.com/owasp-amass/asset-db/cache"
2525
"github.com/owasp-amass/asset-db/repository"
26+
"github.com/owasp-amass/asset-db/repository/neo4j"
2627
"github.com/owasp-amass/asset-db/repository/sqlrepo"
2728
)
2829

@@ -168,6 +169,10 @@ func (s *Session) selectDBMS() error {
168169
path := filepath.Join(config.OutputDirectory(s.cfg.Dir), "amass.sqlite")
169170
s.dsn = path
170171
s.dbtype = sqlrepo.SQLite
172+
} else if db.System == "neo4j" || db.System == "neo4+s" || db.System == "neo4j+sec" ||
173+
db.System == "bolt" || db.System == "bolt+s" || db.System == "bolt+sec" {
174+
s.dsn = db.URL
175+
s.dbtype = neo4j.Neo4j
171176
}
172177
// Break the loop once the primary database is found.
173178
break

utils/graph.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
assetdb "github.com/owasp-amass/asset-db"
1313
"github.com/owasp-amass/asset-db/repository"
1414
"github.com/owasp-amass/asset-db/repository/sqlrepo"
15+
"github.com/owasp-amass/asset-db/repository/neo4j"
1516
)
1617

1718
func OpenGraphDatabase(cfg *config.Config) repository.Repository {
@@ -24,9 +25,11 @@ func OpenGraphDatabase(cfg *config.Config) repository.Repository {
2425

2526
if db.System == "local" {
2627
dbase = NewGraph(db.System, filepath.Join(config.OutputDirectory(cfg.Dir), "amass.sqlite"), db.Options)
27-
} else {
28+
if db.System == "postgres" {
2829
connStr := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s", db.Host, db.Port, db.Username, db.Password, db.DBName)
2930
dbase = NewGraph(db.System, connStr, db.Options)
31+
} else {
32+
dbase = NewGraph(db.System, db.URL, db.Options)
3033
}
3134

3235
if dbase != nil {
@@ -52,6 +55,9 @@ func NewGraph(system, path string, options string) repository.Repository {
5255
case "postgres":
5356
dbtype = sqlrepo.Postgres
5457
dsn = path
58+
case "bolt":
59+
dbtype = neo4j.Neo4j
60+
dsn = path
5561
default:
5662
return nil
5763
}

0 commit comments

Comments
 (0)