草庐IT

网络安全机制

全部标签

javascript - 由于安全策略,无法使用 Raphael JS 在 Chrome 扩展弹出窗口中绘制路径?

如果我尝试使用Raphael在我的Chrome扩展程序的default_popup页面中绘制路径:r.path("M0,0L10,10");我收到以下错误:UncaughtEvalError:RefusedtoevaluateastringasJavaScriptbecause'unsafe-eval'isnotanallowedsourceofscriptinthefollowingContentSecurityPolicydirective:"script-src'self'chrome-extension-resource:".我理解需要禁止eval()和类似的东西,但为什么这是

javascript - javascripts 访问密码字段值是否被视为安全风险?

如果安全正确地存储密码是一种良好的风格和安全性,那么要求用户输入密码的网页不应该也是如此吗?考虑这个例子functioncopy(){vartext=document.getElementsById('text');varpass=document.getElementsById('pass');text.value=pass.value;}copy在密码框中输入一些内容,然后单击复制按钮,瞧,它就暴露在世人面前了。但是,如果您从密码框中复制和粘贴,那么您将得到无用的数据。考虑一下您的登录页面上包含的不受您控制的javascript片段的数量(分析、页面流跟踪器、云中的托管脚本)。对于

javascript - 在 JSON 和安全性中注入(inject) javascript

我有一个在线服务,用户可以在其中创建json支持的文档。然后将这些存储在服务器上,其他用户可以加载它们。然后json被完全按照提交的方式解码。如果用户在提交之前篡改json并注入(inject)任意javascript,然后在查看者的浏览器上执行,是否存在任何安全风险?这可能吗?这就是我需要知道的,如果这是可能的,或者从json字符串任意执行javascript是可能的。 最佳答案 这完全取决于a)您是否在服务器端删除JSON,以及(甚至更多)b)当您再次加载它时如何在客户端解码JSON。任何使用eval()将JSON反序列化为Ja

javascript - AJAX 请求的安全性

最近我正在写一个项目,我想用jquery和ajax请求来写它。我唯一不知道的是,它是否足够安全?比如我在验证用户名时,在注册新用户时,我使用jqueryajax请求,我从db(使用json)获取现有用户名的数组,然后验证new_username是否不是inArray()现有usernames,我提出另一个请求,并注册用户。但是安全性呢?meybe黑客可以找到改变我的一些if-else语句的方法,并且我的整个安全装置都会停止。也许你会帮助我了解这种情况?谢谢 最佳答案 (在下面我假设,username是用户可以用来登录的ID,而不是某

javascript - 具有固定布局的 d3.js 绘图网络

我目前正在处理由我的前任编写的批处理脚本的可视化结构,它只是从某处重复SELECT和INSERT到某处。我尝试使用树函数,但当我希望将JSON的相同索引中的相同名称识别为相同节点时,使用起来并不灵活。所以我决定使用强制布局功能,并且在谷歌搜索的帮助下几乎完成了。然而,虽然我可以在同一区域映射同一组数据库或脚本来初始化部分,但不知何故force.on("tick",function()~~重新计算每个节点之间的距离然后它变得非常困惑。但没有这个,它不会显示节点之间的链接。有谁知道如何在使用JSON重新计算链接时固定布局。我的代码是这样的:node.append("circle").att

java - 网络套接字失败。降级到 Comet 并重新发送

我正在使用Atmosphere框架2.0.0.RC5来使用websocket功能扩展我的web应用程序,并遇到一些奇怪的错误“Websocket失败。降级到Comet并重新发送',我无法摆脱。我使用websocket聊天示例作为起点:https://github.com/Atmosphere/atmosphere-samples/tree/master/samples/websocket-chat应用程序有html+js客户端和java后端。后端启用NIO协议(protocol)的Tomcat7.0.42带有Spring和Atmosphereservlet的Web模块v3.0自定义CO

javascript - CouchDB 和 Cloudant 安全

我们在生产中使用了CouchDB,主要是在受控环境中构建应用程序。大多数时候,我们使用中间件库直接调用couchdb/cloudant,从而避免直接调用(前端JavaScript直接调用CouchDB/Cloudant)。出于安全原因,很明显,对于经过身份验证的CouchDB数据库:http://{username}:{password}@IPAddress:Port/DBOR对于cloudant:https://{username}:{password}@username.cloudant.com/DB,如果调用是直接从JavaScript发出的,今天浏览器中的开发人员工具可以让人们

javascript - 从本地网络访问 Webpack Dev Server? (在手机上 React 热重载)

我想通过本地网络上的设备测试React网站。它适用于其他PC,但不适用于我的手机。你们有什么想法可能导致这种情况吗?这是我的配置文件的样子:constwebpack=require('webpack');constpath=require('path');module.exports={entry:{mainFeedPage:['webpack/hot/only-dev-server','./src/mainFeedPage.js'],venues:['webpack/hot/only-dev-server','./src/venues.js'],artists:['webpack/h

javascript - 内容安全政策能否与 Google Analytics 和 AdSense 兼容?

有谁知道如何让CSP(即使使用default-src通配符)工作,以便现代Analytics脚本将网站每页数据(不仅仅是主页数据)发送到网站所有者的帐户,从而显示AdSense广告?我为我的网站尝试了多种CSP变体,包括的.htaccess文件中提出的变体,但都阻止了GoogleAnalytics生成每页数据(主页除外)和GoogleAdSense从接受任何页面上的广告。Google的机器看不到Analytics脚本,尽管Google的人总是在我的网站源代码中看到它。即使将CSPdefault-src设置为星号通配符也失败了。在谷歌论坛和非谷歌论坛上询问都没有任何效果,除了人们说问题出

javascript - 用于网络应用程序的 Google 评论小部件 |使用 google place api 撰写 google 评论

我为我的客户创建了一个评论门户,以便通过不同的社交网站对我的服务进行评论和评分。目前我专注于通过谷歌小部件/流程收集的谷歌评论,上图显示了可提供评论的社交网站列表。请跳过我已经集成的Facebook。当用户点击“google”时,页面上将显示google评论对话框以收集google评论。(图片如下所述)我想避免人们离开我的网站。我想知道如何使用google.places.reviews.createPublishReviewFlow通过Google评论小部件撰写Google评论。我看到这个APIWidget服务已经被一些网站/网络应用程序使用了我想要一些文档/代码/示例任何有用的东西。