cgit

commit 10c5680efb02b534108b174c0967d08ae3e46927

Author: Christian Hesse <mail@eworm.de>

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.

 filters/email-libravatar.lua | 3 ++-


diff --git a/filters/email-libravatar.lua b/filters/email-libravatar.lua
index a248be419073223e1d457e509a0dfedd955a71cf..b0e244747e1b683d6d6b19113acaa55423921b34 100644
--- a/filters/email-libravatar.lua
+++ b/filters/email-libravatar.lua
@@ -15,7 +15,8 @@ 	md5 = crypto.digest("md5", email:sub(2, -2):lower())
 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