killchain-compendium/Enumeration/EnumScripts/websocket_enumeration.py

41 lines
741 B
Python

#!/usr/bin/env python3
import sys
import json
import websocket
URL_PATH = ""
if len(sys.argv) > 1:
URL_PATH = sys.argv[1]
if URL_PATH.startswith('/'):
URL_PATH = URL_PATH[1::]
WEBSOCKET_URL = f"ws://example.com:5789/{URL_PATH}"
def on_open(web_socket):
request = {
"test": "example"
}
if len(sys.argv) == 4:
request = {
f"{sys.argv[2]}": f"{sys.argv[3]}"
}
print(f"Sent:\n\n{json.dumps(request)}")
web_socket.send(json.dumps(request))
def on_message(web_socket, message):
print(f"\nReceived:\n\n{message}")
websocket_client = websocket.WebSocketApp(
WEBSOCKET_URL,
on_open=on_open,
on_message=on_message
)
websocket_client.run_forever()