Bug: Unauthenticated user can join another guest game via URL and edit their code
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- elixir
- Ambito
- authentication, authorization, backend
Direzione di ricerca
Reproduce the issue using two incognito windows and the shared game URL, then trace how an unauthenticated visitor is admitted to the guest game and given editor access. Done means the second user is either prevented from joining or remains a spectator with the other player's editor read-only.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
An unauthenticated user can open another guest's Simple Battle by changing the game id in the URL and edit that player's code
Reproduction steps
1. Go to https://codebattle.hexlet.io/ in an incognito window (User A, not logged in)
2. Click "Try simple battle"
3. Copy the game URL (example: https://codebattle.hexlet.io/games/XXXXXX)
4. Open second incognito window (User B, not logged in)
5. Paste the same URL
6. Click at User A editor and type any text
Expected result
User B should be spectator only, or should not join a guest's game at all. The editor must stay read-only
Actual result
User B joins the game as a participant and can change user A code
Browsers
Firefox
OS
Windows
Current version
05f8883
- Lingua principale
- Elixir
- Stelle
- 887
- Fork
- 237
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un 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 hexlet-codebattle/codebattle
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
hexlet-codebattle/codebattle#2361 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
hexlet-codebattle/codebattle#2355 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
hexlet-codebattle/codebattle#2360 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
hexlet-codebattle/codebattle#2359 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
hexlet-codebattle/codebattle#2358 ·
Tutte le issue di hexlet-codebattle/codebattle
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
intellij-elixir/intellij-elixir#4387 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
elixir-lang/elixir#15975 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
electric-sql/electric#4826 ·
I maintainer di solito rispondono entro 1 giorno
-
Support `:max_channels_per_transport` configuration for the LiveView socketForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
phoenixframework/phoenix_live_view#4469 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno