Skip to content

Instantly share code, notes, and snippets.

@cat-in-136
Created August 14, 2016 13:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save cat-in-136/624e53f4b9437c8eaee15066da654485 to your computer and use it in GitHub Desktop.
Save cat-in-136/624e53f4b9437c8eaee15066da654485 to your computer and use it in GitHub Desktop.
Fake connectivitycheck.gstatic.com
#!/usr/bin/ruby
require 'webrick'
server = WEBrick::HTTPServer.new(
:ServerSoftware => nil,
:BindAddress => '0.0.0.0',
:Port => 80,
:Logger => WEBrick::Log.new($stderr, WEBrick::Log::DEBUG),
:AccessLog => [
[ $stdout, WEBrick::AccessLog::COMMON_LOG_FORMAT ],
[ $stdout, WEBrick::AccessLog::REFERER_LOG_FORMAT ],
[ $stdout, WEBrick::AccessLog::AGENT_LOG_FORMAT ],
]
)
server.mount_proc '/generate_204' do |req, res|
res.body = ''
res.status = 204
res.keep_alive = false
end
trap(:INT){ server.shutdown }
server.start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment