mirror of https://github.com/Requarks/wiki.git
43 changed files with 998 additions and 558 deletions
Unified View
Diff Options
-
5.gitignore
-
3assets/svg/login-bg-motif.svg
-
8client/js/app.js
-
0client/js/components/setup.component.js
-
2client/scss/app.scss
-
2client/scss/components/setup.scss
-
5client/scss/pages/_login.scss
-
8config.sample.yml
-
10dev/fuse/index.js
-
25dev/fuse/tasks.js
-
51package.json
-
22server/app/data.yml
-
0server/extensions/authentication/azure.js
-
0server/extensions/authentication/facebook.js
-
0server/extensions/authentication/github.js
-
0server/extensions/authentication/google.js
-
0server/extensions/authentication/ldap.js
-
2server/extensions/authentication/local.js
-
0server/extensions/authentication/microsoft.js
-
0server/extensions/authentication/slack.js
-
32server/extensions/logging/bugsnag.js
-
22server/extensions/logging/console.js
-
21server/extensions/logging/loggly.js
-
20server/extensions/logging/papertrail.js
-
32server/extensions/logging/rollbar.js
-
32server/extensions/logging/sentry.js
-
20server/master.js
-
21server/middlewares/auth.js
-
8server/modules/auth.js
-
2server/modules/db.js
-
2server/modules/disk.js
-
6server/modules/git.js
-
18server/modules/kernel.js
-
78server/modules/logger.js
-
2server/modules/queue.js
-
2server/modules/redis.js
-
20server/modules/winston-transports/bugsnag.js
-
20server/modules/winston-transports/rollbar.js
-
20server/modules/winston-transports/sentry.js
-
4server/setup.js
-
14server/views/master.pug
-
8server/views/setup.pug
-
1009yarn.lock
@ -0,0 +1,3 @@ |
|||||
|
<svg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'> |
||||
|
<path d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='#039be5' fill-opacity='0.4' fill-rule='evenodd'/> |
||||
|
</svg> |
@ -1,4 +1,4 @@ |
|||||
.config-manager { |
.setup { |
||||
background-color: #1565c0; |
background-color: #1565c0; |
||||
background-image: url('../svg/config-bg.svg'); |
background-image: url('../svg/config-bg.svg'); |
||||
width: 100%; |
width: 100%; |
@ -1,5 +1,3 @@ |
|||||
'use strict' |
|
||||
|
|
||||
/* global wiki */ |
/* global wiki */ |
||||
|
|
||||
// ------------------------------------
|
// ------------------------------------
|
@ -0,0 +1,32 @@ |
|||||
|
const util = require('util') |
||||
|
const winston = require('winston') |
||||
|
const _ = require('lodash') |
||||
|
|
||||
|
// ------------------------------------
|
||||
|
// Bugsnag
|
||||
|
// ------------------------------------
|
||||
|
|
||||
|
module.exports = { |
||||
|
key: 'bugsnag', |
||||
|
title: 'Bugsnag', |
||||
|
props: ['key'], |
||||
|
init (logger, conf) { |
||||
|
let BugsnagLogger = winston.transports.BugsnagLogger = function (options) { |
||||
|
this.name = 'bugsnagLogger' |
||||
|
this.level = options.level || 'warn' |
||||
|
this.bugsnag = require('bugsnag') |
||||
|
this.bugsnag.register(options.key) |
||||
|
} |
||||
|
util.inherits(BugsnagLogger, winston.Transport) |
||||
|
|
||||
|
BugsnagLogger.prototype.log = function (level, msg, meta, callback) { |
||||
|
this.bugsnag.notify(new Error(msg), _.assignIn(meta, { severity: level })) |
||||
|
callback(null, true) |
||||
|
} |
||||
|
|
||||
|
logger.add(BugsnagLogger, { |
||||
|
level: 'warn', |
||||
|
key: conf.key |
||||
|
}) |
||||
|
} |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
const winston = require('winston') |
||||
|
|
||||
|
/* global wiki */ |
||||
|
|
||||
|
// ------------------------------------
|
||||
|
// Console
|
||||
|
// ------------------------------------
|
||||
|
|
||||
|
module.exports = { |
||||
|
key: 'console', |
||||
|
title: 'Console', |
||||
|
props: [], |
||||
|
init (logger, conf) { |
||||
|
logger.add(winston.transports.Console, { |
||||
|
level: wiki.config.logLevel, |
||||
|
prettyPrint: true, |
||||
|
colorize: true, |
||||
|
silent: false, |
||||
|
timestamp: true |
||||
|
}) |
||||
|
} |
||||
|
} |
@ -0,0 +1,21 @@ |
|||||
|
const winston = require('winston') |
||||
|
|
||||
|
// ------------------------------------
|
||||
|
// Loggly
|
||||
|
// ------------------------------------
|
||||
|
|
||||
|
module.exports = { |
||||
|
key: 'loggly', |
||||
|
title: 'Loggly', |
||||
|
props: ['token', 'subdomain'], |
||||
|
init (logger, conf) { |
||||
|
require('winston-loggly-bulk') |
||||
|
logger.add(winston.transports.Loggly, { |
||||
|
token: conf.token, |
||||
|
subdomain: conf.subdomain, |
||||
|
tags: ['wiki-js'], |
||||
|
level: 'warn', |
||||
|
json: true |
||||
|
}) |
||||
|
} |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
const winston = require('winston') |
||||
|
|
||||
|
// ------------------------------------
|
||||
|
// Papertrail
|
||||
|
// ------------------------------------
|
||||
|
|
||||
|
module.exports = { |
||||
|
key: 'papertrail', |
||||
|
title: 'Papertrail', |
||||
|
props: ['host', 'port'], |
||||
|
init (logger, conf) { |
||||
|
require('winston-papertrail').Papertrail // eslint-disable-line no-unused-expressions
|
||||
|
logger.add(winston.transports.Papertrail, { |
||||
|
host: conf.host, |
||||
|
port: conf.port, |
||||
|
level: 'warn', |
||||
|
program: 'wiki.js' |
||||
|
}) |
||||
|
} |
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
const util = require('util') |
||||
|
const winston = require('winston') |
||||
|
const _ = require('lodash') |
||||
|
|
||||
|
// ------------------------------------
|
||||
|
// Rollbar
|
||||
|
// ------------------------------------
|
||||
|
|
||||
|
module.exports = { |
||||
|
key: 'rollbar', |
||||
|
title: 'Rollbar', |
||||
|
props: ['key'], |
||||
|
init (logger, conf) { |
||||
|
let RollbarLogger = winston.transports.RollbarLogger = function (options) { |
||||
|
this.name = 'rollbarLogger' |
||||
|
this.level = options.level || 'warn' |
||||
|
this.rollbar = require('rollbar') |
||||
|
this.rollbar.init(options.key) |
||||
|
} |
||||
|
util.inherits(RollbarLogger, winston.Transport) |
||||
|
|
||||
|
RollbarLogger.prototype.log = function (level, msg, meta, callback) { |
||||
|
this.rollbar.handleErrorWithPayloadData(new Error(msg), _.assignIn(meta, { level })) |
||||
|
callback(null, true) |
||||
|
} |
||||
|
|
||||
|
logger.add(RollbarLogger, { |
||||
|
level: 'warn', |
||||
|
key: conf.key |
||||
|
}) |
||||
|
} |
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
const util = require('util') |
||||
|
const winston = require('winston') |
||||
|
|
||||
|
// ------------------------------------
|
||||
|
// Sentry
|
||||
|
// ------------------------------------
|
||||
|
|
||||
|
module.exports = { |
||||
|
key: 'sentry', |
||||
|
title: 'Sentry', |
||||
|
props: ['key'], |
||||
|
init (logger, conf) { |
||||
|
let SentryLogger = winston.transports.RollbarLogger = function (options) { |
||||
|
this.name = 'sentryLogger' |
||||
|
this.level = options.level || 'warn' |
||||
|
this.raven = require('raven') |
||||
|
this.raven.config(options.key).install() |
||||
|
} |
||||
|
util.inherits(SentryLogger, winston.Transport) |
||||
|
|
||||
|
SentryLogger.prototype.log = function (level, msg, meta, callback) { |
||||
|
level = (level === 'warn') ? 'warning' : level |
||||
|
this.raven.captureMessage(msg, { level, extra: meta }) |
||||
|
callback(null, true) |
||||
|
} |
||||
|
|
||||
|
logger.add(SentryLogger, { |
||||
|
level: 'warn', |
||||
|
key: conf.key |
||||
|
}) |
||||
|
} |
||||
|
} |
@ -1,20 +0,0 @@ |
|||||
'use strict' |
|
||||
|
|
||||
const util = require('util') |
|
||||
const winston = require('winston') |
|
||||
const _ = require('lodash') |
|
||||
|
|
||||
let BugsnagLogger = winston.transports.BugsnagLogger = function (options) { |
|
||||
this.name = 'bugsnagLogger' |
|
||||
this.level = options.level || 'warn' |
|
||||
this.bugsnag = require('bugsnag') |
|
||||
this.bugsnag.register(options.key) |
|
||||
} |
|
||||
util.inherits(BugsnagLogger, winston.Transport) |
|
||||
|
|
||||
BugsnagLogger.prototype.log = function (level, msg, meta, callback) { |
|
||||
this.bugsnag.notify(new Error(msg), _.assignIn(meta, { severity: level })) |
|
||||
callback(null, true) |
|
||||
} |
|
||||
|
|
||||
module.exports = BugsnagLogger |
|
@ -1,20 +0,0 @@ |
|||||
'use strict' |
|
||||
|
|
||||
const util = require('util') |
|
||||
const winston = require('winston') |
|
||||
const _ = require('lodash') |
|
||||
|
|
||||
let RollbarLogger = winston.transports.RollbarLogger = function (options) { |
|
||||
this.name = 'rollbarLogger' |
|
||||
this.level = options.level || 'warn' |
|
||||
this.rollbar = require('rollbar') |
|
||||
this.rollbar.init(options.key) |
|
||||
} |
|
||||
util.inherits(RollbarLogger, winston.Transport) |
|
||||
|
|
||||
RollbarLogger.prototype.log = function (level, msg, meta, callback) { |
|
||||
this.rollbar.handleErrorWithPayloadData(new Error(msg), _.assignIn(meta, { level })) |
|
||||
callback(null, true) |
|
||||
} |
|
||||
|
|
||||
module.exports = RollbarLogger |
|
@ -1,20 +0,0 @@ |
|||||
'use strict' |
|
||||
|
|
||||
const util = require('util') |
|
||||
const winston = require('winston') |
|
||||
|
|
||||
let SentryLogger = winston.transports.RollbarLogger = function (options) { |
|
||||
this.name = 'sentryLogger' |
|
||||
this.level = options.level || 'warn' |
|
||||
this.raven = require('raven') |
|
||||
this.raven.config(options.key).install() |
|
||||
} |
|
||||
util.inherits(SentryLogger, winston.Transport) |
|
||||
|
|
||||
SentryLogger.prototype.log = function (level, msg, meta, callback) { |
|
||||
level = (level === 'warn') ? 'warning' : level |
|
||||
this.raven.captureMessage(msg, { level, extra: meta }) |
|
||||
callback(null, true) |
|
||||
} |
|
||||
|
|
||||
module.exports = SentryLogger |
|
1009
yarn.lock
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
xxxxxxxxxx