diff --git a/client.js b/client.js index b77a5fb..765e5f6 100644 --- a/client.js +++ b/client.js @@ -34,7 +34,7 @@ var upstream; var prev_id; (function connect_proxy() { - opt.uri = base_uri + ((prev_id) ? prev_id : ''); + opt.uri = base_uri + ((prev_id) ? prev_id : '?new'); request(opt, function(err, res, body) { if (err) { diff --git a/server.js b/server.js index d43ffa1..45c2031 100644 --- a/server.js +++ b/server.js @@ -2,6 +2,7 @@ // builtin var http = require('http'); var net = require('net'); +var url = require('url'); var FreeList = require('freelist').FreeList; var argv = require('optimist') @@ -103,7 +104,6 @@ server.on('connection', function(socket) { var request; - //var parser = new HTTPParser(HTTPParser.REQUEST); var parser = parsers.alloc(); parser.socket = socket; parser.reinitialize(HTTPParser.REQUEST); @@ -265,6 +265,14 @@ server.on('request', function(req, res) { return res.end(); } + var parsed = url.parse(req.url); + + // redirect main page to github reference + if (req.url === '/' && !parsed.query.new) { + res.writeHead(301, { Location: 'http://shtylman.github.com/localtunnel/' }); + res.end(); + } + var match = req.url.match(/\/([a-z]{4})?/); // user can request a particular set of characters