From a8f6a6bca0ba919eee22ae8c25f06fd1cb28ae40 Mon Sep 17 00:00:00 2001 From: Saad Hdia Date: Mon, 13 Apr 2026 04:53:36 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20Refonte=20compl=C3=A8te=20du=20r=C3=A9se?= =?UTF-8?q?au=20HTTP/HTTPS=20pour=20la=20compatibilit=C3=A9=20avec=20Cloud?= =?UTF-8?q?flare=20et=20TLS=201.2+?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Support HTTPS natif (SNI) : Implémentation du passage par 'SslStream' avec 'AuthenticateAsClient(host)' pour transmettre correctement le Server Name Indication (SNI) aux trackers. Cela corrige l'erreur de port 'plain HTTP' et le rejet imposé par Cloudflare. - Upgrade .NET 4.8 & TLS : Migration du projet de '.NET Framework 4.0' vers '4.8' et utilisation de 'SslProtocols.None'. Cela active automatiquement l'utilisation des standards de cryptographie modernes (TLS 1.2 et TLS 1.3) pour sécuriser le trafic. - Correction du blocage Keep-Alive (Timeout 3 mins) : Ajout coercitif du header 'Connection: close' pour les terminaux simulés. Cela force les serveurs (type Nginx/Cloudflare) clôturant le flux à renvoyer le paquet au lieu de figer la boucle 'streamToUse.Read' indéfiniment en HTTP/1.1. - Nettoyage du Payload : Les requêtes emulées sont maintenant strictement terminées par des retours chariots valides '\r\n\r\n' évitant ainsi l'erreur 400 Bad Request. - Assainissement : Retrait des anciens analyseurs StyleCop inaccessibles des fichiers '.csproj' bloquant les compilations MSBuild. --- .../RatioMaster.Tests.csproj | 5 +-- Source/RatioMaster/RM.cs | 41 +++++++++++++++++-- Source/RatioMaster/RatioMaster.csproj | 7 +--- 3 files changed, 40 insertions(+), 13 deletions(-) diff --git a/Source/RatioMaster.Tests/RatioMaster.Tests.csproj b/Source/RatioMaster.Tests/RatioMaster.Tests.csproj index 9034c62..6f0dd24 100644 --- a/Source/RatioMaster.Tests/RatioMaster.Tests.csproj +++ b/Source/RatioMaster.Tests/RatioMaster.Tests.csproj @@ -1,4 +1,4 @@ - + @@ -59,9 +59,6 @@ - - -