#link #self-hosted #provider #identity-provider #service #statistics #shortening

已删除 linkr

轻量级自托管个人链接缩短和重命名服务

0.2.0 2019年3月4日
0.1.2 2019年1月29日
0.1.1 2019年1月28日
0.1.0 2019年1月28日

#15 in #identity-provider

AGPL-3.0-or-later

26KB
616 代码行

linkr

用于URL缩短或美化自托管解决方案。

我制作了linkr,因为我需要一个自托管的URL缩短解决方案,但我只找到了PHP的实现。最终目标是创建一个像现有解决方案一样健壮的产品,但使用安全的Rust编写,并首先强调RESTful API。

功能

  • 多线程且安全,因为它使用Rocket
  • 支持多个身份提供者和授权/身份验证模式
  • 易于设置
  • 管理链接的行政端点
  • 内置链接统计信息
  • 内存安全:使用Rust编写

示例

无授权

# Creating a link
curl -XPOST -d "origin=hello&dest=https://google.com&password=potato" your-domain.com/api/link

# Deleting a link
curl -XDELETE -d "origin=hello&password=potato" your-domain/api/link

预共享密钥(需要使用PSK对消息进行时间戳哈希)

# Creating a link
curl -XPOST -d "origin=asdff&dest=hosd&ts=1551681791&hash=a84ee951112f89feaa34fe32d052c17187edbc2fb7ec35dfe710d06b5b17ad05" localhost:8000/api/link

# Deleting a link
curl -XDELETE -d "origin=asdf&ts=1551681861&hash=155b46c17892125e50a5284e916b8fee2f039b7481dd1ba16b117d80c6ffbd26" localhost:8000/api/link

入门指南

请参阅文档了解如何开始。

依赖项

~16–26MB
~402K SLoC