* Added kaotan up- and download scripts to repository.
authorUrban Wallasch <urban.wallasch@freenet.de>
Mon, 23 Sep 2019 12:13:58 +0000 (14:13 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Mon, 23 Sep 2019 12:13:58 +0000 (14:13 +0200)
kaoget.sh [new file with mode: 0755]
kaoupload.sh [new file with mode: 0755]

diff --git a/kaoget.sh b/kaoget.sh
new file mode 100755 (executable)
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 (executable)
index 0000000..939a311
--- /dev/null
@@ -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 '<x-info>'