summaryrefslogtreecommitdiff
path: root/handlers
diff options
context:
space:
mode:
Diffstat (limited to 'handlers')
-rw-r--r--handlers/admin.go7
-rw-r--r--handlers/auth_login.go7
-rw-r--r--handlers/auth_register.go7
-rw-r--r--handlers/php_proxy.go6
-rw-r--r--handlers/user.go7
5 files changed, 15 insertions, 19 deletions
diff --git a/handlers/admin.go b/handlers/admin.go
index 2c86b7d..a77bed0 100644
--- a/handlers/admin.go
+++ b/handlers/admin.go
@@ -3,18 +3,17 @@ package handlers
import (
"auth-proxy/config"
"auth-proxy/logging"
+ "auth-proxy/middleware"
"auth-proxy/models"
"auth-proxy/types"
- "auth-proxy/worker"
"auth-proxy/utils"
+ "auth-proxy/worker"
"encoding/json"
"fmt"
"net/http"
"strconv"
"sync"
"time"
-
- "github.com/gorilla/csrf"
)
var workerPool *types.WorkerPool
@@ -37,7 +36,7 @@ func AdminPageHandler(w http.ResponseWriter, r *http.Request) {
data := map[string]interface{}{
"Paths": config.Paths,
"Users": users,
- "CSRFToken": csrf.Token(r),
+ "XSRFToken": middleware.GetXSRFToken(r),
}
if err := templates.ExecuteTemplate(w, "admin.html", data); err != nil {
logging.AppLog.Error("Failed to execute admin template", "error", err)
diff --git a/handlers/auth_login.go b/handlers/auth_login.go
index 5621dcb..33a3482 100644
--- a/handlers/auth_login.go
+++ b/handlers/auth_login.go
@@ -3,14 +3,13 @@ package handlers
import (
"auth-proxy/config"
"auth-proxy/logging"
+ "auth-proxy/middleware"
"auth-proxy/models"
"auth-proxy/types"
"errors"
"html/template"
"net/http"
"time"
-
- "github.com/gorilla/csrf"
)
var templates = template.Must(template.ParseGlob("templates/*.html"))
@@ -88,7 +87,7 @@ func renderLoginWithError(w http.ResponseWriter, r *http.Request, message string
"Paths": config.Paths,
"Error": message,
"RegisterEnabled": config.Paths.RegisterEnabled,
- "CSRFToken": csrf.Token(r),
+ "XSRFToken": middleware.GetXSRFToken(r),
}
w.WriteHeader(http.StatusUnauthorized) // Set status to indicate failure
if err := templates.ExecuteTemplate(w, "login.html", data); err != nil {
@@ -114,7 +113,7 @@ func LoginHandler(w http.ResponseWriter, r *http.Request) {
data := map[string]interface{}{
"Paths": config.Paths,
"RegisterEnabled": config.Paths.RegisterEnabled,
- "CSRFToken": csrf.Token(r),
+ "XSRFToken": middleware.GetXSRFToken(r),
}
if err := templates.ExecuteTemplate(w, "login.html", data); err != nil {
logging.AppLog.Error("Failed to execute login template", "error", err, "ip", ip)
diff --git a/handlers/auth_register.go b/handlers/auth_register.go
index 9b93494..8382655 100644
--- a/handlers/auth_register.go
+++ b/handlers/auth_register.go
@@ -3,18 +3,17 @@ package handlers
import (
"auth-proxy/config"
"auth-proxy/logging"
+ "auth-proxy/middleware"
"auth-proxy/models"
"auth-proxy/utils"
"net/http"
-
- "github.com/gorilla/csrf"
)
func renderRegisterWithError(w http.ResponseWriter, r *http.Request, message string) {
data := map[string]interface{}{
"Paths": config.Paths,
"Error": message,
- "CSRFToken": csrf.Token(r),
+ "XSRFToken": middleware.GetXSRFToken(r),
}
w.WriteHeader(http.StatusBadRequest) // Set status to indicate failure
if err := templates.ExecuteTemplate(w, "register.html", data); err != nil {
@@ -31,7 +30,7 @@ func RegisterHandler(w http.ResponseWriter, r *http.Request) {
ip := logging.GetClientIP(r)
data := map[string]interface{}{
"Paths": config.Paths,
- "CSRFToken": csrf.Token(r),
+ "XSRFToken": middleware.GetXSRFToken(r),
}
if r.Method == http.MethodGet {
diff --git a/handlers/php_proxy.go b/handlers/php_proxy.go
index 24a38dc..e6966d6 100644
--- a/handlers/php_proxy.go
+++ b/handlers/php_proxy.go
@@ -3,6 +3,7 @@ package handlers
import (
"auth-proxy/config"
"auth-proxy/logging"
+ "auth-proxy/middleware"
"auth-proxy/worker"
"bytes"
"io"
@@ -13,7 +14,6 @@ import (
"strconv"
"strings"
- "github.com/gorilla/csrf"
fcgiclient "github.com/tomasen/fcgi_client"
)
@@ -79,8 +79,8 @@ func NewPhpProxyHandler(scriptName string) http.Handler {
env["AUTH_PATH_ADMIN_USERS_API"] = config.Paths.AdminUsersAPI
env["AUTH_ASSETS_PATH"] = config.Paths.Assets
- // Pass CSRF token to PHP
- env["HTTP_X_CSRF_TOKEN"] = csrf.Token(r)
+ // Pass XSRF token to PHP
+ env["HTTP_X_XSRF_TOKEN"] = middleware.GetXSRFToken(r)
// Asynchronously log the proxying action to avoid blocking the request.
diff --git a/handlers/user.go b/handlers/user.go
index 7999755..65ebe83 100644
--- a/handlers/user.go
+++ b/handlers/user.go
@@ -3,13 +3,12 @@ package handlers
import (
"auth-proxy/config"
"auth-proxy/logging"
+ "auth-proxy/middleware"
"auth-proxy/models"
"auth-proxy/types"
"auth-proxy/utils"
"encoding/json"
"net/http"
-
- "github.com/gorilla/csrf"
)
// AccountPageHandler serves the account page, passing user data to the template.
@@ -24,7 +23,7 @@ func AccountPageHandler(w http.ResponseWriter, r *http.Request) {
data := map[string]interface{}{
"Paths": config.Paths,
"User": user,
- "CSRFToken": csrf.Token(r),
+ "XSRFToken": middleware.GetXSRFToken(r),
}
if err := templates.ExecuteTemplate(w, "account.html", data); err != nil {
logging.AppLog.Error("Failed to execute account template", "error", err, "user_id", user.ID)
@@ -37,7 +36,7 @@ func ChangePasswordHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == http.MethodGet {
data := map[string]interface{}{
"Paths": config.Paths,
- "CSRFToken": csrf.Token(r),
+ "XSRFToken": middleware.GetXSRFToken(r),
}
if err := templates.ExecuteTemplate(w, "account_password.html", data); err != nil {
logging.AppLog.Error("Failed to execute account_password template", "error", err)