Special:BatchUpload does no longer require the `upload` permission on MW 1.43-1.45

Đã đóng Phù hợp với người mới
#129 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@alistair3149 đang làm issue này rồi.

Từ ngày 6/11/2026.

  • #132 của @alistair3149 — đã merge

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
65/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
javascript
Lĩnh vực
backend

Hướng nghiên cứu

Trước tiên, hãy đọc thay đổi trong commit 513e219152896e3144f7bd06dd43bad6a986310b và cách tiện ích mở rộng đăng ký quyền của Special:BatchUpload cho MediaWiki 1.43–1.45. Kiểm tra cách xử lý quyền liên quan của SpecialPage trong các phiên bản đó và thêm hoặc cập nhật các bài kiểm thử cho trường hợp truy cập không có quyền upload. Công việc được xem là hoàn tất khi trang đặc biệt yêu cầu upload trên MW 1.43–1.45 và vẫn giữ nguyên hành vi trên MW 1.46 trở lên.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

https://github.com/ProfessionalWiki/SimpleBatchUpload/commit/513e219152896e3144f7bd06dd43bad6a986310b updated the code for #81 to overwrite getRestriction() instead of passing the restriction to the constructor of SpecialPage. However, on MW < 1.46, SpecialPage uses SpecialPage::mRestriction for the permission check, which is set only through the constructor. ::getRestriction() is only used in MW >= 1.46. Therefore, it's possible to use the special page on those versions without having the upload permission.

This is not a vulnerability because the special page only renders a form and doesn't perform any action.

Ngôn ngữ chính
JavaScript
Star
22
Fork
17
Merge trung bình
13 giờ 36 phút
Pull request đã merge (30 ngày)
21

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của ProfessionalWiki/SimpleBatchUpload

Tất cả issue của ProfessionalWiki/SimpleBatchUpload

Issue tương tự

Thêm issue về JavaScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.