SECURITY: Restrict allowed URL patterns

Restrict allowed URL patterns for oneboxes.
This commit is contained in:
Blake Erickson
2024-12-19 11:01:54 -07:00
committed by Roman Rizzi
parent 17e1bfe069
commit 17116c440b
86 changed files with 1131 additions and 61 deletions

View File

@@ -9,9 +9,13 @@ module Onebox
MAX_FILES = 3
matches_regexp(%r{^http(?:s)?://gist\.(?:(?:\w)+\.)?(github)\.com(?:/)?})
matches_domain("gist.github.com")
always_https
def self.matches_path(path)
path.match?(%r{^/[\w\-]+/[a-f0-9]+(/|$)})
end
def url
"https://api.github.com/gists/#{match[:sha]}"
end