BUG: Share page returns HTTP 500 when the unlock cookie contains a non-ASCII character
I maintainer di solito rispondono entro 6 giorni
@swastiksharma45 ci sta già lavorando.
Dal 6/11/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Inizia da backend/app/share/registry.py ed esamina share_registry_is_unlocked, poi trova i test che coprono i cookie di sblocco delle condivisioni. Riproduci il comportamento con un cookie contenente é e verifica il comportamento sulle route di condivisione, foto e miniatura. Il lavoro è completato quando un cookie errato con caratteri non ASCII mostra la pagina della password su /s/<token> e restituisce 404 nelle pagine di foto e miniatura, con un test di regressione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is there an existing issue for this?
- I have searched the existing issues
What happened?
If someone opens a password-protected album share with a cookie that has a non-English character (like "é"), the server returns an error (HTTP 500). It should just show the password page.
Why it happens: in backend/app/share/registry.py, the function share_registry_is_unlocked checks the cookie using hmac.compare_digest. This function throws a TypeError when the text has a non-ASCII character. The visitor sends the cookie, so anyone with the share link can cause this.
How to reproduce: open the link of a password-protected share with a cookie that has a non-English character, like pictopy_share_unlock=café. The server returns 500 instead of the password page.
What should happen: a wrong cookie should be treated like any other wrong cookie. Show the password page on /s/<token>, and return 404 on the photo and thumbnail pages.
Fix idea: compare bytes instead of text, and add a test for it.
I would like to work on this!
Record
- I agree to follow this project's Code of Conduct
- Lingua principale
- Python
- Stelle
- 313
- Fork
- 755
- Merge medio
- 6g 36m
- PR unite (30g)
- 8
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AOSSIE-Org/PictoPy
-
enhancement possible-duplicate
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
AOSSIE-Org/PictoPy#1715 · 2 commenti ·
I maintainer di solito rispondono entro 6 giorni
-
BUG: /folders/all-folders takes over a second when folders contain both images and videosForse già presa @Saurabhyadav0 l’ha presa 1 giorno fa. Apertabug enhancement possible-duplicate
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
AOSSIE-Org/PictoPy#1708 · 3 commenti ·
I maintainer di solito rispondono entro 6 giorni
-
Add unit tests for personUtils.tsForse già presa @mystic-fae l’ha presa oggi. Apertaenhancement
Difficoltà 1/5 1-3 ore Idoneità per principianti 62/100
AOSSIE-Org/PictoPy#1707 · 3 commenti ·
I maintainer di solito rispondono entro 6 giorni
-
bug possible-duplicate
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
AOSSIE-Org/PictoPy#1702 · 2 commenti ·
I maintainer di solito rispondono entro 6 giorni
-
bug possible-duplicate
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
AOSSIE-Org/PictoPy#1700 · 3 commenti ·
I maintainer di solito rispondono entro 6 giorni
Tutte le issue di AOSSIE-Org/PictoPy
Issue simili
-
add entry to blockAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
StevenBlack/hosts#3299 ·
-
`garak --report` overwrites the input report when its name has no ".report"Forse già presa @0z5a l’ha presa oggi. Apertaneeds-triage
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
plot_graph crashes when a mesh node has no m2m edgeForse già presa @tygvi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mllam/neural-lam#883 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
future-agi/future-agi#4092 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
transcript analytics: a text whose only protected spans the prose pass redacts is withheld wholeAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
WingedGuardian/GENesis-AGI#4641 ·
I maintainer di solito rispondono entro 1 giorno