This is an image SSL proxy to prevent mixed content warnings on secure pages served from https://github.com.
We wanted to allow people to keep embedding image links in their comments and README files. This also handles inlining google charts images.
We share a key between this proxy and the GitHub main app. We encrypt the URL with hmac so we're not an open proxy. These keys come from the shell environment and are unique per deployment environment. I'm not 100% sure this step is necessary.
When the GitHub app renders markdown it replaces all of the
src attributes on any
img tags with the an appropriate URL to hit the proxies.
Start the server
% coffee server.coffee
In another shell
To see the full URL resclient is hitting etc, try this.
% RESTCLIENT_LOG=stdout rake
You can see an example god config here.
% coffee -c server.coffee % node server.js