跨平台Bitwarden库和带有sudolikaboss的cli。

bitwarden的Python项目详细描述


具有sudolikaboss功能的跨平台bitwarden库和cli。


https://github.com/birlorg/bitwarden cli

时间。

---------------------------
示例用法:


alias bw=bitwarden


获取帮助:
--

$bitwarden--help
用法:bitwarden[options]命令[args]…

bitwarden cli程序。

options:
--urltext
--identurl text
--debug/--no debug
--db text
--帮助显示此消息并退出。

在username,uri中查询这将执行simpe…
登录到服务器。
从服务器注销,停止代理并忘记所有…
从服务器中拉取所有记录,更新本地…
在服务器上注册新帐户。
slab以slab模式运行。
sql使用sql查询本地数据存储。
status显示各种统计信息。

$bitwarden find--help
用法:bitwarden find[options]query

find在username中查询,uri

这将执行simpe python字符串查找,即:

fetch_uid

复杂的示例:


这意味着:查找其中包含example.com的所有条目,使用fzf选择
记录并仅返回密码。

选项:
-f,--format[csv tsv json yaml html xls xlsx dbf latex ods]
--headers/--no headers
--帮助显示此消息并退出。

----用法:

登录:
bw login nobody@example.com

它将提示您输入密码。如果你是一个傻瓜,你可以用--password<;My password here>;来指定它,但不要做一个傻瓜。




slab mode:"sudolikaboss是一个简单的应用程序,它的目的是让你的生活成为一个开发人员、运营人员,或者只是一个非常喜欢ssh和sudo的随机人,
允许您在终端上访问您的Bitwarden密码,这样做会容易得多。
您所需要的只是ITerM2、Bitwarden、Mac和Dream。"—来自:
https://github.com/ravenac95/sudolikeaboss

ITerM2的slab命令:

export lang=en-ca.utf-8;export locale=en-ca.utf-8;/usr/local/bin/bitwarden slab

如果您使用不同的语言,请更改上面的语言环境和语言设置。


再次提醒,请记住)有关详细信息,请参阅bw login--help。

这需要保持"安全",但这是一个cli程序。我们可以将主密钥存储在磁盘上的某个地方,但这是个坏主意。


如果你弄清楚为什么是那个港口的话,你会得到额外的奖励。理想情况下,在posix平台上在磁盘上的某个地方使用一个套接字进行通信,但我希望这可以在windows上工作,所以这是我们可以做的。:)修补程序welcoome以修复posix上的此问题。


当您登录时,它将启动代理,并将超时设置为登录
访问令牌超时(秒),因为我们当前不支持重新刷新令牌。在令牌租约结束时,代理将自杀并停止
运行。(这是可配置的,但尚未导出到cli—修补程序
欢迎使用)


代理需要一个令牌才能从内存存储中获取主密钥。
这是启动时当前16字节的os.urandom(),存储在磁盘上,但是
每次运行新代理时都会发生更改。详细信息在python/bitwarden/db.py中

Bug
欢迎使用报告和修补程序。

你不必两个都安装,只需安装一个(如果您想让pythone正常工作的话,现在就安装一个)

克隆repo(化石或git)
cd rust cargo build--release
cp target/release/bitwarden/usr/local/bin/bitwarden
然后按照下面的db安装说明进行操作。

python安装:
克隆repo(化石或git)
cd python
python3 setup.py install
然后按照下面的db setup说明进行操作。

否则,复制空白的DB(带有已安装的架构),
包括在工具/DIR中,它所属的目录是平台相关的,运行
比特WordWand,它会告诉你。或者,您可以将db放在任何您喜欢的位置,并始终将--db放在您的命令前面(不推荐使用)



——或者bitwarden--debug<;cmd>;

它会输出很多东西,其中一些是安全敏感的,因此,在复制/粘贴
日志时要小心。

等)
*为Mac和Windows构建和发布可执行文件。构建Makefile以自动执行此操作。
*完成rust crypto和代理,导入python版本以使用rust crypto,并添加服务器支持(即,也可以像服务器一样工作,因此对于
实例,您可以在本地浏览器和桌面上进行对话,并100%地工作
离线)
*修复
html(http://fossil-scm.org/index.html/doc/trunk/www/embeddeddoc.wiki)和
使文件更漂亮。



macos和windows
因为这是我大部分时间都在使用的平台。用户界面太糟糕了,
感谢@kspearrin做的那些苦差,去付钱给他吧,我愿意。
*如果你愿意的话,完全可以离线工作。现在大多数情况下是这样的。

非目标:
*gui是因为编写它们是痛苦的。@克斯皮尔林处理得很好!哎呀!



cli背后的思想是将服务器看作一个重新进行推/拉操作的地方。数据库的本地副本应该是有弹性的,在没有明确说明的情况下不能删除任何内容,这样就可以进行完整的历史备份。
更像是版本控制。在撰写本文时,这一点还没有完全体现出来。



————


贡献:

会给你权利。如果你拒绝使用化石,
你可以给我发电子邮件补丁。或者您可以使用github和pull请求,我猜。


除非您明确声明,否则您有意提交的任何供包含在工作中的贡献都应获得上述双重许可,无任何附加条款或条件。


license


版本2.0(license-apache或http://www.apache.org/licenses/license-2.0)
麻省理工学院许可证(license-mit或http://opensource.org/licenses/mit)由您选择。


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

推荐PyPI第三方库


热门话题
java如何在jprogressbar上添加文本?   java生成30到32位之间的随机数   我想从我自己的服务器而不是java worldwind中的nasa服务器获取数据   jsp中带有外部java文件的html计数器   java如何找到运行Servlet的主机和端口   我怎么能看到数学。java中的cos方法计算平方根?   java这个docker run命令做什么?   java如何在将表单提交到servlet后将原始JSP保存在URL中?   如何在Java中访问Arraylist中的字典数据?   java JPA如果我有一个实体被用作复合键,那么级联是否也构成复合键的一部分?   连接Java:文件读取/添加到文件程序时未按预期工作(逻辑错误)   java从Android向PLC发送布尔值   java Get build。gradle文件作为一个。类文件   Youtube API V3 Java无需调用浏览器即可上传视频   java如何在Unittest中测试StackOverflower错误   实现方法中的java异常处理   java这个::instanceMethod在java8中用作方法参数有什么用途   java偶尔会获得javax。邮政使用javamail阅读gmail电子邮件时的FolderClosedException