33 lines
881 B
JavaScript
33 lines
881 B
JavaScript
|
var host = process.env.HOST || "0.0.0.0";
|
||
|
var port = process.env.PORT || 8080;
|
||
|
|
||
|
var originBlacklist = parseEnvList(process.env.CORSANYWHERE_BLACKLIST);
|
||
|
var originWhitelist = parseEnvList(process.env.CORSANYWHERE_WHITELIST);
|
||
|
function parseEnvList(env) {
|
||
|
if (!env) {
|
||
|
return [];
|
||
|
}
|
||
|
return env.split(",");
|
||
|
}
|
||
|
|
||
|
var checkRateLimit = require("./lib/rate-limit")(
|
||
|
process.env.CORSANYWHERE_RATELIMIT
|
||
|
);
|
||
|
|
||
|
var cors_proxy = require("./lib/cors-anywhere");
|
||
|
cors_proxy
|
||
|
.createServer({
|
||
|
originBlacklist: originBlacklist,
|
||
|
originWhitelist: originWhitelist,
|
||
|
requireHeader: ["origin", "x-requested-with"],
|
||
|
checkRateLimit: checkRateLimit,
|
||
|
removeHeaders: ["cookie", "cookie2"],
|
||
|
redirectSameOrigin: true,
|
||
|
httpProxyOptions: {
|
||
|
xfwd: false,
|
||
|
},
|
||
|
})
|
||
|
.listen(port, host, function () {
|
||
|
console.log("Running CORS Anywhere on " + host + ":" + port);
|
||
|
});
|