用于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一次只处理一个文件;没有多个文件上载或下载。