diff --git a/app/api/v2/handlers/payload_api.py b/app/api/v2/handlers/payload_api.py index 1b034a332..c579b9ebf 100644 --- a/app/api/v2/handlers/payload_api.py +++ b/app/api/v2/handlers/payload_api.py @@ -13,6 +13,32 @@ PayloadDeleteRequestSchema +ALLOWED_EXTENSIONS = frozenset([ + '.ps1', '.sh', '.py', '.exe', '.elf', '.bat', '.vbs', '.js', '.go', '.c', + '.zip', '.tar', '.gz', '.dll', '.bin', '.yaml', '.yml', '.txt', '.json', +]) + +# b'<%@ Page' is redundant because b'<%@' already matches it via startswith(). +DANGEROUS_MAGIC_BYTES = [ + b'