Add Origin header checks

This commit is contained in:
Omar Roth 2018-11-07 23:05:50 -06:00
parent 103949c61e
commit 2be240767c
2 changed files with 10 additions and 0 deletions

View File

@ -128,6 +128,15 @@ if CONFIG.geo_bypass
end end
before_all do |env| before_all do |env|
if CONFIG.domains && env.request.headers["Origin"]?
origin = env.request.headers["Origin"]
domains = CONFIG.domains.not_nil!
if !domains.includes? origin
halt env, status_code: 403
end
end
env.response.headers["X-XSS-Protection"] = "1; mode=block;" env.response.headers["X-XSS-Protection"] = "1; mode=block;"
env.response.headers["X-Content-Type-Options"] = "nosniff" env.response.headers["X-Content-Type-Options"] = "nosniff"

View File

@ -16,6 +16,7 @@ class Config
hmac_key: String?, hmac_key: String?,
full_refresh: Bool, full_refresh: Bool,
geo_bypass: Bool, geo_bypass: Bool,
domains: Array(String)?,
}) })
end end