@router.post("/upload-multiple") async def upload_multiple(files: list[UploadFile] = File(...), user: User = Depends(get_current_user_csrf), db: AsyncSession = Depends(get_db)): created = [] for f in files: fname = (f.filename or "").lower() if not fname.endswith((".html", ".htm", ".txt")): continue content = (await f.read()).decode("utf-8", errors="replace") if len(content) > 1024 * 1024 or re.search(r"