diff --git a/sgx-bwmsgsv2.rb b/sgx-bwmsgsv2.rb index b010bf5d8a591b6e3ca3e5a8fc6f2ca9741f80ae..51990ede96dfe7c34d90004a57aac2f0c9d99a49 100755 --- a/sgx-bwmsgsv2.rb +++ b/sgx-bwmsgsv2.rb @@ -826,6 +826,20 @@ class WebhookHandler < Goliath::API return [200, {}, "OK"] end + if env['REQUEST_URI'] != '/' + puts 'BADREQUEST1: non-/ request "' + + env['REQUEST_URI'] + '", method "' + + env['REQUEST_METHOD'] + '"' + return [200, {}, "OK"] + end + + if env['REQUEST_METHOD'] != 'POST' + puts 'BADREQUEST2: non-POST request; URI: "' + + env['REQUEST_URI'] + '", method "' + + env['REQUEST_METHOD'] + '"' + return [200, {}, "OK"] + end + # TODO: process each message in list, not just first one jparams = params['_json'][0]['message']