--- /dev/null
+#!/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"
--- /dev/null
+#!/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>'