You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLI_FLAGS.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -109,6 +109,7 @@ This skips per-page IP lookups and speeds up navigation.
109
109
-[Per-context proxy](PER_CONTEXT_FINGERPRINT.md) (ENT Tier1): set different proxies via `createBrowserContext({ proxy })`; BotBrowser auto-derives geo info in both cases
110
110
- Avoid: framework-specific options like `page.authenticate()` that disable BotBrowser's geo-detection, which may leak location information
111
111
112
+
<aid="--proxy-bypass-rgx"></a>
112
113
### `--proxy-bypass-rgx` (PRO)
113
114
Define URL patterns via regular expressions for proxy routing control. Uses RE2 regex syntax. Matches against both hostname and full URL path (including HTTPS).
114
115
@@ -189,6 +190,7 @@ Sets custom browser window title and taskbar/dock icon label.
189
190
- Displays as a label next to the Refresh button
190
191
- Useful for managing multiple instances
191
192
193
+
<aid="--bot-cookies"></a>
192
194
### `--bot-cookies` (PRO)
193
195
Session restoration and cookie management.
194
196
@@ -206,6 +208,7 @@ Accepts cookie data as either inline JSON or from a file.
206
208
207
209
The file should contain a JSON array of cookie objects with name, value, and domain fields.
> **Professional-grade privacy technology** built on multi-layer fingerprint protection, network-stack control, and hardening.
117
-
118
-
-**Multi Layer Noise**: Canvas, WebGL, WebGPU, text, and AudioContext surfaces share deterministic, cross-worker noise with low-level [Skia and HarfBuzz tuning](ADVANCED_FEATURES.md#multi-layer-fingerprint-noise) so observers cannot correlate runs
119
-
-**Per-Context Fingerprint**: [Independent fingerprint per BrowserContext](PER_CONTEXT_FINGERPRINT.md) without new processes, millisecond-level switching (ENT Tier3); clean execution contexts and console suppression (ENT Tier1) maintain isolation
120
-
-**Configurable Stack**: 50+ CLI overrides, [per-context proxies](PER_CONTEXT_FINGERPRINT.md) (ENT Tier1) with auto geo, session tooling (cookies, bookmarks, title, history), and [plaintext storage access](examples/storage-access/) (PRO) make privacy scripting flexible
121
-
-**Typography Fidelity**: DOM text renders from [embedded Windows and macOS font packs](ADVANCED_FEATURES.md#cross-platform-font-engine) (Android fonts require PRO) so host fonts never leak during cross-OS simulation
122
-
-**Client Hints Lockstep**: DPR, device-memory, and [UA-CH headers match JavaScript-visible values](ADVANCED_FEATURES.md#browser-os-fingerprinting); custom User-Agent with full userAgentData control (ENT Tier3)
123
-
-**Headless ↔ GUI Parity**: Identical GPU, WebGPU, and media signals [across browser modes](ADVANCED_FEATURES.md#headless-incognito-compatibility) so privacy regression tests remain stable
124
-
-**Performance Controls** (ENT Tier2): Precision FPS, timing controls, and noise seeds for reproducible privacy benchmarks
125
-
-**Focus & Session Control**: [Always-active tabs](ADVANCED_FEATURES.md#active-window-emulation), [configurable ICE presets](ADVANCED_FEATURES.md#webrtc-leak-protection), and expanded media reporting keep privacy sessions believable
126
-
-**Network Enhancements**: [Per-context proxies](PER_CONTEXT_FINGERPRINT.md) (ENT Tier1), [dynamic proxy switching](ADVANCED_FEATURES.md#dynamic-proxy-switching) at runtime (ENT Tier2), [port protection](ADVANCED_FEATURES.md#port-protection) for local services (PRO), optional [local DNS solver](CLI_FLAGS.md#--bot-local-dns-ent-tier1) (ENT Tier1), [UDP-over-SOCKS5](CLI_FLAGS.md#udp-over-socks5-ent-tier3) (ENT Tier3), and SOCKS5H protocol support for [tunnel-based resolution](ADVANCED_FEATURES.md#network-fingerprint-control)
115
+
## Feature Reference
116
+
117
+
> Configuration priority: [CLI flags](CLI_FLAGS.md) (highest) > [Profile configs](profiles/PROFILE_CONFIGS.md) > defaults. Timezone, locale, and language auto-derive from your proxy IP.
118
+
119
+
### Network & Proxy
120
+
121
+
| Feature | Reference |
122
+
|---------|-----------|
123
+
| Proxy with embedded credentials (HTTP/SOCKS5/SOCKS5H) |[Proxy Configuration](CLI_FLAGS.md#enhanced-proxy-configuration)|
> BotBrowser combines synthetic and aggregated profiles with flexible configuration for authorized privacy research. Profile protection and CLI settings enable comparative analysis without leaking host traits.
174
-
175
-
-**Profile Foundation:** Synthetic and aggregated profiles provide realistic fingerprint data for authorized privacy testing
176
-
-**CLI Flexibility:** Override profile settings at runtime without modifying encrypted files
177
-
-**Cross-Platform Compatibility:** A *macOS profile* works on Ubuntu; a *Windows profile* works on macOS; an *Android profile* can be fully emulated on any OS
178
-
-**Smart Configuration:** Timezone, locale, and languages intelligently derived from IP/proxy
179
-
-**CLI Flags:** See the [CLI Flags Reference](CLI_FLAGS.md) - *Recommended for most users*
180
-
181
-
182
-
> ⚠️ Note: This project must only be used in environments you own or where you have explicit authorization. Use against third-party services without permission is strictly prohibited and undermines the privacy mission.
183
-
184
221
---
185
222
186
223
## BotBrowserLauncher (GUI Tool)
@@ -189,23 +226,9 @@ Prefer a GUI launcher? See [launcher/README.md](launcher) for BotBrowserLauncher
Ensure your privacy protection works effectively across platforms and networks. Run a controller instance and multiple client instances to verify that all instances maintain identical privacy defenses, protecting you from tracking across Windows, macOS, Linux, and remote environments.
195
-
196
-
Launch with CLI flags: [`--bot-mirror-controller-endpoint`](CLI_FLAGS.md#mirror-distributed-privacy-consistency)`=127.0.0.1:9990` on the controller, [`--bot-mirror-client-endpoint`](CLI_FLAGS.md#mirror-distributed-privacy-consistency)`=127.0.0.1:9990` on each client. Runtime activation via CDP is also supported for programmatic control.
197
-
198
-
See [Mirror documentation](tools/mirror/) for detailed setup, testing procedures, and troubleshooting.
199
-
200
-
---
201
-
202
229
## Fingerprint Protection Validation
203
230
204
-
### Validation Methodology
205
-
206
-
Our fingerprint protection validation examines how standardized browser fingerprints prevent tracking systems from collecting tracking data to identify users across platforms. By maintaining identical fingerprints across operating systems, we demonstrate how privacy protection prevents the tracking methods that malicious observers rely on.
207
-
208
-
> ⚠️ Research validation uses authorized test environments. See [DISCLAIMER](DISCLAIMER.md).
231
+
Fingerprint protection validated across 31+ tracking scenarios. See [DISCLAIMER](DISCLAIMER.md) for authorized use.
0 commit comments