otp命令行工具

keyring-otp的Python项目详细描述


Travis state

Keyring OTP

keyring otp是一个cli,用于从存储在 Gnome Keyring (后端seahorse’s)。

Installation

此应用程序在python3 virtual中的debian stretch上正常运行 环境:

$ python3 -m venv koptvenv
$ source ./kotpvenv/bin/activate

这需要在您的计算机上xclip临时放入机密 你的剪贴板在程序的末尾,初始值回到 剪贴板:

$ apt install xclip

注意

如果您使用的是-o选项(控制台输出),则应用程序不会投诉 如果Xclip不在那里。

使用您喜爱的安装程序安装。例如:

$ pip install keyring-otp

Usage

使用-h获取最新帮助:

$ kotp -h
usage: kotp [-h] [-s SECRET] [-o] [-d DURATION] keyring key

CLI to generate One Time Password from secrets stored in Keyring (using
seahorse password manager)

positional arguments:
  keyring
  key

optional arguments:
  -h, --help            show this help message and exit
  -s SECRET, --secret SECRET
                        Force using secret from command line instead getting
                        it from the password manager. (as keyring and key are
                        mandatory set any values they will be ignored).
  -o, --output          Display output in console and in the clipboard (useful
                        if you can't install xclip).
  -d DURATION, --duration DURATION
                        How many seconds you wants the One Time Password in
                        your clipboard. Note that as time is changing, the
                        TOTP password will be updated and your clipboard will
                        be updated too!

假设我有一个名为otp的密匙环,它包含一个名为github的密匙 wich包含我的github otp密码。

Seahorse Gnome password manager

要在我的剪贴簿中获取基于时间的OTP密码,我需要:

$ kotp otp github

注意

在写入otpkeyring时,必须先解除锁定,然后才能运行 申请书。

下面是另一个在命令行中给出otp密码值的示例:

$ kotp -s SECRETS -o -d 35 nothing real
Current TOTP 887562 at Wed Nov  8 07:48:18 2017
Current TOTP 291833 at Wed Nov  8 07:48:30 2017

警告

只要你的otp秘密在你的bash中,这个选项就不被鼓励。 历史记录,我们可以删除此选项,将其替换为 未来

Roadmap

  • 使其可用作api,api使用者可以添加多个回调 一旦otp作为benn被改变就被调用(回调可以在入口点声明 为了方便用户定义新的回调,这个应用程序应该声明一些 默认行为如下:
    • 在控制台中打印
    • 填充剪贴板(需要init方法和final方法来设置 当前剪贴簿值)
  • 提示解锁钥匙圈
  • 考虑替换-s选项并打开机密输入以避免le跟踪 使用中的bash历史记录
  • 使用python keyring使此应用程序具有更多的密码管理器可移植性: gnomekeyring(用于gnome环境)或kdewallet(用于kde环境) 或Win32CryptoRegistry(适用于Windows)
  • 管理Passman后端
  • 保存新机密

Author

Changelog

0.2 (2117-11-19)
  • 设置Travis
  • 仅当totp已更改时才设置剪贴簿
  • 修复readme.rst以使pypi更干净
0.1 (2017-11-11)
  • 初始实现

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

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型