summaryrefslogtreecommitdiff
path: root/config.js
blob: 69f44a0685196b07176897131563ac1f741ab006 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//config
var path = require('path');

var domain = process.env.DOMAIN;
var urlpath = process.env.URL_PATH;
var testport = '3000';
var testsslport = '3001';
var port = process.env.PORT || testport;
var sslport = process.env.SSLPORT || testsslport;
var usessl = false;
var urladdport = true; //add port on getserverurl

var config = {
    debug: true,
    usecdn: false,
    version: '0.3.4',
    domain: domain,
    alloworigin: ['add here to allow origin to cross'],
    urlpath: urlpath,
    testport: testport,
    testsslport: testsslport,
    port: port,
    sslport: sslport,
    sslkeypath: 'change this',
    sslcertpath: 'change this',
    sslcapath: ['change this'],
    dhparampath: 'change this',
    usessl: usessl,
    getserverurl: function() {
        var url = domain;
        if (usessl)
            url = 'https://' + url + (sslport == 443 || !urladdport ? '' : ':' + sslport);
        else
            url = 'http://' + url + (port == 80 || !urladdport ? '' : ':' + port);
        if (urlpath)
            url = url + '/' + urlpath;
        return url;
    },
    //path
    tmppath: "./tmp/",
    defaultnotepath: path.join(__dirname, '/public', "default.md"),
    defaultfeaturespath: path.join(__dirname, '/public', "features.md"),
    indexpath: path.join(__dirname, '/public/', "index.ejs"),
    hackmdpath: path.join(__dirname, '/public/views', "index.ejs"),
    errorpath: path.join(__dirname, '/public/views', "error.ejs"),
    prettypath: path.join(__dirname, '/public/views', 'pretty.ejs'),
    //db string
    postgresqlstring: "change this",
    mongodbstring: "change this",
    //constants
    featuresnotename: "features",
    sessionname: 'change this',
    sessionsecret: 'change this',
    sessionlife: 14 * 24 * 60 * 60 * 1000, //14 days
    sessiontouch: 1 * 3600, //1 hour
    heartbeatinterval: 5000,
    heartbeattimeout: 10000,
    documentmaxlength: 100000,
    //auth
    facebook: {
        clientID: 'change this',
        clientSecret: 'change this',
        callbackPath: '/auth/facebook/callback'
    },
    twitter: {
        consumerKey: 'change this',
        consumerSecret: 'change this',
        callbackPath: '/auth/twitter/callback'
    },
    github: {
        clientID: 'change this',
        clientSecret: 'change this',
        callbackPath: '/auth/github/callback'
    },
    dropbox: {
        clientID: 'change this',
        clientSecret: 'change this',
        callbackPath: '/auth/dropbox/callback'
    },
    imgur: {
        clientID: 'change this'
    }
};

module.exports = config;