#!/usr/bin/ruby
IP = '127.0.0.1'
PORT = '4000'
DOC = './'
CGI_PATH = '/usr/bin/ruby'
require 'webrick'
opts = {
:BindAddress => IP,
:Port => PORT,
:DocumentRoot => DOC,
:CGIInterpreter => CGI_PATH
}
srv = WEBrick::HTTPServer.new(opts)
pswd = WEBrick::HTTPAuth::Htdigest.new("dot.digest")
auth = WEBrick::HTTPAuth::DigestAuth.new(:UserDB => pswd, :Realm => "Secret Zone")
srv.mount_proc("/"){|req, res|
auth.authenticate(req, res)
res.body = "<html><head><title>うんこおお</title></head><body><p>OK.</p></body></html>"
}
Signal.trap(:INT){ srv.shutdown}
srv.start