add media proxy for images

main
Toaster 3 months ago
parent b8b094e90f
commit 53943fada7

@ -10,3 +10,4 @@ import morsel_login
import morsel_boards
import morsel_users
import morsel_avatar
import morsel_proxy

@ -0,0 +1,14 @@
# Morsel Media Proxy
# Prevents users from doxxing themselves. Ain't that nice?
from main import app
from flask import redirect
from flask import Response
import requests
@app.route("/proxy/<path:url>")
def mediaproxy(url):
if url.startswith("static/") or url.startswith("avatar/"):
return redirect("/"+url, 303)
else:
proxied_media = requests.get(url, headers={"X-Proxied-By":"MorselMediaProxy"})
return Response(proxied_media.content, mimetype=proxied_media.headers["Content-Type"])
Loading…
Cancel
Save