23 lines
837 B
Rego
23 lines
837 B
Rego
package utils
|
|
|
|
ALLOWED_RESOURCE_EXTENSIONS := [
|
|
".apk", ".avi", ".bat", ".bmp", ".css", ".csv", ".doc", ".docm", ".docx",
|
|
".docxf", ".dotx", ".eml", ".epub", ".htm", ".html", ".ipa", ".jar", ".java",
|
|
".jpg", ".js", ".json", ".mp3", ".mp4", ".msg", ".odp", ".ods", ".odt", ".oform",
|
|
".ots", ".ott", ".pdf", ".php", ".png", ".potm", ".potx", ".ppsm", ".ppsx", ".ppt",
|
|
".pptm", ".pptx", ".py", ".rtf", ".sb3", ".sprite3", ".sql", ".svg", ".tif", ".tiff",
|
|
".txt", ".xls", ".xlsm", ".xlsx", ".xltm", ".xltx", ".xml", ".zip", ".md"
|
|
]
|
|
|
|
is_extension_allowed(identifier) {
|
|
extension := ALLOWED_RESOURCE_EXTENSIONS[_]
|
|
endswith(identifier, extension)
|
|
}
|
|
|
|
is_mimetype_allowed(mimetype) {
|
|
extensions := qsfera.mimetype.extensions(mimetype)
|
|
extension := extensions[_]
|
|
is_extension_allowed(extension)
|
|
}
|
|
|