Enable ColorSchemeDetection middleware
- commit
- 475956e3ffd7b5c4170293017197f71df9f4a1f2
- author
- bnema · · 2023-09-05 04:55 UTC
- parent
- f7b62c0
- signature
- unsigned
8 files · +54 -10
M internal/http/middlewares/detect-color-scheme.go +2 -2
| @@ -10,8 +10,8 @@ import ( | |||
| 10 | 10 | // ColorSchemeKey is a key for setting and getting the color scheme from the context | |
| 11 | 11 | const ColorSchemeKey = "CurrentColorScheme" | |
| 12 | 12 | ||
| 13 | - | // ColorSchemeDetectionMiddleware detects the current color scheme and sets it in the context | |
| 14 | - | func ColorSchemeDetectionMiddleware(next echo.HandlerFunc) echo.HandlerFunc { | |
| 13 | + | // ColorSchemeDetection detects the current color scheme and sets it in the context | |
| 14 | + | func ColorSchemeDetection(next echo.HandlerFunc) echo.HandlerFunc { | |
| 15 | 15 | return func(c echo.Context) error { | |
| 16 | 16 | colorScheme := detectCurrentColorScheme(c) | |
| 17 | 17 | fmt.Println("Color scheme detected:", colorScheme) | |
| @@ -10,8 +10,8 @@ import ( | |||||
| 10 | // ColorSchemeKey is a key for setting and getting the color scheme from the context | 10 | // ColorSchemeKey is a key for setting and getting the color scheme from the context | ||
| 11 | const ColorSchemeKey = "CurrentColorScheme" | 11 | const ColorSchemeKey = "CurrentColorScheme" | ||
| 12 | 12 | ||||
| 13 | - | // ColorSchemeDetectionMiddleware detects the current color scheme and sets it in the context | 13 | + | // ColorSchemeDetection detects the current color scheme and sets it in the context |
| 14 | - | func ColorSchemeDetectionMiddleware(next echo.HandlerFunc) echo.HandlerFunc { | 14 | + | func ColorSchemeDetection(next echo.HandlerFunc) echo.HandlerFunc { |
| 15 | return func(c echo.Context) error { | 15 | return func(c echo.Context) error { | ||
| 16 | colorScheme := detectCurrentColorScheme(c) | 16 | colorScheme := detectCurrentColorScheme(c) | ||
| 17 | fmt.Println("Color scheme detected:", colorScheme) | 17 | fmt.Println("Color scheme detected:", colorScheme) | ||
M internal/http/middlewares/detect-lang.go +2 -2
| @@ -10,8 +10,8 @@ import ( | |||
| 10 | 10 | // LangKey is a key for setting and getting the language from the context | |
| 11 | 11 | const LangKey = "CurrentLang" | |
| 12 | 12 | ||
| 13 | - | // LanguageDetectionMiddleware detects the current language and sets it in the context | |
| 14 | - | func LanguageDetectionMiddleware(next echo.HandlerFunc) echo.HandlerFunc { | |
| 13 | + | // LanguageDetectiondetects the current language and sets it in the context | |
| 14 | + | func LanguageDetection(next echo.HandlerFunc) echo.HandlerFunc { | |
| 15 | 15 | return func(c echo.Context) error { | |
| 16 | 16 | lang := detectCurrentLanguage(c) | |
| 17 | 17 | c.Set(LangKey, lang) | |
| @@ -10,8 +10,8 @@ import ( | |||||
| 10 | // LangKey is a key for setting and getting the language from the context | 10 | // LangKey is a key for setting and getting the language from the context | ||
| 11 | const LangKey = "CurrentLang" | 11 | const LangKey = "CurrentLang" | ||
| 12 | 12 | ||||
| 13 | - | // LanguageDetectionMiddleware detects the current language and sets it in the context | 13 | + | // LanguageDetectiondetects the current language and sets it in the context |
| 14 | - | func LanguageDetectionMiddleware(next echo.HandlerFunc) echo.HandlerFunc { | 14 | + | func LanguageDetection(next echo.HandlerFunc) echo.HandlerFunc { |
| 15 | return func(c echo.Context) error { | 15 | return func(c echo.Context) error { | ||
| 16 | lang := detectCurrentLanguage(c) | 16 | lang := detectCurrentLanguage(c) | ||
| 17 | c.Set(LangKey, lang) | 17 | c.Set(LangKey, lang) | ||
M internal/http/middlewares/logger.go +1 -1
| @@ -6,7 +6,7 @@ import ( | |||
| 6 | 6 | "github.com/rs/zerolog" | |
| 7 | 7 | ) | |
| 8 | 8 | ||
| 9 | - | func NewRequestLoggerMiddleware(logger zerolog.Logger) echo.MiddlewareFunc { | |
| 9 | + | func NewRequestLogger(logger zerolog.Logger) echo.MiddlewareFunc { | |
| 10 | 10 | return middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{ | |
| 11 | 11 | LogURI: true, | |
| 12 | 12 | LogStatus: true, | |
| @@ -6,7 +6,7 @@ import ( | |||||
| 6 | "github.com/rs/zerolog" | 6 | "github.com/rs/zerolog" | ||
| 7 | ) | 7 | ) | ||
| 8 | 8 | ||||
| 9 | - | func NewRequestLoggerMiddleware(logger zerolog.Logger) echo.MiddlewareFunc { | 9 | + | func NewRequestLogger(logger zerolog.Logger) echo.MiddlewareFunc { |
| 10 | return middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{ | 10 | return middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{ | ||
| 11 | LogURI: true, | 11 | LogURI: true, | ||
| 12 | LogStatus: true, | 12 | LogStatus: true, | ||
M internal/http/middlewares/secure.go +1 -1
| @@ -5,7 +5,7 @@ import ( | |||
| 5 | 5 | "github.com/labstack/echo/v4/middleware" | |
| 6 | 6 | ) | |
| 7 | 7 | ||
| 8 | - | func SecureMiddleware() echo.MiddlewareFunc { | |
| 8 | + | func SecureRoutes() echo.MiddlewareFunc { | |
| 9 | 9 | return middleware.SecureWithConfig(middleware.SecureConfig{ | |
| 10 | 10 | XSSProtection: "1; mode=block", | |
| 11 | 11 | ContentTypeNosniff: "nosniff", | |
| @@ -5,7 +5,7 @@ import ( | |||||
| 5 | "github.com/labstack/echo/v4/middleware" | 5 | "github.com/labstack/echo/v4/middleware" | ||
| 6 | ) | 6 | ) | ||
| 7 | 7 | ||||
| 8 | - | func SecureMiddleware() echo.MiddlewareFunc { | 8 | + | func SecureRoutes() echo.MiddlewareFunc { |
| 9 | return middleware.SecureWithConfig(middleware.SecureConfig{ | 9 | return middleware.SecureWithConfig(middleware.SecureConfig{ | ||
| 10 | XSSProtection: "1; mode=block", | 10 | XSSProtection: "1; mode=block", | ||
| 11 | ContentTypeNosniff: "nosniff", | 11 | ContentTypeNosniff: "nosniff", | ||
M internal/http/routes/router.go +4 -3
| @@ -11,9 +11,10 @@ func ConfigureRouter(e *echo.Echo, app *app.App) *echo.Echo { | |||
| 11 | 11 | // The logger is already set in main.go, so we don't need to set it again here. | |
| 12 | 12 | ||
| 13 | 13 | // Register middlewares | |
| 14 | - | e.Use(middlewares.NewRequestLoggerMiddleware(app.HTTPLogger.Logger)) | |
| 15 | - | e.Use(middlewares.LanguageDetectionMiddleware) | |
| 16 | - | // e.Use(middlewares.SecureMiddleware()) // Uncomment this line to enable the secure middleware | |
| 14 | + | e.Use(middlewares.NewRequestLogger(app.HTTPLogger.Logger)) | |
| 15 | + | e.Use(middlewares.LanguageDetection) | |
| 16 | + | e.Use(middlewares.ColorSchemeDetection) | |
| 17 | + | //e.Use(middlewares.SecureMiddleware()) // Uncomment this line to enable the secure middleware | |
| 17 | 18 | // Register routes | |
| 18 | 19 | e = bindStaticAdminUI(e) | |
| 19 | 20 | ||
| @@ -11,9 +11,10 @@ func ConfigureRouter(e *echo.Echo, app *app.App) *echo.Echo { | |||||
| 11 | // The logger is already set in main.go, so we don't need to set it again here. | 11 | // The logger is already set in main.go, so we don't need to set it again here. | ||
| 12 | 12 | ||||
| 13 | // Register middlewares | 13 | // Register middlewares | ||
| 14 | - | e.Use(middlewares.NewRequestLoggerMiddleware(app.HTTPLogger.Logger)) | 14 | + | e.Use(middlewares.NewRequestLogger(app.HTTPLogger.Logger)) |
| 15 | - | e.Use(middlewares.LanguageDetectionMiddleware) | 15 | + | e.Use(middlewares.LanguageDetection) |
| 16 | - | // e.Use(middlewares.SecureMiddleware()) // Uncomment this line to enable the secure middleware | 16 | + | e.Use(middlewares.ColorSchemeDetection) |
| 17 | + | //e.Use(middlewares.SecureMiddleware()) // Uncomment this line to enable the secure middleware | |||
| 17 | // Register routes | 18 | // Register routes | ||
| 18 | e = bindStaticAdminUI(e) | 19 | e = bindStaticAdminUI(e) | ||
| 19 | 20 | ||||
D internal/ui/public/tmp/build-errors.log +0 -1
| @@ -1,1 +0,0 @@ | |||
| 1 | - | exit status 1⏎̸ | |
| @@ -1,1 +0,0 @@ | |||||
| 1 | - | exit status 1⏎̸ | |||
M logs/app.log +2 -0
| @@ -56,3 +56,5 @@ | |||
| 56 | 56 | {"level":"fatal","error":"listen tcp :1323: bind: address already in use","time":"2023-09-05T03:55:45+02:00","message":"Failed to start the server"} | |
| 57 | 57 | {"level":"info","time":"2023-09-05T03:55:58+02:00","message":"Server is listening on port 1323"} | |
| 58 | 58 | {"level":"info","time":"2023-09-05T03:56:40+02:00","message":"Server is listening on port 1323"} | |
| 59 | + | {"level":"info","time":"2023-09-05T06:50:58+02:00","message":"Server is listening on port 1323"} | |
| 60 | + | {"level":"info","time":"2023-09-05T06:52:00+02:00","message":"Server is listening on port 1323"} | |
| @@ -56,3 +56,5 @@ | |||||
| 56 | {"level":"fatal","error":"listen tcp :1323: bind: address already in use","time":"2023-09-05T03:55:45+02:00","message":"Failed to start the server"} | 56 | {"level":"fatal","error":"listen tcp :1323: bind: address already in use","time":"2023-09-05T03:55:45+02:00","message":"Failed to start the server"} | ||
| 57 | {"level":"info","time":"2023-09-05T03:55:58+02:00","message":"Server is listening on port 1323"} | 57 | {"level":"info","time":"2023-09-05T03:55:58+02:00","message":"Server is listening on port 1323"} | ||
| 58 | {"level":"info","time":"2023-09-05T03:56:40+02:00","message":"Server is listening on port 1323"} | 58 | {"level":"info","time":"2023-09-05T03:56:40+02:00","message":"Server is listening on port 1323"} | ||
| 59 | + | {"level":"info","time":"2023-09-05T06:50:58+02:00","message":"Server is listening on port 1323"} | |||
| 60 | + | {"level":"info","time":"2023-09-05T06:52:00+02:00","message":"Server is listening on port 1323"} | |||
M logs/http.log +42 -0
| @@ -17,3 +17,45 @@ | |||
| 17 | 17 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | |
| 18 | 18 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | |
| 19 | 19 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | |
| 20 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 21 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 22 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 23 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 24 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 25 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 26 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 27 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 28 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |
| 29 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/index.html","status":404,"time":"2023-09-05T06:51:15+02:00","message":"request"} | |
| 30 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:51:15+02:00","message":"request"} | |
| 31 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 32 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 33 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 34 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 35 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 36 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 37 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 38 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 39 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 40 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 41 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |
| 42 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T06:51:24+02:00","message":"request"} | |
| 43 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T06:51:24+02:00","message":"request"} | |
| 44 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |
| 45 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |
| 46 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |
| 47 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |
| 48 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |
| 49 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |
| 50 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |
| 51 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:51:32+02:00","message":"request"} | |
| 52 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 53 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 54 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 55 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 56 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 57 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 58 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 59 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 60 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| 61 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |
| @@ -17,3 +17,45 @@ | |||||
| 17 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | 17 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | ||
| 18 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | 18 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | ||
| 19 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | 19 | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T03:56:03+02:00","message":"request"} | ||
| 20 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 21 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 22 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 23 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 24 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 25 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 26 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 27 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 28 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:51:04+02:00","message":"request"} | |||
| 29 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/index.html","status":404,"time":"2023-09-05T06:51:15+02:00","message":"request"} | |||
| 30 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:51:15+02:00","message":"request"} | |||
| 31 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 32 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 33 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 34 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 35 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 36 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 37 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 38 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 39 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 40 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 41 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:51:18+02:00","message":"request"} | |||
| 42 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T06:51:24+02:00","message":"request"} | |||
| 43 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T06:51:24+02:00","message":"request"} | |||
| 44 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |||
| 45 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |||
| 46 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |||
| 47 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |||
| 48 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |||
| 49 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |||
| 50 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:51:31+02:00","message":"request"} | |||
| 51 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:51:32+02:00","message":"request"} | |||
| 52 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/admin","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 53 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/js/custom.js","status":404,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 54 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/css/tailwind.css","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 55 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/htmx.min.js","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 56 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/alpine.min.js","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 57 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/libs/iconoir.css","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 58 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/imgs/gordon-mascot-hq-trsp.png","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 59 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/LilitaOne/LilitaOne-Regular.ttf","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 60 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/assets/fonts/IBMPlex/IBMPlexSans-Regular.woff2","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||
| 61 | + | {"level":"info","type":"http","remote_ip":"127.0.0.1","method":"GET","URI":"/favicon.ico","status":200,"time":"2023-09-05T06:52:05+02:00","message":"request"} | |||