1 Commits
Author SHA1 Message Date
ZhYGuoL 027bc48698 feat: add HAR file import as a capture backend (#5)
The sources/__init__.py docstring promised "cURL/HAR paste" but HAR was
never implemented. This adds it, so mimic works with browser devtools
exports (Chrome, Firefox, Safari) and desktop proxies (Charles, Proxyman)
with no mitmproxy or iPhone setup.

- new mimic/sources/har.py parses HAR JSON into mimic's flow dicts, with
  inline request/response bodies (base64 decoded) for codegen
- Session.from_har(path, host) constructor; host defaults to the
  most-requested one
- --har flag on the hosts, learn, and gen commands
- tests/test_har.py with a small fixture

The HAR-to-flow conversion produces the same dict shape extract.py and
codegen.py already consume, so those modules are untouched.

Signed-off-by: ZhYGuoL <zguoliau@andrew.cmu.edu>
2026-07-15 09:44:38 +05:30