Use same uid() function on server and client.
Esse commit está contido em:
@@ -3,11 +3,11 @@
|
|||||||
<head>
|
<head>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function uid(n){
|
function uid(n){
|
||||||
var chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', out='';
|
var chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', nn='';
|
||||||
for(var c=0; c < n; c++){
|
for(var c=0; c < n; c++){
|
||||||
out += chars.substr(0|Math.random() * chars.length, 1);
|
nn += chars.substr(0|Math.random() * chars.length, 1);
|
||||||
}
|
}
|
||||||
return out;
|
return nn;
|
||||||
}
|
}
|
||||||
document.cookie = "sessionid="+uid(40)+"; path=/";
|
document.cookie = "sessionid="+uid(40)+"; path=/";
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
+5
-7
@@ -8,13 +8,11 @@ module.exports = function(route, app) {
|
|||||||
|
|
||||||
app.get(route+'/cookie', function(req, res) {
|
app.get(route+'/cookie', function(req, res) {
|
||||||
var uid = function(n) {
|
var uid = function(n) {
|
||||||
var d = new Date().getTime();
|
var chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', nn='';
|
||||||
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
|
for(var c=0; c < n; c++){
|
||||||
var r = (d + Math.random()*16)%16 | 0;
|
nn += chars.substr(0|Math.random() * chars.length, 1);
|
||||||
d = Math.floor(d/16);
|
}
|
||||||
return (c=='x' ? r : (r&0x7|0x8)).toString(16);
|
return nn;
|
||||||
});
|
|
||||||
return uuid;
|
|
||||||
};
|
};
|
||||||
res.setHeader('Set-Cookie',
|
res.setHeader('Set-Cookie',
|
||||||
cookie.serialize('sessionid', uid(40), {path: '/'})
|
cookie.serialize('sessionid', uid(40), {path: '/'})
|
||||||
|
|||||||
Referência em uma Nova Issue
Bloquear um usuário