Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- SUCCESS=false
- ITEM='ibood box'
- USERNAME=''
- PASSWORD=''
- BETAALMETHODE='21'
- # Login and save cookies
- wget --save-cookies cookies.txt \
- --keep-session-cookies \
- --no-check-certificate \
- -q \
- --post-data "customer[login]=$USERNAME&customer[password]=$PASSWORD&from=" \
- https://www.ibood.com/be/nl/login/
- function buyOrder {
- SUCCESS=false;
- echo "Link: $1"
- # Fetch first checkout page (GET)
- wget --load-cookies cookies.txt --save-cookies cookies.txt --keep-session-cookies --no-check-certificate --no-dns-cache -4 \
- -q -O 'checkout1' $1
- # Generate Post Data (Account Gegevens)
- POSTDATA="`cat checkout1 | egrep '(<|/)(form|input|select|option)' | ./htmlform2post.py "order" | paste -s | tr -d "\t" | sed "s/\ /\+/g"`"
- echo "First Post Data.. $POSTDATA" > iBood.log
- # Submit Customer Details (POST)
- wget --load-cookies cookies.txt --save-cookies cookies.txt --keep-session-cookies --no-check-certificate --no-dns-cache -4 \
- --post-data "$POSTDATA" \
- -q -O 'checkout2' 'https://order.ibood.com/be/nl/order/'
- # Generate Post Data (Afleveradres en Betaalmethode)
- POSTDATA="`cat checkout2 | egrep '(<|/)(form|input|select|option)' | ./htmlform2post.py "orderform" | paste -s | tr -d "\t" | sed "s/\ /\+/g" | sed "s/\[/%5B/g" | sed "s/\]/%5D/g" | sed "s/\,/%2C/g" | sed "s/€/%E2%82%AC/g"`"
- echo "Second Post Data.. $POSTDATA" >> iBood.log
- # Confirm Order (POST)
- wget --load-cookies cookies.txt --save-cookies cookies.txt --keep-session-cookies --no-check-certificate --no-dns-cache -4 \
- --post-data "order[payment]=$BETAALMETHODE&$POSTDATA" \
- -q -O 'checkout3' 'https://order.ibood.com/be/nl/order_payment_request/'
- # Verify if the order has been accepted
- ISOK="`cat checkout3 | grep ^ok`"
- ISDUPE="`cat checkout3 | grep ^dupe`"
- if [ "$ISDUPE" != "" ]; then
- echo "Duplicated Order!"
- elif [ "$ISOK" == "" ]; then
- echo "Problem!"
- else
- echo "In Checkout Process!"
- # Generate payment form post data ( + replace characters, php htmlentities was not working )
- POSTDATA="`cat checkout3 | cut -d ';' -f 4 | ./htmlform2post.py "" | paste -s | tr -d "\t" | sed "s/\ /\+/g" | sed "s/\[/%5B/g" | sed "s/\]/%5D/g" | sed "s/\,/%2C/g" | sed "s/€/%E2%82%AC/g"`"
- echo "Payment Post Data.. $POSTDATA" >> iBood.log
- # Request ogone checkout
- wget --load-cookies cookies.txt --save-cookies cookies.txt --keep-session-cookies --no-check-certificate \
- --post-data ''$POSTDATA'' \
- -q -O 'ogone.html' 'https://order.ibood.com/be/nl/order_ogone_submit/'
- SUCCESS=true
- # Launch firefox with ogone page (Redirects to paypal/bancontact on page load)
- (firefox -new-window ogone.html)&
- # Make some noise
- (speaker-test -t sine -p 10 -P 2 -l 1 >> /dev/null )&
- fi
- }
- echo "Looking for: $ITEM"
- while [ $SUCCESS == false ]; do
- wget -q --no-dns-cache -4 -O 'be_nl.js' 'http://www.ibood.com/js/offer/be_nl.js'
- ISBOX="`grep -i -o "$ITEM" be_nl.js`"
- if [ "$ISBOX" != "" ]; then
- echo JavaScript offer is a box!
- OFFERID="`egrep -o '"offer_id":([0-9]*)' be_nl.js | cut -d ":" -f 2`"
- ORDER_Q_ID="`egrep -o '"queue_slot_id":([0-9]*)' be_nl.js | cut -d ":" -f 2`"
- ORDER_HASH="`egrep -o '"order_hash":"([0-9a-f]*)"' be_nl.js | cut -d ":" -f 2 | tr -d '"'`"
- LINK="https://order.ibood.com/be/nl/order/?id=$ORDER_Q_ID&h=$ORDER_HASH"
- buyOrder $LINK;
- else
- sleep 1.00
- wget -q --no-dns-cache -4 -O 'homepage' 'http://www.ibood.com/be/nl/'
- ISBOX="`grep -i "$ITEM" homepage`"
- if [ "$ISBOX" != "" ]; then
- echo HomePage offer is a box!
- LINK="`egrep -o '"btn_order nl" href="([^"]*)"' homepage | cut -d '"' -f 4`"
- buyOrder $LINK;
- fi
- fi
- sleep 1.00
- done
- '
Advertisement
Add Comment
Please, Sign In to add comment