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
parents ef54ae817689
children 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