mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-11-13 12:13:42 +01:00
Captured traffic is now cleared as the app launches by default, with a "Keep between launches" choice that brings the size limit with it. An install that had a size limit set keeps its traffic. The Proxy settings tab is regrouped into Proxy, Decryption, Traffic and Terminal, and the per-body limit row is gone. The app now watches macOS proxy settings and follows them: when another app or the user points the system proxy elsewhere, the override shows as off and the settings saved for restoring are dropped, so quitting puts back nothing the app didn't set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
94 lines
3.0 KiB
TOML
94 lines
3.0 KiB
TOML
[package]
|
|
name = "yaak-proxy-lib"
|
|
version = "0.0.0"
|
|
edition = "2024"
|
|
authors = ["Gregory Schier"]
|
|
publish = false
|
|
|
|
[dependencies]
|
|
base64 = "0.23.1"
|
|
bytes = "1"
|
|
chrono = { workspace = true, features = ["serde"] }
|
|
encoding_rs = "0.8"
|
|
log = { workspace = true }
|
|
http-body-util = "0.1"
|
|
hyper = { version = "1", features = ["http1", "server"] }
|
|
hyper-util = { version = "0.1", features = ["server-graceful", "tokio"] }
|
|
include_dir = "0.7"
|
|
r2d2 = "0.8.10"
|
|
r2d2_sqlite = "0.32"
|
|
reqwest = { workspace = true, features = ["json"] }
|
|
rusqlite = { version = "0.38", features = ["bundled", "chrono", "functions"] }
|
|
sea-query = { version = "1.0", features = ["with-chrono", "attr"] }
|
|
serde = { workspace = true, features = ["derive"] }
|
|
serde_json = { workspace = true }
|
|
tokio = { workspace = true, features = ["io-util", "macros", "net", "process", "rt-multi-thread", "sync", "time"] }
|
|
ts-rs = { workspace = true, features = ["chrono-impl"] }
|
|
url = "2"
|
|
yaak-common = { workspace = true }
|
|
yaak-crypto = { workspace = true }
|
|
# Its databases are encrypted whole with SQLCipher.
|
|
yaak-database = { workspace = true, features = ["sqlcipher"] }
|
|
yaak-filter = { workspace = true }
|
|
yaak-grpc = { workspace = true }
|
|
yaak-http = { workspace = true }
|
|
yaak-lifecycle = { workspace = true }
|
|
yaak-models = { workspace = true, features = ["sqlcipher"] }
|
|
yaak-proxy = { workspace = true }
|
|
yaak-proxy-helper = { workspace = true, features = ["ts"] }
|
|
# The search query language: parsing, the evaluator for live flows, completion.
|
|
yaak-query = { workspace = true }
|
|
yaak-rpc = { workspace = true }
|
|
yaak-templates = { workspace = true }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
libc = "0.2"
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
objc2 = "0.6"
|
|
objc2-app-kit = { version = "0.3.2", default-features = false, features = [
|
|
"std",
|
|
"objc2-core-foundation",
|
|
"NSBitmapImageRep",
|
|
"NSGraphics",
|
|
"NSGraphicsContext",
|
|
"NSImage",
|
|
"NSImageRep",
|
|
"NSWorkspace",
|
|
] }
|
|
objc2-foundation = { version = "0.3.2", default-features = false, features = [
|
|
"std",
|
|
"NSData",
|
|
"NSDictionary",
|
|
"NSError",
|
|
"NSGeometry",
|
|
"NSString",
|
|
] }
|
|
objc2-service-management = { version = "0.3.2", default-features = false, features = [
|
|
"std",
|
|
"objc2",
|
|
"objc2-foundation",
|
|
"SMAppService",
|
|
] }
|
|
plist = "1.7"
|
|
# Told when the system proxy changes underneath the app, as Proxyman or System Settings change it.
|
|
core-foundation = "0.9"
|
|
system-configuration = "0.7"
|
|
|
|
[dev-dependencies]
|
|
base64 = "0.23.1"
|
|
bytes = "1"
|
|
flate2 = "1"
|
|
futures-util = "0.3"
|
|
http-body-util = "0.1"
|
|
hyper = { version = "1", features = ["http1", "http2", "server"] }
|
|
hyper-util = { version = "0.1", features = ["tokio", "server-auto"] }
|
|
protoc-bin-vendored = "3"
|
|
tonic = { version = "0.14.6", default-features = false }
|
|
tonic-reflection = "0.14.6"
|
|
reqwest = { workspace = true }
|
|
tempfile = "3"
|
|
tokio = { workspace = true, features = ["macros", "net", "rt-multi-thread", "time"] }
|
|
yaak-crypto = { workspace = true, features = ["test-support"] }
|
|
yaak-proxy-helper = { workspace = true, features = ["test-support"] }
|