thermalcam_decoder/replay.py

28 lines
909 B
Python
Executable File

#!/usr/bin/env python3
#replay the "trigger" packet.
#this packets will start the source broadcasting its packets.
import base64
from scapy.all import *
from dotenv import load_dotenv
import os
load_dotenv()
# Base64 encoded packet data
encoded_packet = "////////AAFsWfAKCABFAAA4KB0AAIARkEfAqAABwKgA/x+bH5wA2QAAASABgBtAACAAAAAAAAAADwAAAAEAAAEAACArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
# Decode the Base64 encoded packet
decoded_packet = base64.b64decode(encoded_packet)
# Load packet with Scapy
packet = Ether(decoded_packet)
#print(packet.show(dump=True))
iface = os.environ.get('THERMALCAM_IFACE', 'enp1s0f0')
print(f'using interface {iface}')
# (packet)
sendp(packet, iface=iface)