aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhref <href@random.sh>2019-02-04 17:44:41 +0100
committerhref <href@random.sh>2019-02-04 17:44:41 +0100
commit127f99ae18eea7732e8cb7756a102ca4c5beacca (patch)
tree39e30e35541810e4882e8310dbff33753c8bd3f6
parent28bfb09b01d324e149e9f36a74db2674a07b07da (diff)
downloadpleroma-127f99ae18eea7732e8cb7756a102ca4c5beacca.tar.gz
Mime: detect RIFF formats (wave, webp, avi)
-rw-r--r--lib/pleroma/mime.ex10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/pleroma/mime.ex b/lib/pleroma/mime.ex
index 84fb536e0..36771533f 100644
--- a/lib/pleroma/mime.ex
+++ b/lib/pleroma/mime.ex
@@ -102,10 +102,18 @@ defmodule Pleroma.MIME do
"audio/ogg"
end
- defp check_mime_type(<<0x52, 0x49, 0x46, 0x46, _::binary>>) do
+ defp check_mime_type(<<"RIFF", _::binary-size(4), "WAVE", _::binary>>) do
"audio/wav"
end
+ defp check_mime_type(<<"RIFF", _::binary-size(4), "WEBP", _::binary>>) do
+ "image/webp"
+ end
+
+ defp check_mime_type(<<"RIFF", _::binary-size(4), "AVI.", _::binary>>) do
+ "video/avi"
+ end
+
defp check_mime_type(_) do
@default
end