命令行密码管理器。

clipwdmgr的Python项目详细描述


命令行密码管理器是在命令行中管理帐户/密码的工具。 所有帐户/密码都存储在加密文件中,由用户给定的密码短语保护。

加密/解密使用python密码库:https://cryptography.io/en/latest/完成。

要求

cli密码管理器需要python 3.4.3(或更高版本)。python包cryptographypyperclip是必需的。命令行密码生成器pwgenhttp://sourceforge.net/projects/pwgen/)不是必需的,但建议使用。

使用环境变量clipwdmgr_file指定密码文件的路径和文件。 密码文件没有默认位置,因此在执行之前需要指定它 剪贴画原因是密码文件可能在Dropbox或其他目录中 在许多计算机上共享。

已经使用Windows7&cygwin(64位)和最新的OSX&brew进行了开发和测试。

安装

安装最新版本:pip install clipwdmgr

或按步骤执行(以避免已知问题):

  • 安装pyperclip:pip安装pyperclip
  • 安装密码学:pip安装密码学
  • 安装clipwdmgr:pip安装clipwdmgr

已知问题:mac os x

使用Mac OS X El Capitan时:安装可能失败,错误为:致命错误:找不到openssl/aes.h'文件。 要解决此问题,请首先使用自制程序安装openssl并执行以下命令:

env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography

然后使用:pip install clipwdmgr

或者,只为加密指定二进制pip install clipwdmgr–也只能使用二进制加密

请看这里:https://github.com/pyca/cryptography/issues/2350

已知问题:ms windows

在Windows和CygWin中安装PIP时,安装可能失败:^ {EM1}$错误:安装脚本退出错误:无法找到vcValsal.BAT

解决方法是在clipwdmgr:pip install cryptography之前安装prereq加密。只为加密指定二进制pip install clipwdmgr–也可以只使用二进制加密

用法

执行clipwdmgr并打开一个简单的shell。首先使用“add”命令添加新帐户。

键入“help”以获取可用命令的列表。 命令包括:添加、查看、搜索、编辑、列表、pwd、pwgen和其他。

外壳是非常基本的,但它的目的。添加帐户后,您可以使用:

view startofaccountname

view命令获取帐户名的开头,并打印出所有匹配的帐户并复制密码 到剪贴板。

search命令按名称、url或注释搜索所有帐户:

search partofname

list命令列出所有帐户:

list

关于

关于cli密码管理器起源的几句话:http://sami.salkosuo.net/cli-password-manager/ 还有其他一些关于v0.4http://sami.salkosuo.net/cli-password-manager-v0-4/的词。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将外部库(LIB)集成到grails项目中?   java 安卓:progressTintMode、安卓:secondaryProgressTintMode和安卓:progressDrawable做什么?   java获得了启动播放器的精确方向   java如何在布局/样式XML中设置状态栏着色颜色?   Java中的图形游戏未显示   java如何在WebSphere8.5.5中的我的JAAS自定义登录模块中使用SAML令牌属性值   使用jackson spring API解析嵌套json   java如何从用户请求中获取用户代理?   Netbeans 6.8中的java UI控件定位   java显示listgrid中两个表中的数据   java Google Cloud Bigtable客户端连接池   Vert中的java更改日志级别。通过添加一个配置文件   java调用构造函数是否意味着创建实例?   java getFrom()[0])中[0]用于获取邮件发件人地址的用法是什么   “继续”标志的java Gradle属性?   jakarta ee如何在java ee中创建GUID   java不兼容类型:无法将int转换为整数   java需要借助DefaultHandler的characters函数将XML数据读入安卓应用程序   java mapstruct将方法应用于列表中的所有对象