From 3345ce304365a577aa7d3f86e1b136b906610f1f Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Fri, 28 Dec 2018 20:12:34 -0500 Subject: First working commit --- main.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'main.go') diff --git a/main.go b/main.go index a8afe72..a9e3ab6 100644 --- a/main.go +++ b/main.go @@ -46,12 +46,15 @@ func (app *App) loginHandler(w http.ResponseWriter, r *http.Request) { if r.Method == http.MethodPost { username := r.FormValue("username") password := r.FormValue("password") + next := r.FormValue("next") hash := md5.Sum([]byte(password)) dst := make([]byte, hex.EncodedLen(md5.Size)) hex.Encode(dst, hash[:]) u, ok := app.GetUser(username) - next := r.FormValue("next") if ok && subtle.ConstantTimeCompare(u.Password, dst) == 1 { + s := app.NewSession(u.Id) + c := http.Cookie{Name: "id", Value: s.Id, Domain: ".horel.test"} + http.SetCookie(w, &c) http.Redirect(w, r, next, http.StatusSeeOther) } else { app.Template.ExecuteTemplate(w, "login.tmpl", struct { -- cgit v1.2.3-70-g09d2