diff --git a/decoder.js b/decoder.js
index 57f8f377..6a835ea5 100644
--- a/decoder.js
+++ b/decoder.js
@@ -33,9 +33,13 @@ const PAYLOAD_TYPES = {
0x03: 'ACK',
0x04: 'ADVERT',
0x05: 'GRP_TXT',
+ 0x06: 'GRP_DATA',
0x07: 'ANON_REQ',
0x08: 'PATH',
0x09: 'TRACE',
+ 0x0A: 'MULTIPART',
+ 0x0B: 'CONTROL',
+ 0x0F: 'RAW_CUSTOM',
};
// Route types that carry transport codes (nextHop + lastHop, 2 bytes each)
diff --git a/public/app.js b/public/app.js
index 1ce959bc..b37d1b24 100644
--- a/public/app.js
+++ b/public/app.js
@@ -3,7 +3,7 @@
// --- Route/Payload name maps ---
const ROUTE_TYPES = { 0: 'TRANSPORT_FLOOD', 1: 'FLOOD', 2: 'DIRECT', 3: 'TRANSPORT_DIRECT' };
-const PAYLOAD_TYPES = { 0: 'Request', 1: 'Response', 2: 'Direct Msg', 3: 'ACK', 4: 'Advert', 5: 'Channel Msg', 7: 'Anon Req', 8: 'Path', 9: 'Trace', 11: 'Control' };
+const PAYLOAD_TYPES = { 0: 'Request', 1: 'Response', 2: 'Direct Msg', 3: 'ACK', 4: 'Advert', 5: 'Channel Msg', 6: 'Group Data', 7: 'Anon Req', 8: 'Path', 9: 'Trace', 10: 'Multipart', 11: 'Control', 15: 'Raw Custom' };
const PAYLOAD_COLORS = { 0: 'req', 1: 'response', 2: 'txt-msg', 3: 'ack', 4: 'advert', 5: 'grp-txt', 7: 'anon-req', 8: 'path', 9: 'trace' };
function routeTypeName(n) { return ROUTE_TYPES[n] || 'UNKNOWN'; }
diff --git a/public/index.html b/public/index.html
index 8dc5199b..2b468283 100644
--- a/public/index.html
+++ b/public/index.html
@@ -22,9 +22,9 @@
-
-
-
+
+
+
@@ -81,27 +81,27 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+