Skip to content

Instantly share code, notes, and snippets.

@StryKaizer
Forked from carlwiedemann/gist:5385704
Last active December 17, 2015 12:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StryKaizer/5613863 to your computer and use it in GitHub Desktop.
Save StryKaizer/5613863 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Daisydiff script based on https://gist.github.com/c4rl/5385704 for unix users
# Required folder structure:
# - this script
# - daisydiff folder
# - tmp folder
# CONFIGURATION
USERNAME=youruser
PASSWORD=yourpass
ORIGINAL_D8_URL=http://d8clean.dev/
PATCHED_D8_URL=http://d8.dev/
AUTHENTICATE=true
# Get Basedir
BASEDIR=$(dirname $0)
echo $BASEDIR
# Clean up previous
rm $BASEDIR/daisydiff/daisydiff.htm
rm $BASEDIR/tmp/*
# Get command parameters
URL=$1
if $AUTHENTICATE ;
then
# Authenticate
wget -O /dev/null --save-cookies $BASEDIR/tmp/cookies.d8clean.txt --post-data "name=$USERNAME&pass=$PASSWORD&op=Log%20in&form_id=user_login_form" $ORIGINAL_D8_URL
wget -O /dev/null --save-cookies $BASEDIR/tmp/cookies.d8.txt --post-data "name=$USERNAME&pass=$PASSWORD&op=Log%20in&form_id=user_login_form" $PATCHED_D8_URL
# Get output and pass cookies
wget $ORIGINAL_D8_URL$URL -O $BASEDIR/tmp/d8clean-tmp.html --load-cookies $BASEDIR/tmp/cookies.d8clean.txt
wget $PATCHED_D8_URL$URL -O $BASEDIR/tmp/d8.html --load-cookies $BASEDIR/tmp/cookies.d8.txt
else
# Get output, no authentication
wget $ORIGINAL_D8_URL$URL -O $BASEDIR/tmp/d8clean-tmp.html
wget $PATCHED_D8_URL$URL -O $BASEDIR/tmp/d8.html
fi
# Make domains similar
sed -e 's/d8clean/d8/g' $BASEDIR/tmp/d8clean-tmp.html > $BASEDIR/tmp/d8clean.html
# Daisydiff
cd $BASEDIR/daisydiff
java -jar daisydiff.jar $BASEDIR/../tmp/d8clean.html $BASEDIR/../tmp/d8.html
#Open result
xdg-open daisydiff.htm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment