From 3ace10d05a35954ae7470ff990ab0c9ac94cad4f Mon Sep 17 00:00:00 2001 From: d3m0k1d Date: Sun, 4 Jan 2026 19:21:57 +0300 Subject: [PATCH] Add generate a dir and conf file in /etc/banforge --- local/config/sysconf.go | 21 +++++++++++++++++++++ local/parser/parser.go | 28 ++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 local/config/sysconf.go create mode 100644 local/parser/parser.go 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), + } +}