前几天在
JavaEye主页新闻上看到PasswordMaker,我非常喜欢它的思想,但不喜欢它提供的Firefox插件,于是我就将它移植到Vimperator下,我更喜欢Vimperator的命令行操作。
对于不熟悉PasswordMaker的朋友,我很乐意讲一下它的原理。相信大家和我一样,在很多网站上都注册有账号,大部分网站的用户名和密码都一样。这样做有很大的风险,因为这意味任何一个网站都能获得你的用户名和密码,然后使用相同的用户名和密码在其它网站上登陆,如果你在其它网站上有注册,那么成功的几率会很大。解决方法很简单,就是不同的网站使用不同的密码,甚至使用不同的用户名,但几乎不会有用户这么做,因为记忆的成本太高。一种方法是使用一个密码管理器,由它管理所有密码,要通过主密码来查看其它密码,这只需要记住一个主密码,减少了记忆成本。但是它需要你安装一个客户端软件,并且操作不便。当你从其它电脑上访问,可能就会傻眼了。你可以将所有密码保存第三方网站,但是你又如何能信任这个第三方网站?这似乎是两难问题,但PasswordMaker很好的解决了这些问题。要使用PasswordMaker,你需要记住一个主密码,然后用这个主密码和网站的URL(当然还可以附加其它一些参数)做hash,得到就是这个网站的密码。Hash算法一般使用MD5或SHA算法,由于Hash算法是单向的,所以不能通过网站的密码来获得你的主密码。
对于Firefox、Chrome和Opera用户(貌似没有IE),可以直接使用PasswordMaker提供的插件来进行计算。我比较喜欢Vimperator下的命令行操作,所以打算为Vimperator写个PasswordMaker插件。当然写之前,我会google一下看有没有,結果是没有,Vimperator下的插件还是比较缺乏。不过幸好PasswordMaker的生成密码算法有JavaScript实现,所以我做的基本上只是Copy/Paste工作,我只留下MD5和SHA256的Hash算法,将其它算法都去掉了,因为用不着。我的工作基于这个
online版本。插件的使用很简单,在命令模式下输入:
:pm YourMasterPassword [Website URL] [Modifier]
只有主密码是必须的,Website URL如果不输入的话会自动从当前URL中提取,只会提取域名的最后两部分,例如对于"http://mail.163.com",默认的Website URL为"163.com"。Modifier用于改变Hash的結果,这在你想定期更改密码时非常有用,Modifier可以为任何字符串。
还有一些配置参数:
let passwordmaker_hashAlgorithm='sha256' # Hash算法,只能为md5和sha256,默认为md5
let passwordmaker_passwdLength=12 # 生成密码长度,默认为8
let passwordmaker_modifier='xxxx' # 默认的Modifier,不指定是为空串
let passwordmaker_charset='...' # 生成的密码字符集,默认为ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$%^&*()_-+={}|[]\:";'<>?,./
建议重新设置hash算法,密码长度,默认的Modifier,这样别人更不可能破解你的密码。
插件的一个问题时当输入主密码时是明文显示的,我还没有找到如何不明文回显密码的方法。
分享到:
相关推荐
vimperator-clearly.js 一个用于 Evernote Clearly 的简单 vimperator 插件。要求最新的 Firefox Vimperator 3.0+安装将 plugin/vimperator- ~/.vimperator/plugin放入~/.vimperator/plugin目录。用法您可以使用以下...
Vimperator是一款基于Firefox浏览器的扩展插件,其设计灵感来源于知名的文本编辑器Vim,因此得名“Vimperator”。这款插件的核心理念是通过键盘快捷键而非鼠标来实现浏览器的操作,极大地提升了用户在浏览网页时的...
**Firefox 插件 Vimperator 配置详解** Vimperator 是一款深受 Vim 用户喜爱的 Firefox 浏览器扩展,它将浏览器的操作模式转变为 Vim 的编辑模式,为用户提供了一种高效、快捷的浏览网页方式。Vimperator 的核心...
【标题】"Vimperator in Opera" 指的是在 Opera 浏览器中使用 Vimperator 插件,它是一款模仿 Vim 编辑器键绑定和操作方式的浏览器扩展,旨在提升网页浏览效率,为习惯使用 Vim 的用户带来更加便捷的浏览体验。...
vimperator firefox addon
在开始配置前,首先需要在 Firefox 中安装 vimperator 插件。完成后,我们可以通过编辑 `_vimperatorrc` 配置文件来调整设置。这个文件通常位于用户的主目录下的 `.vimperatorrc`,如果没有,则可以手动创建。 ### ...
一个 vimperator 插件,允许您通过:wiki命令方便地访问维基百科。 基本用法: 使用另一种语言并在一个命令中打开多个 wiki 页面: 安装 只需将wikipedia.js复制到~/.vimperator/plugin并在 Vimperator (Firefox) ...
Vimperator重新加载插件 将“reloadPlugins”命令添加到您的 vimperator。 向 stackoverflow 上原始答案的作者欢呼: : noredirect=1# 安装 将“reload-plugins.js”放入你的 ~/.vimperator/plugin 文件夹。
cputil-vimp 用于复制当前页面标题的 vimperator 插件。用法:cptitle复制标题。 :cptweet以<title> 格式复制推文的<title> <url> 。 :cpmdurl以[]()格式复制标题以进行降价。 :cpmdtitle以[<title>...
该自述文件不是针对附件本身的书面用法和帮助。 有关详细信息,请在安装附加组件后尝试:help命令。寿命终止和替代方法由于扩展名和附加组件的编写方式发生了重大突破( ),Vimperator将于11月14日发布的Firefox 57...
和的Vimperator插件 修改于的代码 ###AutoProxy :ap [auto|disable|global] - 切换不同模式,无参数则显示当前的代理模式。 :sp - 在自动和全局模式间切换。 :spr - 在自动和全局模式间切换,切换后自动reload页面。...
Vimperator海洋下一个主题这是的插件的配色方案。 它使用Dmitri Voronianski设计的调色板 。 如果您有任何建议或发现任何错误,请输入。安装要安装此配色方案,请将其复制到~/.vimperator/colors文件夹中。 $ mkdir ...
Vimb-类似Vim的浏览器Vimb是类似Vim的Web浏览器,其灵感来自于Pentadactyl和Vimprobable。 Vimb的目标是通过低内存Vimb建立完全键盘驱动的,高效且令人愉悦的浏览体验。Vimb类似于Vim的浏览器Vimb是受Pentadactyl和...
为 Vimperator 曝光 Solarized 是由 Ethan Schoonover 开发的配色方案。 请参阅。 安装 将solarized-dark.vimp 、 solarized-light.vimp文件放在~/.vimperator/colors目录中。 ~/.vimperatorrc添加到您的~/....
例如,在命令行上如上图所示:SearchAllTabContent vimperator completer对于所有选项卡,只有正文中同时包含vimperator和完成器的选项卡才会作为匹配字符串邻域显示在完成列表中。 然后,使用Tab 键从完成列表中进行...
此外,`VimiumC` 或 `Vimperator` 插件可以将浏览器变成 Vim 模式,使网页浏览和资料查找更加高效。`Fugitive` 插件则与 Git 集成,方便版本控制操作,这对于团队协作和竞赛中的代码提交至关重要。 在压缩包中,...
Vimb-类似Vim的浏览器 Vimb是一款类似于Vim的Web浏览器,其灵感来自Pentadactyl和Vimprobable。 Vimb的目标是建立一个完全键盘驱动的,高效且令人愉悦的浏览体验,同时具有较低的内存和CPU使用率,对于Vim用户而言...
Vimperator主题:fxdevtools-dark 这种配色方案与Firefox的深色DevTools / DevEdition主题匹配。 这项工作仍在进行中。 安装 将fxdevtools-dark.vimp文件复制或符号链接到~/.vimperator/colors目录中。 在...
使用Python提供的功能来生成vimperator配置文件。 由于vimperator脚本功能非常有限(无法执行循环或条件语句),因此我需要一种无需重复编写即可复制内容的方法。 目前,已经提供了“书签”和访问搜索引擎的快捷...