小编Dav*_*vid的帖子

使用node.js和session.socket.io进行安全身份验证?

我正在使用最新版本的node.js和session.socket.io,这就是我设置会话的方式(请注意我没有使用HTTPS连接,所以没有secure: true):

app.configure(function() {
    app.use(cookieParser);
    app.use(express.session({
        signed: true,
        store: sessionStore,
        secret: 'SECRET',
        cookie: {
            maxAge: 24 * 60 * 60 * 1000,
            httpOnly: true
        }
    }));
});
var sessionSockets = new SessionSockets(io, sessionStore, cookieParser);

// Later
sessionSockets.on('connection', function(error, socket, session) {
    // session could be used here to detect if user is logged in

    // e.g. login: session.name = 'x'; session.save();
    // e.g. checkIfLoggedIn: if (session.name) return true;
});
Run Code Online (Sandbox Code Playgroud)

我的代码是安全/正确的,还是我如何验证用户是否真的登录?是否有可能/建议更改sid客户端上的cookie(由于此处提到)?

security session node.js

6
推荐指数
2
解决办法
2万
查看次数

CSS:从元素本身获取边框颜色

我怎样才能通过CSS获得元素本身的颜色?我希望边框颜色与文本本身的颜色相同.

示例HTML:

<span class="status-name" style="color:#ff0000">Max</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

.status-name {
    font-weight: bold;
    border-bottom: 1px solid ???;
}
Run Code Online (Sandbox Code Playgroud)

底部边框#ff0000现在应该有颜色.我尝试过inherit,auto甚至attr(data-color)(与data-color="#ff0000"属性结合使用)但都使规则对浏览器无效.

请注意,如果可能的话,我需要通过CSS来解决这个问题,因为页面上有数千个元素,这些类主要通过手机访问.另外我知道设置CSS via style不是最先进的,但是有数百种不同的颜色值,为每种颜色创建一个自己的CSS类是不合理的,不是吗?

html css

3
推荐指数
1
解决办法
519
查看次数

MODX空仪表板

我是第一次使用MODX,从昨天开始一切正常.我没有改变任何东西,仪表板和包管理器没有任何问题,但从昨天起我看不到仪表板本身,只是后端/管理员管理器中的顶部导航菜单和带有资源,元素的左侧边栏菜单和文件标签.除了这个空的仪表板,包管理器也不起作用.它只显示表格标题,如名称,版本,发布等,没有表格.

我想也许MODX Rest API坏了?我的包经理来源是http://rest.modx.com/extras/,它在几天前就已经开始工作了.我也尝试了http://rest.modxcms.com/extras/,但它也不起作用(返回404).

我正在使用MODX Revolution 2.2.6pl而且我也没有更改服务器配置上的任何内容,因此我的PHP 5.2.9中仍然启用了allow_url_open和curl.

php modx modx-revolution

2
推荐指数
1
解决办法
2351
查看次数

MongoDB:子阵列的Update属性只更新第一个元素

匹配元素看起来像:

{
    "_id": {
        "$oid": "519ebd1cef1fce06f90e3157"
    },
    "from": "Tester2",
    "to": "Tester",
    "messages": [
        {
            "username": "Tester2",
            "message": "heeey",
            "read": false
        },
        {
            "username": "Tester",
            "message": "hi!",
            "read": false
        },
        {
            "username": "Tester2",
            "message": "test",
            "read": false
        }
    ],
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试将read属性设置为用户名不等于的子元素的当前日期Tester:

var messages = db.collection('messages');
messages.update(
{
    _id: new BSON.ObjectID("519ebd1cef1fce06f90e3157"),
    messages: {
        $elemMatch: { username: { $ne: "Tester" } }
    }
},
{ $set: { 'messages.$.read': new Date() } },
{ multi: true }, function(error, result) { …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js mongodb-update

2
推荐指数
1
解决办法
4966
查看次数

HTML:用图像替换文本微笑

我们假设有这两个字符串:

  • Test message :/
  • This too <a href="http://example.com">Example.com</a> :/

现在我用这样的图像取代微笑:

var message = 'Test message :/';
console.log(message.replace(/:\//ig, '<img src="smile1.png" alt=":/">'));

var message2 = 'This too: <a href="http://example.com">http://example.com</a> :/';
console.log(message2.replace(/:\//ig, '<img src="smile1.png" alt=":/">'));
Run Code Online (Sandbox Code Playgroud)

我怎么能改变它应该只替换:/HTML标签之外的字符串的RegExp ?

html javascript regex dom

0
推荐指数
1
解决办法
624
查看次数