about summary refs log tree commit diff stats
path: root/filters/email-gravatar.lua
diff options
context:
space:
mode:
Diffstat (limited to 'filters/email-gravatar.lua')
-rw-r--r--filters/email-gravatar.lua35
1 files changed, 0 insertions, 35 deletions
diff --git a/filters/email-gravatar.lua b/filters/email-gravatar.lua deleted file mode 100644 index c39b490..0000000 --- a/filters/email-gravatar.lua +++ /dev/null
@@ -1,35 +0,0 @@
1-- This script may be used with the email-filter or repo.email-filter settings in cgitrc.
2-- It adds gravatar icons to author names. It is designed to be used with the lua:
3-- prefix in filters. It is much faster than the corresponding python script.
4--
5-- Requirements:
6-- luaossl
7-- <http://25thandclement.com/~william/projects/luaossl.html>
8--
9
10local digest = require("openssl.digest")
11
12function md5_hex(input)
13 local b = digest.new("md5"):final(input)
14 local x = ""
15 for i = 1, #b do
16 x = x .. string.format("%.2x", string.byte(b, i))
17 end
18 return x
19end
20
21function filter_open(email, page)
22 buffer = ""
23 md5 = md5_hex(email:sub(2, -2):lower())
24end
25
26function filter_close()
27 html("<img src='//www.gravatar.com/avatar/" .. md5 .. "?s=13&amp;d=retro' width='13' height='13' alt='Gravatar' /> " .. buffer)
28 return 0
29end
30
31function filter_write(str)
32 buffer = buffer .. str
33end
34
35