Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 60 additions & 58 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "arctracker-sync"
version = "0.1.0"
version = "0.2.0"
edition = "2021"
publish = false
description = "Windows desktop helper that syncs your ARC Raiders inventory to ARCTracker."
Expand Down Expand Up @@ -28,7 +28,7 @@ getrandom = "0.2"
hex = "0.4"
pcapsql-core = { path = "vendor/pcapsql-core", default-features = false }
rfd = "0.15"
rust-i18n = "3"
rust-i18n = "4"
self-replace = "1.5"
semver = "1"
serde = { version = "1", features = ["derive"] }
Expand Down
21 changes: 17 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,21 @@ ARCTracker sign-in is kept in Windows Credential Manager.

To notice your game account connecting, ARCTracker Sync watches your own
computer's network traffic using Windows raw sockets, which Windows only allows
with Administrator rights. There's no kernel driver, bundled network library, or
extra capture tool to install — and it only ever looks at traffic on your own
machine.
with Administrator rights. By default there's no kernel driver, bundled network
library, or extra capture tool to install — and it only ever looks at traffic on
your own machine.

### Optional: Npcap capture

Some antivirus products (Avast Web Shield, for example) interfere with
raw-socket capture. If sync won't connect on your machine, Settings → Network
lets you switch the capture method to **Npcap**, a separately installed
packet-capture driver from <https://npcap.com>. ARCTracker Sync never bundles,
downloads, or installs Npcap — its license forbids redistribution — so if you
select Npcap without installing it, the app tells you and links to npcap.com.
With Npcap selected, the app loads Npcap's `wpcap.dll` at runtime and captures
through Npcap's kernel driver instead of raw sockets. It still only looks at
traffic on your own machine, and Administrator is still required.

---

Expand All @@ -85,7 +97,8 @@ cargo run

The app ships a manifest that requests elevation, so it runs as Administrator
(required for the raw-socket capture described above). No kernel driver or
external tooling is needed.
external tooling is needed for the default raw-socket capture; the optional
Npcap capture method uses Npcap's driver, installed separately by the user.

## Contributing

Expand Down
9 changes: 9 additions & 0 deletions THIRD-PARTY-NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,15 @@ listed below, each of which remains under its own license.
TLS decryption and protocol-registration code). See
[`vendor/pcapsql-core/LOCAL-MODIFICATIONS.md`](vendor/pcapsql-core/LOCAL-MODIFICATIONS.md).

## Optional runtime dependency (not distributed)

- **Npcap** — <https://npcap.com>
- An optional packet-capture driver the user can select in Settings as an
alternative to the built-in raw-socket capture. ARCTracker Sync never
bundles, downloads, or installs Npcap (its free license does not permit
redistribution); when selected, the app loads the user's own installed
`wpcap.dll` at runtime. Npcap remains under its own license.

## Statically linked dependencies

The compiled `arctracker-sync.exe` statically links a number of open-source Rust
Expand Down
Loading
Loading