3个版本
0.1.2 | 2023年11月15日 |
---|---|
0.1.1 | 2023年11月15日 |
0.1.0 | 2023年11月15日 |
13 in #pastebin
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