diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..615aafb --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.pythonPath": "/usr/bin/python3" +} \ No newline at end of file diff --git a/handlers/serverPingHandler.py b/handlers/serverPingHandler.py index a565b21..dfa94b7 100644 --- a/handlers/serverPingHandler.py +++ b/handlers/serverPingHandler.py @@ -30,9 +30,33 @@ def query_i(): return packet +def query_r(): + packet_data = [] + + rules = get_rules() + packet_data.append(len(rules)) # len_rules + + for name, value in rules.items(): + packet_data.append(len(name)) # len_name + packet_data.append(name) + packet_data.append(len(value)) # len_value + packet_data.append(value) + + flat_packet_data = [y for x in packet_data for y in x] # flattens the packet data arrays to one stream + + packet = struct.pack(b"