Skip to content

Commit 4d8739f

Browse files
authored
Merge pull request #3 from MDA2AV/feat/reset-request
Feat/reset request
2 parents 7b7d4a0 + fe16d19 commit 4d8739f

5 files changed

Lines changed: 28 additions & 7 deletions

File tree

Http11Probe.sln.DotSettings.user

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
2+
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ARequestSemantics_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002Econfig_003FJetBrains_003FRider2025_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fce26b175055a49b19cdd19b6aedc82447200_003F6f_003F500b3600_003FRequestSemantics_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
3+
</wpf:ResourceDictionary>

docs/content/probe-results/_index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ HTTP/1.1 compliance comparison across frameworks. Each test sends a specific mal
2424
These results are from CI runs (`ubuntu-latest`). Click on the **Compliance**, **Smuggling**, or **Malformed Input** tabs above for detailed results per category.
2525
{{< /callout >}}
2626

27+
{{< callout type="warning" >}}
28+
**Glyph11** is an HTTP/1.1 parsing library currently in development and is included here only as a reference implementation. Its results should not be compared directly with production-grade servers.
29+
{{< /callout >}}
30+
2731
<script src="/Http11Probe/probe/data.js"></script>
2832
<script src="/Http11Probe/probe/render.js"></script>
2933
<script>

docs/static/probe/render.js

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ window.ProbeRender = (function () {
77
var EXPECT_BG = '#444c56';
88
var pillCss = 'text-align:center;padding:2px 4px;font-size:11px;font-weight:600;color:#fff;border-radius:3px;min-width:28px;display:inline-block;line-height:18px;';
99

10+
// Servers temporarily hidden from results (undergoing major changes)
11+
var BLACKLISTED_SERVERS = ['GenHTTP', 'SimpleW'];
12+
function filterBlacklisted(servers) {
13+
return servers.filter(function (sv) {
14+
return BLACKLISTED_SERVERS.indexOf(sv.name) === -1;
15+
});
16+
}
17+
1018
// ── Scrollbar styling (injected once) ──────────────────────────
1119
var scrollStyleInjected = false;
1220
function injectScrollStyle() {
@@ -201,6 +209,7 @@ window.ProbeRender = (function () {
201209
}
202210

203211
function buildLookups(servers) {
212+
servers = filterBlacklisted(servers);
204213
var names = servers.map(function (sv) { return sv.name; }).sort();
205214
var lookup = {};
206215
servers.forEach(function (sv) {
@@ -215,8 +224,8 @@ window.ProbeRender = (function () {
215224
function renderSummary(targetId, data) {
216225
var el = document.getElementById(targetId);
217226
if (!el) return;
218-
var servers = data.servers;
219-
if (!servers || servers.length === 0) {
227+
var servers = filterBlacklisted(data.servers || []);
228+
if (servers.length === 0) {
220229
el.innerHTML = '<p><em>No server results found.</em></p>';
221230
return;
222231
}
@@ -262,6 +271,7 @@ window.ProbeRender = (function () {
262271
var passPct = (scoredPass / total) * 100;
263272
var warnPct = (scoredWarn / total) * 100;
264273
var failPct = (scoredFail / total) * 100;
274+
var unscoredPct = (unscored / total) * 100;
265275
var rank = i + 1;
266276

267277
html += '<div style="display:flex;align-items:center;gap:10px;">';
@@ -278,6 +288,9 @@ window.ProbeRender = (function () {
278288
if (scoredFail > 0) {
279289
html += '<div style="height:100%;width:' + failPct + '%;background:' + FAIL_BG + ';transition:width 0.3s;"></div>';
280290
}
291+
if (unscored > 0) {
292+
html += '<div style="height:100%;width:' + unscoredPct + '%;background:' + SKIP_BG + ';transition:width 0.3s;"></div>';
293+
}
281294
html += '</div>';
282295
// Score: pass + warn [fail] [unscored] / total
283296
html += '<div style="min-width:200px;text-align:right;font-size:13px;">';
@@ -445,10 +458,11 @@ window.ProbeRender = (function () {
445458
// ── Language filter ────────────────────────────────────────────
446459
function renderLanguageFilter(targetId, data, onChange) {
447460
var el = document.getElementById(targetId);
448-
if (!el || !data.servers || data.servers.length === 0) return;
461+
var allServers = filterBlacklisted(data.servers || []);
462+
if (!el || allServers.length === 0) return;
449463

450464
var langs = {};
451-
data.servers.forEach(function (sv) {
465+
allServers.forEach(function (sv) {
452466
if (sv.language) langs[sv.language] = true;
453467
});
454468
var langList = Object.keys(langs).sort();
@@ -492,11 +506,11 @@ window.ProbeRender = (function () {
492506
}
493507
});
494508
if (!lang) {
495-
onChange(data);
509+
onChange({ commit: data.commit, servers: allServers });
496510
} else {
497511
var filtered = {
498512
commit: data.commit,
499-
servers: data.servers.filter(function (sv) { return sv.language === lang; })
513+
servers: allServers.filter(function (sv) { return sv.language === lang; })
500514
};
501515
onChange(filtered);
502516
}

src/Servers/GlyphServer/GlyphServer.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
<!-- Local project reference during development; switch back to NuGet for release -->
1515
<!-- NuGet for CI; project reference for local dev -->
1616
<PackageReference Include="Glyph11" Version="0.3.1" />
17-
<!--<ProjectReference Include="../../../../Glyph11/src/Glyph11/Glyph11.csproj" />-->
1817
</ItemGroup>
1918

2019
</Project>

src/Servers/GlyphServer/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ static async Task HandleClientAsync(TcpClient client, CancellationToken ct)
5252
int headerByteCount;
5353
while (true)
5454
{
55+
request.Clear();
5556
var result = await reader.ReadAsync(ct);
5657
var buffer = result.Buffer;
5758

0 commit comments

Comments
 (0)