all repos — cgit @ 10c5680efb02b534108b174c0967d08ae3e46927

a hyperfast web frontend for git written in c

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 mail@eworm.de
Wed, 10 Sep 2014 11:24:07 +0200
commit

10c5680efb02b534108b174c0967d08ae3e46927

parent

ddfaef6bb28e697491b25bff5a7b260d44ce6ccf

1 files changed, 2 insertions(+), 1 deletions(-)

jump to
M filters/email-libravatar.luafilters/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