Set unix socket to 0660

This commit is contained in:
Locria Cyber 2023-10-01 00:24:30 +00:00
parent b31b647545
commit f78889736d
Signed by: iacore
GPG key ID: ED0D424AE4406330

15
main.go
View file

@ -73,16 +73,19 @@ func main() {
removeFile(addr) // ideally this should be run at program exit. sadly Go's defer doesn't care about signals or panic
}
if is_unix {
log.Printf("Listening on %v\n", addr)
} else {
log.Printf("Listening on http://%v/\n", addr)
}
srv := &http.Server{Addr: addr, Handler: nil}
ln, err := net.Listen(protocol, addr)
if err != nil {
log.Fatal(err)
}
if is_unix {
err = os.Chmod(addr, 0660)
if err != nil {
log.Fatal(err)
}
log.Printf("Listening on %v\n", addr)
} else {
log.Printf("Listening on http://%v/\n", addr)
}
log.Fatal(srv.Serve(ln))
}