@@ -13,7 +13,6 @@ var methodOverride = require('method-override');
13
13
var morgan = require ( 'morgan' ) ;
14
14
var bodyParser = require ( 'body-parser' ) ;
15
15
var compression = require ( 'compression' ) ;
16
- var cookieParser = require ( 'cookie-parser' ) ;
17
16
var favicon = require ( 'serve-favicon' ) ;
18
17
19
18
var minify = null ;
@@ -39,8 +38,6 @@ var sessionSecret = process.env.SESSION_SECRET || settings.secret;
39
38
var db = mongoose . connection ;
40
39
var dbOptions = { server : { socketOptions : { keepAlive : 1 } } } ;
41
40
42
- var scriptStorage = require ( './controllers/scriptStorage' ) ;
43
-
44
41
app . set ( 'port' , process . env . PORT || 8080 ) ;
45
42
46
43
// Connect to the database
@@ -83,46 +80,16 @@ app.use(bodyParser.json({
83
80
app . use ( compression ( ) ) ;
84
81
app . use ( methodOverride ( 'X-HTTP-Method-Override' ) ) ;
85
82
86
- // Intercept script/library/metadata requests to prevent
87
- // the creation of useless session data
88
- app . use ( function ( aReq , aRes , aNext ) {
89
- var matches = null ;
90
-
91
- if ( aReq . method === 'GET' &&
92
- ( matches =
93
- / ^ \/ ( i n s t a l l | m e t a | s r c ) (?: \/ ( s c r i p t s | l i b s ) ) ? \/ ( [ ^ \/ ] + ) \/ ( [ ^ \/ ] + ) /
94
- . exec ( aReq . url ) ) ) {
95
-
96
- // Set route parameters to mimick express route middleware
97
- aReq . params = { } ;
98
- if ( matches [ 1 ] === 'src' && matches [ 2 ] ) {
99
- aReq . params . type = matches [ 2 ] ;
100
- }
101
- aReq . params . username = matches [ 3 ] ;
102
- aReq . params . scriptname = matches [ 4 ] ;
103
-
104
- switch ( matches [ 1 ] ) {
105
- case 'meta' :
106
- scriptStorage . sendMeta ( aReq , aRes , aNext ) ;
107
- break ;
108
- default :
109
- scriptStorage . sendScript ( aReq , aRes , aNext ) ;
110
- break ;
111
- }
112
- } else {
113
- aNext ( ) ;
114
- }
115
- } ) ;
116
-
117
83
// Order is very important here (i.e mess with at your own risk)
118
- app . use ( cookieParser ( ) ) ;
84
+ app . use ( passport . initialize ( ) ) ;
119
85
app . use ( session ( {
120
- resave : true ,
121
- saveUninitialized : true ,
86
+ resave : false ,
87
+ saveUninitialized : false ,
88
+ unset : 'destroy' ,
89
+ cookie : { maxAge : null } ,
122
90
secret : sessionSecret ,
123
91
store : sessionStore
124
92
} ) ) ;
125
- app . use ( passport . initialize ( ) ) ;
126
93
app . use ( modifySessions . init ( sessionStore ) ) ;
127
94
app . use ( favicon ( __dirname + '/public/images/favicon.ico' ) ) ;
128
95
0 commit comments