review: fix critical/medium bugs in 4 plugins (round 2)
group_horse_racing: - settle_race: rewrite with 7 bug fixes (race condition, draw double-credit, empty participants, etc.) - models.py: reorder fields for correct defaults, add indexes - message_service: add logger import danding_points: - api.py: add finally blocks to 3 methods (add_points, get_history, get_leaderboard) - database.py: add finally block to get_user_balance chatai: - __init__.py: deprecated API→asyncio.to_thread, deduplicate logging, taskkill filter for safety - screenshot.py: XSS protection with bleach on HTML content - requirements.txt: add bleach dependency danding_qqpush: - api.py L13: fix self-referencing _renderer NameError crash - api.py: lazy singleton pattern via _get_renderer() instead of per-request ImageRenderer - __init__.py: mask Token in log output (security) All 34 tests pass.
This commit is contained in:
@@ -9,6 +9,7 @@ arclet-alconna-tools==0.7.10
|
||||
argcomplete==3.5.2
|
||||
async-timeout==5.0.1
|
||||
beautifulsoup4==4.12.3
|
||||
bleach==6.2.0
|
||||
bs4==0.0.2
|
||||
certifi==2024.12.14
|
||||
charset-normalizer==3.4.0
|
||||
|
||||
Reference in New Issue
Block a user