|
@@ -15,20 +15,21 @@ module.exports = function(crowi, app) {
|
|
|
, search = require('./search')(crowi, app)
|
|
, search = require('./search')(crowi, app)
|
|
|
, loginRequired = middleware.loginRequired
|
|
, loginRequired = middleware.loginRequired
|
|
|
, accessTokenParser = middleware.accessTokenParser
|
|
, accessTokenParser = middleware.accessTokenParser
|
|
|
|
|
+ , csrf = middleware.csrfVerify(crowi, app)
|
|
|
;
|
|
;
|
|
|
|
|
|
|
|
app.get('/' , loginRequired(crowi, app) , page.pageListShow);
|
|
app.get('/' , loginRequired(crowi, app) , page.pageListShow);
|
|
|
|
|
|
|
|
app.get('/installer' , middleware.applicationNotInstalled() , installer.index);
|
|
app.get('/installer' , middleware.applicationNotInstalled() , installer.index);
|
|
|
- app.post('/installer/createAdmin' , middleware.applicationNotInstalled() , form.register , installer.createAdmin);
|
|
|
|
|
|
|
+ app.post('/installer/createAdmin' , middleware.applicationNotInstalled() , form.register , csrf, installer.createAdmin);
|
|
|
//app.post('/installer/user' , middleware.applicationNotInstalled() , installer.createFirstUser);
|
|
//app.post('/installer/user' , middleware.applicationNotInstalled() , installer.createFirstUser);
|
|
|
|
|
|
|
|
app.get('/login/error/:reason' , login.error);
|
|
app.get('/login/error/:reason' , login.error);
|
|
|
app.get('/login' , middleware.applicationInstalled() , login.login);
|
|
app.get('/login' , middleware.applicationInstalled() , login.login);
|
|
|
app.get('/login/invited' , login.invited);
|
|
app.get('/login/invited' , login.invited);
|
|
|
- app.post('/login/activateInvited' , form.invited , login.invited);
|
|
|
|
|
- app.post('/login' , form.login , login.login);
|
|
|
|
|
- app.post('/register' , form.register , login.register);
|
|
|
|
|
|
|
+ app.post('/login/activateInvited' , form.invited , csrf, login.invited);
|
|
|
|
|
+ app.post('/login' , form.login , csrf, login.login);
|
|
|
|
|
+ app.post('/register' , form.register , csrf, login.register);
|
|
|
app.get('/register' , middleware.applicationInstalled() , login.register);
|
|
app.get('/register' , middleware.applicationInstalled() , login.register);
|
|
|
app.post('/register/google' , login.registerGoogle);
|
|
app.post('/register/google' , login.registerGoogle);
|
|
|
app.get('/google/callback' , login.googleCallback);
|
|
app.get('/google/callback' , login.googleCallback);
|
|
@@ -38,32 +39,32 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
|
|
app.get('/admin' , loginRequired(crowi, app) , middleware.adminRequired() , admin.index);
|
|
app.get('/admin' , loginRequired(crowi, app) , middleware.adminRequired() , admin.index);
|
|
|
app.get('/admin/app' , loginRequired(crowi, app) , middleware.adminRequired() , admin.app.index);
|
|
app.get('/admin/app' , loginRequired(crowi, app) , middleware.adminRequired() , admin.app.index);
|
|
|
- app.post('/_api/admin/settings/app' , loginRequired(crowi, app) , middleware.adminRequired() , form.admin.app, admin.api.appSetting);
|
|
|
|
|
|
|
+ app.post('/_api/admin/settings/app' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, form.admin.app, admin.api.appSetting);
|
|
|
app.post('/_api/admin/settings/sec' , loginRequired(crowi, app) , middleware.adminRequired() , form.admin.sec, admin.api.appSetting);
|
|
app.post('/_api/admin/settings/sec' , loginRequired(crowi, app) , middleware.adminRequired() , form.admin.sec, admin.api.appSetting);
|
|
|
- app.post('/_api/admin/settings/mail' , loginRequired(crowi, app) , middleware.adminRequired() , form.admin.mail, admin.api.appSetting);
|
|
|
|
|
- app.post('/_api/admin/settings/aws' , loginRequired(crowi, app) , middleware.adminRequired() , form.admin.aws, admin.api.appSetting);
|
|
|
|
|
- app.post('/_api/admin/settings/google', loginRequired(crowi, app) , middleware.adminRequired() , form.admin.google, admin.api.appSetting);
|
|
|
|
|
- app.post('/_api/admin/settings/fb' , loginRequired(crowi, app) , middleware.adminRequired() , form.admin.fb , admin.api.appSetting);
|
|
|
|
|
|
|
+ app.post('/_api/admin/settings/mail' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, form.admin.mail, admin.api.appSetting);
|
|
|
|
|
+ app.post('/_api/admin/settings/aws' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, form.admin.aws, admin.api.appSetting);
|
|
|
|
|
+ app.post('/_api/admin/settings/google', loginRequired(crowi, app) , middleware.adminRequired() , csrf, form.admin.google, admin.api.appSetting);
|
|
|
|
|
+ app.post('/_api/admin/settings/fb' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, form.admin.fb , admin.api.appSetting);
|
|
|
|
|
|
|
|
// search admin
|
|
// search admin
|
|
|
app.get('/admin/search' , loginRequired(crowi, app) , middleware.adminRequired() , admin.search.index);
|
|
app.get('/admin/search' , loginRequired(crowi, app) , middleware.adminRequired() , admin.search.index);
|
|
|
- app.post('/admin/search/build' , loginRequired(crowi, app) , middleware.adminRequired() , admin.search.buildIndex);
|
|
|
|
|
|
|
+ app.post('/admin/search/build' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.search.buildIndex);
|
|
|
|
|
|
|
|
// notification admin
|
|
// notification admin
|
|
|
app.get('/admin/notification' , loginRequired(crowi, app) , middleware.adminRequired() , admin.notification.index);
|
|
app.get('/admin/notification' , loginRequired(crowi, app) , middleware.adminRequired() , admin.notification.index);
|
|
|
- app.post('/admin/notification/slackSetting', loginRequired(crowi, app) , middleware.adminRequired() , form.admin.slackSetting, admin.notification.slackSetting);
|
|
|
|
|
|
|
+ app.post('/admin/notification/slackSetting', loginRequired(crowi, app) , middleware.adminRequired() , csrf, form.admin.slackSetting, admin.notification.slackSetting);
|
|
|
app.get('/admin/notification/slackAuth' , loginRequired(crowi, app) , middleware.adminRequired() , admin.notification.slackAuth);
|
|
app.get('/admin/notification/slackAuth' , loginRequired(crowi, app) , middleware.adminRequired() , admin.notification.slackAuth);
|
|
|
- app.post('/_api/admin/notification.add' , loginRequired(crowi, app) , middleware.adminRequired() , admin.api.notificationAdd);
|
|
|
|
|
- app.post('/_api/admin/notification.remove' , loginRequired(crowi, app) , middleware.adminRequired() , admin.api.notificationRemove);
|
|
|
|
|
|
|
+ app.post('/_api/admin/notification.add' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.api.notificationAdd);
|
|
|
|
|
+ app.post('/_api/admin/notification.remove' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.api.notificationRemove);
|
|
|
|
|
|
|
|
app.get('/admin/users' , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.index);
|
|
app.get('/admin/users' , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.index);
|
|
|
- app.post('/admin/user/invite' , form.admin.userInvite , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.invite);
|
|
|
|
|
- app.post('/admin/user/:id/makeAdmin' , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.makeAdmin);
|
|
|
|
|
|
|
+ app.post('/admin/user/invite' , form.admin.userInvite , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.user.invite);
|
|
|
|
|
+ app.post('/admin/user/:id/makeAdmin' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.user.makeAdmin);
|
|
|
app.post('/admin/user/:id/removeFromAdmin', loginRequired(crowi, app) , middleware.adminRequired() , admin.user.removeFromAdmin);
|
|
app.post('/admin/user/:id/removeFromAdmin', loginRequired(crowi, app) , middleware.adminRequired() , admin.user.removeFromAdmin);
|
|
|
- app.post('/admin/user/:id/activate' , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.activate);
|
|
|
|
|
- app.post('/admin/user/:id/suspend' , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.suspend);
|
|
|
|
|
- app.post('/admin/user/:id/remove' , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.remove);
|
|
|
|
|
- app.post('/admin/user/:id/removeCompletely' , loginRequired(crowi, app) , middleware.adminRequired() , admin.user.removeCompletely);
|
|
|
|
|
|
|
+ app.post('/admin/user/:id/activate' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.user.activate);
|
|
|
|
|
+ app.post('/admin/user/:id/suspend' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.user.suspend);
|
|
|
|
|
+ app.post('/admin/user/:id/remove' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.user.remove);
|
|
|
|
|
+ app.post('/admin/user/:id/removeCompletely' , loginRequired(crowi, app) , middleware.adminRequired() , csrf, admin.user.removeCompletely);
|
|
|
|
|
|
|
|
app.get('/me' , loginRequired(crowi, app) , me.index);
|
|
app.get('/me' , loginRequired(crowi, app) , me.index);
|
|
|
app.get('/me/password' , loginRequired(crowi, app) , me.password);
|
|
app.get('/me/password' , loginRequired(crowi, app) , me.password);
|
|
@@ -97,16 +98,16 @@ module.exports = function(crowi, app) {
|
|
|
app.get('/_api/pages.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.get);
|
|
app.get('/_api/pages.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.get);
|
|
|
app.get('/_api/pages.updatePost' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.getUpdatePost);
|
|
app.get('/_api/pages.updatePost' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.getUpdatePost);
|
|
|
app.post('/_api/pages.seen' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.seen);
|
|
app.post('/_api/pages.seen' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.seen);
|
|
|
- app.post('/_api/pages.rename' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.rename);
|
|
|
|
|
- app.post('/_api/pages.remove' , loginRequired(crowi, app) , page.api.remove); // (Avoid from API Token)
|
|
|
|
|
- app.post('/_api/pages.revertRemove' , loginRequired(crowi, app) , page.api.revertRemove); // (Avoid from API Token)
|
|
|
|
|
|
|
+ app.post('/_api/pages.rename' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , csrf, page.api.rename);
|
|
|
|
|
+ app.post('/_api/pages.remove' , loginRequired(crowi, app) , csrf, page.api.remove); // (Avoid from API Token)
|
|
|
|
|
+ app.post('/_api/pages.revertRemove' , loginRequired(crowi, app) , csrf, page.api.revertRemove); // (Avoid from API Token)
|
|
|
app.get('/_api/comments.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , comment.api.get);
|
|
app.get('/_api/comments.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , comment.api.get);
|
|
|
- app.post('/_api/comments.add' , form.comment, accessTokenParser(crowi, app) , loginRequired(crowi, app) , comment.api.add);
|
|
|
|
|
|
|
+ app.post('/_api/comments.add' , form.comment, accessTokenParser(crowi, app) , loginRequired(crowi, app) , csrf, comment.api.add);
|
|
|
app.get( '/_api/bookmarks.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , bookmark.api.get);
|
|
app.get( '/_api/bookmarks.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , bookmark.api.get);
|
|
|
- app.post('/_api/bookmarks.add' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , bookmark.api.add);
|
|
|
|
|
- app.post('/_api/bookmarks.remove' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , bookmark.api.remove);
|
|
|
|
|
- app.post('/_api/likes.add' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.like);
|
|
|
|
|
- app.post('/_api/likes.remove' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , page.api.unlike);
|
|
|
|
|
|
|
+ app.post('/_api/bookmarks.add' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , csrf, bookmark.api.add);
|
|
|
|
|
+ app.post('/_api/bookmarks.remove' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , csrf, bookmark.api.remove);
|
|
|
|
|
+ app.post('/_api/likes.add' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , csrf, page.api.like);
|
|
|
|
|
+ app.post('/_api/likes.remove' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , csrf, page.api.unlike);
|
|
|
|
|
|
|
|
app.get( '/_api/revisions.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , revision.api.get);
|
|
app.get( '/_api/revisions.get' , accessTokenParser(crowi, app) , loginRequired(crowi, app) , revision.api.get);
|
|
|
app.get( '/_api/revisions.list' , accessTokenParser(crowi, app) , loginRequired(crowi, app) ,revision.api.list);
|
|
app.get( '/_api/revisions.list' , accessTokenParser(crowi, app) , loginRequired(crowi, app) ,revision.api.list);
|
|
@@ -114,10 +115,10 @@ module.exports = function(crowi, app) {
|
|
|
//app.get('/_api/revision/:id' , user.useUserData() , revision.api.get);
|
|
//app.get('/_api/revision/:id' , user.useUserData() , revision.api.get);
|
|
|
//app.get('/_api/r/:revisionId' , user.useUserData() , page.api.get);
|
|
//app.get('/_api/r/:revisionId' , user.useUserData() , page.api.get);
|
|
|
|
|
|
|
|
- app.post('/_/edit' , form.revision , loginRequired(crowi, app) , page.pageEdit);
|
|
|
|
|
|
|
+ app.post('/_/edit' , form.revision , loginRequired(crowi, app) , csrf, page.pageEdit);
|
|
|
app.get('/trash/$' , loginRequired(crowi, app) , page.deletedPageListShow);
|
|
app.get('/trash/$' , loginRequired(crowi, app) , page.deletedPageListShow);
|
|
|
app.get('/trash/*/$' , loginRequired(crowi, app) , page.deletedPageListShow);
|
|
app.get('/trash/*/$' , loginRequired(crowi, app) , page.deletedPageListShow);
|
|
|
app.get('/*/$' , loginRequired(crowi, app) , page.pageListShow);
|
|
app.get('/*/$' , loginRequired(crowi, app) , page.pageListShow);
|
|
|
app.get('/*' , loginRequired(crowi, app) , page.pageShow);
|
|
app.get('/*' , loginRequired(crowi, app) , page.pageShow);
|
|
|
- //app.get('/*/edit' , routes.edit);
|
|
|
|
|
|
|
+
|
|
|
};
|
|
};
|