ImageMagick

简单小结接口交互安全问题

孤街醉人 提交于 2020-08-14 23:37:35
一、写在前面 新入职的公司是做C端产品的,比较注重网路安全这一块,所以要求前后端交互报文加解密、签名。这里总结下在落地过程中怎么做的以及一些启发。 二、前后端加解密 (一)防重放攻击 防重放攻击指的是中间人拦截交互报文然后对请求进行重放进行的一种攻击。解决方案一般两种: 签名+时间戳 签名+时间戳+nonce 缺点是签名流程照样可以模拟,因为对于前端来说,前端代码是没有绝对安全的。如果是app破解难度还稍微高一些,但h5或pc则最多只能混淆进行处理。 (二)防中间人攻击以及传输加密 1.https https自带加密,但缺点有: 建立连接过程中的中间人攻击无法防范 用浏览器抓包或者用Fillder还是能够分析出传输明文 2.代码层面仿https加密 对称加密+非对称加密,为什么不单独用非对称,因为单独用非对称加密效率会慢。 具体思路为: 客户端生成随机AES密钥,并用RSA公钥(说是公钥但只是相对的,这里的公钥同样不能泄露)对AES密钥进行加密,AES密钥用于对传输的数据进行加密,然后服务器使用RSA私钥对AES密钥进行解密,用得到的AES密钥对数据进行解密得到真正的数据。 在代码层面可以利用springboot的RequestBodyAdvice和ResponseBodyAdvice扩展来实现消息体的加解密,业务代码侵入小。 三、感受 自我感觉前后端加密签名意义并不是很大

Hacker News 简讯 2020-08-11

回眸只為那壹抹淺笑 提交于 2020-08-11 00:36:24
最后更新时间: 2020-08-11 00:01 What's it like to be an Octopus? - (lrb.co.uk) 当章鱼是什么感觉? 得分:29 | 评论:2 The Forgotten Ones: HP Nanoprocessor - (cpushack.com) 被遗忘的:惠普纳米处理器 得分:57 | 评论:1 Distributed in-memory data structures in Go. Embeddable or independent service - (github.com) Go中的分布式内存数据结构。可嵌入或独立服务 得分:104 | 评论:16 PDF Still Unfit for Human Consumption, 20 Years Later - (nngroup.com) 20年后,PDF仍然不适合人类消费 得分:45 | 评论:41 GitHub Arctic Code Vault: Tech Tree - (github.com) GitHub北极代码库:技术树 得分:133 | 评论:47 Launch HN: Rally.Video (YC S20) – Dynamic video platform for social groups 启动HN:集会。录像(YC S20)–面向社交群体的动态视频平台

Linux递归压缩图片脚本

佐手、 提交于 2020-08-10 23:51:29
1 压缩图片 使用 ImageMagick 的 convert 命令进行压缩图片,一般只需要一个指定压缩质量的参数,比如: convert -quality 75 1.jpg 1_compress.jpg 可以支持压缩 jpg / png / jpeg 。 2 递归压缩 递归压缩使用 find 配合 grep 列出所有的图片,接着通过一个循环传递给 convert 进行压缩。 originalPic=`find $compressDir | grep -iE "*.jpg|*.png|*.jpeg"` for i in $originalPic do convert -quality $1 $i $i done 3 使用 sh compress.sh 75 # 默认递归压缩当前目录,备份在~/Desktop sh compress.sh 75 ~/Downloads # 压缩指定目录,会在后面加后缀_bak备份,比如这里备份在~/Downloads_bak 压缩之前会先进行备份,压缩好的图片直接默认覆盖原图片,带有简单的错误检测,比如当前或者指定目录下有没有图片,第一个参数是否为数字。压缩完成后会计算压缩比率: 4 完整脚本 Github 5 其他 压缩当前目录的图片 批量压缩 jpg / png 来源: oschina 链接: https://my.oschina.net/u

开源视频会议bigbluebutton开发(3)——架构体系图

ε祈祈猫儿з 提交于 2020-08-09 18:03:02
开源视频会议bigbluebutton开发(3)——架构体系图 体系结构概述 bbb使用nginx(engine x)作为代理服务器将请求发送给bbb客户端,tomcat6调用api,支持当客户端连接使用RTMPT(port 80, RTMPT 协议是HTTP协议的扩展,Adobe的Flash Player和media server支持。RTMPT的命令基本都是用来控制网络连接的持久性的。)代替RTMP(port 1935,RTMP 全称Routing Table Maintenance Protocol(路由选择表维护协议) 在 AppleTalk 协议组中,路由选择表维护协议(RTMP,Routing Table Protocol)是一种传输层协议,它在 AppleTalk 路由器中建立并维护路由选择表。)时支持http通道! 1,Ngnix代理bbb-web和bbb-aps来支持RTMPT服务bbb-client! 2,Grails应用负责操作创建会议和调度,同时负责加入会议登进登出! 3,负责将pdf资料转换成flash! 4,当SWFTools无法进行转换时,负责将pdf演示文档转换成flash,当然,会生成缩略图! 5,bbb-web与bbb-apps之间的信息通道! 6,red5负责同步会议的各个参与者! 7,负责监听用户的事件,如进入或者离开会议

Magick++ ``depth`` does not behave the same as ``convert -depth``

主宰稳场 提交于 2020-08-09 08:18:09
问题 I discovered via my previous question that depth appears to work differently when I use it in ImageMagick's convert vs Magick++ . CLI version and result Using: $ convert /foo/bar.ppm -depth 1 /foo/out.ppm I get an output image which, upon inspection, shows a 1-bit color depth: $ identify /foo/out.ppm out.ppm PPM (blah blah) 1-bit sRGB (blah blah) C++ version and result Using the code: #include <Magick++.h> int main(int argc, char **argv) { Magick::InitializeMagick(*argv); Magick::Image img;

开源图床程序-ImgURL

纵饮孤独 提交于 2020-08-05 16:41:27
ImgURL是一款国人开发的开源图床程序。基于 PHP + SQLite 3开发。遵守GPL3.0开源协议。 主要功能: 支持拽拖上传、多图上传、Ctrl + V粘贴上传、URL上传 支持图片裁剪,自动生成缩略图 限制访客上传数量 图片压缩/批量压缩 图片鉴黄/批量鉴黄 API支持 环境要求: PHP >= 5.6 PDO_SQLite GD2 ImageMagick fileinfo pathinfo Demo http://test.imgurl.org/ 账号:xiaoz 密码:xiaoz.me 后台:http://test.imgurl.org/user/login GitHub 仓库挂件 WordPress 插件 helloxz / imgurl ImgURL是一个简单、纯粹的图床程序,让个人图床多一个选择。 http://imgurl.org/ 1,320 340 Download ZIP 相关文件下载地址 本地直接下载 来源: oschina 链接: https://my.oschina.net/u/4345458/blog/4348457

利用 Manjaro Linux 内置命令行工具准备复试材料

依然范特西╮ 提交于 2020-08-04 23:26:25
研究生考试复试材料需要把扫描文档合并为一个pdf文件(微软 Office Lens、万能扫描王、扫喵等可在手机上把纸质文档转换成图片,其中微软的 Office Lens 可以拍照直接保存为 PDF,还能检测并裁掉边角,还你规矩的图片文档,墙裂推荐),其中还涉及的一个中间环节是扫描图片转pdf文档。Windows 和 Android 下可以考虑使用格式工厂、迅捷PDF等做多种文档的相互转换;此外听说苹果手机自带PDF转换合并的应用(嗯,资本的力量);对于 Firefox 等浏览器,打开图片然后打印为PDF也不失为一种图片转pdf的办法;而作为英雄云集的 Manjaro Linux 的用户,我的 Linux 解法主要用到两个工具,确认过眼神,都是 Manjaro Linux 官方仓库中的工具(开源的力量!): imagemagick - 图片转pdf 参考资料 用法: 单图 convert page.png page.pdf 多图 convert page*.png mydoc.pdf poppler - pdf合并 参考资料 用法: pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf 或者用以下命令一网打尽: pdfunite *.pdf out.pdf 来源: oschina 链接: https://my.oschina.net/baytars

Twitter图像编码挑战[关闭]

最后都变了- 提交于 2020-08-04 18:05:41
问题: If a picture's worth 1000 words, how much of a picture can you fit in 140 characters? 如果一张图片价值1000字,你可以在140个字符中放入多少图片? Note : That's it folks! 注意 :那就是大家! Bounty deadline is here, and after some tough deliberation, I have decided that Boojum's entry just barely edged out Sam Hocevar's . 赏金的最后期限就在这里,经过一番艰难的考虑后,我认为 Boojum的进入 只是勉强淘汰 Sam Hocevar的 。 I will post more detailed notes once I've had a chance to write them up. 一旦我有机会写下来,我会发布更详细的笔记。 Of course, everyone should feel free to continue to submit solutions and improve solutions for people to vote on. 当然,每个人都应该随时继续提交解决方案并改进人们投票的解决方案。 Thank