Skip to content

Instantly share code, notes, and snippets.

@mizzy
Last active December 12, 2015 07:38
Show Gist options
  • Select an option

  • Save mizzy/4737972 to your computer and use it in GitHub Desktop.

Select an option

Save mizzy/4737972 to your computer and use it in GitHub Desktop.
var url = require('url');
var http = require('http');
var port = 80;
var cookie = 'xxxxx';
http.createServer(function(serverRequest, serverResponse) {
var requestUrl = url.parse(serverRequest.url);
var body = [];
serverRequest.on('data', function(data) {
body.push(data);
});
serverRequest.on('end', function() {
headers = serverRequest.headers;
headers['host'] = 'ghe.tokyo.pb:80';
headers['cookie'] = cookie;
if ( serverRequest.method != 'GET' || !requestUrl.path.match(/^\/calamel|^\/shikakun/) ) {
serverResponse.writeHead(403);
serverResponse.write('Forbidden');
serverResponse.end();
}
options = {
host: 'ghe.tokyo.pb',
port: requestUrl.port || 80,
path: requestUrl.path,
method: 'GET',
headers: headers
};
var request = http.request(options, function(response) {
serverResponse.writeHead(response.statusCode, response.headers);
response.on('data', function(chunk) {
serverResponse.write(chunk);
});
response.on('end', function() {
serverResponse.end();
});
});
if(body.length > 0) {
request.write(body.join(''));
}
request.end();
});
}).listen(port);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment