Bug: Unauthenticated user can join another guest game via URL and edit their code
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- elixir
- Área
- authentication, authorization, backend
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Elixir
- Estrellas
- 887
- Forks
- 237
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de hexlet-codebattle/codebattle
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
hexlet-codebattle/codebattle#2361 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
hexlet-codebattle/codebattle#2355 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
hexlet-codebattle/codebattle#2360 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 56/100
hexlet-codebattle/codebattle#2359 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
hexlet-codebattle/codebattle#2358 ·
Todos los issues de hexlet-codebattle/codebattle
Issues similares
-
Support `:max_channels_per_transport` configuration for the LiveView socketPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
phoenixframework/phoenix_live_view#4469 ·
Los mantenedores suelen responder en 1 día
-
L: github:actions L: php:composer
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
dependabot/dependabot-core#16493 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Broken links in the docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
wintermeyer/vutuv#2364 ·
Los mantenedores suelen responder en 1 día
-
bug(web-ng): netflow details - SRQL error: invalid request: unsupported StarRocks field: protoAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
carverauto/serviceradar#5470 · 1 comentario ·
Los mantenedores suelen responder en 1 día