#967 by GitHub stars

jackwener/wx-cli-again

wx-cli — 从本地微信数据库查询聊天记录、联系人、会话、收藏等。用户提到微信聊天记录、联系人、消息历史、群成员、收藏内容时,使用此 skill 安装并调用 wx-cli。

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

077a54cbfe67 → 077a54cbfe67

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 077a54cbfe67

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 077a54cbfe679bda963cd038d8440422907fc797

git clone --filter=blob:none --no-checkout https://github.com/jackwener/wx-cli-again.git .hotskills/jackwener-wx-cli-again && git -C .hotskills/jackwener-wx-cli-again checkout --detach 077a54cbfe679bda963cd038d8440422907fc797 # Copy each selected skill directory from .hotskills/jackwener-wx-cli-again into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/jackwener/wx-cli-again.git .hotskills/jackwener-wx-cli-again && git -C .hotskills/jackwener-wx-cli-again checkout --detach 077a54cbfe679bda963cd038d8440422907fc797 # Copy each selected skill directory from .hotskills/jackwener-wx-cli-again into .agents/skills/<skill-name>/
905GitHub stars
19stars in 7 days
1skill in this repository
0commits in 30 days

Heat

5.2
  • Star growth, last 7 daysAhead of 90% of tracked repositories
  • Star growth, last 24 hoursAhead of 70% of tracked repositories
  • Rank movement, last 7 daysAhead of 28% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Sep 13, 2026Nov 6, 2026905

Individual skills in this repository

How it works

wx-cli

When your agent uses it

wx-cli — 从本地微信数据库查询聊天记录、联系人、会话、收藏等。用户提到微信聊天记录、联系人、消息历史、群成员、收藏内容时,使用此 skill 安装并调用 wx-cli。

What it loads into context

Frontmatter

57 tokens

Always available to the agent

SKILL.md

4,006 tokens

When the skill is activated

Reference documents

15,008 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Triggers
  2. Prerequisites
  3. 安装
  4. 初始化(首次使用,只需一次)
  5. 命令速查
  6. Agent 使用建议
  7. 数据文件位置
  8. 常见问题

Scripts executed separately

  • install.ps1
  • install.sh
  • npm/platforms/darwin-arm64/package.json
  • npm/platforms/darwin-x64/package.json
  • npm/platforms/linux-arm64/package.json
  • npm/platforms/linux-x64/package.json
  • npm/platforms/win32-x64/package.json
  • npm/wx-cli/bin/wx.js
  • npm/wx-cli/install.js
  • npm/wx-cli/package.json

Files

  • .claude/settings.local.jsonasset729 bytes
  • .github/workflows/release.ymlasset4,927 bytes
  • .gitignoreasset393 bytes
  • AGENTS.mddoc1,378 bytes
  • CLAUDE.mddoc2,448 bytes
  • Cargo.lockasset37,131 bytes
  • Cargo.tomlasset1,802 bytes
  • LICENSEasset11,358 bytes
  • README.mddoc17,510 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • SKILL.mdcore13,589 bytes
  • config.example.jsonasset165 bytes
  • docs/macos-3x-vs-4x-decryption-guide.mddoc14,400 bytes
  • docs/macos-permission-guide.mddoc13,676 bytes
  • docs/old-main-port-audit.mddoc2,298 bytes
  • install.ps1runs2,206 bytes
  • install.shruns2,318 bytes
  • npm/platforms/darwin-arm64/package.jsonruns280 bytes
  • npm/platforms/darwin-x64/package.jsonruns274 bytes
  • npm/platforms/linux-arm64/package.jsonruns278 bytes
  • npm/platforms/linux-x64/package.jsonruns272 bytes
  • npm/platforms/win32-x64/package.jsonruns274 bytes
  • npm/wx-cli/bin/wx.jsruns1,386 bytes
  • npm/wx-cli/install.jsruns827 bytes
  • npm/wx-cli/package.jsonruns876 bytes
  • src/attachment/attachment_id.rsasset5,176 bytes
  • src/attachment/decoder/mod.rsasset4,573 bytes
  • src/attachment/decoder/v1_xor.rsasset5,954 bytes
  • src/attachment/decoder/v2.rsasset5,145 bytes
  • src/attachment/image_key/linux.rsasset354 bytes
  • src/attachment/image_key/macos.rsasset14,722 bytes
  • src/attachment/image_key/mod.rsasset10,263 bytes
  • src/attachment/image_key/windows.rsasset7,438 bytes
  • src/attachment/mod.rsasset1,353 bytes
  • src/attachment/resolver.rsasset15,641 bytes
  • src/cli/attachments.rsasset1,348 bytes
  • src/cli/biz_articles.rsasset810 bytes
  • src/cli/contacts.rsasset427 bytes
  • src/cli/daemon_cmd.rsasset2,830 bytes
  • src/cli/doctor.rsasset11,520 bytes
  • src/cli/export.rsasset3,483 bytes
  • src/cli/extract.rsasset722 bytes
  • src/cli/favorites.rsasset796 bytes
  • src/cli/history.rsasset4,590 bytes
  • src/cli/init.rsasset15,821 bytes
  • src/cli/key_cmd.rsasset7,062 bytes
  • src/cli/media.rsasset3,356 bytes
  • src/cli/members.rsasset391 bytes
  • src/cli/mod.rsasset22,261 bytes
  • src/cli/new_messages.rsasset2,205 bytes
  • src/cli/output.rsasset3,641 bytes
  • src/cli/search.rsasset1,126 bytes
  • src/cli/sessions.rsasset445 bytes
  • src/cli/sns_feed.rsasset759 bytes
  • src/cli/sns_notifications.rsasset791 bytes
  • src/cli/sns_search.rsasset801 bytes
  • src/cli/stats.rsasset739 bytes
  • src/cli/timeline.rsasset1,202 bytes
  • src/cli/transport.rsasset15,276 bytes
  • src/cli/unread.rsasset738 bytes
  • src/cli/watch.rsasset4,955 bytes
  • src/config.rsasset17,386 bytes
  • src/crypto/mod.rsasset8,169 bytes
  • src/crypto/sqlcipher.rsasset3,030 bytes
  • src/crypto/wal.rsasset2,574 bytes
  • src/daemon/cache.rsasset42,716 bytes
  • src/daemon/meta.rsasset10,420 bytes
  • src/daemon/mod.rsasset7,627 bytes
  • src/daemon/query.rsasset214,584 bytes
  • src/daemon/server.rsasset13,246 bytes
  • src/daemon/shard_meta.rsasset6,826 bytes
  • src/ipc.rsasset9,013 bytes
  • src/main.rsasset209 bytes
  • src/scanner/linux.rsasset4,393 bytes
  • src/scanner/macos.rsasset29,815 bytes
  • src/scanner/mod.rsasset27,070 bytes
  • src/scanner/windows.rsasset5,359 bytes
Read SKILL.md

# wx-cli

## Triggers

- 查微信聊天记录
- 微信消息历史
- 微信联系人
- 微信群成员
- 微信群昵称 / 群名片
- 微信收藏
- wechat history / messages / contacts
- wx-cli
- 帮我看看微信里
- 搜索微信消息
View the complete source on GitHub

Skills included

  • wx-cli

Repository facts

License
Apache-2.0
Created
Sep 14, 2026
Last pushed
Sep 14, 2026
Forks
1,795
Open issues
5
Project activity
Active

Rank over the last 12 weeks

Now #967 · best #743 · down 167 in 30 days

  1. #960 from Oct 31 to Nov 1
  2. #961 on Nov 2
  3. #966 on Nov 3
  4. #968 on Nov 4
  5. #964 on Nov 5
  6. #967 since Nov 6
42 earlier periods
  1. #905 on Sep 13
  2. #897 on Sep 18
  3. #799 on Sep 19
  4. #794 on Sep 20
  5. #809 on Sep 21
  6. #824 on Sep 22
  7. #809 on Sep 23
  8. #777 on Sep 24
  9. #751 on Sep 25
  10. #755 on Sep 26
  11. #782 on Sep 27
  12. #800 on Sep 28
  13. #825 on Sep 29
  14. #807 on Sep 30
  15. #754 on Oct 1
  16. #768 on Oct 2
  17. #743 on Oct 3
  18. #770 on Oct 4
  19. #779 on Oct 5
  20. #784 on Oct 6
  21. #800 on Oct 7
  22. #841 on Oct 8
  23. #802 on Oct 9
  24. #783 on Oct 10
  25. #782 on Oct 11
  26. #806 on Oct 12
  27. #810 on Oct 13
  28. #817 on Oct 14
  29. #804 on Oct 15
  30. #809 on Oct 16
  31. #785 on Oct 17
  32. #769 on Oct 18
  33. #816 on Oct 19
  34. #823 on Oct 20
  35. #835 on Oct 21
  36. #814 on Oct 22
  37. #817 on Oct 23
  38. #775 on Oct 24
  39. #946 on Oct 25
  40. #951 on Oct 28
  41. #953 on Oct 29
  42. #955 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 16 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 676 signals by file

.github/workflows/release.yml

  • Dangerous shell operationline 68
    sudo apt-get update -q
  • Dangerous shell operationline 69
    sudo apt-get install -y gcc-aarch64-linux-gnu
  • Network accessline 125
    with:           node-version: '20'           registry-url: 'https://registry.npmjs.org'
  • Network accessline 127
    registry-url: 'https://registry.npmjs.org'
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]

Cargo.lock

  • Network accessline 6
    name = "aes" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 7
    version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
  • Network accessline 8
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 17
    name = "ahash" version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 18
    version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
  • Network accessline 19
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 29
    name = "aho-corasick" version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 30
    version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
  • Network accessline 31
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 38
    name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 39
    version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
  • Network accessline 40
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 47
    name = "anstream" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 48
    version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d"
  • Network accessline 49
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 62
    name = "anstyle" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 63
    version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
  • Network accessline 64
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 68
    name = "anstyle-parse" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 69
    version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e"
  • Network accessline 70
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 77
    name = "anstyle-query" version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 78
    version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
  • Network accessline 79
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 86
    name = "anstyle-wincon" version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 87
    version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
  • Network accessline 88
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 97
    name = "anyhow" version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 98
    version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
  • Network accessline 99
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 103
    name = "autocfg" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 104
    version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
  • Network accessline 105
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 109
    name = "base64" version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 110
    version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
  • Network accessline 111
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 115
    name = "bitflags" version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 116
    version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3"
  • Network accessline 117
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 121
    name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 122
    version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
  • Network accessline 123
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 130
    name = "block-padding" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 131
    version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93"
  • Network accessline 132
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 139
    name = "bumpalo" version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 140
    version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb"
  • Network accessline 141
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 145
    name = "bytes" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 146
    version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
  • Network accessline 147
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 151
    name = "cbc" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 152
    version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6"
  • Network accessline 153
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 160
    name = "cc" version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 161
    version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20"
  • Network accessline 162
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 172
    name = "cfg-if" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 173
    version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
  • Network accessline 174
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 178
    name = "chrono" version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 179
    version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0"
  • Network accessline 180
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 192
    name = "cipher" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 193
    version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
  • Network accessline 194
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 202
    name = "clap" version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 203
    version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51"
  • Network accessline 204
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 212
    name = "clap_builder" version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 213
    version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f"
  • Network accessline 214
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 224
    name = "clap_derive" version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 225
    version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9"
  • Network accessline 226
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 236
    name = "clap_lex" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 237
    version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
  • Network accessline 238
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 242
    name = "colorchoice" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 243
    version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
  • Network accessline 244
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 248
    name = "core-foundation-sys" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 249
    version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
  • Network accessline 250
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 254
    name = "cpufeatures" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 255
    version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
  • Network accessline 256
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 263
    name = "crypto-common" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 264
    version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
  • Network accessline 265
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 273
    name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 274
    version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
  • Network accessline 275
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 284
    name = "dirs" version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 285
    version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
  • Network accessline 286
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 293
    name = "dirs-sys" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 294
    version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
  • Network accessline 295
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 305
    name = "doctest-file" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 306
    version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2db04e74f0a9a93103b50e90b96024c9b2bdca8bce6a632ec71b88736d3d359"
  • Network accessline 307
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 311
    name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 312
    version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
  • Network accessline 313
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 317
    name = "errno" version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 318
    version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
  • Network accessline 319
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 327
    name = "fallible-iterator" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 328
    version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
  • Network accessline 329
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 333
    name = "fallible-streaming-iterator" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 334
    version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
  • Network accessline 335
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 339
    name = "find-msvc-tools" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 340
    version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
  • Network accessline 341
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 345
    name = "futures-core" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 346
    version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
  • Network accessline 347
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 351
    name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 352
    version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
  • Network accessline 353
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 361
    name = "getrandom" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 362
    version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
  • Network accessline 363
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 372
    name = "getrandom" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 373
    version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
  • Network accessline 374
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 384
    name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 385
    version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
  • Network accessline 386
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 393
    name = "hashbrown" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 394
    version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51"
  • Network accessline 395
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 399
    name = "hashlink" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 400
    version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af"
  • Network accessline 401
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 408
    name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 409
    version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
  • Network accessline 410
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 414
    name = "hmac" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 415
    version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
  • Network accessline 416
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 423
    name = "iana-time-zone" version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 424
    version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
  • Network accessline 425
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 438
    name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 439
    version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
  • Network accessline 440
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 447
    name = "indexmap" version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 448
    version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
  • Network accessline 449
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 457
    name = "inout" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 458
    version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
  • Network accessline 459
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 467
    name = "interprocess" version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 468
    version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6be5e5c847dbdb44564bd85294740d031f4f8aeb3464e5375ef7141f7538db69"
  • Network accessline 469
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 482
    name = "is_terminal_polyfill" version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 483
    version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
  • Network accessline 484
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 488
    name = "itoa" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 489
    version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
  • Network accessline 490
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 494
    name = "jobserver" version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 495
    version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33"
  • Network accessline 496
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 504
    name = "js-sys" version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 505
    version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca"
  • Network accessline 506
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 514
    name = "libc" version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 515
    version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f"
  • Network accessline 516
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 520
    name = "libredox" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 521
    version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c"
  • Network accessline 522
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 529
    name = "libsqlite3-sys" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 530
    version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f"
  • Network accessline 531
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 541
    name = "lock_api" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 542
    version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
  • Network accessline 543
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 550
    name = "log" version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 551
    version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
  • Network accessline 552
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 556
    name = "md5" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 557
    version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771"
  • Network accessline 558
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 562
    name = "memchr" version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 563
    version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
  • Network accessline 564
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 568
    name = "mio" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 569
    version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1"
  • Network accessline 570
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 579
    name = "num-traits" version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 580
    version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
  • Network accessline 581
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 588
    name = "once_cell" version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 589
    version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
  • Network accessline 590
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 594
    name = "once_cell_polyfill" version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 595
    version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
  • Network accessline 596
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 600
    name = "openssl-src" version = "300.5.0+3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 601
    version = "300.5.0+3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f"
  • Network accessline 602
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 609
    name = "openssl-sys" version = "0.9.112" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 610
    version = "0.9.112" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb"
  • Network accessline 611
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 622
    name = "option-ext" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 623
    version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
  • Network accessline 624
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 628
    name = "parking_lot" version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 629
    version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
  • Network accessline 630
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 638
    name = "parking_lot_core" version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 639
    version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
  • Network accessline 640
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 651
    name = "pbkdf2" version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 652
    version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
  • Network accessline 653
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 661
    name = "pin-project-lite" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 662
    version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
  • Network accessline 663
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 667
    name = "pkg-config" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 668
    version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e"
  • Network accessline 669
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 673
    name = "proc-macro2" version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 674
    version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
  • Network accessline 675
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 682
    name = "quote" version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 683
    version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
  • Network accessline 684
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 691
    name = "r-efi" version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 692
    version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
  • Network accessline 693
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 697
    name = "recvmsg" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 698
    version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175"
  • Network accessline 699
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 703
    name = "redox_syscall" version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 704
    version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
  • Network accessline 705
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 712
    name = "redox_users" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 713
    version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
  • Network accessline 714
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 723
    name = "regex" version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 724
    version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276"
  • Network accessline 725
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 735
    name = "regex-automata" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 736
    version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
  • Network accessline 737
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 746
    name = "regex-syntax" version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 747
    version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a"
  • Network accessline 748
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 752
    name = "roxmltree" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 753
    version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97"
  • Network accessline 754
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 758
    name = "rusqlite" version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 759
    version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae"
  • Network accessline 760
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 772
    name = "rustversion" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 773
    version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
  • Network accessline 774
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 778
    name = "ryu" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 779
    version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
  • Network accessline 780
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 784
    name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 785
    version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
  • Network accessline 786
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 790
    name = "serde" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 791
    version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
  • Network accessline 792
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 800
    name = "serde_core" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 801
    version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
  • Network accessline 802
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 809
    name = "serde_derive" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 810
    version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
  • Network accessline 811
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 820
    name = "serde_json" version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 821
    version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
  • Network accessline 822
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 832
    name = "serde_yaml" version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 833
    version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
  • Network accessline 834
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 845
    name = "sha2" version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 846
    version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
  • Network accessline 847
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 856
    name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 857
    version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
  • Network accessline 858
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 862
    name = "signal-hook-registry" version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 863
    version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
  • Network accessline 864
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 872
    name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 873
    version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
  • Network accessline 874
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 878
    name = "socket2" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 879
    version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e"
  • Network accessline 880
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 888
    name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 889
    version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
  • Network accessline 890
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 894
    name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 895
    version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
  • Network accessline 896
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 900
    name = "syn" version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 901
    version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
  • Network accessline 902
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 911
    name = "thiserror" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 912
    version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
  • Network accessline 913
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 920
    name = "thiserror-impl" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 921
    version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
  • Network accessline 922
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 931
    name = "tokio" version = "1.52.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 932
    version = "1.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a91135f59b1cbf38c91e73cf3386fca9bb77915c45ce2771460c9d92f0f3d776"
  • Network accessline 933
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 948
    name = "tokio-macros" version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 949
    version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496"
  • Network accessline 950
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 959
    name = "typenum" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 960
    version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
  • Network accessline 961
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 965
    name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 966
    version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
  • Network accessline 967
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 971
    name = "unsafe-libyaml" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 972
    version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
  • Network accessline 973
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 977
    name = "utf8parse" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 978
    version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
  • Network accessline 979
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 983
    name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 984
    version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
  • Network accessline 985
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 989
    name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 990
    version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
  • Network accessline 991
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 995
    name = "wasi" version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 996
    version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
  • Network accessline 997
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1001
    name = "wasip2" version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1002
    version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
  • Network accessline 1003
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1010
    name = "wasm-bindgen" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1011
    version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89"
  • Network accessline 1012
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1023
    name = "wasm-bindgen-macro" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1024
    version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed"
  • Network accessline 1025
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1033
    name = "wasm-bindgen-macro-support" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1034
    version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904"
  • Network accessline 1035
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1046
    name = "wasm-bindgen-shared" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1047
    version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129"
  • Network accessline 1048
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1055
    name = "widestring" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1056
    version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471"
  • Network accessline 1057
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1061
    name = "windows" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1062
    version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6"
  • Network accessline 1063
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1071
    name = "windows-core" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1072
    version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99"
  • Network accessline 1073
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1084
    name = "windows-core" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1085
    version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
  • Network accessline 1086
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1097
    name = "windows-implement" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1098
    version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b"
  • Network accessline 1099
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1108
    name = "windows-implement" version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1109
    version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
  • Network accessline 1110
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1119
    name = "windows-interface" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1120
    version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
  • Network accessline 1121
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1130
    name = "windows-interface" version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1131
    version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
  • Network accessline 1132
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1141
    name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1142
    version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
  • Network accessline 1143
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1147
    name = "windows-result" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1148
    version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
  • Network accessline 1149
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1156
    name = "windows-result" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1157
    version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
  • Network accessline 1158
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1165
    name = "windows-strings" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1166
    version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
  • Network accessline 1167
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1175
    name = "windows-strings" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1176
    version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
  • Network accessline 1177
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1184
    name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1185
    version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
  • Network accessline 1186
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1193
    name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1194
    version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
  • Network accessline 1195
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1202
    name = "windows-sys" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1203
    version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
  • Network accessline 1204
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1211
    name = "windows-targets" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1212
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
  • Network accessline 1213
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1226
    name = "windows-targets" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1227
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
  • Network accessline 1228
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1242
    name = "windows_aarch64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1243
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
  • Network accessline 1244
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1248
    name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1249
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
  • Network accessline 1250
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1254
    name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1255
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
  • Network accessline 1256
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1260
    name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1261
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
  • Network accessline 1262
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1266
    name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1267
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
  • Network accessline 1268
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1272
    name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1273
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
  • Network accessline 1274
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1278
    name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1279
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
  • Network accessline 1280
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1284
    name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1285
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
  • Network accessline 1286
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1290
    name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1291
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
  • Network accessline 1292
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1296
    name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1297
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
  • Network accessline 1298
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1302
    name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1303
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
  • Network accessline 1304
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1308
    name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1309
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
  • Network accessline 1310
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1314
    name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1315
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
  • Network accessline 1316
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1320
    name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1321
    version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
  • Network accessline 1322
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1326
    name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1327
    version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
  • Network accessline 1328
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1332
    name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1333
    version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
  • Network accessline 1334
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1366
    name = "zerocopy" version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1367
    version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9"
  • Network accessline 1368
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1375
    name = "zerocopy-derive" version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1376
    version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4"
  • Network accessline 1377
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1386
    name = "zstd" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1387
    version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a"
  • Network accessline 1388
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1395
    name = "zstd-safe" version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1396
    version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d"
  • Network accessline 1397
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1404
    name = "zstd-sys" version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index"
  • Network accessline 1405
    version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748"
  • Network accessline 1406
    source = "registry+https://github.com/rust-lang/crates.io-index"

Cargo.toml

  • Network accessline 5
    description = "WeChat 4.x (macOS/Linux) local data CLI — decrypt SQLCipher DBs, query chat history, watch new messages" license = "Apache-2.0" repository = "https://github.com/botiverse/wx-cli"
  • Network accessline 6
    license = "Apache-2.0" repository = "https://github.com/botiverse/wx-cli" keywords = ["wechat", "sqlcipher", "decrypt", "cli"]
  • Network accessline 7
    repository = "https://github.com/botiverse/wx-cli"

LICENSE

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

README.md

  • Network accessline 7
    [![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)
  • Network accessline 8
    [![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-lightgrey.svg)](#安装)
  • Network accessline 9
    [![Rust](https://img.shields.io/badge/built%20with-Rust-orange.svg)](https://www.rust-lang.org)
  • Network accessline 19
    通过 [skills CLI](https://github.com/vercel-labs/skills) 一键安装到 Claude Code、Cursor、Codex 等 agent:
  • Network accessline 33
    源码与发布仓库:[botiverse/wx-cli](https://github.com/botiverse/wx-cli)。
  • Network accessline 48
    > **当前仓库 [botiverse/wx-cli](https://github.com/botiverse/wx-cli) 为 private。**   > 匿名 `curl` / 公开 npm 旧包(`@jackwener/wx-cli@0.3.0`)**拿不到**本仓库最新二进制。
  • Network accessline 85
    从 [Releases](https://github.com/botiverse/wx-cli/releases) 下载:
  • Dangerous shell operationline 110
    curl -fsSL https://raw.githubusercontent.com/botiverse/wx-cli/main/install.sh | bash
  • Network accessline 110
    curl -fsSL https://raw.githubusercontent.com/botiverse/wx-cli/main/install.sh | bash
  • Dangerous shell operationline 127
    | **需要** | 微信 4.x 已安装并**登录**;从**本机 GUI Terminal**(Terminal.app / iTerm 等,不要用 SSH)执行 `sudo wx init` |
  • Dangerous shell operationline 140
    sudo wx init
  • Dangerous shell operationline 143
    sudo wx key extract --hook-seconds 90
  • Dangerous shell operationline 160
    sudo wx init
  • Dangerous shell operationline 182
    sudo wx key extract --hook-seconds 90
  • Dangerous shell operationline 197
    wx key extract --hook-seconds 90          # 建议:sudo wx key extract --hook-seconds 90
  • Dangerous shell operationline 201
    补密钥统一用 **`sudo wx key extract --hook-seconds 90`**(不要用裸的 `wx init --force` 当主路径)。
  • Dangerous shell operationline 236
    - `unknown_shards`: 磁盘上存在、但 daemon 当前没有 key 的 `message_N.db` 分片;非空时应先跑 `sudo wx key extract --hook-seconds 90`
  • Dangerous shell operationline 401
    - **首次**:`sudo wx init` — 内存扫描(`x'key+salt'` + salt 邻接)+ 可选 LLDB hook,写入 `~/.wx-cli/all_keys.json`
  • Dangerous shell operationline 402
    - **补齐 / 新分片**:`sudo wx key extract --hook-seconds 90`(与 `init --force` 等价,是产品推荐命令)
  • Dangerous shell operationline 414
    | `meta.unknown_shards` / doctor 缺关键分片 | `sudo wx key extract --hook-seconds 90`,等待时打开相关聊天 |
  • Network accessline 424
    本项目受 [ylytdeng/wechat-decrypt](https://github.com/ylytdeng/wechat-decrypt) 启发,在其基础上进行了重新设计与实现。感谢原作者的研究与探索。

SKILL.md

  • Network accessline 23
    - macOS(Apple Silicon / Intel)、Linux 或 Windows - 微信桌面版 4.x 已安装并**登录** - Node.js >= 14(npm 安装)或 curl / 源码构建
  • Network accessline 24
    - 微信桌面版 4.x 已安装并**登录** - Node.js >= 14(npm 安装)或 curl / 源码构建 - 首次 `wx init` 需要提升权限(macOS/Linux: `sudo`;Windows: 管理员)
  • Network accessline 25
    - Node.js >= 14(npm 安装)或 curl / 源码构建
  • Network accessline 39
    源码仓库:[botiverse/wx-cli](https://github.com/botiverse/wx-cli)(当前 **private**)。
  • Network accessline 58
    - 有 `gh` 权限时:`gh release download -R botiverse/wx-cli -p 'wx-macos-arm64' -O ~/.local/bin/wx` - **不要**依赖公开 npm `@jackwener/wx-cli`(registry 上可能是旧版本) - 匿名 curl `install.sh` 在 private 仓库下会 404
  • Network accessline 60
    - 匿名 curl `install.sh` 在 private 仓库下会 404
  • Dangerous shell operationline 72
    sudo wx init
  • Dangerous shell operationline 78
    sudo wx key extract --hook-seconds 90
  • Dangerous shell operationline 88
    sudo wx init
  • Dangerous shell operationline 106
    缺关键分片时**只**推荐:`sudo wx key extract --hook-seconds 90`(等待期间点开相关聊天)。不要循环 `init --force`。
  • Dangerous shell operationline 175
    - `status = possibly_stale_unknown_shards`:磁盘上出现 daemon 不认识的新 `message_N.db`,先跑 `sudo wx key extract --hook-seconds 90`
  • Dangerous shell operationline 366
    **微信重启后密钥失效 / 新分片没 key**:重新运行 `sudo wx key extract --hook-seconds 90`(微信必须正在运行;等待期间点开相关聊天)。

docs/macos-3x-vs-4x-decryption-guide.md

  • Dangerous shell operationline 59
    3. 管理员密码(sudo 权限)
  • Dangerous shell operationline 71
    # Ad-hoc: flags=0x2(adhoc) → sudo 直接可用
  • Dangerous shell operationline 77
    sudo codesign --force --deep --sign - /Applications/WeChat.app
  • Dangerous shell operationline 78
    # 重启微信后 SSH sudo 即可提取密钥
  • Dangerous shell operationline 92
    # → 恭喜!直接 sudo 即可,SSH 也行
  • Dangerous shell operationline 93
    sudo ./find_all_keys_macos
  • Dangerous shell operationline 97
    sudo codesign --force --deep --sign - /Applications/WeChat.app
  • Dangerous shell operationline 98
    # 然后重启微信,再用 sudo 提取密钥
  • Dangerous shell operationline 104
    - `sudo frida -p <pid>` → "unable to access process"
  • Dangerous shell operationline 106
    - `sudo gcore <pid>` → "insufficient privilege"
  • Dangerous shell operationline 121
    sudo ./find_all_keys_macos
  • Dangerous shell operationline 130
    sudo frida -p $(pgrep -x WeChat) -l scan_keys.js
  • Dangerous shell operationline 325
    - [x] 管理员密码(sudo 权限)
  • Dangerous shell operationline 346
    sudo ./find_all_keys_macos
  • Dangerous shell operationline 350
    # sudo frida -p $(pgrep -x WeChat) -l your_scan_script.js

docs/macos-permission-guide.md

  • Dangerous shell operationline 39
    sudo ./find_all_keys_macos
  • Dangerous shell operationline 65
    | 机器 | macOS | WeChat 签名 | 本机 Terminal sudo | SSH sudo |
  • Dangerous shell operationline 75
    | `sudo frida -p <pid>` | ❌ | unable to access process |
  • Dangerous shell operationline 77
    | `sudo gcore <pid>` | ❌ | insufficient privilege |
  • Dangerous shell operationline 80
    | LaunchAgent (Aqua GUI 会话) | ❌ | 非 root,需要 sudo |
  • Dangerous shell operationline 96
    $ sudo codesign --force --deep --sign - /Applications/WeChat.app
  • Dangerous shell operationline 141
    sudo xattr -cr /Applications/WeChat.app
  • Dangerous shell operationline 144
    sudo codesign --force --deep --sign - /Applications/WeChat.app
  • Dangerous shell operationline 172
    | `task_for_pid` (ad-hoc App) | sudo | 无 |
  • Dangerous shell operationline 173
    | `task_for_pid` (Apple 签名 App) | sudo + TCC DeveloperTool | **不可行**,必须本机 Terminal |
  • Dangerous shell operationline 174
    | `codesign` 重签名 App | sudo + FDA | SSH 需添加 sshd + sshd-keygen-wrapper 到 FDA |
  • Dangerous shell operationline 175
    | 修改 TCC.db | sudo + 关闭 SIP | **不推荐** |
  • Dangerous shell operationline 182
    2. SSH 连入 → `sudo codesign --force --deep --sign - /Applications/WeChat.app`
  • Dangerous shell operationline 194
    | "SSH 下永远无法提取密钥" | ❌ 目标 App 是 ad-hoc 签名时,SSH sudo 可以 |
  • Dangerous shell operationline 316
    - 这一步只是放弃**当前依赖 ad-hoc 重签的默认路径**,并不等于放弃 macOS memory-scan:在本机 GUI Terminal 下、对 Terminal.app 授予「开发者工具」TCC 权限后,`task_for_pid` 对 Apple 官方签名(hardened runtime)的 WeChat 应当仍能走通——参考 §一 实测表里的"Apple 签名 + 本机 Terminal sudo = ✅"
  • Dangerous shell operationline 317
    - ⚠<U+FE0F> 实测覆盖范围说明:§一 实测表里 "Apple 签名 + 本机 Terminal sudo ✅" 的两条实证只覆盖 macOS 10.15 (Catalina) 与 11.1 (Big Sur);macOS 14 (Sonoma) / 15 (Sequoia) 上是否仍走通**未在本项目内实测**。如果你按这条路恢复官方签名后发现 init 走不通,请回到重签路径并接受本节描述的弹窗副作用

docs/old-main-port-audit.md

  • Dangerous shell operationline 22
    | d750ef6 | sudo home + stop_daemon + ReloadConfig 预留 | 新 main 已有完整实现(含真实 ReloadConfig),跳过 |

install.ps1

  • Network accessline 1
    # wx-cli Windows installer # Run with: irm https://raw.githubusercontent.com/botiverse/wx-cli/main/install.ps1 | iex
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    # Run with: irm https://raw.githubusercontent.com/botiverse/wx-cli/main/install.ps1 | iex
  • Network accessline 12
    Write-Host "正在获取最新版本..." $Release = Invoke-RestMethod "https://api.github.com/repos/$Repo/releases/latest"
  • Network accessline 13
    $Release = Invoke-RestMethod "https://api.github.com/repos/$Repo/releases/latest"
  • Network accessline 16
    if (-not $Tag) {     Write-Error "获取版本失败,请检查网络或访问 https://github.com/$Repo/releases"
  • Network accessline 17
    Write-Error "获取版本失败,请检查网络或访问 https://github.com/$Repo/releases"
  • Network accessline 24
    $Url = "https://github.com/$Repo/releases/download/$Tag/$Asset"

install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 17
    *)     echo "不支持的平台: ${OS}-${ARCH}"     echo "请从 https://github.com/${REPO}/releases 手动下载"
  • Network accessline 18
    echo "不支持的平台: ${OS}-${ARCH}"     echo "请从 https://github.com/${REPO}/releases 手动下载"     exit 1
  • Network accessline 19
    echo "请从 https://github.com/${REPO}/releases 手动下载"
  • Network accessline 25
    echo "正在获取最新版本..." TAG=$(curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" \
  • Network accessline 26
    TAG=$(curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" \
  • Network accessline 29
    if [ -z "$TAG" ]; then   echo "获取版本失败,请检查网络或访问 https://github.com/${REPO}/releases"
  • Network accessline 30
    echo "获取版本失败,请检查网络或访问 https://github.com/${REPO}/releases"
  • Network accessline 37
    URL="https://github.com/${REPO}/releases/download/${TAG}/${ASSET}"
  • Dangerous shell operationline 39
    trap 'rm -f "$TMP"' EXIT
  • Network accessline 41
    echo "下载中: ${URL}"
  • Network accessline 42
    curl -fsSL --progress-bar -o "$TMP" "$URL"
  • Dangerous shell operationline 49
    echo "需要 sudo 权限安装到 ${INSTALL_DIR}"
  • Dangerous shell operationline 50
    sudo mv "$TMP" "${INSTALL_DIR}/${BIN_NAME}"
  • Dangerous shell operationline 57
    echo "  sudo wx init                              # 首次初始化(微信须登录运行)"
  • Dangerous shell operationline 58
    echo "  sudo wx key extract --hook-seconds 90     # 缺分片密钥时补齐"

npm/platforms/darwin-arm64/package.json

  • Executable scriptline 1
    Executable file

npm/platforms/darwin-x64/package.json

  • Executable scriptline 1
    Executable file

npm/platforms/linux-arm64/package.json

  • Executable scriptline 1
    Executable file

npm/platforms/linux-x64/package.json

  • Executable scriptline 1
    Executable file

npm/platforms/win32-x64/package.json

  • Executable scriptline 1
    Executable file

npm/wx-cli/bin/wx.js

  • Executable scriptline 1
    #!/usr/bin/env node

npm/wx-cli/install.js

  • Executable scriptline 1
    #!/usr/bin/env node

npm/wx-cli/package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 35
    "repository": {     "type": "git",     "url": "https://github.com/botiverse/wx-cli"
  • Network accessline 36
    "type": "git",     "url": "https://github.com/botiverse/wx-cli"   },
  • Network accessline 37
    "url": "https://github.com/botiverse/wx-cli"

src/cli/doctor.rs

  • Dangerous shell operationline 127
    fix: Some("官网包可为 ad-hoc;官方 Developer ID 包请 sudo 内存扫描".into()),
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]

src/cli/init.rs

  • Dangerous shell operationline 197
    "  · 官网部分 4.x 包本身已是 ad-hoc,可直接用户态 LLDB hook,无需 sudo 重签。"
  • Dangerous shell operationline 302
    /// 如果当前以 root 身份运行且是通过 sudo 启动的,drop 到调用用户身份,

src/cli/transport.rs

  • Dangerous shell operationline 82
    /// 典型坑:旧版本 `sudo wx init` 把目录留成 root 属主,非 root 的 daemon
  • Dangerous shell operationline 100
    这通常是老版本的 `sudo wx init` 把目录属主留成了 root。\n\
  • Dangerous shell operationline 102
    sudo chown -R $(whoami) {dir}\n\n\

src/config.rs

  • Dangerous shell operationline 7
    pub const RECOMMENDED_KEY_EXTRACT: &str = "sudo wx key extract --hook-seconds 90";
  • Dangerous shell operationline 11
    "sudo wx key extract --hook-seconds 90(等待期间在微信中打开相关聊天以捕获冷分片密钥)";
  • Dangerous shell operationline 19
    assert!(RECOMMENDED_KEY_EXTRACT.starts_with("sudo wx key extract"));
  • Dangerous shell operationline 23
    || RECOMMENDED_KEY_EXTRACT_HINT.starts_with("sudo wx key extract"));

src/daemon/query.rs

  • Network accessline 5412
    #[test]     fn extract_cdata_url() {         let xml = "<url><![CDATA[http://mp.weixin.qq.com/s?__biz=abc&mid=123]]></url>";
  • Network accessline 5413
    fn extract_cdata_url() {         let xml = "<url><![CDATA[http://mp.weixin.qq.com/s?__biz=abc&mid=123]]></url>";         let result = extract_cdata(xml, "url");
  • Network accessline 5414
    let xml = "<url><![CDATA[http://mp.weixin.qq.com/s?__biz=abc&mid=123]]></url>";
  • Network accessline 5416
    assert!(result.is_some());         let url = result.unwrap();         assert!(url.starts_with("http://mp.weixin.qq.com"));
  • Network accessline 5417
    let url = result.unwrap();         assert!(url.starts_with("http://mp.weixin.qq.com"));         assert!(!url.contains("CDATA"));
  • Network accessline 5418
    assert!(url.starts_with("http://mp.weixin.qq.com"));
  • Network accessline 5430
    let xml = r#"<msg><appmsg><mmreader><category><item>             <title><![CDATA[Test Article Title]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?test=1]]></url>
  • Network accessline 5431
    <title><![CDATA[Test Article Title]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?test=1]]></url>             <digest><![CDATA[Test Digest]]></digest>
  • Network accessline 5432
    <url><![CDATA[http://mp.weixin.qq.com/s?test=1]]></url>
  • Network accessline 5433
    <digest><![CDATA[Test Digest]]></digest>             <cover><![CDATA[https://example.com/cover.jpg]]></cover>             <pub_time>1700000000</pub_time>
  • Network accessline 5434
    <cover><![CDATA[https://example.com/cover.jpg]]></cover>
  • Network accessline 5439
    assert_eq!(items.len(), 1);         assert_eq!(items[0].title, "Test Article Title");         assert_eq!(items[0].url, "http://mp.weixin.qq.com/s?test=1");
  • Network accessline 5440
    assert_eq!(items[0].title, "Test Article Title");         assert_eq!(items[0].url, "http://mp.weixin.qq.com/s?test=1");         assert_eq!(items[0].digest, "Test Digest");
  • Network accessline 5441
    assert_eq!(items[0].url, "http://mp.weixin.qq.com/s?test=1");
  • Network accessline 5461
    <item>             <title><![CDATA[Article 1]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?a=1]]></url>
  • Network accessline 5462
    <title><![CDATA[Article 1]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?a=1]]></url>             <pub_time>1700000010</pub_time>
  • Network accessline 5463
    <url><![CDATA[http://mp.weixin.qq.com/s?a=1]]></url>
  • Network accessline 5466
    <item>             <title><![CDATA[Article 2]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?a=2]]></url>
  • Network accessline 5467
    <title><![CDATA[Article 2]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?a=2]]></url>             <pub_time>1700000020</pub_time>
  • Network accessline 5468
    <url><![CDATA[http://mp.weixin.qq.com/s?a=2]]></url>
  • Network accessline 5481
    let xml = r#"<item>             <title><![CDATA[No PubTime]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?x=1]]></url>
  • Network accessline 5482
    <title><![CDATA[No PubTime]]></title>             <url><![CDATA[http://mp.weixin.qq.com/s?x=1]]></url>         </item>"#;
  • Network accessline 5483
    <url><![CDATA[http://mp.weixin.qq.com/s?x=1]]></url>
  • Network accessline 5756
    "<appmsg>",             "<type>5</type>",             "<url>https://mp.weixin.qq.com/s?__biz=MzI4&amp;mid=2247&amp;idx=1</url>",
  • Network accessline 5757
    "<type>5</type>",             "<url>https://mp.weixin.qq.com/s?__biz=MzI4&amp;mid=2247&amp;idx=1</url>",             "</appmsg>"
  • Network accessline 5758
    "<url>https://mp.weixin.qq.com/s?__biz=MzI4&amp;mid=2247&amp;idx=1</url>",
  • Network accessline 5761
    assert_eq!(             extract_appmsg_url(xml).as_deref(),             Some("https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1")
  • Network accessline 5762
    extract_appmsg_url(xml).as_deref(),             Some("https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1")         );
  • Network accessline 5763
    Some("https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1")
  • Network accessline 5771
    "<appmsg>",             "<type>5</type>",             "<url><![CDATA[https://example.com/x?a=1&b=2]]></url>",
  • Network accessline 5772
    "<type>5</type>",             "<url><![CDATA[https://example.com/x?a=1&b=2]]></url>",             "</appmsg>"
  • Network accessline 5773
    "<url><![CDATA[https://example.com/x?a=1&b=2]]></url>",
  • Network accessline 5776
    assert_eq!(             extract_appmsg_url(xml).as_deref(),             Some("https://example.com/x?a=1&b=2")
  • Network accessline 5777
    extract_appmsg_url(xml).as_deref(),             Some("https://example.com/x?a=1&b=2")         );
  • Network accessline 5778
    Some("https://example.com/x?a=1&b=2")
  • Network accessline 5785
    "<appmsg>",             "<type>5</type>",             "<url1>https://example.com/fallback</url1>",
  • Network accessline 5786
    "<type>5</type>",             "<url1>https://example.com/fallback</url1>",             "</appmsg>"
  • Network accessline 5787
    "<url1>https://example.com/fallback</url1>",
  • Network accessline 5790
    assert_eq!(             extract_appmsg_url(xml).as_deref(),             Some("https://example.com/fallback")
  • Network accessline 5791
    extract_appmsg_url(xml).as_deref(),             Some("https://example.com/fallback")         );
  • Network accessline 5792
    Some("https://example.com/fallback")
  • Network accessline 5810
    "<appmsg>",             "<type>57</type>",             "<url>https://example.com/nested</url>",
  • Network accessline 5811
    "<type>57</type>",             "<url>https://example.com/nested</url>",             "</appmsg>"
  • Network accessline 5812
    "<url>https://example.com/nested</url>",
  • Network accessline 5821
    "<favitem>",             "<type>5</type>",             "<link><![CDATA[https://mp.weixin.qq.com/s?__biz=foo&mid=1]]></link>",
  • Network accessline 5822
    "<type>5</type>",             "<link><![CDATA[https://mp.weixin.qq.com/s?__biz=foo&mid=1]]></link>",             "</favitem>"
  • Network accessline 5823
    "<link><![CDATA[https://mp.weixin.qq.com/s?__biz=foo&mid=1]]></link>",
  • Network accessline 5826
    assert_eq!(             extract_favorite_url(xml).as_deref(),             Some("https://mp.weixin.qq.com/s?__biz=foo&mid=1")
  • Network accessline 5827
    extract_favorite_url(xml).as_deref(),             Some("https://mp.weixin.qq.com/s?__biz=foo&mid=1")         );
  • Network accessline 5828
    Some("https://mp.weixin.qq.com/s?__biz=foo&mid=1")
  • Network accessline 5854
    [Credential-related source omitted]
  • Network accessline 5855
    [Credential-related source omitted]
  • Network accessline 5856
    [Credential-related source omitted]
  • Network accessline 5857
    [Credential-related source omitted]
  • Network accessline 5871
    assert_eq!(             item.get("url").and_then(Value::as_str),             Some("https://szmmsns.qpic.cn/<redacted>/image.jpg")
  • Network accessline 5872
    item.get("url").and_then(Value::as_str),             Some("https://szmmsns.qpic.cn/<redacted>/image.jpg")         );
  • Network accessline 5873
    Some("https://szmmsns.qpic.cn/<redacted>/image.jpg")
  • Network accessline 5875
    assert_eq!(             item.get("thumb").and_then(Value::as_str),             Some("https://szmmsns.qpic.cn/<redacted>/thumb.jpg")
  • Network accessline 5876
    item.get("thumb").and_then(Value::as_str),             Some("https://szmmsns.qpic.cn/<redacted>/thumb.jpg")         );
  • Network accessline 5877
    Some("https://szmmsns.qpic.cn/<redacted>/thumb.jpg")
  • Network accessline 5905
    [Credential-related source omitted]
  • Network accessline 5906
    [Credential-related source omitted]
  • Network accessline 5907
    [Credential-related source omitted]
  • Network accessline 5908
    <thumb>https://szmmsns.qpic.cn/&lt;redacted&gt;/thumb-1.jpg</thumb>
  • Network accessline 5912
    [Credential-related source omitted]
  • Network accessline 5913
    [Credential-related source omitted]
  • Network accessline 5914
    [Credential-related source omitted]
  • Network accessline 5915
    <thumb>https://szmmsns.qpic.cn/&lt;redacted&gt;/thumb-2.jpg</thumb>
  • Network accessline 5918
    <media>           <type>6</type>           <url>https://szmmsns.qpic.cn/&lt;redacted&gt;/image-3.jpg</url>
  • Network accessline 5919
    [Credential-related source omitted]
  • Network accessline 5920
    <url>https://szmmsns.qpic.cn/&lt;redacted&gt;/image-3.jpg</url>
  • Network accessline 5921
    [Credential-related source omitted]
  • Network accessline 5959
    [Credential-related source omitted]
  • Network accessline 5960
    [Credential-related source omitted]
  • Network accessline 5961
    [Credential-related source omitted]
  • Network accessline 5962
    <thumb>https://szmmsns.qpic.cn/&lt;redacted&gt;/video-thumb.jpg</thumb>

src/scanner/macos.rs

  • Dangerous shell operationline 4
    /// 1. **内存扫描**(需要 `task_for_pid`:通常 = 本机 GUI Terminal + sudo + 开发者工具 TCC)
  • Dangerous shell operationline 12
    /// 官方 Hardened Runtime 包在本机 GUI Terminal + sudo 下通常可 `task_for_pid`;

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 11 facts
  • Dangerous shell operation in code of documentationREADME.md:110Low confidence
  • Network access in code of documentationREADME.md:110Low confidence
  • Dangerous shell operation in prose of documentationREADME.md:127Low confidence
  • Dangerous shell operation in code of documentationREADME.md:140Low confidence
  • Dangerous shell operation in code of documentationREADME.md:143Low confidence
  • Dangerous shell operation in code of documentationREADME.md:160Low confidence
  • Dangerous shell operation in code of documentationREADME.md:182Low confidence
  • Dangerous shell operation in code of documentationREADME.md:197Low confidence
  • Dangerous shell operation in code of the SKILL.mdSKILL.md:72High confidence
  • Dangerous shell operation in code of the SKILL.mdSKILL.md:78High confidence
  • Dangerous shell operation in code of the SKILL.mdSKILL.md:88High confidence

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/settings.local.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

jackwener/wx-cli-again: #967 on hotskills, 905 stars

[![jackwener/wx-cli-again on hotskills](https://hotskills.dev/badge/jackwener-wx-cli-again.svg)](https://hotskills.dev/skill/jackwener-wx-cli-again/)