Versions in this module Expand all Collapse all v0 v0.8.6 Oct 15, 2020 Changes in this version + const DefaultDBFile + type DB struct + func Open(dsn string) (*DB, error) + func (db *DB) DeleteUser(email string) error + func (db *DB) LoadData(filter SQLFilter) ([]scan.IPInfo, error) + func (db *DB) LoadGroups() ([]string, error) + func (db *DB) LoadJobSubmission() (scan.Submission, error) + func (db *DB) LoadJobs(filter SQLFilter) ([]scan.Job, error) + func (db *DB) LoadSubmission(filter SQLFilter) (scan.Submission, error) + func (db *DB) LoadTraceroute(dest string) (string, error) + func (db *DB) LoadTracerouteIPs() (map[string]struct{}, error) + func (db *DB) LoadUsers() ([]string, error) + func (db *DB) ResultData(ip, fs, ls string) (scan.Data, error) + func (db *DB) SaveAudit(ts time.Time, user, event, info string) error + func (db *DB) SaveData(results []scan.Result, now time.Time) (int64, error) + func (db *DB) SaveJob(cidr, ports, proto, user string) (int64, error) + func (db *DB) SaveSubmission(host string, job *int64, now time.Time) error + func (db *DB) SaveTraceroute(dest, trace string) error + func (db *DB) SaveUser(email string) error + func (db *DB) UpdateJob(id string, count int64) error + func (db *DB) UserExists(email string) (bool, error) + type SQLFilter struct + Values []interface{} + Where []string + func (f SQLFilter) String() string