Fix: filter hidden files from /internal/files endpoint (#11191)

This commit is contained in:
Johnpaul Chiwetelu 2025-12-11 03:49:49 +01:00 committed by GitHub
parent 17c92a9f28
commit 57ddb7fd13
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -58,8 +58,13 @@ class InternalRoutes:
return web.json_response({"error": "Invalid directory type"}, status=400) return web.json_response({"error": "Invalid directory type"}, status=400)
directory = get_directory_by_type(directory_type) directory = get_directory_by_type(directory_type)
def is_visible_file(entry: os.DirEntry) -> bool:
"""Filter out hidden files (e.g., .DS_Store on macOS)."""
return entry.is_file() and not entry.name.startswith('.')
sorted_files = sorted( sorted_files = sorted(
(entry for entry in os.scandir(directory) if entry.is_file()), (entry for entry in os.scandir(directory) if is_visible_file(entry)),
key=lambda entry: -entry.stat().st_mtime key=lambda entry: -entry.stat().st_mtime
) )
return web.json_response([entry.name for entry in sorted_files], status=200) return web.json_response([entry.name for entry in sorted_files], status=200)