diff --git a/.meteor/packages b/.meteor/packages index 808cf439..d2b5d5b8 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -7,7 +7,6 @@ meteor-base@1.5.1 # Packages every Meteor app needs to have mobile-experience@1.1.0 # Packages for a great mobile UX mongo@1.15.0 # The database Meteor supports right now -blaze-html-templates@1.0.4 # Compile .html files into Meteor Blaze views reactive-var@1.0.11 # Reactive variable for tracker tracker@1.2.0 # Meteor's client-side reactive programming library @@ -36,3 +35,5 @@ oauth@2.1.2 accounts-base@2.2.3 accounts-oauth@1.4.1 oauth2@1.3.1 +browser-policy-framing +blaze-html-templates diff --git a/.meteor/versions b/.meteor/versions index 0b91b81d..f9540337 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -7,10 +7,12 @@ babel-compiler@7.9.0 babel-runtime@1.5.1 base64@1.0.12 binary-heap@1.0.11 -blaze@2.5.0 -blaze-html-templates@1.2.1 +blaze@2.6.0 +blaze-html-templates@2.0.0 blaze-tools@1.1.3 boilerplate-generator@1.7.1 +browser-policy-common@1.0.11 +browser-policy-framing@1.1.0 caching-compiler@1.2.2 caching-html-compiler@1.2.1 callback-hook@1.4.0 @@ -64,7 +66,7 @@ oauth@2.1.2 oauth2@1.3.1 observe-sequence@1.0.20 ordered-dict@1.1.0 -ostrio:flow-router-extra@3.7.5 +ostrio:flow-router-extra@3.8.0 ostrio:logger@2.1.1 ostrio:loggerconsole@2.1.0 promise@0.12.0 @@ -80,17 +82,16 @@ service-configuration@1.3.0 sha@1.0.9 shell-server@0.5.0 socket-stream-client@0.5.0 -spacebars@1.2.0 +spacebars@1.3.0 spacebars-compiler@1.3.1 standard-minifier-css@1.8.1 standard-minifier-js@2.8.0 -templating@1.4.1 +templating@1.4.2 templating-compiler@1.4.1 -templating-runtime@1.5.0 +templating-runtime@1.6.0 templating-tools@1.2.2 tracker@1.2.0 tunguska:reactive-aggregate@1.3.8 -ui@1.0.13 underscore@1.0.10 url@1.3.2 webapp@1.13.1 diff --git a/imports/api/globalsettings/globalsettings.js b/imports/api/globalsettings/globalsettings.js index 0c78b711..88d7413a 100644 --- a/imports/api/globalsettings/globalsettings.js +++ b/imports/api/globalsettings/globalsettings.js @@ -120,4 +120,7 @@ defaultSettings.push({ defaultSettings.push({ name: 'holidayRegion', description: 'settings.holiday_region', type: 'text', value: '', }) +defaultSettings.push({ + name: 'XFrameOptionsOrigin', description: 'settings.xframe_options_origin', type: 'text', value: '', +}) export { defaultSettings, Globalsettings } diff --git a/imports/api/timecards/server/publications.js b/imports/api/timecards/server/publications.js index ccf0edc3..5033a705 100644 --- a/imports/api/timecards/server/publications.js +++ b/imports/api/timecards/server/publications.js @@ -72,7 +72,7 @@ Meteor.publish('userTimeCardsForPeriodByProjectByTask', function periodTimecards entries: { $push: '$$ROOT' }, }, }, - ], { clientCollection: 'clientTimecards' }) + ], { clientCollection: 'clientTimecards', specificWarnings: { objectId: false } }) }) Meteor.publish('myTimecardsForDate', function myTimecardsForDate({ date }) { check(date, String) diff --git a/imports/startup/server/startup.js b/imports/startup/server/startup.js index cb289d4a..9eda78b1 100644 --- a/imports/startup/server/startup.js +++ b/imports/startup/server/startup.js @@ -1,4 +1,5 @@ import { AccountsAnonymous } from 'meteor/faburem:accounts-anonymous' +import { BrowserPolicy } from 'meteor/browser-policy-framing' import Extensions from '../../api/extensions/extensions.js' import { defaultSettings, Globalsettings } from '../../api/globalsettings/globalsettings.js' import { getGlobalSetting } from '../../utils/frontend_helpers' @@ -21,7 +22,7 @@ Meteor.startup(() => { if (getGlobalSetting('enableOpenIDConnect')) { import('../../utils/oidc_server').then((Oidc) => { Oidc.registerOidc() - }); + }) } for (const extension of Extensions.find({})) { if (extension.isActive) { @@ -34,7 +35,9 @@ Meteor.startup(() => { eval(extension.server) } } - + if (getGlobalSetting('XFrameOptionsOrigin')) { + BrowserPolicy.framing.restrictToOrigin(getGlobalSetting('XFrameOptionsOrigin')) + } if (process.env.NODE_ENV !== 'development') { // eslint-disable-next-line no-console console.log(`titra started on port ${process.env.PORT}`) diff --git a/imports/ui/pages/register.html b/imports/ui/pages/register.html index ce9c0d6a..4264651a 100644 --- a/imports/ui/pages/register.html +++ b/imports/ui/pages/register.html @@ -22,12 +22,12 @@

{{t "login.register"}}

-
+
- +