Skip to content

Commit 83799a8

Browse files
MDA2AVclaude
andcommitted
Fix landing page — remove hardcoded counts, fix steps layout, add spacing
- Remove hardcoded 41 tests and 12 servers counts (both are dynamic) - Replace broken {{< steps >}} shortcode with plain numbered bold steps - Add spacing divs between all sections - Simplify Currently Tested to mention languages not individual names Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent cec07d4 commit 83799a8

1 file changed

Lines changed: 16 additions & 12 deletions

File tree

docs/content/_index.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,33 +29,35 @@ layout: hextra-home
2929

3030
## What It Does
3131

32-
Http11Probe sends **41 crafted HTTP requests** to each server and checks whether the response matches the exact expected behavior from the RFCs. Every server is tested identically, producing a side-by-side compliance comparison.
32+
Http11Probe sends a suite of crafted HTTP requests to each server and checks whether the response matches the exact expected behavior from the RFCs. Every server is tested identically, producing a side-by-side compliance comparison.
33+
34+
<div class="hx-mt-6"></div>
3335

3436
{{< cards >}}
3537
{{< card link="compliance" title="Compliance" subtitle="RFC 9110/9112 protocol requirements — line endings, request-line format, header syntax, Host validation, Content-Length parsing." icon="check-circle" >}}
3638
{{< card link="smuggling" title="Smuggling" subtitle="CL/TE ambiguity, duplicate Content-Length, obfuscated Transfer-Encoding, pipeline injection vectors." icon="shield-exclamation" >}}
37-
{{< card link="malformed-input" title="Robustness" subtitle="Binary garbage, 100 KB fields, 10,000 headers, control characters, integer overflow, incomplete requests." icon="lightning-bolt" >}}
39+
{{< card link="malformed-input" title="Robustness" subtitle="Binary garbage, oversized fields, too many headers, control characters, integer overflow, incomplete requests." icon="lightning-bolt" >}}
3840
{{< /cards >}}
3941

4042
<div class="hx-mt-16"></div>
4143

4244
## Add Your Framework
4345

44-
Http11Probe is designed so anyone can add their HTTP server and get compliance results without touching the test infrastructure. Three steps:
46+
Http11Probe is designed so anyone can contribute their HTTP server and get compliance results without touching the test infrastructure.
4547

46-
{{< steps >}}
48+
<div class="hx-mt-8"></div>
4749

48-
### Write a minimal server
50+
**1. Write a minimal server** — Create a directory under `src/Servers/YourServer/` with a simple HTTP server that returns `200 OK` on `GET /`. Any language, any framework.
4951

50-
Create a directory under `src/Servers/YourServer/` with a simple HTTP server that returns `200 OK` on `GET /`. Any language, any framework.
52+
<div class="hx-mt-4"></div>
5153

52-
### Add a Dockerfile
54+
**2. Add a Dockerfile** — Build and run your server. It will use `network_mode: host` so it binds directly to the host network.
5355

54-
Add a `Dockerfile` that builds and runs your server. Use `network_mode: host` so it binds directly to the host network.
56+
<div class="hx-mt-4"></div>
5557

56-
### Add to docker-compose.yml
58+
**3. Add to docker-compose.yml** — Add a service entry with two labels. That's the only configuration needed:
5759

58-
Add a service entry with two labels — that's the only configuration needed:
60+
<div class="hx-mt-4"></div>
5961

6062
```yaml
6163
yourserver:
@@ -68,15 +70,17 @@ yourserver:
6870
probe.name: "Your Server"
6971
```
7072
71-
{{< /steps >}}
73+
<div class="hx-mt-6"></div>
7274
7375
The CI pipeline auto-discovers servers from `docker-compose.yml` labels. No workflow edits, no test changes, no config files. Open a PR and the probe runs automatically.
7476

7577
<div class="hx-mt-16"></div>
7678

7779
## Currently Tested
7880

79-
Glyph11, ASP.NET Kestrel, Flask, Express, Spring Boot, Quarkus, Nancy, Jetty, Nginx, Apache, Caddy, and Pingora — across C#, Python, JavaScript, Java, and Rust.
81+
Servers across C#, Python, JavaScript, Java, Rust, and C — from application frameworks to reverse proxies.
82+
83+
<div class="hx-mt-6"></div>
8084

8185
{{< cards >}}
8286
{{< card link="probe-results" title="Leaderboard" subtitle="See which frameworks pass the most tests, ranked from best to worst compliance." icon="chart-bar" >}}

0 commit comments

Comments
 (0)