Skip to content

doge.js is redirecting to original site with no injection #35

Description

@aribornstein

I tried running dodge.js locally (see code below). But when I navigate to localhost:8000 I am redirected from my proxy to https://nodejs.org/en/ and there is no image injection. Did something change that would break this code or am I doing something wrong?

var http = require('http'),
    https = require('https'),
    connect = require('connect'),
    httpProxy = require('http-proxy');
    harmon = require('harmon');

var selects = [];
var simpleselect = {};

//<img id="logo" src="/images/logo.svg" alt="node.js">
simpleselect.query = 'img';
simpleselect.func = function (node) {

    //Create a read/write stream wit the outer option 
    //so we get the full tag and we can replace it
    var stm = node.createStream({ "outer" : true });

    //variable to hold all the info from the data events
    var tag = '';

    //collect all the data in the stream
    stm.on('data', function (data) {
        tag += data;
    });

    //When the read side of the stream has ended..
    stm.on('end', function () {

        //Print out the tag you can also parse it or regex if you want
        process.stdout.write('tag:   ' + tag + '\n');
        process.stdout.write('end:   ' + node.name + '\n');

        //Now on the write side of the stream write some data using .end()
        //N.B. if end isn't called it will just hang.  
        stm.end('<img id="logo" src="http://i.imgur.com/LKShxfc.gif" alt="node.js">');

    });
}

selects.push(simpleselect);

//
// Basic Connect App
//
var app = connect();

var proxy = httpProxy.createProxyServer({
    target: 'https://nodejs.org',
    agent  : https.globalAgent, 
    headers: { host: 'nodejs.org' }
})


app.use(harmon([], selects, true));

app.use(
    function (req, res) {
        proxy.web(req, res);
    }
);

http.createServer(app).listen(8000);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions