-
-
Save codeorelse/604ff9de4e7e5c25f111 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var express = require('express'); | |
var app = express(); | |
var url = require('url'); | |
var http = require('http'); | |
app.listen(process.env.PORT || 3000, function () { | |
console.log('Example app listening on port 3000!'); | |
}) | |
app.get('/facebook.gif', function(request_from_client, response_to_client){ | |
var redirectUrl = request_from_client.query.redirectUrl; | |
var imageUrl = request_from_client.query.imageUrl; | |
var agent = request_from_client['headers']['user-agent'].toLowerCase(); | |
var isFacebook = agent.indexOf('vision') > -1 || agent.indexOf('facebook') > -1; | |
if(!isFacebook && redirectUrl) { | |
response_to_client.writeHead(302, { | |
'Location': redirectUrl, | |
}); | |
response_to_client.end(); | |
return; | |
} | |
var image_host_name = url.parse(imageUrl).hostname | |
var http_client = http.createClient(80, image_host_name); | |
var image_get_request = http_client.request('GET', imageUrl, {"host": image_host_name}); | |
image_get_request.addListener('response', function(proxy_response){ | |
response_to_client.writeHead(proxy_response.statusCode, proxy_response.headers) | |
proxy_response.setEncoding('binary'); | |
proxy_response.addListener('data', function(chunk){ | |
response_to_client.write(chunk, "binary"); | |
}); | |
proxy_response.addListener('end', function(){ | |
response_to_client.end(); | |
}); | |
}); | |
image_get_request.end(); | |
}); |
#(https://user-images.githubusercontent.com/72067685/99291614-26011800-2851-11eb-80df-ec128b2b76f6.png)
https://modificationdispatch.com/mdm4fnua?key=5e8085cb9c0821e8184e8ae90b499748
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I have prob: "TypeError: http.createClient is not a function". Can U help me, please?