Bug: Unauthenticated user can join another guest game via URL and edit their code
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 55/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- elixir
- Lĩnh vực
- authentication, authorization, backend
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Elixir
- Star
- 884
- Fork
- 237
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của hexlet-codebattle/codebattle
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
hexlet-codebattle/codebattle#2361 ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
hexlet-codebattle/codebattle#2355 ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
hexlet-codebattle/codebattle#2360 ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 56/100
hexlet-codebattle/codebattle#2359 ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
hexlet-codebattle/codebattle#2358 ·
Tất cả issue của hexlet-codebattle/codebattle
Issue tương tự
-
Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
wintermeyer/vutuv#2363 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Adding ContinuumĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
h4cc/awesome-elixir#4970 ·
-
metadata-update waiting
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
an Ash.Type.String field with a length constraints should expose min/maxLength in the schemaĐang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
ash-project/ash_ai#243 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
curator: add GRoguelon/sandboxesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
ajeetraina/awesome-docker-sbx#200 ·