sms: add more debugging

This commit is contained in:
Aaron Bieber 2024-05-28 15:35:05 -06:00
parent ec0f19341a
commit e75c40df19
No known key found for this signature in database

View File

@ -32,10 +32,28 @@ func SMSListen(store ChatStore, plugins *plugins.Plugins) {
http.HandleFunc("/_sms", func(w http.ResponseWriter, r *http.Request) { http.HandleFunc("/_sms", func(w http.ResponseWriter, r *http.Request) {
var msg, from string var msg, from string
if r.Method != http.MethodPost {
log.Printf("SMS: invalid method: '%q'\n", r.Method)
http.Error(w, fmt.Sprintf("method %q not implemented", r.Method), http.StatusMethodNotAllowed)
return
}
user, pass, ok := r.BasicAuth() user, pass, ok := r.BasicAuth()
if !ok {
log.Println("SMS: basic auth no ok")
w.Header().Set("WWW-Authenticate", `Basic realm="sms notify"`)
http.Error(w, "auth error", http.StatusUnauthorized)
return
}
if user != "sms" {
log.Printf("SMS: failed auth for invalid user: %q, %q\n", user, pass)
w.Header().Set("WWW-Authenticate", `Basic realm="sms notify"`)
http.Error(w, "Unauthorized", http.StatusUnauthorized)
return
}
err := bcrypt.CompareHashAndPassword([]byte(htpass), []byte(pass)) err := bcrypt.CompareHashAndPassword([]byte(htpass), []byte(pass))
log.Printf("OK: %#v\nERR: %#v\nUSER: %#v\n", ok, err, user) if err != nil {
if !(ok && err == nil && user == "sms") {
log.Printf("SMS: failed auth %q %q\n", user, pass) log.Printf("SMS: failed auth %q %q\n", user, pass)
w.Header().Set("WWW-Authenticate", `Basic realm="sms notify"`) w.Header().Set("WWW-Authenticate", `Basic realm="sms notify"`)
http.Error(w, "Unauthorized", http.StatusUnauthorized) http.Error(w, "Unauthorized", http.StatusUnauthorized)