Systemsicherheit/Assignment 4 - Protokollsicherheit (Praxis)/task4.py

30 lines
1.1 KiB
Python
Raw Normal View History

import os.path as path
import json
import socket
class Module:
def __init__(self, incoming=False, verbose=False, options=None):
# extract the file name from __file__. __file__ is proxymodules/name.py
self.name = path.splitext(path.basename(__file__))[0]
self.description = 'Simply print the received data as text'
self.incoming = incoming # incoming means module is on -im chain
self.find = None # if find is not None, this text will be highlighted
def execute(self, data):
print(f"Incoming data: {data}")
data_json = json.loads(data)
if data_json["id"] == 2:
data_json["id"] = 3
data_json["sender"], data_json["receiver"] = data_json["receiver"], data_json["sender"]
elif data_json["id"] == 4:
data_json["id"] = 5
data_json["sender"], data_json["receiver"] = data_json["receiver"], data_json["sender"]
data = bytes(json.dumps(data_json).replace(" ", "") + "\n", 'utf-8')
print(f"Outgoing data: {data}")
return data
if __name__ == '__main__':
print('This module is not supposed to be executed alone!')