首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SVG SSRF 绕过

由于该应用程序大量处理数据分析,该应用程序具有研究数据显示饼图、图形、表格等的功能。还可以使用数据准备报告并与共同研究人员共享。 这些饼图、报告和图形可以导出 DOCX、PDF 和 PNG。...image.png 在屏幕截图的右侧,我们看到“图表导出图像”选项 单击“图表导出图像”后,我们会看到一个带有图像内容的 POST 请求,如下面的屏幕截图所示。...已应用补丁 ## 旁路-1 客户对像iframe script. 所以获取文件内容并不像之前那么简单。 能够使用image标签和其他使用src属性的标签在的服务器上接收回调。...由于不允许使用 javascript(脚本)标签,的思考过程是以某种方式找到运行 JS 的方法。...通过https://github.com/allanlw/svg-cheatsheet了解到可以运行“ inline in event javascript ”。

1.3K20

Lyft费用报告导出功能的SSRF漏洞分析

在外出参与某个安全会议的旅程中,发现打车拼车应用Lyft能以PDF或CSV方式生成用户的行程消费报告,作为一个Lyft的老用户,这种功能非常方便,可以简化繁琐的工作费用整理流程。...但便利的同时,也在想一个问题:它会存在安全漏洞?最终经过与Cody Brocious (@Daeken)的测试,发现Lyft在该功能上确实存在漏洞。...比如,出于测试目的,打车到机场后,在Lyft应用中的“行程历史”(Ride History)下的行程信息窗口标识中,输入了一个HTML标记(test),之后,对应地它会提示可以导出消费报告。...点击导出之后,它会向我的邮箱发现两种报告模板:CSV和PDF,在打开PDF版本的报告后,之前输入的HTML标记(test)竟然成功在消费标识区域被加载了: ?...WeasyPrint服务上,经过分析,我们发现WeasyPrint的具体工作机制如下: 允许嵌入短小数字作为HTML标记 不允许执行Javascript脚本 不允许执行iframe或类似标记 通过对WeasyPrint

99530

怎么用浏览器在线打开pdf文件_PDF文件怎么编辑

,很不好解决, 今天就给大家分享一系列使用javascript实现的pdf插件效果,无需借助第三方插件就可以实现在线浏览功能,非常实用。...您可以填满整个浏览器窗口,或PDF格式转换成一个 或其他块级元素。...jsPDF jsPDF 是一个使用Javascript语言生成PDF的开源库。...它根据当前的脚本配置,自动a标签替换成div,并生成object, embed甚至是iframe代码,至于生成object还是embed,jQuery Media会根据当前平台自动判别,因此兼容性方面非常出色下面这段代码是...Google Docs PDF viewer ZOHO Viewer Anychart:使用JavaScript导出PDF 下图可以导出PNG或JPG格式的静态图像或嵌入式静态图像,图表或一个完全互动的功能图

6.9K60

分享一款基于web的PPT制作框架——reveal.js

但苦于mac上运行PPT那感人的流畅度, 成功的激起了的强迫症, 所以索性想办法通过技术的手段来做个网页版PPT, 这个时候发现了reveal.js: 一个使用 HTML 语言制作演示文稿的 Web...制作发布灵活、不限应用,不限平台, 只需修改或打开 HTML 文件 丰富的特性,支持过渡动画、代码高亮、视频背景、Markdown 语法、导出 PDF 等 极度轻量,占用空间和内存少 说了这么多revealjs...背景iframe的url地址 data-background-interactive 是否能与iframe的内容交互 Fragments Fragments用来高亮或者渐进式的展现元素.每一个包含fragment...Transitions转场动画 不同幻灯片进入页面的动画方式我们可以使用Transitions来设定....PDF 导出PDF作为一个附加功能也算是比较贴心了,如果想了解使用方式可以参考https://revealjs.com/pdf-export/.

58110

使用reveal.js制作精美的网页版PPT

花了15分钟系统的调研了一下, 觉得基本满足技术分享类PPT的要求, 所以决定采用该方案来实现的网页版PPT. 这里列一下笔者的技术调研方法论, 供大家参考: ?..., 只需修改或打开 HTML 文件 丰富的特性,支持过渡动画、代码高亮、视频背景、Markdown 语法、导出 PDF 等 极度轻量,占用空间和内存少 说了这么多revealjs的优点,接下来我们就来学习如何使用它吧...背景iframe的url地址 data-background-interactive 是否能与iframe的内容交互 Fragments Fragments用来高亮或者渐进式的展现元素.每一个包含fragment...Transitions转场动画 不同幻灯片进入页面的动画方式我们可以使用Transitions来设定....PDF 导出PDF作为一个附加功能也算是比较贴心了,如果想了解使用方式可以参考https://revealjs.com/pdf-export/.

3.7K20

前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,...具体实现方法请看官方文档下面这种方式可以实现快速预览word但是对文件使用的编辑器可能会有一些限制 XDOC文档预览服务接口简单,只需要传入文档地址 XDOC文档预览云服务:https://view.xdocin.com...在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 二、通过jquery插件jquery.media.js实现 这个插件可以实现pdf...五、标签和iframe使用差别较小 This browser does not support...最优选择微软在线预览(不可编辑) 2、利用后端文件转为图片,前端以图片形式预览(可行方案) 3、购买在线预览服务例如百度DOC文档服务、永中、I DOC VIEW等

22.3K20

在纯JaveScript中实现报表导出:从“PDF”到“JPG”

就在前几天,葡萄刚上班,就看到客户发来下图,发生了以下对话 -葡萄,这一页可以导出? -当然可以PDF、Excel、HTML都可以。 -可是想把这一页导出图片。...通过阅读文档了解我们可以自定义添加按钮: 同时我们还可以在action属性中,给按钮定义点击后触发的事件: 顺着这个思路,我们可以在工具栏添加一个导出按钮,按钮的动作设置"点击这个按钮时实现导出图片的功能...PDF.js是一款使用HTML5 Canvas安全地渲染PDF文件以及遵从网页标准的网页浏览器渲染PDF文件的JavaScript库。...总结,整体实现思路如下: 添加导出图片按钮 实现导出PDF PDF 通过 PDF.js 库渲染成 通过a标签的download属性保存为图片 二、代码实战 简单起见,本示例不使用任何框架集成ARJS...} PDF通过PDF.js库渲染成canvas 首先我们需要去PDF.js官网下载相关文件引入到项目中,这里的示例通过cdn的方式引入: 1.

2.1K30

你不知道的HTML

可以看到这些“提示”如何对用户有用。用户是否正在执行一系列操作?他们在提交信息?他们在保存设置?根据他们正在做什么,您可以自定义提示以匹配您的应用程序的需求。...这是您可以使用 JavaScript、CSS 或直接在 HTML 源代码中执行的操作。 上面,还提到了其他三个属性。...Download File 作为涉及此属性的额外技巧,您可以将此功能与一些 JavaScript...元素的loading属性 您可能已经知道,图像元素现在可以包含一个loading属性,延迟加载作为一项功能放入浏览器中,这是我们多年来使用 JavaScript 解决方案所做的事情。...如果下拉选项中包含一长串项目,则可以使用元素及其关联label属性选项分组可见类别: --Your Favourite Animal

4.2K164

Web 嵌入 | Electron 安全

想把这段内容嵌入到我的技术文章中,就可能要使用 web 嵌入技术 在 Electron 中有三种方式可以让你在Electron的BrowserWindow里集成(第三方)web内容,..."时 iframe 中的 JavaScript 和 Electron 渲染页面的 JavaScript 是同一个上下文?...,上面提到的 Electron 三大安全配置应该都在公众号上发表过了,大家可以想一下,就为了让渲染进程或者渲染进程中的 iframe 执行个 Node.js ,为什么一定要关闭上下文隔离呢?...渲染页面与 object 通信及上下文 元素自身并不直接提供一种标准化的跨上下文通信机制,类似 postMessage 但是发现,渲染页面与 object 的 URL 同源的情况下还是渲染页面还是可以使用...应用效果 在一个独立的 frame 和进程里显示外部 web 内容 所以其实可以把它视为一个和主窗口一样的窗口进程看待 使用 webview 标签'guest'内容 (例如网页) 嵌入到您的 Electron

31110

检查原生 JavaScript 函数是否被覆盖

基于此,有时你可能需要测试一个给定的函数是否原生函数,或者它是否被猴子补丁过......但你能做到?...比如说: 你可以使用iframe来抓取toString()的"干净"值,并在严格的相等匹配中使用它。...但这值得?你真的能覆盖所有的边缘情况? 从iframe中抓取干净函数 如果你需要调用一个"干净"函数,而不是检查一个原生函数是否被猴子补丁过,另一个潜在的选择是从一个同源的iframe中抓取它。.../ 新的iframe创建自己的"干净"window对象, // 所以你可以从那里抓取你感兴趣的函数。...改变或使用DOM的原生函数(如document.createElement)无法使用这种方法,因为它们的目标是iframe的DOM,而不是顶层的。

55720

那些你从不使用的 HTML 属性,背后竟然大有文章,赶快了来了解下

可以看到这些“提示”如何对用户有用。用户是否正在执行一系列操作?他们在提交信息?他们在保存设置?根据他们正在做什么,您可以自定义提示以匹配您的应用程序的需求。... 由于我上面的块引用来自解释了什么是 MDN 文章cite,因此指向页面的 URL 设置cite值。 您可以看到这是多么有用,因为它将引用和引用的来源包装在一个元素中。...这是您可以使用 JavaScript、CSS 或直接在 HTML 源代码中执行的操作。 上面,还提到了其他三个属性。...Download File 作为涉及此属性的额外技巧,您可以将此功能与一些 JavaScript...元素 的loading属性 您可能已经知道,图像元素现在可以包含一个loading属性,延迟加载作为一项功能放入浏览器中,这是我们多年来使用 JavaScript 解决方案所做的事情。

1.4K30

基于drawio构建流程图编辑器

回到集成独立编辑器的问题上来,我们的目标是要Graph Editor,而这个编辑器又是以mxGraph基础完成的,所以我们当前的第一步就是mxGraph作为依赖安装,mxGraph是有npm包的,所以直接安装这个依赖就可以了...借助于Prettier以及prettier/prettier规则我们可以代码格式化,在格式化代码之后可以看到相关模块的实现会比较舒服,而且也解决了一些隐式的问题,并且以Graph.js核心类例,代码量从...在完成了上述的集成之后,我们就可以成功地项目完整的启动了,但是在实际使用的过程中发现还是有一些BUG,比如我们打开Graph Editor最新的在线链接,可以发现Sketch样式是无效的,所以我们还需要对整个包做一些...,直接实例化对象并且进入编辑模式就可以了,另外drawio支持多种数据的导出,但是在这里还是推荐xmlsvg,简单来说就是这种数据结构是在svg标签的基础上携带了xml数据,这样的话作为部分冗余字段是可以直接展示...svg也可以直接将其导入到drawio再次编辑的,如果仅导出svg则是不能再导入编辑的,如果只导出了xml虽然可以再次编辑,但是想作为svg展示的话就需要viewer.min.js来渲染,这部分还是看需求来决定导出类型比较合适

1.1K10

记录Ally项目的点点滴滴(二)-corlorbox and iframe

因为美国总部那边目前在放圣诞年假,所以这一个礼拜不是很忙,就把在Ally一期之中所遇到的问题和解决方案都整理了一下,因为有很多的js问题,在国内的网站上找不到相应的解决资料,就代同行们整理一下,希望能给大家以后的开发中提供一些便利...1,项目中,我们使用了jquery.colorbox.js 来实现提示的窗体,在IE7下面,提示框的边框成了黑色。如下, ?   ...解决方案: $(document).ready(function() {...PDF之前,用户在输入信息的同时,其可以看到预览效果,因为是用IFrame实现的,我们要在IFrame页面上即填即显信息,所有,问题又来了。...下面是最终的PDF效果。 ? OK,搞定

67920

被网页挂马攻击的几个要素_网站挂马检测工具箱书籍

大家好,又见面了,是你们的朋友全栈君。...PDF文件网马 PDF网马是恶意Javascript代码通过压缩处理的方式以数据流的形式存储在PDF文件中,当客户端浏览PDF文件时,文件中包含的Javascript恶意代码就可以执行,进而导致用户受到恶意代码攻击...分析处理PDF网马时,可以使用网上开源的PDF网马分析工具PDF-parser.py。通过PDF-parser.py就可以很轻松地PDF文件中压缩过的javascript代码进行解压并显示出来。...有时候,解压后的Javascript仍然是经过加密处理的代码,而且是使用eval函数进行执行的,那么我们就可以结合先前介绍的脚本加密的解密方式对其进行解密处理即可。...分析方法类似,apple.jar文件下载回本地,然后通过JAVA程序反编译工具对该文件进行反编译就可以直接查看该文件的实现代码,例如使用jd-gui工具。

2.9K20

纯前端实现保存表单数据功能

如果把数据都保存到 localStorage,那么是不是还要做一个界面来管理这个配置数据的版本呢,而且还可以选中某个版本快速还原,但这些都需要一定的工作量,localStorage 的数据也不方便导出给别的同学...如果只用前端技术直接把配置文件保存到本地,那前面两个问题都不存在了,还会带来一个好处就是:拿到这些文件,发布到现网时可以直接导入,而后端同学只需要运行创建表文件和上传相关的java文件就足够了,减少后端同学的工作量...实现方式 回想时以前做过的一个需求:当用户点击链接时是下载一个PDF文件,而不是直接使用自带的PDF阅读器打开。...使用a标签的download属性(Chrome和FF已支持),如: 点击下载...我们知道href属性可以是一个链接,也可以是一个锚点、伪协议。 但也可以是blobURI、dataURI、fileURI 如果要实现前端保存文本,那么使用dataURI即可实现。

1.9K100
领券