# HTTPLeaks ## What is this? This project enumerates all the ways a document can cause a browser (or a mail client, a proxy, a server-side DOM) to send an HTTP request, in one single HTML file: [`leak.html`](leak.html) ([raw](https://raw.githubusercontent.com/cure53/HTTPLeaks/main/leak.html)). Every entry points at `https://leaking.via/-`, so when a request shows up you can read off exactly which construct fired it from the path alone. The domain is not real; the file is a corpus, not a beacon. ## What is it for? With "HTTP leak" we mean a situation where some combination of markup, CSS, SVG or MathML causes a request to an external resource when it should not. Think of the body of an HTML mail, where a leak tells someone that you just opened it. Not always bad, almost never good. Typical uses: - **HTML sanitizers and filters.** Feed the file through and see what still fires. Sanitizers that strip `