Convert chromeDIPS to LAVA @artifact_processor (multi-browser) by abrignoni · Pull Request #767 · abrignoni/ALEAPP · GitHub
Skip to content

Convert chromeDIPS to LAVA @artifact_processor (multi-browser) - #767

Merged
abrignoni merged 1 commit into
mainfrom
lava-batch-27
Jun 20, 2026
Merged

abrignoni merged 1 commit into
mainfrom
lava-batch-27

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Converts the Chromium DIPS (Detect Incidental Party State) parser to the LAVA @artifact_processor pattern, following the same multi-browser approach used for the rest of the Chrome family (per-browser HTML report + per-browser LAVA table + a combined return with a Browser Name discriminator column).

  • Replaced the in-SQL datetime((col/1000000)-11644473600,'unixepoch') WebKit-epoch conversions with raw column selection + a Python _webkit_to_utc helper that returns tz-aware UTC datetimes (anchored at 1601-01-01 UTC); all 8 timestamp columns are marked datetime in LAVA, with 0/NULL → ''.
  • Kept the dynamic schema handling (stateless bounce columns, first/last_user_interaction vs activation) via a parameterized column list.
  • Switched to open_sqlite_db_readonly.

Verified: byte-compile, decorated 4-arg signature, returns 3-tuple, output_types valid, loader resolves, uses the same lava_process_artifact/lava_insert_sqlite_data per-browser pattern as chromeBookmarks, pylint clean.

@abrignoni
abrignoni merged commit 3716cb4 into main Jun 20, 2026
1 check passed
@abrignoni
abrignoni deleted the lava-batch-27 branch June 20, 2026 03:13
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