Ruby One Time Web Server
#!/usr/local/bin/ruby require 'socket' t = STDIN.read while s = TCPServer.new('127.0.0.1', (ARGV[0] or 8080)).accept puts s.gets s.print "HTTP/1.1 200/OK\rContent-type: text/plain\r\n\r\n" + t s.close exit end
Usage:
echo "test" | ./otws.rb [optional port number, defaults to 8080]
Or for recursive fun:
cat otws.rb | ./otws.rb [optional port number, defaults to 8080]