zerobin是可以不用数据库上运行一个Python客户端加密引擎收录。
- 试试吧:0bin.net
- 获取在github源
- 报告错误
0bin允许任何人举办引擎收录,同时欢迎任何类型的内容在里面粘贴。我们的想法是,人们可以(大概......)不依法享有缓和引擎收录的内容,因为他/她没有办法对其进行解密。
这是一个Python实现的zerobin项目。这很容易,即使你一无所知的Python安装。
对于现在IE9,而最后一部歌剧,Safari浏览器,Chrome和FF测试。
工作原理
当创建糊:
- 在浏览器生成一个随机密钥;
- 粘贴的内容进行加密使用AES256此键;
- 加密的粘贴内容被发送给服务器;
- 所述浏览器接收所述糊的URL,并添加在URL散列(#)键。
当读取贴:
- 浏览器发出GET请求到粘贴URL;
- 因为关键是在散列,关键是不请求的一部分;
- 浏览器获得使用该密钥加密的内容等进行解密;
- 所粘贴的解密内容被显示和代码被着色。
关键点:
- 因为关键是在散列,密钥永远不会发送到服务器;
- 为此它不会出现在服务器日志;
- 所有操作,包括代码着色,必须发生在客户端上;
- 服务器只不过是一个花哨的收件人,加密的数据了。
其他功能
- 自动代码着色(无需指定);
- 引擎收录过期:1天,1个月从未;
- 阅后即焚:一读之后贴被破坏;
- 克隆贴:你不能编辑粘贴,但你可以复制任何人;
- 代码上传:如果文件过大,你可以上传,而不是使用复制/粘贴它;
- 复制粘贴到点击到剪贴板;
- 获得粘贴短网址的点击;
 自己以前贴的历史;
 膏状的视觉哈希轻松APPART别人在列表中告诉它。
技术使用
- Python的
- 瓶的Python的Web microframework
- SJCL(JS加密工具)
- jQuery的
- 引导,Twitter的HTML5 / CSS3框架
- VizHash.js创建从贴视觉哈希
- CherryPy的(服务器只)
什么是0bin无法实现?
- 要求节流。这将是低效的应用层面做到这一点,和Web服务器具有强大的实现它。
- 哈希碰撞预防:比“它发生的概率/后果严重性”是不值得的
- 点评:它最初刨。但附带了很多的问题,所以我们选择了把重点放在降低移交水果
要求:
- 在Python中李>
限制:
- 在0bin使用未得到广泛支持HTML5数/ CSS3功能。在这种情况下,我们处理的降解优雅的,我们可以。
- 在该"复制到剪贴板"特点是linux下马车。它的闪光灯,所以我们不会解决它。将在主流浏览器实现了HTML5 API剪贴板更好的期待。
- 在粘贴的内容大小限制检查是不准确的。这只是一个安全网,所以我们认为这是好的。
- 在某些URL shorteners等服务存储网址破解加密密钥。我们将消毒URL尽可能我们可以,但有一个限制,我们能做些什么。
评论没有发现