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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
(function() {
var RedisStore, app, authorize, bodyParser, calculator, cookieParser, engines, express, passport, path, session, sessionStore, sessions, transactions, users;
express = require('express');
bodyParser = require('body-parser');
cookieParser = require('cookie-parser');
path = require('path');
engines = require('consolidate');
passport = require('./passport');
calculator = require("./routes/calculator");
sessions = require("./routes/sessions")(passport);
transactions = require("./routes/transactions");
users = require("./routes/users")(sessions);
session = require('express-session');
RedisStore = require('connect-redis')(session);
sessionStore = new RedisStore(require('./redis').host, {
ttl: 172800
});
app = express();
app.enable('trust proxy');
app.engine('html', require('hogan-express'));
app.set('view engine', 'html');
app.set('views', __dirname + '/views');
app.use(express["static"](__dirname + '/public'));
app.use(require('connect-assets')({
src: 'public'
}));
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.use(bodyParser.json({
type: 'application/vnd.api+json'
}));
app.use(cookieParser('weareallmadeofstars'));
app.use(session({
resave: true,
saveUninitialized: true,
secret: 'weareallmadeofstars',
store: sessionStore,
cookie: {
maxAge: 25920000000
},
key: 'vanbtc.sid'
}));
app.use(passport.initialize());
app.use(passport.session());
authorize = function(req, res, next) {
var _ref, _ref1, _ref2;
if (req.params.user === ((_ref = req.user) != null ? _ref.username : void 0) || ((_ref1 = req.user) != null ? _ref1.username : void 0) === 'admin' || ((_ref2 = req.user) != null ? _ref2.username : void 0) === 'ben') {
return next();
}
return res.redirect('/login');
};
app.get('/', sessions["new"]);
app.get('/register', users["new"]);
app.get('/ticker', calculator.ticker);
app.get('/sweep', calculator.sweep);
app.get('/login', sessions["new"]);
app.post('/login', sessions.create);
app.get('/logout', sessions.destroy);
app.get('/:user/exists', users.exists);
app.get('/:user.json', users.json);
app.get('/users', users.index);
app.get('/users/new', users["new"]);
app.post('/users', users.create);
app.get('/:user/edit', authorize, users.edit);
app.post('/:user/update', authorize, users.update);
app.get('/:user/transactions.json', authorize, transactions.json);
app.post('/:user/transactions', transactions.create);
app.get('/:user/report', authorize, transactions.index);
app.get('/:user', users.show);
app.use(function(err, req, res, next) {
res.status(500);
res.send('An error occurred');
console.log(err);
return res.end();
});
app.listen(3000);
}).call(this);
|