fix: security and code quality improvements
Security fixes: - Add file upload size limits (10MB) for customer and product imports - Add XLSX file validation with row limits and magic byte checking - Implement password validation (min 6 chars) in registration - Add rate limiting for guest login (5 per IP per 15 minutes) - Sanitize error messages to prevent information leakage - Fix XSS vulnerability by removing unsafe v-html usage - Enforce WhatsApp webhook signature verification - Add SSRF protection with URL validation and IP blocking - Fix marketing endpoints to use proper authentication Code quality improvements: - Create shared utility functions for UUID validation and string sanitization - Remove duplicate UUID validation code from admin modules - Remove dead code (pass statement in translation.py) - Fix aliyun SDK import compatibility
This commit is contained in:
@@ -41,11 +41,11 @@ async def list_users(
|
||||
return await service.list_users(page, size, role)
|
||||
|
||||
|
||||
from app.core.utils import validate_uuid
|
||||
|
||||
|
||||
def _validate_uuid(user_id: str):
|
||||
try:
|
||||
uuid.UUID(user_id)
|
||||
except ValueError:
|
||||
raise HTTPException(status_code=400, detail="Invalid user ID format")
|
||||
validate_uuid(user_id)
|
||||
|
||||
|
||||
@router.patch("/users/{target_user_id}/tier")
|
||||
|
||||
Reference in New Issue
Block a user