This repository has been archived on 2024-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
cors-anywhere-docker/server.js

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);
});