OSDN Git Service

simple not safe
authoryamat0jp <yamat0jp@yahoo.co.jp>
Fri, 7 Sep 2018 11:26:42 +0000 (20:26 +0900)
committeryamat0jp <yamat0jp@yahoo.co.jp>
Fri, 7 Sep 2018 11:26:42 +0000 (20:26 +0900)
bot.py

diff --git a/bot.py b/bot.py
index 53a1868..5b408b7 100644 (file)
--- a/bot.py
+++ b/bot.py
@@ -56,13 +56,15 @@ class WebHookHandler(tornado.web.RequestHandler):
             
     def post(self):
         header = self.request.headers
-        body = tornado.escape.json_decode(self.request.body)
-        hashid = hmac.new(header.get('X-LINE-SIGNATURE').encode('utf-8'),
-            body.encode('utf-8'), hashlib.sha256).digest()
+        body = self.request.body.decode('utf-8')
+        '''
+        hashid = hmac.new(header.get('X-Line-Signature'),
+            body.decode('utf-8'), hashlib.sha256).digest()
         signature = base64.b64encode(hashid)
+        '''
         parser = WebhookParser(ch)
         try:
-            events = parser.parse(body, signature)
+            events = parser.parse(body, header)
         except InvalidSignatureError:
             raise tornado.web.HTTPError(400)
             return