Skip to content

Commit 2e07241

Browse files
MDA2AVclaude
andcommitted
Remove CTA buttons, increase vertical spacing throughout landing page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 83799a8 commit 2e07241

1 file changed

Lines changed: 10 additions & 15 deletions

File tree

docs/content/_index.md

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,44 +20,39 @@ layout: hextra-home
2020
{{< /hextra/hero-subtitle >}}
2121
</div>
2222

23-
<div class="hx-mb-6" style="display:flex;gap:12px;justify-content:center;flex-wrap:wrap;">
24-
{{< hextra/hero-button text="View Results" link="probe-results" >}}
25-
{{< hextra/hero-button text="Add Your Framework" link="https://github.com/MDA2AV/Http11Probe#adding-a-server" style="secondary" >}}
26-
</div>
27-
28-
<div class="hx-mt-16"></div>
23+
<div class="hx-mt-24"></div>
2924

3025
## What It Does
3126

3227
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.
3328

34-
<div class="hx-mt-6"></div>
29+
<div class="hx-mt-12"></div>
3530

3631
{{< cards >}}
3732
{{< 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" >}}
3833
{{< card link="smuggling" title="Smuggling" subtitle="CL/TE ambiguity, duplicate Content-Length, obfuscated Transfer-Encoding, pipeline injection vectors." icon="shield-exclamation" >}}
3934
{{< card link="malformed-input" title="Robustness" subtitle="Binary garbage, oversized fields, too many headers, control characters, integer overflow, incomplete requests." icon="lightning-bolt" >}}
4035
{{< /cards >}}
4136

42-
<div class="hx-mt-16"></div>
37+
<div class="hx-mt-24"></div>
4338

4439
## Add Your Framework
4540

4641
Http11Probe is designed so anyone can contribute their HTTP server and get compliance results without touching the test infrastructure.
4742

48-
<div class="hx-mt-8"></div>
43+
<div class="hx-mt-12"></div>
4944

5045
**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.
5146

52-
<div class="hx-mt-4"></div>
47+
<div class="hx-mt-8"></div>
5348

5449
**2. Add a Dockerfile** — Build and run your server. It will use `network_mode: host` so it binds directly to the host network.
5550

56-
<div class="hx-mt-4"></div>
51+
<div class="hx-mt-8"></div>
5752

5853
**3. Add to docker-compose.yml** — Add a service entry with two labels. That's the only configuration needed:
5954

60-
<div class="hx-mt-4"></div>
55+
<div class="hx-mt-8"></div>
6156

6257
```yaml
6358
yourserver:
@@ -70,17 +65,17 @@ yourserver:
7065
probe.name: "Your Server"
7166
```
7267
73-
<div class="hx-mt-6"></div>
68+
<div class="hx-mt-12"></div>
7469
7570
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.
7671

77-
<div class="hx-mt-16"></div>
72+
<div class="hx-mt-24"></div>
7873

7974
## Currently Tested
8075

8176
Servers across C#, Python, JavaScript, Java, Rust, and C — from application frameworks to reverse proxies.
8277

83-
<div class="hx-mt-6"></div>
78+
<div class="hx-mt-12"></div>
8479

8580
{{< cards >}}
8681
{{< 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)