No description
Find a file
2023-06-03 17:18:57 +03:00
src Initial commit 2023-06-03 17:18:57 +03:00
.gitignore Initial commit 2023-06-03 17:18:57 +03:00
.rustfmt.toml Initial commit 2023-06-03 17:18:57 +03:00
Cargo.toml Initial commit 2023-06-03 17:18:57 +03:00
LICENSE Initial commit 2023-06-03 17:18:57 +03:00
README.md Initial commit 2023-06-03 17:18:57 +03:00
Rocket.toml Initial commit 2023-06-03 17:18:57 +03:00

aliurl

ALIaser for URLs

Small http service to create aliases for URLs.

Installation

git clone https://github.com/ivabus/aliurl
cd aliurl
cargo b -r

Configuration

Add your access_keys to ./access_keys or don't add any, if you don't want to use authorization.

Edit Rocket.toml to set port and ip.

Running

cargo run -r

Usage

Create new alias

Request

POST /post HTTP/1.1

Request body

{
    "url": "<URL_TO_BE_ALIASED>",
    "alias": "<ALIAS_URI>",      // If not provided, UUID will be generated
    "access_key": "<ACCESS_KEY>" // May not be provided, if no ./access_keys file
}

Use alias

GET /<ALIAS> HTTP/1.1
HTTP/1.1 303 See Other
location: <URL>

Alias for /

Aliases for root is declared in src/main.rs file in INDEX_REDIRECT const.

License

The project is licensed under the terms of the MIT license.