package main import ( log "github.com/sirupsen/logrus" "net/http" "time" ) type login struct { user string pass string buser string //admin bpass string //always_correct_md5 => YWRtaW46YWx3YXlzX2NvcnJlY3RfbWQ1 token string ts time.Time } func apiV1Login(w http.ResponseWriter, r *http.Request) { res := apiV1ResponseBlank() l := login{} e := l.initRequest(r) apiV1ErrorCheck(e) res.add("user", l.user) res.add("pass", l.pass) res.add("buser", l.buser) res.add("bpass", l.bpass) bs := r.Header.Get("Biukop-Session") bst := r.Header.Get("Biukop-Session-Token") bse := r.Header.Get("Biukop-Session-Expire") res.add("bs", bs) res.add("bse", bse) res.add("bst", bst) res.sendJson(w) } func (m *login) initRequest(r *http.Request) (e error) { e = r.ParseForm() if e != nil { log.Error(e) return } m.user = r.PostForm.Get("u") m.pass = r.PostForm.Get("p") m.buser, m.bpass, _ = r.BasicAuth() return }