Regression: Make referrer header configurable (#22126)

pull/22153/head
Kevin Aleman 5 years ago committed by GitHub
parent f133513dcd
commit 4bcdb0d962
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 31
      app/lib/server/startup/settings.js
  2. 8
      app/ui-master/server/inject.js
  3. 10
      packages/rocketchat-i18n/i18n/en.i18n.json

@ -956,6 +956,37 @@ settings.addGroup('General', function() {
public: true,
multiline: true,
});
this.add('Default_Referrer_Policy', 'same-origin', {
type: 'select',
values: [
{
key: 'no-referrer',
i18nLabel: 'No_Referrer',
}, {
key: 'no-referrer-when-downgrade',
i18nLabel: 'No_Referrer_When_Downgrade',
}, {
key: 'origin',
i18nLabel: 'Origin',
}, {
key: 'origin-when-cross-origin',
i18nLabel: 'Origin_When_Cross_Origin',
}, {
key: 'same-origin',
i18nLabel: 'Same_Origin',
}, {
key: 'strict-origin',
i18nLabel: 'Strict_Origin',
}, {
key: 'strict-origin-when-cross-origin',
i18nLabel: 'Strict_Origin_When_Cross_Origin',
}, {
key: 'unsafe-url',
i18nLabel: 'Unsafe_Url',
},
],
public: true,
});
this.section('UTF8', function() {
this.add('UTF8_Names_Validation', '[0-9a-zA-Z-_.]+', {
type: 'string',

@ -34,7 +34,13 @@ Meteor.startup(() => {
Inject.rawModHtml('headInjections', applyHeadInjections(injections));
});
injectIntoHead('noreferrer', '<meta name="referrer" content="strict-origin" />');
settings.get('Default_Referrer_Policy', (key, value) => {
if (!value) {
return injectIntoHead('noreferrer', '<meta name="referrer" content="same-origin" />');
}
injectIntoHead('noreferrer', `<meta name="referrer" content="${ value }" />`);
});
if (process.env.DISABLE_ANIMATION) {
injectIntoHead('disable-animation', `

@ -3398,6 +3398,16 @@
"Return_to_previous_page": "Return to previous page",
"Return_to_the_queue": "Return back to the Queue",
"Robot_Instructions_File_Content": "Robots.txt File Contents",
"Default_Referrer_Policy": "Default Referrer Policy",
"Default_Referrer_Policy_Description": "This controls the 'referrer' header that's sent when requesting embedded media from other servers. For more information, refer to <a href='https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy'>this link from MDN</a>. Remember, a full page refresh is required for this to take effect",
"No_Referrer": "No Referrer",
"No_Referrer_When_Downgrade": "No referrer when downgrade",
"Origin": "Origin",
"Origin_When_Cross_Origin": "Origin when cross origin",
"Same_Origin": "Same origin",
"Strict_Origin": "Strict origin",
"Strict_Origin_When_Cross_Origin": "Strict origin when cross origin",
"Unsafe_Url": "Unsafe URL",
"Rocket_Chat_Alert": "Rocket.Chat Alert",
"Role": "Role",
"Role_Editing": "Role Editing",

Loading…
Cancel
Save