Implement SCUM login log parser

This commit is contained in:
npc0-hue
2026-08-13 08:07:32 +08:00
parent 8e98ece0ce
commit f34c9ac10f
5 changed files with 441 additions and 1 deletions
@@ -0,0 +1,20 @@
{
"key": "scum-login-log-parser-v1",
"parserVersion": "scum-login-log-v1",
"lineEncoding": "utf-16le",
"maxLineBytes": 4096,
"acceptedTemplate": "{timestamp}: '{network} {external_player_id}:{display_name}({profile_local_id})' logged {in|out} at: X={coordinate} Y={coordinate} Z={coordinate}",
"eventTypes": ["scum.login", "scum.logout"],
"transportCursor": ["sourceIdentity", "streamGeneration", "sequence"],
"logicalEventIdentity": {
"algorithm": "sha256",
"fields": ["parserVersion", "serverId", "eventType", "occurredAtSourceText", "externalPlayerId", "displayName", "profileLocalId"],
"excludedFields": ["network", "x", "y", "z", "sourceIdentity", "streamGeneration", "sequence"]
},
"privacy": {
"stripNetworkIdentifiers": true,
"stripCoordinatesFromIdentity": true,
"rawLineStorage": "forbidden"
},
"diagnostics": ["invalid-transport-cursor", "out-of-order-transport", "duplicate-transport-cursor", "partial-line", "oversized-line", "undecodable-line", "failed-login", "malformed-line", "duplicate-logical-event"]
}