diff --git a/public/templates/login.tpl b/public/templates/login.tpl
index ab93ba3c21..33b91ae51e 100644
--- a/public/templates/login.tpl
+++ b/public/templates/login.tpl
@@ -9,6 +9,7 @@
diff --git a/public/templates/register.tpl b/public/templates/register.tpl
index 2bdfb53828..a27ba78cd5 100644
--- a/public/templates/register.tpl
+++ b/public/templates/register.tpl
@@ -5,6 +5,7 @@
+
diff --git a/src/webserver.js b/src/webserver.js
index a4f9592d2b..13ffa36297 100644
--- a/src/webserver.js
+++ b/src/webserver.js
@@ -44,7 +44,11 @@ var express = require('express'),
secret: global.config.secret,
key: 'express.sid'
}));
-
+ app.use(express.csrf());
+ app.use(function(req, res, next) {
+ res.locals.csrf_token = req.session._csrf;
+ next();
+ });
module.exports.init = function() {
templates = global.templates;
@@ -204,6 +208,8 @@ var express = require('express'),
}
}
+ data.token = res.locals.csrf_token;
+
res.send(JSON.stringify(data));
break;
case 'register' :
@@ -226,6 +232,8 @@ var express = require('express'),
}
}
+ data.token = res.locals.csrf_token;
+
res.send(JSON.stringify(data));
break;
case 'topic' :
@@ -282,10 +290,10 @@ var express = require('express'),
app.get('/api/:method/:id/:section?', api_method);
app.get('/api/:method/:id*', api_method);
- app.get('/test', function(req, res) {
- var ThreadTools = require('./threadTools.js');
- ThreadTools.notify_followers(3);
+ app.all('/test', function(req, res) {
res.send();
+ // console.log('CSRF is: ', res.locals.token);
+ // res.send('');
});