miniwol/web/wake.go

30 lines
516 B
Go
Raw Normal View History

2022-02-17 12:31:01 +00:00
package web
import (
"miniwol/config"
"miniwol/lib"
"net/http"
"strings"
)
func wake(w http.ResponseWriter, r *http.Request) {
if checkAuthentication(w, r) != nil {
return
}
for _, device := range config.Config.Device {
if r.FormValue("alias") == device.Alias {
if !strings.Contains(device.IP, ":") {
device.IP += ":9"
}
err := lib.SendPacket(":0", device.IP, device.MAC)
if err != nil {
panic(err)
}
w.Write([]byte("Successfuly woke up " + device.Alias))
return
}
}
}