From 46e53a5f74073421ed5981239b68ec3f8b1a8c2f Mon Sep 17 00:00:00 2001 From: g1n Date: Tue, 6 Jul 2021 08:11:28 +0000 Subject: [PATCH] Add functional for opening full urls --- laconia | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/laconia b/laconia index e19ba8a..09e8d18 100755 --- a/laconia +++ b/laconia @@ -2,7 +2,12 @@ PROGNAME=${0##*/} VERSION="0.0.1" -URI=$( echo $1 | sed -e 's/spartan:\/\///' ) + +proto="$(echo $1 | grep :// | sed -e's,^\(.*://\).*,\1,g')" +url=$(echo $1 | sed -e 's,$proto,,g') +host=$(echo "$url" | sed -e 's|^[^/]*//||' -e 's|/.*$||') +path="$(echo $url | grep / | cut -d/ -f2-)" +port=300 error_exit() { printf "%s: %s\n" "$PROGNAME" "${1:-"Unknown Error"}" >&2 @@ -10,16 +15,19 @@ error_exit() { } usage() { - printf "usage: %s [OPTIONS] URL [ARGS]\n" "$PROGNAME" + printf "usage: %s [OPTIONS] URI [ARGS]\n" "$PROGNAME" printf "Simple client for spartan protocol\n" } case $1 in -h | --help) usage; exit ;; + -p | --port) + export PORT=$3 ;; -* | --*) usage; error_exit "unknown option $1" ;; *) - printf "$1 / 0\r\n" | nc $1 300 -4 + echo $proto $host $path $port + printf "$host /$path 0\r\n" | nc $host $port ;; esac