Skip to content

Add Roblox support for iOS - #2248

Merged
abrignoni merged 2 commits into
mainfrom
feat/roblox-ios
Sep 22, 2026
Merged

abrignoni merged 2 commits into
mainfrom
feat/roblox-ios

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Adds Roblox support for iOS. Four artifacts from the client's own stores:

  • Account (appStorage.json paired with com.roblox.robloxmobile.plist): user id, display name, under 13 and membership as stored, country, locale, install and first launch, and the login expiry.
  • App Launches: one row per client log file, with the start time read from the file name and the first line's own time beside it.
  • Game Activity: experience joins, with place id, universe id, game job id, server address and session id.
  • Cached Assets: the rbx-storage.db content cache index, with the source URL read from each entry that carries one.

The log pattern is anchored at Library/Logs/Roblox, because a bare Library/Logs pattern also matches other apps. A key value store holding none of the client's own keys is skipped and logged, so another app's file of the same name cannot be reported as Roblox. Undocumented values are reported as stored. Join Time and Client Time are kept as separate columns because they do not always agree.

Field mapping was done against a private sample, so no sample_data is recorded.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

🤖 Generated with Claude Code

abrignoni and others added 2 commits September 22, 2026 14:59
Four artifacts from the iOS client's own stores:

- Account (appStorage.json paired with com.roblox.robloxmobile.plist):
  user id, display name, under 13 and membership as stored, country,
  locale, install and first launch, login expiry.
- App Launches: one row per client log file, timestamp read from the name.
- Game Activity: experience joins, with place id, universe id, game job
  id, server address and session id.
- Cached Assets: the rbx-storage.db content cache index, with the source
  URL read from each RBXH entry where it carries one.

The log glob is anchored at Library/Logs/Roblox, since a bare
Library/Logs pattern also matches other apps. A key value store carrying
none of the client's own keys is skipped and logged, so another app's
file of the same name is not reported as Roblox.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The Cached Assets notes now record that no chat or direct message content
was found in the app container on the device tested: the WebKit network
cache holds the chat feature's JavaScript bundles and chat API metadata
rather than message content, and no database or cache entry carries
message bodies. Reported as a checked absence so the module does not read
as silently missing chat support.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 8a9488b into main Sep 22, 2026
11 checks passed
@abrignoni
abrignoni deleted the feat/roblox-ios branch September 22, 2026 22:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant