diff --git a/frontend/package.json b/frontend/package.json
index 215f699..a5291f3 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "yt-dlp-webui",
- "version": "3.1.0",
+ "version": "3.1.2",
"description": "Frontend compontent of yt-dlp-webui",
"scripts": {
"dev": "vite",
diff --git a/frontend/src/assets/i18n.yaml b/frontend/src/assets/i18n.yaml
index d223de1..371de57 100644
--- a/frontend/src/assets/i18n.yaml
+++ b/frontend/src/assets/i18n.yaml
@@ -627,7 +627,7 @@ languages:
playlistCheckbox: Ladda ner spellista (detta kommer ta did, efter start så kan du stänga detta fönster)
restartAppMessage: En sidomladdning behövs innan förändringen får effekt
servedFromReverseProxyCheckbox: Servern befinner sig bakom en omvänd proxy
- urlBase: URL-bas, måste anges när en omvänd proxy används. Standardinställning: lämna blank
+ urlBase: "URL-bas, måste anges när en omvänd proxy används. Standardinställning: lämna blank"
newDownloadButton: Ny nedladdning
homeButtonLabel: Hem
archiveButtonLabel: Arkiv
diff --git a/frontend/src/components/Footer.tsx b/frontend/src/components/Footer.tsx
index 45a30a8..1c095d9 100644
--- a/frontend/src/components/Footer.tsx
+++ b/frontend/src/components/Footer.tsx
@@ -35,7 +35,7 @@ const Footer: React.FC = () => {
display: 'flex', gap: 1, justifyContent: 'space-between'
}}>
-
+
diff --git a/server/openid/handler.go b/server/openid/handler.go
index 2324fba..7e30aee 100644
--- a/server/openid/handler.go
+++ b/server/openid/handler.go
@@ -18,6 +18,8 @@ type OAuth2SuccessResponse struct {
IDTokenClaims *json.RawMessage
}
+// var cookieMaxAge = int(time.Hour * 24 * 30) XXX: overflows on 32 bit architectures.
+
func Login(w http.ResponseWriter, r *http.Request) {
state := uuid.NewString()
@@ -32,7 +34,8 @@ func Login(w http.ResponseWriter, r *http.Request) {
HttpOnly: true,
Path: "/",
Secure: r.TLS != nil,
- MaxAge: int(time.Hour * 24 * 30),
+ // MaxAge: cookieMaxAge,
+ Expires: time.Now().Add(time.Hour * 24 * 30), // XXX: change to MaxAge
})
http.SetCookie(w, &http.Cookie{
@@ -41,7 +44,8 @@ func Login(w http.ResponseWriter, r *http.Request) {
HttpOnly: true,
Path: "/",
Secure: r.TLS != nil,
- MaxAge: int(time.Hour * 24 * 30),
+ // MaxAge: cookieMaxAge,
+ Expires: time.Now().Add(time.Hour * 24 * 30), // XXX: change to MaxAge
})
http.Redirect(w, r, oauth2Config.AuthCodeURL(state, oidc.Nonce(nonce)), http.StatusFound)
@@ -108,7 +112,7 @@ func SingIn(w http.ResponseWriter, r *http.Request) {
HttpOnly: true,
Path: "/",
Secure: r.TLS != nil,
- MaxAge: int(time.Hour * 24 * 30),
+ // MaxAge: int(time.Hour * 24 * 30), XXX: overflows on 32 bit architectures.
})
})
if err != nil {
@@ -116,11 +120,6 @@ func SingIn(w http.ResponseWriter, r *http.Request) {
return
}
- // if err := json.NewEncoder(w).Encode(res); err != nil {
- // http.Error(w, err.Error(), http.StatusInternalServerError)
- // return
- // }
-
w.Write([]byte("Login succesfully, you may now close this window and refresh yt-dlp-webui."))
}
@@ -141,7 +140,7 @@ func Refresh(w http.ResponseWriter, r *http.Request) {
HttpOnly: true,
Path: "/",
Secure: r.TLS != nil,
- MaxAge: int(time.Hour * 24 * 30),
+ // MaxAge: int(time.Hour * 24 * 30), XXX: overflows on 32 bit architectures.
})
token.AccessToken = "*redacted*"