From f6d752890ad08853931271e2e18ac14823750019 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Fri, 15 Jul 2022 11:47:44 +0200 Subject: [PATCH] new: [workflow] Added simplistic webhoob listener in tools/ --- tools/misp-workflows/webhook-listener.py | 45 ++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 tools/misp-workflows/webhook-listener.py diff --git a/tools/misp-workflows/webhook-listener.py b/tools/misp-workflows/webhook-listener.py new file mode 100755 index 000000000..bb08f5848 --- /dev/null +++ b/tools/misp-workflows/webhook-listener.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from http.server import BaseHTTPRequestHandler, HTTPServer +import json +from pprint import pprint + +hostName = "0.0.0.0" +serverPort = 27051 + +class MyServer(BaseHTTPRequestHandler): + def do_GET(self): + self.send_response(200) + self.send_header("Content-type", "text/html") + self.end_headers() + print(self.path) + self.wfile.write(bytes("https://pythonbasics.org", "utf-8")) + self.wfile.write(bytes("

Request: %s

" % self.path, "utf-8")) + self.wfile.write(bytes("", "utf-8")) + self.wfile.write(bytes("", "utf-8")) + + def do_POST(self): + self.send_response(200) + self.send_header("Content-type", "text/html") + self.end_headers() + self.data_string = self.rfile.read(int(self.headers['Content-Length'])) + data = json.loads(self.data_string) + pprint(data) + print() + self.wfile.write(bytes("https://pythonbasics.org", "utf-8")) + self.wfile.write(bytes("

Request: %s

" % self.path, "utf-8")) + self.wfile.write(bytes("", "utf-8")) + self.wfile.write(bytes("", "utf-8")) + +if __name__ == "__main__": + webServer = HTTPServer((hostName, serverPort), MyServer) + print("Server started http://%s:%s" % (hostName, serverPort)) + + try: + webServer.serve_forever() + except KeyboardInterrupt: + pass + + webServer.server_close() + print("Server stopped.")