diff --git a/main.go b/main.go index ffe5118..312f842 100644 --- a/main.go +++ b/main.go @@ -22,6 +22,7 @@ var client = redis.NewClient(&redis.Options{ }) var SECRET string +var INDEX_GET_REDIRECT = "http://alv.cx" func main() { r := mux.NewRouter() @@ -38,13 +39,17 @@ func main() { SECRET = p } + if p, ok := os.LookupEnv("INDEX_GET_REDIRECT"); ok { + INDEX_GET_REDIRECT = p + } + log.Fatal(http.ListenAndServe(listenAddress, r)) } func indexHandler(w http.ResponseWriter, r *http.Request) { fmt.Println("indexHandler called") if r.Method != "POST" { - http.Redirect(w, r, "http://alv.cx", 302) + http.Redirect(w, r, INDEX_GET_REDIRECT, 302) return } diff --git a/readme.md b/readme.md index 4adb49f..7422259 100644 --- a/readme.md +++ b/readme.md @@ -13,8 +13,8 @@ sus URL shortener susmng [-s pls.cx] delete -l shortlink -v confirm -susmng will assume the first server in the 'secrets' section if the -s flag is -not provided. +`susmng` will assume the first server in the `secrets` section of the configuration file if the -s +flag is not provided. ## installation @@ -31,20 +31,22 @@ not provided. #### server environment variables -- `SECRET` - the secret used for signature verification -- `LISTEN_ADDRESS` - the address the server is listening on (default is `0.0.0.0:80`) +- `SECRET`---the secret used for signature verification +- `LISTEN_ADDRESS`---the address the server is listening on (default is `0.0.0.0:80`) +- `INDEX_GET_REDIRECT`---the URL the user should be redirected to if they try to access `/` on the + server (default is `http://alv.cx`) ### setting up susmng -1. install susmng +1. install `susmng` make install-susmng -2. create config files +2. create configuration files susmng init -3. edit config files (`~/.config/susmng/config.json`) to add your secrets +3. edit configuration files (`~/.config/susmng/config.json`) to add your secrets ![](sus.jpg)