Skip to content

Commit da9857c

Browse files
committed
强化安全性
1 parent 6f2f707 commit da9857c

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

helper/Permission.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ module.exports.needLogin = (req, res, trueCallBack, falseCallBack) => {
4040
const counter = require('../core/counter');
4141

4242
module.exports.isMaster = (wsSession, notPermssionCounter) => {
43-
if (wsSession.username) {
44-
if (wsSession.username.trim().substr(0, 1) == '#') {
43+
let username = wsSession.username.trim() || '';
44+
if (username) {
45+
if (username.substr(0, 1) == '#') {
4546
return true;
4647
}
4748
}

route/token.js

+8-12
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,16 @@ const counter = require('../core/counter');
99
router.get('/', function (req, res) {
1010
//ajax 会受到浏览器跨域限制,姑不能对其进行csrf攻击获取token,尽管它可伪造。
1111
if (req.xhr) {
12+
var UUID = require('uuid');
1213
if (!req.session['token']) {
13-
req.session['token'] = permssion.randomString(32);
14+
//强化 token
15+
req.session['token'] = permssion.randomString(6) + UUID.v4();
1416
}
15-
VarCenter.get('user_token')[req.session['token']] = req.session['username'];
17+
let username = req.session['username'].trim();
18+
VarCenter.get('user_token')[req.session['token']] = username;
1619
response.returnMsg(res, 'token', {
1720
token: req.session['token'],
18-
username: req.session['username'],
21+
username: username,
1922
});
2023
} else {
2124
counter.plus('csrfCounter');
@@ -28,12 +31,5 @@ router.get('/', function (req, res) {
2831
//模块导出
2932
module.exports = router;
3033

31-
// res.header('X-Powered-By','Mcserver Manager HTT_P_SERVER');
32-
//res.cookie('token_to',permssion.randomString(32));
33-
34-
35-
36-
37-
38-
39-
34+
// res.header('X-Powered-By','Mcserver Manager HTT_P_SERVER');
35+
//res.cookie('token_to',permssion.randomString(32));

route/user.js

-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ router.post('/login', function (req, res) {
5353
};
5454
//登陆次数加一
5555
counter.plus('login');
56-
// password = tools.md5(password + enkey);
5756
loginUser(username, password, (loginUser) => {
5857
req.session['login'] = true;
5958
req.session['username'] = username;

0 commit comments

Comments
 (0)