/conpot/conpot/protocols/modbus/modbus_server.py
request = sock.recv(7)
if not request:
logger.info('Modbus client disconnected. (%s)', session.id)
session.add_event({'type': 'CONNECTION_LOST'})
break
if request.strip().lower() == 'quit.':
logger.info('Modbus client quit. (%s)', session.id)
session.add_event({'type': 'CONNECTION_QUIT'})
break
tr_id, pr_id, length = struct.unpack(">HHH", request[:6])
while len(request) < (length + 6):
new_byte = sock.recv(1)
request += new_byte