From 2e9600915d87129ee2586b498e19fa3853cb6c9f Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Mon, 23 Sep 2019 14:13:58 +0200 Subject: [PATCH] * Added kaotan up- and download scripts to repository. --- kaoget.sh | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ kaoupload.sh | 32 ++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100755 kaoget.sh create mode 100755 kaoupload.sh diff --git a/kaoget.sh b/kaoget.sh new file mode 100755 index 0000000..bff00db --- /dev/null +++ b/kaoget.sh @@ -0,0 +1,55 @@ +#!/bin/sh + +USER="username" +PASS="password" + +if [ -r $HOME/.config/kaoconf ] ; then + . $HOME/.config/kaoconf + [ -n "$BWLDOWN" ] && BWLIM="--limit-rate=$BWLDOWN" +fi + +URL_FILE="$1" +shift +[ -n "$1" ] && BWLIM="--limit-rate=$1" + +## Authentication +## 1st alternative: +GET_AUTH="&auth=$USER:$PASS" +## 2nd alternative: +POST_AUTH="--post-data=\'auth=$USER:$PASS\'" +## 3rd alternative: +HTTP_AUTH="--user=$USER --password=$PASS" + +while read URL; do + + case "$URL" in + */dl.php*f=* ) + NAME=${URL#*f=} + NAME=${NAME%&*} + ;; + */leech/*~* ) + NAME=${URL#*~} + NAME=${NAME#*~} + NAME=$(echo $NAME | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b") + ;; + * ) + continue + ;; + esac + + NAME=$(echo $NAME | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b") + NAME=${NAME#*/} + NAME=${NAME#*/} + NAME=${NAME#*/} + + if [ -n "$NAME" ] ; then + mkdir -p "$(dirname "$NAME")" + wget -c --retry-connrefused \ + $POST_AUTH \ + $HTTP_AUTH --auth-no-challenge \ + $BWLIM \ + -O "$NAME" \ + "$URL$GET_AUTH" + fi + +done < "$URL_FILE" diff --git a/kaoupload.sh b/kaoupload.sh new file mode 100755 index 0000000..939a311 --- /dev/null +++ b/kaoupload.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +USER="username" +PASS="password" + +URL="https://kaotan.latice.de/uploadx.php" + +if [ -r $HOME/.config/kaoconf ] ; then + . $HOME/.config/kaoconf + [ -n "$BWLUP" ] && BWLIM="--limit-rate $BWLUP" +fi + +FILE="$1" +shift +[ -n "$1" ] && BWLIM="--limit-rate $1" + +## Authentication +## 1st alternative: +GET_AUTH="?auth=$USER:$PASS" +## 2nd alternative: +POST_AUTH="-F auth=$USER:$PASS" +## 3rd alternative: +HTTP_AUTH="-u $USER:$PASS" + +curl -i -k \ + $POST_AUTH \ + $HTTP_AUTH --basic \ + $BWLIM \ + -F classic=1 \ + -F file[]=@"$FILE" \ + "$URL$GET_AUTH" \ + | fgrep '' -- 2.30.2