diff --git a/local/config/sysconf.go b/local/config/sysconf.go new file mode 100644 index 0000000..705f2bc --- /dev/null +++ b/local/config/sysconf.go @@ -0,0 +1,21 @@ +package config + +import ( + "fmt" + "os" + "os/exec" + "syscall" +) + +func CreateConf() { + if syscall.Geteuid() != 0 { + os.Exit(1) + fmt.Printf("You must be root to run\n, use the sudo/doas") + } + exec.Command("mkdir /etc/banforge") + exec.Command("touch /etc/banforge/config.toml") + +} + +func CheckSysConf() { +} diff --git a/local/parser/parser.go b/local/parser/parser.go new file mode 100644 index 0000000..888d4d1 --- /dev/null +++ b/local/parser/parser.go @@ -0,0 +1,28 @@ +package parser + +import ( + "bufio" + "github.com/d3m0k1d/BanForge/local/logger" + "os" +) + +type Event struct { + Data string +} + +type Scaner struct { + scanner *bufio.Scanner + ch chan Event +} + +func CreateScaner(path string) *Scaner { + log := logger.New(false) + file, err := os.Open(path) + if err != nil { + log.Error(err.Error()) + } + return &Scaner{ + scanner: bufio.NewScanner(file), + ch: make(chan Event), + } +}