用于lufi服务的cli客户端

pylufic的Python项目详细描述


什么

pylufic是一个命令行工具,允许与Let's Upload File (Lufi)实例交互,即下载和上载客户端加密文件。

为什么

lufi是一个web应用程序,允许用户之间的客户端加密文件传输。因此,您不必信任服务提供商来保护您的数据。

然而,lufi在web浏览器中工作,比如firefox或chormium。当您不想在计算机上运行全功能的图形Web浏览器来使用它时,您需要一个命令行。

pylufic是lufi cli的一个python实现,对于那些已经在环境中使用python的人很有用。

如何

pylufic使用与javascript版本相同的软件库websocket client和standford javascript cryptography library(sjcl),但是在它们的python实现中。

使用

安装

请确保安装了Python3.6+。

git克隆此repo(或下载为zip):

git clone https://framagit.org/setop/pylufic.git && cd pylufic

或者,创建python虚拟环境:

python3 -m venv .venv && . .venv/bin/activate

PIP安装要求(如果未安装在VenV中,请使用Sudo):

pip install -r requirements.txt

如果要测试库,请运行:

./sjcl-test.py && ./ws-test.py

运行

pylufic使用提供内联帮助的baker

帮助

./pylufic.py

上传

./pylufic.py file service_url

您可以使用“https://framadrop.org/”(考虑捐赠)。

下载

./pylufic.py url

请注意,文件是在当前目录中以追加模式打开的,其名称在传输的元数据中提供。

删除

使用上传功能提供的链接删除文件。

使用curl的示例:

curl -s -S 'https://framadrop.org/d/<shortid>/<token>' | html2text

限制

pylufic一次只处理一个文件;没有多个文件上载或下载。

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

推荐PyPI第三方库


热门话题
Java子类在构造函数中少取1个参数   arraylist在java中使用堆栈将对象添加到数组列表中   java如何使用扫描仪或缓冲读取器读取输入文件,并统计输入文件中出现的所有特定字符   java围绕其中心逆时针旋转2D数组,同时保持数组大小   java输入后,println不会输出任何内容   java未知HK2故障多重异常   SimplePath中字段的java Querydsl 4 StringExpression   循环遍历java代码中的多个集合   socket inputstream在使用BOX java sdk时损坏   java什么是面颊新闻活动?   列出比较多个整数并查找java中的最大整数   用户权限如何获得在java中Windows vista/7的C驱动器中打开目录的管理权限   范围内最大/最小值的java数据结构   文件如何使用Java下载和解压缩zip存档?   JavaSpring动态原型bean   类似于云浏览的java应用程序   java无法联系localhost:8005。关闭Tomcat时,Tomcat可能未运行错误