Add RedReader support for Android - #1301
Merged
Merged
Conversation
Three artifacts from the app's databases: - Fetch History (cache.db): the index of the app's HTTP cache, one row per request with URL, account and time. File type is decoded from the app's FileType constants at tag v1.26. A Subreddit about row and a Post list row together date a visit to that subreddit; a Comment list row is weaker, because the app precaches comment threads for listed posts (the same source file defines a COMMENT_PRECACHE priority), so it records a fetch rather than a thread anyone opened. The notes say so. - Subreddits Opened: the per-account subreddit database, whose file name is the SHA-1 of the username (RedditSubredditManager.java line 100), so the anonymous account's file begins with the SHA-1 of an empty string and a signed-in account's with the SHA-1 of its name. One row per subreddit opened, with the time it was cached. - Accounts and Subscriptions: the account list without its OAuth refresh token, which is a credential, and the subscription list, which for the anonymous account is the app's shipped default set rather than choices. Verified on a multi-container tree: the storage spellings collapse, a second Android user adds its own rows against a known delta (88 then 128 cache rows with a tenant holding 40), and a decoy package adds none. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Row counts from a real aleapp.py run against the emu_a15_oss_v8 corpus. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds RedReader (org.quantumbadger.redreader) support for Android, an open source Reddit client that works without an account. Three artifacts:
DA39A3EE…, the SHA-1 of an empty string, and a signed-in account's begins with the SHA-1 of its name. The Account Hash column carries that prefix so an examiner can test a suspected username against the file. One row per subreddit opened, with the time it was cached; the multi-kilobyte sidebar markdown Reddit stores per subreddit is not reported.Verified on a multi-container tree: the storage spellings collapse, a second Android user adds its own rows against a known delta (88 then 128 cache rows with a tenant holding 40), and a decoy package adds none. sample_data follows with the next corpus capture.
🤖 Generated with Claude Code