People often ask me "How did you learn how to hack?" The answer: by reading. This page is a collection of the blog posts and other articles that I have accumulated over the years of my journey. Enjoy!
https://www.gemini.com/_ipx/w_12812,q_122/https%2f%2flocalhost%2fand response
Hostname is missing: localhost
protocol of the request can be derived from the header x-forwarded-proto. When using this, it concatenates the entire string from the proto without validating it. For instance, the URL https://evil.com/? would be valid evil.com becomes the new domain to be used. This allows for the pulling of arbitrary images.X-Forwarded-Proto wasn't in the list of cache keys.