@@ -15,20 +15,21 @@ module.exports = function(crowi, app) {
15
15
, search = require ( './search' ) ( crowi , app )
16
16
, loginRequired = middleware . loginRequired
17
17
, accessTokenParser = middleware . accessTokenParser
18
+ , csrf = middleware . csrfVerify ( crowi , app )
18
19
;
19
20
20
21
app . get ( '/' , loginRequired ( crowi , app ) , page . pageListShow ) ;
21
22
22
23
app . get ( '/installer' , middleware . applicationNotInstalled ( ) , installer . index ) ;
23
- app . post ( '/installer/createAdmin' , middleware . applicationNotInstalled ( ) , form . register , installer . createAdmin ) ;
24
+ app . post ( '/installer/createAdmin' , middleware . applicationNotInstalled ( ) , form . register , csrf , installer . createAdmin ) ;
24
25
//app.post('/installer/user' , middleware.applicationNotInstalled() , installer.createFirstUser);
25
26
26
27
app . get ( '/login/error/:reason' , login . error ) ;
27
28
app . get ( '/login' , middleware . applicationInstalled ( ) , login . login ) ;
28
29
app . get ( '/login/invited' , login . invited ) ;
29
- app . post ( '/login/activateInvited' , form . invited , login . invited ) ;
30
- app . post ( '/login' , form . login , login . login ) ;
31
- app . post ( '/register' , form . register , login . register ) ;
30
+ app . post ( '/login/activateInvited' , form . invited , csrf , login . invited ) ;
31
+ app . post ( '/login' , form . login , csrf , login . login ) ;
32
+ app . post ( '/register' , form . register , csrf , login . register ) ;
32
33
app . get ( '/register' , middleware . applicationInstalled ( ) , login . register ) ;
33
34
app . post ( '/register/google' , login . registerGoogle ) ;
34
35
app . get ( '/google/callback' , login . googleCallback ) ;
@@ -38,32 +39,32 @@ module.exports = function(crowi, app) {
38
39
39
40
app . get ( '/admin' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . index ) ;
40
41
app . get ( '/admin/app' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . app . index ) ;
41
- app . post ( '/_api/admin/settings/app' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , form . admin . app , admin . api . appSetting ) ;
42
+ app . post ( '/_api/admin/settings/app' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , form . admin . app , admin . api . appSetting ) ;
42
43
app . post ( '/_api/admin/settings/sec' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , form . admin . sec , admin . api . appSetting ) ;
43
- app . post ( '/_api/admin/settings/mail' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , form . admin . mail , admin . api . appSetting ) ;
44
- app . post ( '/_api/admin/settings/aws' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , form . admin . aws , admin . api . appSetting ) ;
45
- app . post ( '/_api/admin/settings/google' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , form . admin . google , admin . api . appSetting ) ;
46
- app . post ( '/_api/admin/settings/fb' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , form . admin . fb , admin . api . appSetting ) ;
44
+ app . post ( '/_api/admin/settings/mail' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , form . admin . mail , admin . api . appSetting ) ;
45
+ app . post ( '/_api/admin/settings/aws' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , form . admin . aws , admin . api . appSetting ) ;
46
+ app . post ( '/_api/admin/settings/google' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , form . admin . google , admin . api . appSetting ) ;
47
+ app . post ( '/_api/admin/settings/fb' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , form . admin . fb , admin . api . appSetting ) ;
47
48
48
49
// search admin
49
50
app . get ( '/admin/search' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . search . index ) ;
50
- app . post ( '/admin/search/build' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . search . buildIndex ) ;
51
+ app . post ( '/admin/search/build' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . search . buildIndex ) ;
51
52
52
53
// notification admin
53
54
app . get ( '/admin/notification' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . notification . index ) ;
54
- app . post ( '/admin/notification/slackSetting' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , form . admin . slackSetting , admin . notification . slackSetting ) ;
55
+ app . post ( '/admin/notification/slackSetting' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , form . admin . slackSetting , admin . notification . slackSetting ) ;
55
56
app . get ( '/admin/notification/slackAuth' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . notification . slackAuth ) ;
56
- app . post ( '/_api/admin/notification.add' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . api . notificationAdd ) ;
57
- app . post ( '/_api/admin/notification.remove' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . api . notificationRemove ) ;
57
+ app . post ( '/_api/admin/notification.add' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . api . notificationAdd ) ;
58
+ app . post ( '/_api/admin/notification.remove' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . api . notificationRemove ) ;
58
59
59
60
app . get ( '/admin/users' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . index ) ;
60
- app . post ( '/admin/user/invite' , form . admin . userInvite , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . invite ) ;
61
- app . post ( '/admin/user/:id/makeAdmin' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . makeAdmin ) ;
61
+ app . post ( '/admin/user/invite' , form . admin . userInvite , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . user . invite ) ;
62
+ app . post ( '/admin/user/:id/makeAdmin' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . user . makeAdmin ) ;
62
63
app . post ( '/admin/user/:id/removeFromAdmin' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . removeFromAdmin ) ;
63
- app . post ( '/admin/user/:id/activate' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . activate ) ;
64
- app . post ( '/admin/user/:id/suspend' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . suspend ) ;
65
- app . post ( '/admin/user/:id/remove' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . remove ) ;
66
- app . post ( '/admin/user/:id/removeCompletely' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , admin . user . removeCompletely ) ;
64
+ app . post ( '/admin/user/:id/activate' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . user . activate ) ;
65
+ app . post ( '/admin/user/:id/suspend' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . user . suspend ) ;
66
+ app . post ( '/admin/user/:id/remove' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . user . remove ) ;
67
+ app . post ( '/admin/user/:id/removeCompletely' , loginRequired ( crowi , app ) , middleware . adminRequired ( ) , csrf , admin . user . removeCompletely ) ;
67
68
68
69
app . get ( '/me' , loginRequired ( crowi , app ) , me . index ) ;
69
70
app . get ( '/me/password' , loginRequired ( crowi , app ) , me . password ) ;
@@ -97,27 +98,27 @@ module.exports = function(crowi, app) {
97
98
app . get ( '/_api/pages.get' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , page . api . get ) ;
98
99
app . get ( '/_api/pages.updatePost' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , page . api . getUpdatePost ) ;
99
100
app . post ( '/_api/pages.seen' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , page . api . seen ) ;
100
- app . post ( '/_api/pages.rename' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , page . api . rename ) ;
101
- app . post ( '/_api/pages.remove' , loginRequired ( crowi , app ) , page . api . remove ) ; // (Avoid from API Token)
102
- app . post ( '/_api/pages.revertRemove' , loginRequired ( crowi , app ) , page . api . revertRemove ) ; // (Avoid from API Token)
101
+ app . post ( '/_api/pages.rename' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , csrf , page . api . rename ) ;
102
+ app . post ( '/_api/pages.remove' , loginRequired ( crowi , app ) , csrf , page . api . remove ) ; // (Avoid from API Token)
103
+ app . post ( '/_api/pages.revertRemove' , loginRequired ( crowi , app ) , csrf , page . api . revertRemove ) ; // (Avoid from API Token)
103
104
app . get ( '/_api/comments.get' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , comment . api . get ) ;
104
- app . post ( '/_api/comments.add' , form . comment , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , comment . api . add ) ;
105
+ app . post ( '/_api/comments.add' , form . comment , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , csrf , comment . api . add ) ;
105
106
app . get ( '/_api/bookmarks.get' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , bookmark . api . get ) ;
106
- app . post ( '/_api/bookmarks.add' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , bookmark . api . add ) ;
107
- app . post ( '/_api/bookmarks.remove' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , bookmark . api . remove ) ;
108
- app . post ( '/_api/likes.add' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , page . api . like ) ;
109
- app . post ( '/_api/likes.remove' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , page . api . unlike ) ;
107
+ app . post ( '/_api/bookmarks.add' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , csrf , bookmark . api . add ) ;
108
+ app . post ( '/_api/bookmarks.remove' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , csrf , bookmark . api . remove ) ;
109
+ app . post ( '/_api/likes.add' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , csrf , page . api . like ) ;
110
+ app . post ( '/_api/likes.remove' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , csrf , page . api . unlike ) ;
110
111
111
112
app . get ( '/_api/revisions.get' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , revision . api . get ) ;
112
113
app . get ( '/_api/revisions.list' , accessTokenParser ( crowi , app ) , loginRequired ( crowi , app ) , revision . api . list ) ;
113
114
114
115
//app.get('/_api/revision/:id' , user.useUserData() , revision.api.get);
115
116
//app.get('/_api/r/:revisionId' , user.useUserData() , page.api.get);
116
117
117
- app . post ( '/_/edit' , form . revision , loginRequired ( crowi , app ) , page . pageEdit ) ;
118
+ app . post ( '/_/edit' , form . revision , loginRequired ( crowi , app ) , csrf , page . pageEdit ) ;
118
119
app . get ( '/trash/$' , loginRequired ( crowi , app ) , page . deletedPageListShow ) ;
119
120
app . get ( '/trash/*/$' , loginRequired ( crowi , app ) , page . deletedPageListShow ) ;
120
121
app . get ( '/*/$' , loginRequired ( crowi , app ) , page . pageListShow ) ;
121
122
app . get ( '/*' , loginRequired ( crowi , app ) , page . pageShow ) ;
122
- //app.get('/*/edit' , routes.edit);
123
+
123
124
} ;
0 commit comments