From cf121c69f89c51974df9d40c8e2577b01e2b8f32 Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Sun, 25 Apr 2021 14:15:29 +0200 Subject: [PATCH] * Support Leech+ links to directory listings and truncate TMP_FILE in kaoget.sh. --- kaoget.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/kaoget.sh b/kaoget.sh index d843395..daf4371 100755 --- a/kaoget.sh +++ b/kaoget.sh @@ -69,6 +69,15 @@ function make_kix { KIX=${KIX#*f=} KIX=${KIX%%&*} ;; + */leech/*~*/ ) + KIX=${KIX##*~} + KIX=${KIX%/} + KIX="$(echo $KIX | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b")" + ;; + */leech/*~* ) + KIX=${KIX##*~} + KIX="$(echo $KIX | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b")" + ;; */leech* ) KIX=${KIX#*p=} KIX=${KIX%%&*} @@ -86,6 +95,7 @@ case "$URL_FILE" in https://* ) # Got an URL for the file parameter. TMP_FILE=$(make_kix "$URL_FILE") + truncate -s 0 "$TMP_FILE" case "$URL_FILE" in *"&s="*"&q="* ) # URL appears to point to a directory, fetch the listing! @@ -93,7 +103,7 @@ case "$URL_FILE" in URL_FILE="${URL_FILE/leech.php/leechx.php/}&q=1&m=0" $GETTER $GENOPT $HTTP_AUTH $OUTOPT "$TMP_FILE" "$URL_FILE$GET_AUTH" ;; - *"&q=1&m=0" ) + *"&q=1&m=0" | */leech/*~*/ ) # URL appears to point to a generated listing, fetch it! $GETTER $GENOPT $HTTP_AUTH $OUTOPT "$TMP_FILE" "$URL_FILE$GET_AUTH" ;; -- 2.30.2