草庐IT

安全设备

全部标签

javascript - Google+ 登录 - 未捕获的安全错误

我正在实现Google+登录的混合/一次性身份验证代码流,并在登录提示和授予应用程序权限后在Chrome的JS控制台中遇到此错误,大概是在Google的代码尝试回调按钮时:未捕获的安全错误:阻止来源为“https://ww2.fa.org”的框架访问来源为“https://accounts.google.com”的框架。协议(protocol)、域和端口必须匹配。这似乎不会发生在Safari或IE中,并且有时会在Firefox中发生类似的权限错误,但在Chrome中经常会重现。使用登录按钮刷新框架(在按照谷歌端提示后)通常会导致刷新按钮“知道”登录成功调用成功处理程序......它应该

javascript - 如何检测移动设备并获取用户代理信息,仅发送一次并将该信息保存到服务器上的数据库?

是否有任何脚本来检查用户代理然后将该信息发送并保存到服务器上的数据库?我正在制作具有2个版本的移动网站,例如m.facebook.com和touch.facebook.com,我想重定向到不同的手机。我使用WURFL设备检测。例如,m.html5version.com应该传送到所有支持HTML5的设备,m.mobileversion.com应该传送到所有其他手机。所以我需要一种方法来使用任何服务器端或客户端方法第一次检测设备和浏览器。当任何用户第一次在设备上打开网站时,脚本应该运行一次,它应该收集有关设备和浏览器的信息,并将信息保存在我现有的WURFL数据库中,所以下次当任何用户来自同

javascript - 将安全的 Grafana 嵌入到 Web 应用程序中

我想使用AngularJS将Grafana嵌入到我的Web应用程序中。目标是,当用户在我的应用程序中时,她应该能够单击按钮并加载GrafanaUI。就其本身而言,这是一项简单的任务。为此,我让apache代理Grafana并返回任何必要的CORSheader。apache反向代理配置如下:HeaderalwayssetAccess-Control-Allow-Origin"*"HeaderalwayssetAccess-Control-Allow-Methods"POST,GET,OPTIONS,DELETE,PUT"HeaderalwayssetAccess-Control-Max-

javascript - 通过 AJAX 验证用户身份的最简单安全方法是什么?

我正在构建一个具有Java后端的GoogleAppEngine网络应用程序,它在很大程度上依赖于浏览器中的JavaScript/JQuery(您可以看到它here)。我想实现一个用户身份验证机制,该机制也将依赖于AJAX(即,他们将能够在不刷新页面的情况下注册和登录)。我不想依赖Google的身份验证,因为我发现很多人都不愿意放弃他们的GMail电子邮件地址,但我希望将来支持通过Google/Facebook/Twitter等进行身份验证。我喜欢Reddit用户身份验证方法的简单性。我担心的是,由于人们不会通过HTTPS使用我的应用程序,我不想必须通过HTTP以明文形式发送密码。我也更

javascript - 在输入中使用 javascript eval() 进行简单计算是否安全?

我想允许用户在文本输入中执行简单的计算,这样键入2*5的结果将是10。我将除数字以外的所有内容替换为空字符串,然后使用eval()进行计算。与手动解析相比,这似乎更容易并且可能更快。人们常说eval()是不安全的,所以我想知道在这种情况下使用它是否有任何危险或缺点。function(input){value=input.value.replace(/[^-\d/*+.]/g,'');input.value=eval(value);} 最佳答案 那是安全的,不是因为您正在净化它,而是因为它全部由用户输入并在他们自己的浏览器中运行。如果

asp.net - 移动设备 Javascript/CSS 支持。外面有什么?

我即将开始一个针对iPhone、黑莓和WindowsMobile浏览器的ASP.NET应用程序。除了iPhone,我找不到太多关于这些平台支持哪些技术的信息。因为我习惯于为桌面浏览器开发,所以我喜欢使用jQuery和高级CSS功能等东西。看来我将无法在移动平台上使用这些东西。我想知道是否有人知道优秀的开发人员资源,我可以在其中找到适用于移动浏览器的资源(例如适用于移动设备的quirksmode.org)。据我所知,jQuery不适用于移动浏览器(iPhone除外)。有谁知道以某种形式将jQuery移植到移动浏览器的尝试吗?我说jQuery是因为这是我现有网站使用的,我想保持一致性,但如

javascript - 丑化和混淆之间的区别?多一个安全吗?

最近我被要求混淆我的javascript以隐藏客户端的apikey。我正在使用咕噜声。威尔grunt-contrib-uglify混淆我的js?丑化和混淆有什么区别?一种比另一种安全得多吗? 最佳答案 Uglify是一个代码压缩工具。它解析JS,从代码中构建token树,然后可用于压缩/缩小代码或“美化”代码,使其可读以进行调试等。Uglify不会混淆您的代码。另一方面,使用混淆工具,例如StephenMathieson'sObfuscator可以将多个项目文件拼接成一个,捆绑需求和打包。在这种情况下,它还会在最后对整个作业进行Ug

javascript - ES2015 模板字符串安全问题

这是来自MDN的引述:TemplatestringsMUSTNOTbeconstructedbyuntrustedusers,becausetheyhaveaccesstovariablesandfunctions.还有一个例子:`${console.warn("thisis",this)}`;//"thisis"Windowleta=10;console.warn(`${a+=20}`);//"30"console.warn(a);//30这里的例子没有显示任何我能看到的漏洞。任何人都可以举一个利用此漏洞的示例吗? 最佳答案 这毫

javascript - 如何在 javascript 中安全地解析日期 HTTP header

如果我使用Date.parse(),我“几乎可以保证”能够解析我程序中的内容吗?在Mozilla'sentryforDate.parse,他们写道:Givenastringrepresentingatime,parse()returnsthetimevalue.ItacceptstheRFC2822/IETFdatesyntax(RFC2822Section3.3),e.g."Mon,25Dec199513:30:00GMT".我自己的服务器返回Sun,24May201505:37:13GMT。问题是,WikipediatellsmethattheDateheaderfollowsth

javascript - 绕过 IE 文件下载安全规则的技术有哪些?

如果相应请求不是直接从用户操作(如“点击”处理程序或native表单提交)。可能还有更多细节和细微差别,但这是让我感到沮丧的基本行为。在我看来,这种情况很常见:某些可下载内容(例如准备好的PDF报告)前面的用户界面允许在创建内容时使用某些选项和输入。现在,对于允许用户规定应用程序如何做某事的所有表单,输入可能会出错。不总是,但有时。因此有一个两难选择。如果客户端试图做一些花哨的事情,比如运行AJAX事务让服务器审查表单内容,然后重新提交以获取下载,IE不会喜欢那样。它不会喜欢它,因为携带附件的实际HTTP事务不会发生在原始用户操作事件处理程序中,而是发生在AJAX完成回调中。更糟糕的是