duras/chex
1
0
Fork
You've already forked chex
0
  • v0.1.0 4f7c908484

    v0.1.0 Stable

    duras released this 2026年07月01日 21:04:04 +02:00 | 7 commits to main since this release

    [0.1.0] — 2026年07月01日

    Added

    • Parse Threema iOS chat export messages.txt across all 19 locales
      Threema supports (bg, cs, de, en, es, fr, gsw-CH, it, ja, ko, nl,
      pl, pt-BR, ru, sk, tr, uk, zh-Hans, zh-Hant).
    • Automatic locale detection from export content. Requires --locale
      only when detection is ambiguous or the export contains no structured
      messages in the first 100 records.
    • --locale LOCALE flag to force a specific locale.
    • --output DIR flag to specify the output directory.
      Default: a sibling directory named {INPUT_DIR}-chex-output.
    • --list-locales flag to print all supported BCP 47 locale codes.
    • --version flag.
    • HTML output: single index.html with all CSS inlined, no external
      resources. Renders text, file attachments, images, video, audio,
      locations (as OpenStreetMap links with zoom fragment), polls, and
      quoted messages.
    • Media files copied verbatim to media/ subdirectory alongside
      index.html.
    • Missing and not-downloaded files noted explicitly in index.html
      rather than silently omitted.
    • Path-traversal safety: filenames containing /, \, ., or ..
      are rejected before any filesystem path is constructed.
    • URL encoding of space and other illegal ASCII characters in media
      href/src attribute values.
    • Colour-coded success line on stdout (bold dark-orange on capable
      terminals; plain text when NO_COLOR is set or stdout is not a TTY).
    • --locale uk tested against a real 550-file, 5700-record export;
      HTML output validates with zero errors using the Nu Html Checker.
    • Supported platforms: Linux x86_64, macOS arm64/x86_64,
      Windows x86_64. Native binary, no runtime required.

    SHA256

    712ea2192bf3642fbd6e02b0f30515377db5b4a3d192ed99ffbd7dd496b1a10e chex-macos-x86_64
    115e922e4503191063baddfa2cddc9ed4e25d8fc16873d61f2ce43ffa65121de chex-macos-arm64
    328cc874ffcb89dc064ebcfa04c1672442024debc1f8a4e0279cbc1d80629988 chex-linux-x86_64
    d1756e5b450e3cb7cbb305dd1ee25c2500187331baef184f7904f7de117484fd chex-windows-x86_64.exe

    Downloads