Proxy CGI

30分プログラム、その238。Proxy CGI。リクエストを肩代りするやつ。
昔(id:mzp:20060521)、似たやつを作ったけど、今回は画像ファイルなどにも対応した。

画像ファイルへのアクセス時に、Refererを殺したかったので作ってみた。

使い方

http://howdyworld.org/junk/referer.cgi?u=http://howdyworld.org/のようにアクセスすればいい。

ソースコード

#! /opt/local/bin/ruby -w
# -*- mode:ruby; coding:utf-8 -*-
#
# proxy.rb - web proxy
#
# Copyright(C) 2008 by mzp
# Author: MIZUNO Hiroki / mzpppp at gmail dot com
# http://howdyworld.org
#
# Timestamp: 2008/02/07 23:45:29
#
# This program is free software; you can redistribute it and/or
# modify it under MIT Lincence.
#

require 'open-uri'
require 'cgi'

cgi = CGI.new

open(cgi['u']){|io|
  io.meta.each{|key,value| puts "#{key}: #{value}" }
  puts ''
  print io.read
}