feat: import content + x-forwarded toggle

This commit is contained in:
Nick
2019-10-05 16:58:34 -04:00
parent fddde494e2
commit 5b9dd43e96
9 changed files with 196 additions and 40 deletions

View File

@@ -45,6 +45,7 @@ defaults:
security:
securityIframe: true
securityReferrerPolicy: true
securityTrustProxy: true
securityHSTS: false
securityHSTSDuration: 300
securityCSP: false

View File

@@ -46,6 +46,7 @@ module.exports = {
WIKI.config.security = {
securityIframe: args.securityIframe,
securityReferrerPolicy: args.securityReferrerPolicy,
securityTrustProxy: args.securityTrustProxy,
securityHSTS: args.securityHSTS,
securityHSTSDuration: args.securityHSTSDuration,
securityCSP: args.securityCSP,
@@ -53,6 +54,12 @@ module.exports = {
}
await WIKI.configSvc.saveToDb(['host', 'title', 'company', 'seo', 'logo', 'features', 'security'])
if (WIKI.config.security.securityTrustProxy) {
WIKI.app.enable('trust proxy')
} else {
WIKI.app.disable('trust proxy')
}
return {
responseResult: graphHelper.generateSuccess('Site configuration updated successfully')
}

View File

@@ -38,6 +38,7 @@ type SiteMutation {
featurePersonalWikis: Boolean!
securityIframe: Boolean!
securityReferrerPolicy: Boolean!
securityTrustProxy: Boolean!
securityHSTS: Boolean!
securityHSTSDuration: Int!
securityCSP: Boolean!
@@ -64,6 +65,7 @@ type SiteConfig {
featurePersonalWikis: Boolean!
securityIframe: Boolean!
securityReferrerPolicy: Boolean!
securityTrustProxy: Boolean!
securityHSTS: Boolean!
securityHSTSDuration: Int!
securityCSP: Boolean!

View File

@@ -48,7 +48,7 @@ module.exports = async () => {
app.use(mw.security)
app.use(cors(WIKI.config.cors))
app.options('*', cors(WIKI.config.cors))
if (WIKI.config.trustProxy) {
if (WIKI.config.security.securityTrustProxy) {
app.enable('trust proxy')
}