#encryption-key #rocket-web #web-framework #pastebin #secure #clone #stored

app pastabin

使用Rust编写的Pastebin克隆程序。允许通过返回一个密码字符串来加密,该字符串可以像/<id>/<password>一样传递。

3个版本

0.1.2 2023年11月15日
0.1.1 2023年11月15日
0.1.0 2023年11月15日

13 in #pastebin

MIT许可证

15KB
119

Pastabin

使用Rocket Web框架编写的Pastebin克隆程序。它是

  • 快速:Rocket是Rust可用的最快Web框架之一。

  • 正确:在创建此程序时没有使用unwraps。

  • 安全:可以通过调用"newPastaSecure"端点来加密Pastas。加密密钥永远不会存储在服务器上。

用法

通过构建项目和运行二进制文件来启动服务器。服务器默认将监听端口8000。

端点

GET /:id

返回具有给定id的pasta的内容。如果pasta已加密,则将返回加密字符串,显然没有密码。

GET /:id/:password

返回具有给定id的pasta的内容,使用给定的密码解密。如果pasta未加密,则忽略密码。

POST /newPasta

创建具有给定内容的新的pasta。返回新pasta的id。

POST /newPastaSecure

创建具有给定内容的新的pasta。返回pasta的id和加密密钥的JSON格式。加密密钥永远不会存储在服务器上。因此,如果您丢失它,您就完了。

依赖项

~17–51MB
~833K SLoC