Skip to content

Commit b72c2cd

Browse files
committed
Update README
1 parent 09a1f5b commit b72c2cd

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,24 @@ HTTP/1.1 server compliance and security tester. Sends malformed, ambiguous, and
44

55
**Website:** [mda2av.github.io/Http11Probe](https://MDA2AV.github.io/Http11Probe/) — full documentation, test glossary with RFC citations, and live probe results across all tested servers.
66

7-
## 146 Tests across 3 Categories
7+
## 194 Tests across 4 Categories
88

99
| Category | Tests | What it covers |
1010
|----------|------:|----------------|
11-
| **Compliance** | 60 | RFC 9110/9112 protocol requirements — bare LF, obs-fold, missing Host, invalid versions, chunked encoding, connection semantics, upgrade handling, etc. |
12-
| **Smuggling** | 60 | CL/TE ambiguity, duplicate Content-Length, pipeline desync, TE obfuscation, chunk extension abuse, bare LF in chunked framing, URI/Host mismatch |
11+
| **Compliance** | 76 | RFC 9110/9112 protocol requirements — bare LF, obs-fold, missing Host, invalid versions, chunked encoding, connection semantics, upgrade handling, etc. |
12+
| **Smuggling** | 87 | CL/TE ambiguity, duplicate Content-Length, pipeline desync, TE obfuscation, chunk extension abuse, bare LF in chunked framing, URI/Host mismatch |
1313
| **Malformed Input** | 26 | Binary garbage, oversized URLs/headers/methods, NUL bytes, control characters, integer overflow, overlong UTF-8, encoded CRLF injection |
14+
| **Normalization** | 5 | Header name casing, whitespace trimming, and other normalization behaviors |
1415

1516
Each test is scored against RFC normative language (MUST/SHOULD/MAY) and classified as **Pass**, **Fail**, or **Warn** (when the RFC permits both strict and lenient behavior).
1617

17-
## 36 Server Targets
18+
## 37 Server Targets
1819

1920
Tested across 11 languages:
2021

2122
| Language | Servers |
2223
|----------|---------|
23-
| C# | Kestrel, EmbedIO, GenHTTP, Glyph11, NetCoreServer, ServiceStack, SimpleW, Sisk, Watson |
24+
| C# | Kestrel, EmbedIO, FastEndpoints, GenHTTP, Glyph11, NetCoreServer, ServiceStack, SimpleW, Sisk, Watson |
2425
| C | Apache, H2O, HAProxy, Lighttpd, Nginx |
2526
| Rust | Actix, Hyper, Ntex, Pingora |
2627
| Go | Caddy, FastHTTP, Gin, Traefik |
@@ -44,7 +45,7 @@ dotnet run --project src/Http11Probe.Cli -- --host localhost --port 8080
4445
|------|-------------|---------|
4546
| `--host` | Target hostname or IP address | `localhost` |
4647
| `--port` | Target port number | `8080` |
47-
| `--category` | Run only tests in this category (`Compliance`, `Smuggling`, `MalformedInput`) | all |
48+
| `--category` | Run only tests in this category (`Compliance`, `Smuggling`, `MalformedInput`, `Normalization`) | all |
4849
| `--test` | Run only specific test IDs, case-insensitive (repeatable) | all |
4950
| `--timeout` | Connect and read timeout in seconds per test | `5` |
5051
| `--output` | Write JSON results to file ||

0 commit comments

Comments
 (0)