12 lines
399 B
Ruby
12 lines
399 B
Ruby
|
# ImportableUrlValidator
|
||
|
#
|
||
|
# This validator blocks projects from using dangerous import_urls to help
|
||
|
# protect against Server-side Request Forgery (SSRF).
|
||
|
class ImportableUrlValidator < ActiveModel::EachValidator
|
||
|
def validate_each(record, attribute, value)
|
||
|
if Gitlab::UrlBlocker.blocked_url?(value)
|
||
|
record.errors.add(attribute, "imports are not allowed from that URL")
|
||
|
end
|
||
|
end
|
||
|
end
|