#!/bin/sh

BLZ=********
KTO=*******
PIN=*****
TERMIN=15.12.2003

CURL=curl
CURLOPT="-L -v --trace-ascii"

AGENT="Mozilla/5.0 (compatible; Konqueror/3; Linux)"

rm ?.log ?.out ?.coo

URL=https://wlh4.sparkasse-banking.de/browserbanking/browserbanking.jsp
echo $URL
$CURL -A "$AGENT" $CURLOPT 0.log -c 0.coo \
  -G -d BLZ=$BLZ \
  $URL \
  > 0.out

JSESSIONID=$(awk '$6 == "JSESSIONID" {printf("%s=%s\n", tolower($6), $7)}' < 0.coo)

echo $?
sleep 1

URL=https://wlh4.sparkasse-banking.de/browserbanking/loginPresentate.jsp
echo $URL
$CURL -A "$AGENT" $CURLOPT 1.log -b 0.coo -c 1.coo \
  -G -d $JSESSIONID -d BLZ=$BLZ \
  $URL \
  > 1.out

echo $?
sleep 1

URL=https://wlh4.sparkasse-banking.de/browserbanking/GvLogin
echo $URL
$CURL -A "$AGENT" $CURLOPT 2.log -b 1.coo -c 2.coo \
  -d BLZ=$BLZ -d check=0 -d PBLZ=$BLZ -d KONTONUMMER=$KTO -d PIN=$PIN -d Anmelden_x=0 -d Anmelden_y=0 \
  $URL \
  > 2.out

echo $?
sleep 1

URL=https://wlh4.sparkasse-banking.de/browserbanking/UmsatzabfrageInit
echo $URL
$CURL -A "$AGENT" $CURLOPT 3.log -b 2.coo -c 3.coo \
  -d BLZ=$BLZ -d lp_sub=true -d kontonummer=$KTO \
  $URL \
  > 3.out

echo $?
sleep 1

URL=https://wlh4.sparkasse-banking.de/browserbanking/UmsatzabfrageCheck
echo $URL
 $CURL -A "$AGENT" $CURLOPT 4.log -b 3.coo -c 4.coo \
  -G -d check_request=true -d auftragskto=$KTO -d zeitraum=0 -d downloadFormat=downloadformatCsv -d go_x=0 -d go_y=0 -d vonTermin="" -d bisTermin=$TERMIN \
  -O \
  $URL \
  > 4.out

URL=https://wlh4.sparkasse-banking.de/browserbanking/UmsatzabfrageCheck
echo $URL
 $CURL -A "$AGENT" $CURLOPT 5.log -b 4.coo -c 5.coo \
  -G -d check_request=true -d auftragskto=$KTO -d zeitraum=0 -d downloadFormat=downloadformatSwiftMt940 -d download_x=0 -d download_y=0 -d vonTermin="" -d bisTermin=$TERMIN \
  -O \
  $URL \
  > 5.out

echo $?
sleep 1

URL=https://wlh4.sparkasse-banking.de/browserbanking/logout.jsp
echo $URL
$CURL -A "$AGENT" $CURLOPT 6.log -b 5.coo \
  -G -d BLZ=$BLZ \
  $URL \
  > 6.out

echo $?

