BramComyn / safeguard-fetch

0 stars 0 forks source link

Implementatie malicious test server #4

Closed BramComyn closed 1 month ago

BramComyn commented 1 month ago

Implementatie test server

Features

BramComyn commented 1 month ago

Update 2024-09-02

Ik heb op dit moment een server geschreven die op het endpoint /infinite een oneindige stream van het woord infinite geeft in text/plain. Dit in zowel javascript met de http- en http2-modules van Node.js. Deze zijn terug te vinden onder infinite-server

Ik heb al opgemerkt dat wanneer ik in de headers van mijn respons een Content-Length-veld specifieer, de stream automatisch gestopt wordt vanaf deze lengte overschreden wordt, en de body van de response ervoor zorgt dat ik een malformed message (beschrijving voor HTTP/2 - een equivalente beschrijving voor HTTP/1.1 heb ik nog niet gevonden) teruggeef. Ik heb nog geen workaround gevonden hiervoor.

joachimvh commented 1 month ago

Ik heb al opgemerkt dat wanneer ik in de headers van mijn respons een Content-Length-veld specifieer, de stream automatisch gestopt wordt vanaf deze lengte overschreden wordt

Gebeurt dit zowel in de browser als in een Node.js client?

BramComyn commented 1 month ago

Ik had dit tot nu toe enkel getest in Firefox en curl. Google Chrome blijft daarintegen wel de stream behouden en houdt dus geen rekening met de content-length-header.

BramComyn commented 1 month ago

Closing this issue and referring to #17