working code
This commit is contained in:
parent
8d5ce6a3df
commit
8d51aae70c
|
@ -20,39 +20,16 @@ defmodule Pleroma.Web.ActivityPub.MRF.StealEmojiPolicy do
|
||||||
for {emojo_shortcode, emojo_url} <- foreign_emoji,
|
for {emojo_shortcode, emojo_url} <- foreign_emoji,
|
||||||
!has_emojo(installed_emoji, emojo_shortcode) do
|
!has_emojo(installed_emoji, emojo_shortcode) do
|
||||||
Logger.debug("HANDLING EMOJO")
|
Logger.debug("HANDLING EMOJO")
|
||||||
cond do
|
|
||||||
String.contains?(emojo_shortcode, "/") ->
|
remote_emojo = HTTPoison.get!(emojo_url)
|
||||||
Logger.error("BAD EMOJO SHORTCODE: #{emojo_shortcode}")
|
with {:ok, current_dir} <- File.cwd() do
|
||||||
|
new_file = current_dir <> "/priv/static/emoji/stolen/" <> emojo_shortcode <> Path.extname(emojo_url)
|
||||||
|
|
||||||
!String.starts_with(emojo_url, "https://") ->
|
{:ok, file} = File.open(new_file, [:write])
|
||||||
Logger.error("BAD EMOJO URL: #{emojo_url}")
|
IO.binwrite(file, remote_emojo.body)
|
||||||
|
File.close(file)
|
||||||
true ->
|
Logger.debug("SAVED EMOJO")
|
||||||
Logger.debug("GOOD EMOJO")
|
new_file
|
||||||
remote_emojo = HTTPoison.get!(emojo_url)
|
|
||||||
|
|
||||||
if remote_emojo.status_code == 200 do
|
|
||||||
with {:ok, current_dir} <- File.cwd() do
|
|
||||||
new_file =
|
|
||||||
current_dir <>
|
|
||||||
"/priv/static/emoji/stolen/" <> emojo_shortcode <> Path.extname(emojo_url)
|
|
||||||
|
|
||||||
try do
|
|
||||||
{:ok, file} = File.open(new_file, [:write])
|
|
||||||
IO.binwrite(file, remote_emojo.body)
|
|
||||||
File.close(file)
|
|
||||||
Logger.debug("SAVED EMOJO")
|
|
||||||
rescue
|
|
||||||
RuntimeError ->
|
|
||||||
_ = "Error"
|
|
||||||
Logger.error("FAILED TO SAVE EMOJO: #{new_file}")
|
|
||||||
end
|
|
||||||
|
|
||||||
new_file
|
|
||||||
end
|
|
||||||
else
|
|
||||||
Logger.error("FAILED TO DOWNLOAD EMOJO: #{emojo_url}")
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue