diff --git a/puppet/zulip/manifests/enterprise.pp b/puppet/zulip/manifests/enterprise.pp index 5c1545d44b..a62c2abd92 100644 --- a/puppet/zulip/manifests/enterprise.pp +++ b/puppet/zulip/manifests/enterprise.pp @@ -2,7 +2,6 @@ class zulip::enterprise { include zulip::base include zulip::app_frontend include zulip::postgres_appdb - include zulip::camo apt::key {"A529EF65": source => "http://apt.zulip.com/enterprise.asc", diff --git a/zerver/lib/bugdown/__init__.py b/zerver/lib/bugdown/__init__.py index 252e6225d0..0e7b3e4c68 100644 --- a/zerver/lib/bugdown/__init__.py +++ b/zerver/lib/bugdown/__init__.py @@ -154,7 +154,7 @@ class InlineHttpsProcessor(markdown.treeprocessors.Treeprocessor): continue digest = hmac.new(settings.CAMO_KEY, url, hashlib.sha1).hexdigest() encoded_url = url.encode("hex") - img.set("src", "https://external-content.zulipcdn.net/%s/%s" % (digest, encoded_url)) + img.set("src", "%s%s/%s" % (settings.CAMO_URI, digest, encoded_url)) class InlineInterestingLinkProcessor(markdown.treeprocessors.Treeprocessor): def is_image(self, url): @@ -714,7 +714,9 @@ class Bugdown(markdown.Extension): "_begin") md.treeprocessors.add("inline_interesting_links", InlineInterestingLinkProcessor(md), "_end") - md.treeprocessors.add("rewrite_to_https", InlineHttpsProcessor(md), "_end") + + if settings.CAMO_URI: + md.treeprocessors.add("rewrite_to_https", InlineHttpsProcessor(md), "_end") if self.getConfig("realm") == "mit.edu/zephyr_mirror": # Disable almost all inline patterns for mit.edu users' traffic that is mirrored diff --git a/zproject/local_settings.py b/zproject/local_settings.py index 33d44cafca..35cad08581 100644 --- a/zproject/local_settings.py +++ b/zproject/local_settings.py @@ -49,6 +49,8 @@ MANDRILL_API_KEY = 'xxxxxxxxxxxxxxxxxxxxxx' # This should be synced with our camo installation CAMO_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' +CAMO_URI = 'https://external-content.zulipcdn.net/' + # Leave EMAIL_HOST unset or empty if you do not wish for emails to be sent EMAIL_HOST = 'smtp.gmail.com' diff --git a/zproject/settings.py b/zproject/settings.py index 7a7324bedd..7e50063153 100644 --- a/zproject/settings.py +++ b/zproject/settings.py @@ -261,6 +261,7 @@ DEFAULT_SETTINGS = {'TWITTER_CONSUMER_KEY': '', 'API_SUPER_USERS': set(), 'ADMINS': '', 'INLINE_IMAGE_PREVIEW': True, + 'CAMO_URI': None, 'ENABLE_FEEDBACK': True, }