db

package
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2021 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB interface {
	Name() string
	OpenDB(dbType, dbPath string, debugSQL bool) (bool, error)
	MigrateDB() error
	CloseDB() error

	IsGoMsfdbModelV1() (bool, error)
	GetFetchMeta() (*models.FetchMeta, error)
	UpsertFetchMeta(*models.FetchMeta) error

	InsertMetasploit([]models.Metasploit) error
	GetModuleByCveID(string) []models.Metasploit
	GetModuleByEdbID(string) []models.Metasploit
}

DB :

func NewDB

func NewDB(dbType string, dbPath string, debugSQL bool) (driver DB, locked bool, err error)

NewDB :

type IndexChunk added in v0.1.6

type IndexChunk struct {
	From, To int
}

IndexChunk has a starting point and an ending point for Chunk

type RDBDriver

type RDBDriver struct {
	// contains filtered or unexported fields
}

RDBDriver :

func (*RDBDriver) CloseDB

func (r *RDBDriver) CloseDB() (err error)

CloseDB close Database

func (*RDBDriver) GetFetchMeta added in v0.1.6

func (r *RDBDriver) GetFetchMeta() (fetchMeta *models.FetchMeta, err error)

GetFetchMeta get FetchMeta from Database

func (*RDBDriver) GetModuleByCveID

func (r *RDBDriver) GetModuleByCveID(cveID string) []models.Metasploit

GetModuleByCveID :

func (*RDBDriver) GetModuleByEdbID

func (r *RDBDriver) GetModuleByEdbID(edbID string) []models.Metasploit

GetModuleByEdbID :

func (*RDBDriver) InsertMetasploit

func (r *RDBDriver) InsertMetasploit(records []models.Metasploit) (err error)

InsertMetasploit :

func (*RDBDriver) IsGoMsfdbModelV1 added in v0.1.6

func (r *RDBDriver) IsGoMsfdbModelV1() (bool, error)

IsGoMsfdbModelV1 determines if the DB was created at the time of go-msfdb Model v1

func (*RDBDriver) MigrateDB

func (r *RDBDriver) MigrateDB() error

MigrateDB migrates Database

func (*RDBDriver) Name

func (r *RDBDriver) Name() string

Name return db name

func (*RDBDriver) OpenDB

func (r *RDBDriver) OpenDB(dbType, dbPath string, debugSQL bool) (locked bool, err error)

OpenDB opens Database

func (*RDBDriver) UpsertFetchMeta added in v0.1.6

func (r *RDBDriver) UpsertFetchMeta(fetchMeta *models.FetchMeta) error

UpsertFetchMeta upsert FetchMeta to Database

type RedisDriver

type RedisDriver struct {
	// contains filtered or unexported fields
}

RedisDriver is Driver for Redis

func (*RedisDriver) CloseDB

func (r *RedisDriver) CloseDB() (err error)

CloseDB close Database

func (*RedisDriver) GetFetchMeta added in v0.1.6

func (r *RedisDriver) GetFetchMeta() (*models.FetchMeta, error)

GetFetchMeta get FetchMeta from Database

func (*RedisDriver) GetModuleByCveID

func (r *RedisDriver) GetModuleByCveID(cveID string) []models.Metasploit

GetModuleByCveID :

func (*RedisDriver) GetModuleByEdbID

func (r *RedisDriver) GetModuleByEdbID(edbID string) []models.Metasploit

GetModuleByEdbID :

func (*RedisDriver) InsertMetasploit

func (r *RedisDriver) InsertMetasploit(records []models.Metasploit) (err error)

InsertMetasploit :

func (*RedisDriver) IsGoMsfdbModelV1 added in v0.1.6

func (r *RedisDriver) IsGoMsfdbModelV1() (bool, error)

IsGoMsfdbModelV1 determines if the DB was created at the time of go-msfdb Model v1

func (*RedisDriver) MigrateDB

func (r *RedisDriver) MigrateDB() error

MigrateDB migrates Database

func (*RedisDriver) Name

func (r *RedisDriver) Name() string

Name return db name

func (*RedisDriver) OpenDB

func (r *RedisDriver) OpenDB(dbType, dbPath string, debugSQL bool) (locked bool, err error)

OpenDB opens Database

func (*RedisDriver) UpsertFetchMeta added in v0.1.6

func (r *RedisDriver) UpsertFetchMeta(*models.FetchMeta) error

UpsertFetchMeta upsert FetchMeta to Database

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL