Browse Source

Move verification viewing to logged in only

hkremer/rebranding
Gregory Rudolph 4 years ago
parent
commit
2a36f20a4c
Signed by: rudi
GPG Key ID: EF64F3CBD1A1EBDD
  1. 2
      auth.go
  2. 11
      site-api.go

2
auth.go

@ -111,7 +111,7 @@ func genPassword(length int) string {
} }
func sendPassword(user string, ipaddr string) { func sendPassword(user string, ipaddr string) {
defer log.PanicSafe() defer log.PanicSafe()
str := genPassword(8) str := genPassword(15)
log.LogInfo("sending password to %+v for %+v: %+v", ipaddr, user, str) log.LogInfo("sending password to %+v for %+v: %+v", ipaddr, user, str)
m, err := dg.GuildMember(config.GuildID, user) m, err := dg.GuildMember(config.GuildID, user)
if err != nil { if err != nil {

11
site-api.go

@ -202,6 +202,15 @@ func getUser(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, string(ret)) fmt.Fprintf(w, string(ret))
} }
func getVerification(w http.ResponseWriter, r *http.Request) {
loggedIn, _ := detectUser(r, "getVerification")
if !loggedIn {
notFoundPage(w, r)
return
}
http.ServeFile(w, r, r.URL.Path)
}
func runWeb() { func runWeb() {
defer log.PanicSafe() defer log.PanicSafe()
router := mux.NewRouter().StrictSlash(true) router := mux.NewRouter().StrictSlash(true)
@ -212,12 +221,12 @@ func runWeb() {
router.HandleFunc("/api/login", tryLogin) router.HandleFunc("/api/login", tryLogin)
router.HandleFunc("/api/pending", getPending) router.HandleFunc("/api/pending", getPending)
router.HandleFunc("/api/verifications", getVerifications) router.HandleFunc("/api/verifications", getVerifications)
router.HandleFunc("/api/image/", getVerification)
router.HandleFunc("/api/probations", getProbations) router.HandleFunc("/api/probations", getProbations)
router.HandleFunc("/api/passreq", reqPass) router.HandleFunc("/api/passreq", reqPass)
router.HandleFunc("/api/user", getUser) router.HandleFunc("/api/user", getUser)
router.HandleFunc("/", greetUser) router.HandleFunc("/", greetUser)
router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("./static")))) router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("./static"))))
router.PathPrefix("/verifications/").Handler(http.StripPrefix("/verifications/", http.FileServer(http.Dir("./verifications"))))
log.LogInfo("Starting server") log.LogInfo("Starting server")
log.LogErrorType(http.ListenAndServe(":8080", router)) log.LogErrorType(http.ListenAndServe(":8080", router))
} }

Loading…
Cancel
Save