Skip to content

Instantly share code, notes, and snippets.

@jvoorhis
Created November 6, 2010 18:02
Show Gist options
  • Save jvoorhis/665578 to your computer and use it in GitHub Desktop.
Save jvoorhis/665578 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'webrick'
require 'webrick/httpproxy'
callback = proc do |request, response|
if response.content_type =~ /jpe?g|png|gif/
f = Tempfile.new("upside-down")
f.write(response.body)
f.close
system("mogrify -flip #{f.path}")
response.body = File.read(f.path)
response.content_length = response.body.size
end
end
server = WEBrick::HTTPProxyServer.new(:BindAddress => '0.0.0.0', :Port => 8080, :ProxyContentHandler => callback)
trap("INT") { server.shutdown }
server.start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment