Skip to content

Commit 865fec8

Browse files
committed
Add 7 more servers
1 parent a2dad35 commit 865fec8

31 files changed

Lines changed: 98 additions & 90 deletions

File tree

README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,23 @@ HTTP/1.1 server compliance and security tester. Sends malformed, ambiguous, and
1414

1515
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).
1616

17-
## 31 Server Targets
17+
## 36 Server Targets
1818

19-
Tested across 8 languages:
19+
Tested across 11 languages:
2020

2121
| Language | Servers |
2222
|----------|---------|
2323
| C# | Kestrel, EmbedIO, GenHTTP, Glyph11, NetCoreServer, ServiceStack, SimpleW, Sisk, Watson |
24+
| C | Apache, H2O, HAProxy, Lighttpd, Nginx |
2425
| Rust | Actix, Hyper, Ntex, Pingora |
2526
| Go | Caddy, FastHTTP, Gin, Traefik |
26-
| Java | Jetty, Quarkus, Spring Boot |
27+
| Java | Jetty, Quarkus, Spring Boot, Tomcat |
28+
| Python | Flask, Gunicorn, Uvicorn |
2729
| JavaScript | Bun, Express, Node |
28-
| C | Apache, H2O, HAProxy, Nginx |
29-
| C++ | Drogon, Envoy, Lithium |
30-
| Python | Flask |
30+
| C++ | Envoy |
31+
| TypeScript | Deno |
32+
| Ruby | Puma |
33+
| PHP | PHP built-in |
3134

3235
## Usage
3336

src/Servers/DenoServer/Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM denoland/deno:2
2+
COPY src/Servers/DenoServer/server.ts /app/server.ts
3+
WORKDIR /app
4+
RUN deno cache server.ts
5+
EXPOSE 8080
6+
CMD ["deno", "run", "--allow-net", "server.ts"]

src/Servers/DenoServer/probe.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"name": "Deno", "language": "TypeScript"}

src/Servers/DenoServer/server.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Deno.serve({ port: 8080, hostname: "0.0.0.0" }, () => {
2+
return new Response("OK", { headers: { "content-type": "text/plain" } });
3+
});

src/Servers/DrogonServer/CMakeLists.txt

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/Servers/DrogonServer/Dockerfile

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/Servers/DrogonServer/main.cc

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/Servers/DrogonServer/probe.json

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM python:3.13-slim
2+
RUN pip install --no-cache-dir gunicorn
3+
COPY src/Servers/GunicornServer/app.py /app/app.py
4+
WORKDIR /app
5+
EXPOSE 8080
6+
CMD ["gunicorn", "-b", "0.0.0.0:8080", "app:app"]

src/Servers/GunicornServer/app.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
def app(environ, start_response):
2+
start_response('200 OK', [('Content-Type', 'text/plain')])
3+
return [b'OK']

0 commit comments

Comments
 (0)