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: huginn-net-http/README.md
+63-9Lines changed: 63 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,6 +26,8 @@ This crate provides HTTP-based passive fingerprinting capabilities. It analyzes
26
26
-**High performance** - 562.1K pps for full analysis, 200M pps detection
27
27
-**HTTP/1.x & HTTP/2** - Support for both major protocol versions
28
28
-**Type-safe architecture** - Prevents entire classes of bugs at compile time
29
+
-**Typed observable data access** - Access to typed HTTP headers, header ordering, language preferences, and other observable signals for custom fingerprinting and analysis
30
+
-**Extensible fingerprinting** - Build custom fingerprints using typed observable data (`ObservableHttpRequest`, `ObservableHttpResponse`) without being limited to predefined p0f signatures
29
31
30
32
## Features
31
33
@@ -48,34 +50,80 @@ Add this to your `Cargo.toml`:
For a complete working example with signal handling and error management, see [`examples/capture-http.rs`](../examples/capture-http.rs).
115
+
For a complete working example with signal handling, error management, and CLI options, see [`examples/capture-http.rs`](../examples/capture-http.rs).
116
+
117
+
### Filtering
118
+
119
+
The library supports packet filtering to reduce processing overhead and focus on specific traffic. Filters can be combined using AND logic (all conditions must match):
120
+
121
+
**Filter Types:**
122
+
-**Port Filter**: Filter by TCP source/destination ports (supports single ports, lists, and ranges)
123
+
-**IP Filter**: Filter by specific IPv4/IPv6 addresses (supports source-only, destination-only, or both)
124
+
-**Subnet Filter**: Filter by CIDR subnets (supports IPv4 and IPv6)
125
+
126
+
All filters support both Allow (allowlist) and Deny (denylist) modes. See the [filter documentation](https://docs.rs/huginn-net-http/latest/huginn_net_http/filter/index.html) for complete details.
79
127
80
128
### Example Output
81
129
@@ -92,6 +140,12 @@ For a complete working example with signal handling and error management, see [`
92
140
Sig: server=[nginx/1.14.0 (Ubuntu)],date=[Tue, 17 Dec 2024 13:54:16 GMT],x-cache-status=[from content-cache-1ss/0],connection=[close]:Server,Date,X-Cache-Status,Connection:
93
141
```
94
142
143
+
## Huginn Net Ecosystem
144
+
145
+
This crate is part of the Huginn Net ecosystem. For multi-protocol analysis, see **[huginn-net](../huginn-net/README.md)**. For protocol-specific analysis:
146
+
-**[huginn-net-tcp](../huginn-net-tcp/README.md)** - OS fingerprinting, MTU detection, uptime estimation
147
+
-**[huginn-net-tls](../huginn-net-tls/README.md)** - JA4 fingerprinting, TLS version detection
148
+
95
149
## Documentation
96
150
97
151
For complete documentation, examples, and integration guides, see the main [huginn-net README](https://github.com/biandratti/huginn-net#readme).
0 commit comments