protomolecule/main.go

97 lines
3.1 KiB
Go
Raw Normal View History

2021-05-09 20:53:04 +00:00
package main
import (
2021-05-13 18:38:07 +00:00
"flag"
"os"
"protomolecule/src/dust"
2021-05-08 21:40:50 +00:00
"protomolecule/src/eros"
"protomolecule/src/scanStuff"
projVars "protomolecule/src/vars"
"time"
//projVars "protomolecule/src/vars"
2021-04-14 18:11:32 +00:00
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
//"git.tcp.direct/kayos/prototooth"
)
var ScanMgr *scanStuff.Meta
//const banner = 'IOKWhOKWhOKWhMK34paE4paE4paEICAgICAgICDiloTiloTiloTiloTiloQgICAgICDigKIg4paMIOKWhCDCty4gICAgICAg4paE4paE4paMICDiloTiloTiloQgLiDiloTiloTCtyDiloTigKIg4paE4paM4paE4paE4paMICDiloTiloTiloQgLgrilpDilogg4paE4paI4paA4paEIOKWiMK34paqICAgICDigKLilojiloggIOKWqiAgICAgwrfilojilogg4paQ4paI4paI4paI4paq4paqICAgICDilojilojigKIgIOKWgOKWhC7iloDCt+KWkOKWiCDilozilqrilojilqrilojilojilozilojilojigKIgIOKWgOKWhC7iloDCtwog4paI4paI4paAwrfilpDiloDiloDiloQgIOKWhOKWiOKWgOKWhCAg4paQ4paILuKWqiDiloTilojiloDiloQg4paQ4paIIOKWjOKWkOKWjOKWkOKWiMK3IOKWhOKWiOKWgOKWhCDilojilojilqogIOKWkOKWgOKWgOKWquKWhOKWiOKWiCDiloTiloTilojilozilpDilojilozilojilojilqogIOKWkOKWgOKWgOKWquKWhArilpDilojilqrCt+KAouKWkOKWiOKAouKWiOKWjOKWkOKWiOKWjC7ilpDilowg4paQ4paI4paMwrfilpDilojilowu4paQ4paM4paI4paIIOKWiOKWiOKWjOKWkOKWiOKWjOKWkOKWiOKWjC7ilpDilozilpDilojilozilpDilozilpDilojiloTiloTilozilpDilojilojilojilozilpDilojiloTilojilozilpDilojilozilpDilozilpDilojiloTiloTilowKLuKWgCAgIC7iloAgIOKWgCDiloDilojiloTiloDilqog4paA4paA4paAICDiloDilojiloTiloDilqriloDiloAgIOKWiOKWquKWgOKWgOKWgCDiloDilojiloTiloDilqou4paA4paA4paAICDiloDiloDiloAgwrfiloDiloDiloAgIOKWgOKWgOKWgCAu4paA4paA4paAICDiloDiloDiloAgCg=='
2021-05-12 23:02:50 +00:00
2021-05-08 21:40:50 +00:00
func init() {
2021-05-12 23:02:50 +00:00
// print banner for style points
// dust.Splash()
flag.Parse()
if *projVars.AFlag {
projVars.AttackMode = true
}
if *projVars.DFlag {
zerolog.SetGlobalLevel(zerolog.DebugLevel)
}
ScanMgr = &scanStuff.Meta{
Count: 0,
Scans: make(map[int]*scanStuff.Scan),
}
2021-05-09 00:10:08 +00:00
// TODO: make this a commandline argument
// assure the log directory exists
2021-05-09 00:10:08 +00:00
var logDir string = "./.logs/"
2021-05-09 00:10:59 +00:00
err := os.MkdirAll(logDir, 0755)
if err != nil {
panic(err.Error())
}
// define log file itself using the current date and time
Now := time.Now()
date := Now.Format(time.RFC3339)
2021-05-08 23:52:47 +00:00
logFileName := date + ".log"
lf, err := os.OpenFile(logDir+logFileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
panic(err.Error())
}
2021-05-09 00:10:08 +00:00
// define pretty printer
consoleWriter := zerolog.ConsoleWriter{Out: os.Stderr}
// initialize simultaneous pretty printing and json logging
multi := zerolog.MultiLevelWriter(consoleWriter, lf)
log.Logger = zerolog.New(multi).With().Timestamp().Logger()
2021-05-09 06:28:50 +00:00
2021-05-09 06:32:36 +00:00
// suppress debug messages unless -d is called
2021-05-09 06:28:50 +00:00
zerolog.SetGlobalLevel(zerolog.InfoLevel)
2021-05-13 18:38:07 +00:00
log.Debug().Msg("Logging initialized")
2021-05-12 23:02:50 +00:00
log.Debug().Msg("Initializing database engine")
// initialize database engine
eros.Awaken()
2021-05-08 21:40:50 +00:00
}
func main() {
var scanID int
var scan *scanStuff.Scan
scanID = ScanMgr.NewScan()
scan = ScanMgr.Scans[scanID]
time.Sleep(30 * time.Millisecond)
dust.Must("Scan", scan.Start())
/*
connectToStuff := func(addr bluetooth.Addresser, device *bluetooth.Device) {
d, _ := adapter.Connect(addr, bluetooth.ConnectionParams{}, err ==
*device == d)
color.Red("Trying a connection", addr)
}
*/
}