Skip to content

Simple, verbose URL unshortener.

License

Notifications You must be signed in to change notification settings

cdzombak/unshorten

Repository files navigation

unshorten

A simple, verbose URL unshortener.

Usage

unshorten [OPTIONS] URL

Options

  • -max-redirects: Maximum number of redirects to follow. (default 10)
  • -quiet: Run quietly; only display the final URL.
  • -version: Print version and exit.

Installation

macOS via Homebrew

brew install cdzombak/oss/unshorten

Debian via apt repository

Install my Debian repository if you haven't already:

sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://dist.cdzombak.net/deb.key | sudo gpg --dearmor -o /etc/apt/keyrings/dist-cdzombak-net.gpg
sudo chmod 0644 /etc/apt/keyrings/dist-cdzombak-net.gpg
echo -e "deb [signed-by=/etc/apt/keyrings/dist-cdzombak-net.gpg] https://dist.cdzombak.net/deb/oss any oss\n" | sudo tee -a /etc/apt/sources.list.d/dist-cdzombak-net.list > /dev/null
sudo apt-get update

Then install unshorten via apt-get:

sudo apt-get install unshorten

Manual installation from build artifacts

Pre-built binaries for Linux and macOS on various architectures are downloadable from each GitHub Release. Debian packages for each release are available as well.

Build and install locally

git clone https://github.com/cdzombak/unshorten.git
cd unshorten
make build

cp out/unshorten $INSTALL_DIR

Docker Images

Docker images are available for a variety of Linux architectures from Docker Hub and GHCR. Images are based on the scratch image and are as small as possible.

Run them via, for example:

docker run --rm cdzombak/unshorten:1 https://dzdz.cz
docker run --rm ghcr.io/cdzombak/unshorten:1 https://dzdz.cz

About

License

MIT; see LICENSE in this repository.