diff options
author | Ralf Jung <post@ralfj.de> | 2015-02-22 22:58:37 +0100 |
---|---|---|
committer | Ralf Jung <post@ralfj.de> | 2015-02-22 22:58:37 +0100 |
commit | 1a695451f3a3261b0d73884b372f579a594b8313 (patch) | |
tree | af3b5cbc369ecbe503802efcf4aa35c207c8a5bd /webhook.py | |
parent | 5e4cc8e8aed90a3f5464cbdd1656e47bf3fc810e (diff) |
verify the HMAC that GitHub sends
Diffstat (limited to 'webhook.py')
-rwxr-xr-x | webhook.py | 11 |
1 files changed, 0 insertions, 11 deletions
@@ -29,17 +29,6 @@ webhook_core = "/home/git/git-mirror/webhook-core.py" # import urllib.request, urllib.parse, json, os, sys -def is_github(remote_addr): - '''Returns whether the address is a github hook address. This function requires Python 3.3.''' - from ipaddress import ip_address, ip_network - remote_addr = ip_address(ip_network) - github = urllib.request.urlopen('https://api.github.com/meta').read() - github = json.loads(github.decode('utf-8')) - for net in github['hooks']: - if remote_addr in ip_network(net): - return True - return False - # get repository from query string query = os.getenv("QUERY_STRING") query = urllib.parse.parse_qs(query) |