diff options
Diffstat (limited to 'pkg/web')
-rw-r--r-- | pkg/web/certs.go | 3 | ||||
-rw-r--r-- | pkg/web/middleware.go | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/pkg/web/certs.go b/pkg/web/certs.go index 779bf72..203c9d9 100644 --- a/pkg/web/certs.go +++ b/pkg/web/certs.go @@ -16,6 +16,7 @@ package web import ( + "0xacab.org/leap/vpnweb/pkg/metrics" "crypto/rand" "crypto/rsa" "crypto/tls" @@ -96,4 +97,6 @@ func (ci *caInfo) CertWriter(out io.Writer) { // Write the public key pem.Encode(out, &pem.Block{Type: "CERTIFICATE", Bytes: certB}) + + metrics.DownloadedCerts.Inc() } diff --git a/pkg/web/middleware.go b/pkg/web/middleware.go index 3a74477..fbbdbaf 100644 --- a/pkg/web/middleware.go +++ b/pkg/web/middleware.go @@ -18,6 +18,7 @@ package web import ( "0xacab.org/leap/vpnweb/pkg/auth/creds" "0xacab.org/leap/vpnweb/pkg/config" + "0xacab.org/leap/vpnweb/pkg/metrics" "encoding/json" "github.com/auth0/go-jwt-middleware" "github.com/dgrijalva/jwt-go" @@ -53,11 +54,14 @@ func AuthMiddleware(authenticationFunc func(*creds.Credentials) bool, opts *conf valid := authenticationFunc(&c) if !valid { + metrics.FailedLogins.Inc() log.Println("Wrong auth for user", c.User) http.Error(w, "Wrong user and/or password", http.StatusUnauthorized) return } + metrics.SuccessfulLogins.Inc() + if strings.ToLower(debugAuth) == "yes" { log.Println("Valid auth for user", c.User) } |