aliurl/README.md

1.2 KiB

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 (separating by newline) 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
    "redirect_with_ad": "<BOOL>" //May not be provided, if provided will use ./redirect.html
}

Use alias

Request

GET /<ALIAS> HTTP/1.1

Response

HTTP/1.1 303 See Other
location: <URL>

Alias for /

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

Redirect with "ad"

See ./redirect.html.example to understand what's going on.

License

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