用巨蟒包装燕麦汤

py_oathtool的Python项目详细描述


#平底锅

一个围绕oahtool的python包装脚本,允许在命令行上轻松生成otp代码。

这个项目诞生于我在手机上拥有许多2因素账户的挫败感,这并没有提供一个快速和简单的机制来生成和使用代码。

仅在Mac上测试(目前)。

##安装

pip安装py_oahtool

##依赖关系

  • python包
    • 子流程32
    • Pyaml

oathtool应该在路径上可用

  • Mac:Brew安装誓言工具包
  • Linux:xclip用于剪贴板支持

##用法

使用-l开关列出已配置的帐户。

$ otp -l github aws-account-dev aws-account-prod

通过提供帐户名生成otp。脚本将提供otp代码,并将其放入剪贴板。

$ otp aws-account-dev 129987 Valid for 18 more seconds (On the clipboard!)

如果代码仅在短时间内有效,则脚本将暂停,直到下一个30秒窗口开始。

$ otp cr-dev Short lived OTP. Holding off for 4 seconds… 591658 Valid for 30 more seconds (On the clipboard!)

阅读所有选项

$ otp -h

##配置

每个帐户需要两条信息:

  • 帐户名/标签
  • 你的64字誓言秘密由第三方提供。这通常是一个二维码,但网站通常也提供字符串。

脚本将从配置文件读取这些值,默认情况下,~/.otp secrets.yaml格式如下:

otpsecrets:
github: IOOVV6U5AUHUISZKJNVCCG4JWUR5XDFSI7ND62A7QT5ZOEVYVA7JEEDKTG3ZM57B aws-account-dev: XQYNZOIA4PWCTJCB9654EQP5LUIP23BOW6J5ZIRZZSDHK24AUEDUSCONP3KQQY4N aws-account-prod: 57QPXJFJ4D2ILQBRZGSHKAZCJ2Y46C52FGVSZRYMY7UMWTIQI6I3GOJQZ4VJN2R4

##免责声明

2-factor旨在提供额外的帐户安全层,而此工具并不能完全推广这一概念。你应该负责采取合理的措施来保护你的机密文件,也许这不是你最重要的帐户的理想的2因素解决方案。

如果您使用此工具丢失了帐户,我不承担任何责任。

##建筑

跟随…

pip安装–user-e。

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

推荐PyPI第三方库


热门话题
用户界面如何在JavaGUI中为按钮创建各种颜色?   使用MSCAPI的RSA密钥包装的java使用   java Spring数据Redis JedisConnectionException:意外的流结束   java饼图未显示预期输出   java hystrixCommand注释commandKey的用途是什么   windows java可以从cmd运行jar,但不能通过双击来运行   java在单击按钮时遍历XML节点   java试图使用日期(int,int,int)构造函数   带有Buildship 2子项目的java不作为项目依赖项链接   java jsonrpc4j:如何从服务器获取列表<SomeObject>?   用于Java应用程序的内存设置MaxDirectMemory和MaxHeapMemory   java如何从以下类型格式化日期   javayoutube。搜索列表搜索不返回任何内容   java My参数在方法中不起作用,因为泛型存在问题   java如何将Map<Key1Type,Val1Type>转换为Map<Key1Type,Val2Type>   JavaJUnit测试:测试用例的改进,测试数组列表的长度?   java如何在Android中解析带有属性值的xml数据?   使用Hibernate对枚举类型进行Java8bean验证