密码生成器

abraxas的Python项目详细描述


Abraxas协作密码实用程序

简介

Abraxas是一个强大的密码实用程序,可以存储或生成您的密码 从命令行生成它们。它也可以配置为 在当前窗口中自动键入用户名和密码,以便登录 只需简单的按键即可。

Abraxas是传统密码库的替代品。目的不是 存储密码,而不是根据需要重新生成密码。这已经结束了 两份文件的帮助。第一个是包含有用的 有关每个帐户的信息以及控制 为该帐户生成密码(要生成哪种类型的密码,如何生成 包括许多字符或单词,使用什么字母表等)第二个是 主密码文件。当您使用密码生成器时,您将 首先需要解锁主密码文件。你可以提供通行证 短语,只有你知道。因此,只有你才能 与您的帐户关联的密码。生成后,可以指定 它们将显示在标准输出中,您可以指定它们是 复制到剪贴板,或者可以指定将它们键入其他 程序:

在主密码文件中,您可以存储多个主密码( 用于生成帐户密码的密码)。就这样 密码生成器使您可以轻松地与朋友和同事协作。 只需从共享一个只用于共享帐户的主密码开始。 为特定帐户生成的密码是根据 帐户和主密码。因为你和你的搭档 主密码,您将为一个帐户生成相同的密码,只要 因为你们都用同一个名字。换句话说,如果爱丽丝和鲍勃 共享主密码,如果alice想为 与bob共享文档时,她只需使用密码创建帐户 由Abraxas使用共享主密码生成,然后简单地告诉Bob 她创建了一个名为"abdocs"的谷歌文档账户并上传了 几份文件。在不实际共享密码的情况下,bob使用共享的 主密码和重新生成帐户密码的帐户名 自己下载文档。

使用Yum在Fedora中安装必备组件

Abraxas兼容Python2.6及更高版本或Python3.3及更高版本。 它需要以下包才能完全运行(将这些命令作为 根):

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg

在CentOS上,您还需要:

yum install python-argparse

在基于redhat的系统上,您可以通过运行/yum.sh获得这些依赖项。

如果要运行测试,还需要来自 我的GitHub帐户( https://github.com/kenkundert/information.git )。

使用pacman在Arch Linux中安装必备组件

Abraxas需要以下Arch Linux包才能完全运行(运行 根命令):

pacman -S git
pacman -S python
pacman -S python-setuptools
pacman -S python-docutils
pacman -S python-gobject
pacman -S libyaml
pacman -S xdotool
pacman -S xsel
easy_install python-gnupg
easy_install PyYAML

您可以通过运行./pacman.sh来安装这些先决条件。

使用apt get在ubuntu中安装先决条件

Abraxas需要以下ubuntu包才能完全运行(运行以下命令 根命令):

apt-get install git
apt-get install libyaml-dev
apt-get install python3
apt-get install python3-setuptools
apt-get install python3-docutils
apt-get install python3-gi
apt-get install python3-yaml
apt-get install xdotool
apt-get install xsel
easy_install3 python-gnupg

您可以通过运行./ubuntu.sh来安装这些先决条件。 ubuntu不提供gpg2,所以您需要在 abraxas/prefs.py gpg

从源安装必备组件

或,你可以从源代码安装python。首先使用以下命令获取并安装python:

$ cd ~/packages/python
$ wget http://www.python.org/download/releases/3.3.2/Python-3.3.2.tgz
$ tar zxf Python-3.3.2.tgz
$ cd Python-3.3.2
$ ./configure --prefix=$HOME/.local
$ make
$ make install

现在开始轻松安装:

$ wget -O http://python-distribute.org/distribute_setup.py
$ python3.3 distribute_setup.py

然后可以使用easy_install安装python gnupg、argparse、docutils和 如上所述。

配置GPG代理

如果您还没有GPG密钥,可以使用:

$ gpg --gen-key

您可能应该选择4096 RSA密钥。现在,编辑~/.gnupg/gpg conf并添加 行:

use-agent

这样,如果您有一个代理正在运行(并且大多数登录环境如 gnome或kde将为您启动一个代理;如果您没有运行代理 您通常可以在登录时通过配置 会话设置),则每次登录时只需给出一次GPG密钥密码短语 会话

最方便的是使用gnome keyring作为gpg代理。 因为它允许您通过登录来解锁代理。这样做,使 确保已安装钥匙圈:

yum install gnome-keyring gnome-keyring-pam

如果你使用GNOME,它会为你启动钥匙圈。否则,你应该 修改.xinitrc或.xsession文件以添加以下内容:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
0

gnupg问题

如果Abraxas崩溃并显示消息:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
1

您在python gnupg中遇到了一个bug。我可以通过添加 python gnupg安装中gnupg.py第219行的"进度"(路径不同 基于版本和安装位置,但您可以尝试以下操作: /usr/lib/python3.3/site packages/python_gnupg-0.3.6-py3.3.egg/gnupg.py)。

如果你使用GNOME钥匙圈,你应该意识到沃纳科赫对 它和最新版本的gnupg将发出一个警告:gnome keyring 如果您试图使用gnome keyring作为gnupg代理,则劫持了gnupg代理。你 可以安全地忽略此消息。使用GNOME密钥环并避免 消息是下载gnupg源,删除消息,并通过 手,

安装

要测试程序,请运行:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
2

或:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
3

如果您计划使用python3并同时安装python2和python3。

一旦您觉得一切正常,就应该安装 程序。为此,首先打开安装文件并确保 python在 set python 行中给出。然后运行:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
4

程序和手册页应该以~/.local结尾。

安装后,您应该能够获得以下信息:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
5

配置VIM

能够轻松编辑加密文件(例如abraxas主密码 文件),从以下位置下载gnupg vim插件:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
6

然后将其复制到:

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
7

配置Abraxas

要开始使用Abraxas,您需要进行一次性设置以创建帐户 目录(~/.config/abraxas):

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
8

其中, <;gpg key>; 将被您在 创建了您的密钥。

您需要编辑~/.config/abraxas以添加您的帐户(请参见 5 abraxas了解详情)。例如,要添加Gmail帐户,请添加 以下是 帐户

yum install python
yum install python-setuptools
yum install libyaml-devel
yum install PyYAML
yum install pygobject3 (if using python2)
yum install python3-gobject (if using python3)
yum install python-docutils
yum install xdotool
yum install xsel
easy_install python-gnupg
9

您现在可以使用:

yum install python-argparse
0

然后将gmail密码更改为生成的密码短语。 或者,只需将现有密码输入 密码覆盖 ~/.config/abraxas/master.gpg中的 ,直到下一次 您可以随意更改密码。

为Abraxas自动类型配置窗口管理器

如果您使用Firefox或Thunderbird,我建议您在 titlebar'附加到两者,以便Abraxas能够识别帐户,以便纯粹使用 从URL。

最后,你会ant选择击键序列并配置窗口 管理器以在您用击键触发密码生成器时运行密码生成器。 你怎么做取决于你的窗口管理器。对于侏儒,它需要你 打开键盘快捷键首选项并创建新快捷键。我推荐 alt-p 作为合理的按键顺序。输入:

yum install python-argparse
1

作为运行的命令。然后,当您创建帐户时,应该添加 适当的窗口标题到帐户条目,以便适当的帐户 可以从窗口标题自动确定。例如,使用 上面输入的gmail帐户,您可以转到gmail.com,选择用户名 字段,然后键入 alt p 以登录。

< Buff行情> < div >
享受,
< div >
-肯

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

推荐PyPI第三方库


热门话题
junit无法从另一个java类访问方法   java Android打开对话框   使用JUnit的java测试控制台输出   java使用信号量从2个线程打印可选输出   在Java中,如何计算字符串开头出现的字符数   多线程单元测试Java多线程socket服务器   java如何使用aspectj创建jar?日食   java出现意外错误(类型=内部服务器错误,状态=500)。org/eclipse/jdt/internal/compiler/env/INameEnvironment   java重用Tomcat配置在节点之间发送消息   swing如何在Java中的表中的列中添加复选框   java为什么这个程序显示错误?   java在Android中将编码的base64图像转换为文件对象   带H2的java Hibernate不存储数据   mysql建议:使用JFrame的Java GUI   JavaAntlr没有为Scala语法提供正确的输出标记   数学Java把负数变成1,把正数变成1   java如何将网页中的小程序包含在不同的目录中?