From dde5e39c4bd0a6433e0ecfb63df6872cf0bc7ac3 Mon Sep 17 00:00:00 2001 From: vmfunc <59031302+vmfunc@users.noreply.github.com> Date: Mon, 29 Jul 2024 04:25:47 +0000 Subject: [PATCH] feat: initialize lfi scanning --- pkg/scan/lfi.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 pkg/scan/lfi.go diff --git a/pkg/scan/lfi.go b/pkg/scan/lfi.go new file mode 100644 index 0000000..5b52919 --- /dev/null +++ b/pkg/scan/lfi.go @@ -0,0 +1,30 @@ +package scan + +import ( + "fmt" + "os" + "strings" + + "github.com/charmbracelet/log" + "github.com/dropalldatabases/sif/internal/styles" + "github.com/dropalldatabases/sif/pkg/logger" +) + +func Lfi(url string, logdir string) { + fmt.Println(styles.Separator.Render("💭 Starting " + styles.Status.Render("LFI Scanning") + "...")) + + sanitizedURL := strings.Split(url, "://")[1] + if logdir != "" { + if err := logger.WriteHeader(sanitizedURL, logdir, " LFI scanning"); err != nil { + log.Errorf("Error creating log file: %v", err) + return + } + } + + whoislog := log.NewWithOptions(os.Stderr, log.Options{ + Prefix: "LFI 💭", + }) + + whoislog.Infof("Starting LFI") + +}