Software /
code /
prosody-modules
Comparison
mod_pubsub_googlecode/mod_pubsub_googlecode.lua @ 1109:d988f2db9773
mod_pubsub_googlecode: Import hmac from util.hashes
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 11 Jul 2013 16:51:37 +0200 |
parent | 951:ef54ae817689 |
child | 1343:7dbde05b48a9 |
comparison
equal
deleted
inserted
replaced
1108:2da546139cb5 | 1109:d988f2db9773 |
---|---|
1 module:depends("http"); | 1 module:depends("http"); |
2 | 2 |
3 local st = require "util.stanza"; | 3 local st = require "util.stanza"; |
4 local json = require "util.json"; | 4 local json = require "util.json"; |
5 local formdecode = require "net.http".formdecode; | 5 local formdecode = require "net.http".formdecode; |
6 local hmac = require "util.hmac"; | 6 local hmac_md5 = require "util.hashes".hmac_md5; |
7 local st = require "util.stanza"; | 7 local st = require "util.stanza"; |
8 local json = require "util.json"; | 8 local json = require "util.json"; |
9 local datetime = require "util.datetime".datetime; | 9 local datetime = require "util.datetime".datetime; |
10 | 10 |
11 | 11 |
22 local request = event.request; | 22 local request = event.request; |
23 local body = request.body; | 23 local body = request.body; |
24 | 24 |
25 if auth_key then | 25 if auth_key then |
26 local digest_header = request.headers["google-code-project-hosting-hook-hmac"]; | 26 local digest_header = request.headers["google-code-project-hosting-hook-hmac"]; |
27 local digest = hmac.md5(auth_key, body, true); | 27 local digest = hmac_md5(auth_key, body, true); |
28 if digest ~= digest_header then | 28 if digest ~= digest_header then |
29 module:log("warn", "Commit POST failed authentication check, sender gave %s, we got %s, body was:\n%s", tostring(digest_header), tostring(digest), tostring(body)); | 29 module:log("warn", "Commit POST failed authentication check, sender gave %s, we got %s, body was:\n%s", tostring(digest_header), tostring(digest), tostring(body)); |
30 return "No thanks."; | 30 return "No thanks."; |
31 end | 31 end |
32 end | 32 end |