###################################################################### # # $Id: Makefile,v 1.31 2006/07/18 01:15:48 klm Exp $ # ###################################################################### BINDIR=bin CONFIGDIR=configs DB=dfrws EVIDENCE_LOCKER=evidence_locker FINAL_CARVE_TREE=final_carve_tree SUBJECT=dfrws-2006-challenge.raw WORKDIR=work all: work: plots stats carve clean: @rm -f _*_done clean-all: clean @rm -rf ${WORKDIR} ${FINAL_CARVE_TREE} final.map clean-db: @mysqladmin drop ${DB} setup: _setup_done _setup_done: @mkdir -p ${WORKDIR} &&\ touch _setup_done plots: _plots-512_done _plots-512_done: _setup_done ${BINDIR}/do_plots -d ${WORKDIR}/plots -f ${EVIDENCE_LOCKER}/${SUBJECT} -b 512 &&\ touch _plots-512_done stats: _stats-512_done _stats-1024_done _stats-4096_done _stats-8192_done stats-512: _stats-512_done _stats-512_done: _setup_done workdir=${WORKDIR}/stats ; mkdir -p $${workdir} ;\ ${BINDIR}/do_stats -D ${DB} -d $${workdir} -f ${EVIDENCE_LOCKER}/${SUBJECT} -b 512 > $${workdir}/stats-512.out 2> $${workdir}/stats-512.log &&\ touch _stats-512_done stats-1024: _stats-1024_done _stats-1024_done: _setup_done workdir=${WORKDIR}/stats ; mkdir -p $${workdir} ;\ ${BINDIR}/do_stats -D ${DB} -d $${workdir} -f ${EVIDENCE_LOCKER}/${SUBJECT} -b 1024 > $${workdir}/stats-1024.out 2> $${workdir}/stats-1024.log &&\ touch _stats-1024_done stats-4096: _stats-4096_done _stats-4096_done: _setup_done workdir=${WORKDIR}/stats ; mkdir -p $${workdir} ;\ ${BINDIR}/do_stats -D ${DB} -d $${workdir} -f ${EVIDENCE_LOCKER}/${SUBJECT} -b 4096 > $${workdir}/stats-4096.out 2> $${workdir}/stats-4096.log &&\ touch _stats-4096_done stats-8192: _stats-8192_done _stats-8192_done: _setup_done workdir=${WORKDIR}/stats ; mkdir -p $${workdir} ;\ ${BINDIR}/do_stats -D ${DB} -d $${workdir} -f ${EVIDENCE_LOCKER}/${SUBJECT} -b 8192 > $${workdir}/stats-8192.out 2> $${workdir}/stats-8192.log &&\ touch _stats-8192_done load-stats: _load_stats-512_done _load_stats-1024_done _load_stats-4096_done _load_stats-8192_done load_stats-512: _load_stats-512_done _load_stats-512_done: _setup_done workdir=${WORKDIR}/stats ;\ mysql < $${workdir}/ftimes-dig-stats-512.sql &&\ touch _load_stats-512_done load_stats-1024: _load_stats-1024_done _load_stats-1024_done: _setup_done workdir=${WORKDIR}/stats ;\ mysql < $${workdir}/ftimes-dig-stats-1024.sql &&\ touch _load_stats-1024_done load_stats-4096: _load_stats-4096_done _load_stats-4096_done: _setup_done workdir=${WORKDIR}/stats ;\ mysql < $${workdir}/ftimes-dig-stats-4096.sql &&\ touch _load_stats-4096_done load_stats-8192: _load_stats-8192_done _load_stats-8192_done: _setup_done workdir=${WORKDIR}/stats ;\ mysql < $${workdir}/ftimes-dig-stats-8192.sql &&\ touch _load_stats-8192_done carve-all: _carve_done _carve-final_done carve-final: _carve-final_done _carve-final_done: _setup_done ftimes-crv2raw.pl -F -m -U -d ${FINAL_CARVE_TREE} -f final.crv > final.map &&\ touch _carve-final_done carve: _carve_done _carve_done: _setup_done workdir=${WORKDIR}/carve ; mkdir -p $${workdir} ;\ ${BINDIR}/do_carve -d $${workdir} -f ${EVIDENCE_LOCKER}/${SUBJECT} -t ${BINDIR} > $${workdir}/carve.out 2> $${workdir}/carve.log &&\ touch _carve_done ;\ sort -n -t \| -k 3 $${workdir}/combined.crv > first.crv verify-work: _carve_done echo 'Testing JPEG Files' @cwd=`pwd`; for i in `find ${WORKDIR}/carve/carve_tree -type f -name \*.jpeg` ; do\ echo '===>' $${i} && echo -n ' ' && ${BINDIR}/test_jpeg.pl -v -f $${i} || true ;\ done echo 'Testing Zip Files' @cwd=`pwd`; for i in `find ${WORKDIR}/carve/carve_tree -type f -name \*.zip` ; do\ echo '===>' $${i} && echo -n ' ' && unzip -t $${i} || true ;\ done echo 'Testing Ole Files' @cwd=`pwd`; for i in `find ${WORKDIR}/carve/carve_tree -type f -name \*.ole` ; do\ echo '===>' $${i} && echo -n ' ' && ${BINDIR}/ole-dump $${i} || true ;\ done echo 'Testing HTML Files' @cwd=`pwd`; for i in `find ${WORKDIR}/carve/carve_tree -type f -name \*.html` ; do\ echo '===>' $${i} && ${BINDIR}/test_html.sh $${i} || true ;\ done verify-final: _carve_done echo 'Testing JPEG Files' @cwd=`pwd`; for i in `find final_carve_tree -type f -name \*.jpeg` ; do\ echo '===>' $${i} && echo -n ' ' && ${BINDIR}/test_jpeg.pl -v -f $${i} || true ;\ done echo 'Testing Zip Files' @cwd=`pwd`; for i in `find final_carve_tree -type f -name \*.zip` ; do\ echo '===>' $${i} && echo -n ' ' && unzip -t $${i} || true ;\ done echo 'Testing Ole Files' @cwd=`pwd`; for i in `find final_carve_tree -type f -name \*.ole` ; do\ echo '===>' $${i} && echo -n ' ' && ${BINDIR}/ole-dump $${i} || true ;\ done echo 'Testing HTML Files' @cwd=`pwd`; for i in `find final_carve_tree/evidence_locker/ -type f -name \*.html` ; do\ echo '===>' $${i} && ${BINDIR}/test_html.sh $${i} || true ;\ done check-integrity: check-subject_image check-final_carve_tree check-subject_image: @target=${EVIDENCE_LOCKER}/${SUBJECT} ; ftimes --mapauto none+size+sha1+md5 -l 6 $${target} |\ sed 's,^".*dfrws,"dfrws,;' |\ ftimes --compare all subject.map - -l 6 |\ egrep '[CNM][|]' && { echo "fail - integrity check for $${target}" ; exit 1 ; } || echo "pass - integrity check for $${target}" check-final_carve_tree: @target=${FINAL_CARVE_TREE} ; ftimes --mapauto none+size+sha1+md5 -l 6 $${target} |\ sed 's,^".*2006/final,"final,; /DIRECTORY/d;' |\ ftimes --compare all final.map - -l 6 |\ egrep '[CNM][|]' && { echo "fail - integrity check for $${target}" ; exit 1 ; } || echo "pass - integrity check for $${target}"