草庐IT

2023网络安全成熟度报告:弱密码依旧排名第一

全部标签

javascript - JavaScript 有安全延迟吗?

一种不占用资源,只停止执行1秒然后执行的方式?我想做的是动态地将Google仪表从一个值移动到另一个值,从而产生移动到该值而不是跳到该值的效果。即-for(original_value;original_value这是一种可行的方法还是更接近于演示所做的更好?:Howto:DynamicallymoveGoogleGauge? 最佳答案 没有。Web浏览器中的JavaScript不仅是单线程的,而且与浏览器渲染共享同一个线程。如果您的JavaScript代码被阻止,浏览器UI将在此期间变得无响应。处理JavaScript中基于时间的

javascript - canvas.toDataURL() 和 drawImage() 的安全错误

vardiv=document.getElementById("new");varcanvas=document.getElementById("canvas");varctx=canvas.getContext("2d");varimg=newImage();img.src='http://www.w3.org/html/logo/downloads/HTML5_Logo_512.png';//img.src='local.png';img.onload=function(){//drawstheimageonthecanvas(works)ctx.drawImage(img,0,0

c# - 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

我有一个MVC操作,它的参数之一是DateTime,如果我传递“17/07/2012”,它会抛出一个异常,指出参数为null但不能有null值但如果我传递01/07/2012,它会被解析为Jan072012。我正在以DD/MM/YYYY格式将日期传递给ajax调用,我是否应该依赖MM/DD/YYYY格式,尽管在web.config?这是一个简单的方法,只有一个日期参数。 最佳答案 在Asp.NET-MVC中,您有三个安全选项来发送日期参数:将其作为YYYY/MM/DD发送,这是国际日期的ISO标准。使用POST请求代替GET请求。如

javascript - Node.js:crypto.pbkdf2 十六进制密码

我目前使用以下设置来注册新用户://createsanewuserapp.post('/users',function(req,res){//createnewuservaruser=newUser();//assignpostuser.username=req.body.username;user.email=req.body.email;crypto.randomBytes(32,function(err,buf){if(err)throwerr;user.salt=buf.toString('hex');crypto.pbkdf2(req.body.password,user.s

javascript - Javascript 的 toUpperCase() 语言安全吗?

Javascript的字符串原型(prototype)方法toUpperCase()是否会在每种支持UTF-8的语言/字符集中提供自然预期的结果?我试过简体中文、韩语、泰米尔语、日语和西里尔语,到目前为止结果似乎还算合理。我可以相信该方法是语言安全的吗?示例:"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス".toUpperCase()>"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス"编辑:正如@Quentin指出的那样,还有一个String.prototype.toLocaleUpper

javascript - 与 boolean 值相乘是否安全(并且更好)?

我有一段代码有很多if和elseif。我现在只是想,在乘法中,true的计算结果为1,false的计算结果为0。用:if(!this._isFetched('studentInfoFetched')){tempAddedTime+=1;estimatedTimePerStudent+=0.04+0.2;}if(formInputValues.student_expiration){tempAddedTime+=(!this._isFetched('studentExpirationFetched'))?14:0;estimatedTimePerStudent+=1;}对于:tempAd

javascript - 在 ASP.NET MVC 4 中显示密码复选框

如何在单击复选框时显示或隐藏密码?这是我的模型类-publicpartialclassuser{[Required]publicstringusername{get;set;}[Required][DataType(DataType.Password)]publicstringpassword{get;set;}}在我看来我已经做到了这一点-@Html.EditorFor(model=>model.password,new{htmlAttributes=new{@class="form-control"}})所以现在我想添加一个复选框来显示和隐藏密码。我搜索到它可以在web表单的jav

javascript - Mongoose 每次使用预保存钩子(Hook)保存时都会更改密码

我正在使用带有bcrypt的预保存Hook来加密系统上的密码。它在创建或更改密码时工作正常。问题是每次我更改并保存不同的字段(例如电子邮件)时,它似乎都会重新加密密码。可能更容易用代码解释。这是模型:constUserSchema=newSchema({email:{type:String,required:true,lowercase:true,unique:true,trim:true},password:{type:String,required:true}})还有钩子(Hook):UserSchema.pre('save',function(next){constuser=th

javascript - 如何在没有 javascript 的情况下对 Web 表单中的密码进行编码?

当然,这并不是说我无法访问javascript。在我的大多数CSWeb开发类(class)中,我们都学习了一些关于服务器端验证的知识,然后一旦引入了javascript,服务器端验证就被抛到了窗外。我选择不仅仅依赖javascript,因为客户端从来都不是安全的地方。我已经养成了为这些事情编写客户端和服务器端代码的习惯。但是,对于我正在编写的具有可选AJAX的Web应用程序,如果有人关闭了javascript,我不希望通过网络发送明文密码。我意识到我可能会问一个catch-22的情况,所以让我问这个问题:当我们所能依赖的只是服务器端脚本。在登录页面的第一个请求中,有没有办法让浏览器加密

javascript - "modern"网络浏览器中正则表达式的最大大小/长度?

现代浏览器(即Firefox3+、Safari4+、IE7+)中正则表达式的最大大小是多少?假设一个简单的正则表达式,例如“foo|bar|baz|woot|...” 最佳答案 您可以使用此代码在IE8/firefox和firebug/Chrome中进行测试。varregex="";varmaximum=100;varshowAfter=95;for(i=1;ishowAfter){console.log(10*i+"chars");console.log(RegExp(regex));}}当你出错时,你找到了限制。简单测试varr