the repository which powers this website
filter: fix libravatar email-filter https issue
Serving cgit via https and getting avatar via http gives error messages about untrusted content. This decides whether or not to use https link by looking at the environment variable HTTPS, which is set in CGI.
Christian Hesse 2014-12-13
parent ddfaef6 · commit 10c5680
-rw-r--r--filters/email-libravatar.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/filters/email-libravatar.lua b/filters/email-libravatar.lua
index a248be41..b0e24474 100644
--- a/filters/email-libravatar.lua
+++ b/filters/email-libravatar.lua
@@ -15,7 +15,8 @@ function filter_open(email, page)
end
function filter_close()
- html("<img src='//cdn.libravatar.org/avatar/" .. md5 .. "?s=13&amp;d=retro' width='13' height='13' alt='Libravatar' /> " .. buffer)
+ baseurl = os.getenv("HTTPS") and "https://seccdn.libravatar.org/" or "http://cdn.libravatar.org/"
+ html("<img src='" .. baseurl .. "avatar/" .. md5 .. "?s=13&amp;d=retro' width='13' height='13' alt='Libravatar' /> " .. buffer)
return 0
end