diff options
author | href <href@random.sh> | 2019-02-04 17:44:41 +0100 |
---|---|---|
committer | href <href@random.sh> | 2019-02-04 17:44:41 +0100 |
commit | 127f99ae18eea7732e8cb7756a102ca4c5beacca (patch) | |
tree | 39e30e35541810e4882e8310dbff33753c8bd3f6 | |
parent | 28bfb09b01d324e149e9f36a74db2674a07b07da (diff) | |
download | pleroma-127f99ae18eea7732e8cb7756a102ca4c5beacca.tar.gz |
Mime: detect RIFF formats (wave, webp, avi)
-rw-r--r-- | lib/pleroma/mime.ex | 10 |
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 |