sus url shortener
Go to file
Akbar Rahman 69e31f8a63
use table for environment variables
2024-04-11 19:34:45 +01:00
.gitignore add sus executable to .gitignore 2023-08-29 19:41:05 +01:00
Dockerfile initial commit 2022-05-26 02:08:50 +01:00
LICENSE add LICENSE 2022-05-28 15:16:54 +01:00
Makefile add install script for susmng 2022-05-26 02:33:20 +01:00
docker-compose.yml add timestamps to management requests 2024-04-11 19:06:53 +01:00
go.mod initial commit 2022-05-26 02:08:50 +01:00
go.sum initial commit 2022-05-26 02:08:50 +01:00
gohookr.sh add gohookr script 2022-05-26 02:16:07 +01:00
main.go add timestamps to management requests 2024-04-11 19:06:53 +01:00
readme.md use table for environment variables 2024-04-11 19:34:45 +01:00
sus.jpg :sus: 2022-05-26 16:30:41 +01:00
susmng.py add timestamps to management requests 2024-04-11 19:06:53 +01:00

readme.md

sus

sus URL shortener

  • creating a new shortlink at https://pls.cx/shortlink

      susmng [-s pls.cx] create -l shortlink -v https://example.com
    
  • deleting the shortlink https://pls.cx/shortlink

      susmng [-s pls.cx] delete -l shortlink -v confirm
    
  • listing all shortlinks on the server pls.cx

      susmng [-s pls.cx] list
    

susmng will assume the first server in the secrets section of the configuration file if the -s flag is not provided.

installation

running the server

  1. generate the secret used to create and delete shortlinks

     echo SECRET=`pwgen -s 64 1` >> .env
    
  2. run the services

     docker-compose up -d --build
    

server environment variables

Variable Default Description
SECRET N/A the secret used for signature verification
LISTEN_ADDRESS 0.0.0.0:80 the address the server is listening on
INDEX_GET_REDIRECT http://alv.cx the URL the user should be redirected to if they try to access / on the server
MAX_AGE_MS 500 how old a request can be (in milliseconds) before the server will refuse to process it

setting up susmng

  1. install susmng

     make install-susmng
    
  2. create configuration files

     susmng init
    
  3. edit configuration files (~/.config/susmng/config.json) to add your secrets