aboutsummaryrefslogtreecommitdiff
path: root/server/handlers.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/handlers.go')
-rw-r--r--server/handlers.go66
1 files changed, 0 insertions, 66 deletions
diff --git a/server/handlers.go b/server/handlers.go
index 3f3543e..f3b25aa 100644
--- a/server/handlers.go
+++ b/server/handlers.go
@@ -9,14 +9,10 @@ import (
"io"
"log"
"net/http"
- "strconv"
"strings"
- "github.com/gorilla/csrf"
"github.com/nsheridan/cashier/lib"
- "github.com/nsheridan/cashier/server/store"
"github.com/nsheridan/cashier/server/templates"
- "github.com/pkg/errors"
"golang.org/x/oauth2"
)
@@ -46,15 +42,7 @@ func (a *app) sign(w http.ResponseWriter, r *http.Request) {
return
}
- if a.requireReason && req.Message == "" {
- w.Header().Add("X-Need-Reason", "required")
- w.WriteHeader(http.StatusForbidden)
- fmt.Fprint(w, http.StatusText(http.StatusForbidden))
- return
- }
-
username := a.authprovider.Username(token)
- a.authprovider.Revoke(token) // We don't need this anymore.
cert, err := a.keysigner.SignUserKey(req, username)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
@@ -62,11 +50,6 @@ func (a *app) sign(w http.ResponseWriter, r *http.Request) {
return
}
- rec := store.MakeRecord(cert)
- rec.Message = req.Message
- if err := a.certstore.SetRecord(rec); err != nil {
- log.Printf("Error recording cert: %v", err)
- }
if err := json.NewEncoder(w).Encode(&lib.SignResponse{
Status: "ok",
Response: string(lib.GetPublicKey(cert)),
@@ -123,52 +106,3 @@ func (a *app) index(w http.ResponseWriter, r *http.Request) {
tmpl := template.Must(template.New("token.html").Parse(templates.Token))
tmpl.Execute(w, page)
}
-
-func (a *app) revoked(w http.ResponseWriter, r *http.Request) {
- revoked, err := a.certstore.GetRevoked()
- if err != nil {
- w.WriteHeader(http.StatusInternalServerError)
- fmt.Fprintf(w, errors.Wrap(err, "error retrieving revoked certs").Error())
- return
- }
- rl, err := a.keysigner.GenerateRevocationList(revoked)
- if err != nil {
- w.WriteHeader(http.StatusInternalServerError)
- fmt.Fprintf(w, errors.Wrap(err, "unable to generate KRL").Error())
- return
- }
- w.Header().Set("Content-Type", "application/octet-stream")
- w.Write(rl)
-}
-
-func (a *app) getAllCerts(w http.ResponseWriter, r *http.Request) {
- tmpl := template.Must(template.New("certs.html").Parse(templates.Certs))
- tmpl.Execute(w, map[string]interface{}{
- csrf.TemplateTag: csrf.TemplateField(r),
- })
-}
-
-func (a *app) getCertsJSON(w http.ResponseWriter, r *http.Request) {
- includeExpired, _ := strconv.ParseBool(r.URL.Query().Get("all"))
- certs, err := a.certstore.List(includeExpired)
- if err != nil {
- w.WriteHeader(http.StatusInternalServerError)
- fmt.Fprint(w, http.StatusText(http.StatusInternalServerError))
- return
- }
- if err := json.NewEncoder(w).Encode(certs); err != nil {
- w.WriteHeader(http.StatusInternalServerError)
- fmt.Fprint(w, http.StatusText(http.StatusInternalServerError))
- return
- }
-}
-
-func (a *app) revoke(w http.ResponseWriter, r *http.Request) {
- r.ParseForm()
- if err := a.certstore.Revoke(r.Form["cert_id"]); err != nil {
- w.WriteHeader(http.StatusInternalServerError)
- w.Write([]byte("Unable to revoke certs"))
- } else {
- http.Redirect(w, r, "/admin/certs", http.StatusSeeOther)
- }
-}