aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkongr45gpen <electrovesta@gmail.com>2021-05-31 02:56:56 +0300
committerkongr45gpen <electrovesta@gmail.com>2021-05-31 02:58:03 +0300
commit9730a70d93aac6daefafb41d988146a6aa68e5a5 (patch)
tree0ba543506f7736a35b56decb70c87dced3fdeaab
parent36694234b4dc84137db2d42ec7701351062f8294 (diff)
downloadsupybot_github-9730a70d93aac6daefafb41d988146a6aa68e5a5.tar.gz
supybot_github-9730a70d93aac6daefafb41d988146a6aa68e5a5.tar.bz2
supybot_github-9730a70d93aac6daefafb41d988146a6aa68e5a5.zip
"Heuristics" for payload detection
-rw-r--r--local/handler/GithubHandler.py7
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)

© 2014-2024 Faster IT GmbH | imprint | privacy policy