diff options
author | kongr45gpen <electrovesta@gmail.com> | 2021-05-31 02:56:56 +0300 |
---|---|---|
committer | kongr45gpen <electrovesta@gmail.com> | 2021-05-31 02:58:03 +0300 |
commit | 9730a70d93aac6daefafb41d988146a6aa68e5a5 (patch) | |
tree | 0ba543506f7736a35b56decb70c87dced3fdeaab | |
parent | 36694234b4dc84137db2d42ec7701351062f8294 (diff) | |
download | supybot_github-9730a70d93aac6daefafb41d988146a6aa68e5a5.tar.gz supybot_github-9730a70d93aac6daefafb41d988146a6aa68e5a5.tar.bz2 supybot_github-9730a70d93aac6daefafb41d988146a6aa68e5a5.zip |
"Heuristics" for payload detection
-rw-r--r-- | local/handler/GithubHandler.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/local/handler/GithubHandler.py b/local/handler/GithubHandler.py index 1e54e67..07b1082 100644 --- a/local/handler/GithubHandler.py +++ b/local/handler/GithubHandler.py @@ -52,7 +52,12 @@ class GithubHandler(http.server.BaseHTTPRequestHandler): payload = s.rfile.read(length).decode('utf-8') if 'content-type' not in s.headers or s.headers['content-type'] == 'application/x-www-form-urlencoded': post_data = urllib.parse.parse_qs(payload) - data = json.loads(post_data['payload'][0]) + if 'payload' in post_data: + data = json.loads(post_data['payload'][0]) + else: + data = {} + for key, value in post_data.iteritems(): + data[key] = value[0] else: data = json.loads(payload) |