#!/bin/sh echo "Don't forget to update this script with the change-log! Press ENTER to start..." read NAME="dsniff" VERSION="2.4b2" SOURCE="http://packetstorm.codar.com.br/sniffers/dsniff/dsniff-$VERSION.tar.gz" CONFIGURE="--prefix=/usr/local" DATE=`date '+%Y/%m/%d'` SCRIPT_NAME=$(basename $0) cp $0 /tmp/ export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe" export LDFLAGS="-Wl,-O1" echo "Downloading essential packages..." tce-load -wi compiletc squashfs-tools-4.x glib2 glib2-dev glibc_apps libnet libnet-dev libnl1 libnl1-dev Xorg-7.5-dev libpcap libpcap-dev openssl-0.9.8 openssl-0.9.8-dev libgcrypt-dev bsddb-dev libnids libnids-dev cd /tmp/ wget $SOURCE sudo rm -rf $NAME-$VERSION 2>/dev/null sudo rm /tmp/$NAME.tcz /tmp/$NAME.tcz.list /tmp/$NAME.tcz.md5.txt /tmp/$NAME.tcz.dep 2>/dev/null sudo rm -rf /tmp/$NAME 2>/dev/null sudo rm /tmp/$NAME-doc.tcz /tmp/$NAME-doc.tcz.list /tmp/$NAME-doc.tcz.md5.txt /tmp/$NAME-doc.tcz.dep 2>/dev/null sudo rm -rf /tmp/$NAME-doc 2>/dev/null tar xvfz $NAME-$VERSION.tar.gz cd $NAME-$VERSION echo " Starting ./configure $CONFIGURE" ./configure $CONFIGURE echo " Modifying MakeFile: add -Y parameter to rpcgen" sed -i -e "s/.*rpcgen -h mount.x -o mount.h/ rpcgen -h mount.x -o mount.h -Y \/usr\/local\/bin/" Makefile sed -i -e "s/.*rpcgen -c mount.x -o mount.c/ rpcgen -c mount.x -o mount.c -Y \/usr\/local\/bin/" Makefile sed -i -e "s/.*rpcgen -h nfs_prot.x -o nfs_prot.h/ rpcgen -h nfs_prot.x -o nfs_prot.h -Y \/usr\/local\/bin/" Makefile sed -i -e "s/.*rpcgen -c nfs_prot.x -o nfs_prot.c/ rpcgen -c nfs_prot.x -o nfs_prot.c -Y \/usr\/local\/bin/" Makefile echo " Modifying sshcrypto.c: add and " sed -i -e "s/#include /#include \n#include \n#include /" sshcrypto.c echo "Press ENTER to continue... " read make -j3 echo " Starting make install" #this installer does not support DESTDIR :-/ sudo make install echo " Moving files to packaging temp directory" mkdir -p /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/arpspoof /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/dnsspoof /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/dsniff /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/filesnarf /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/macof /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/mailsnarf /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/msgsnarf /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/sshmitm /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/sshow /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/tcpkill /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/tcpnice /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/urlsnarf /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/filenamesnarf /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/webmitm /tmp/$NAME/usr/local/sbin/ sudo mv /usr/local/sbin/webspy /tmp/$NAME/usr/local/sbin/ mkdir -p /tmp/$NAME/usr/local/lib/ sudo mv /usr/local/lib/dsniff.magic /tmp/$NAME/usr/local/lib/ sudo mv /usr/local/lib/dsniff.services /tmp/$NAME/usr/local/lib/ sudo mv /usr/local/lib/dnsspoof.hosts /tmp/$NAME/usr/local/lib/ mkdir -p /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/arpspoof.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/dnsspoof.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/dsniff.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/filesnarf.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/macof.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/mailsnarf.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/msgsnarf.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/sshmitm.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/sshow.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/tcpkill.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/tcpnice.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/urlsnarf.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/webmitm.8 /tmp/$NAME-doc/usr/local/share/man/man8/ sudo mv /usr/local/man/man8/webspy.8 /tmp/$NAME-doc/usr/local/share/man/man8/ echo "Creating package..." cd /tmp/ sudo mksquashfs $NAME $NAME.tcz sudo md5sum $NAME.tcz > $NAME.tcz.md5.txt cd $NAME sudo find usr -not -type d > ../$NAME.tcz.list cd /tmp/ SIZE="`du -k $NAME.tcz|cut -f1`k" sudo echo "Title: $NAME.tcz Description: dsniff suite Version: $VERSION Author: Dug Song & Michael Robin Original-site: http://www.monkey.org/~dugsong/dsniff/ Copying-policy: BSD Size: $SIZE Extension_by: andriscom Comments: dsniff is a suite of tools created by Dug Song. These tools focus on breaching the confidentiality of networks by sniffing, man-in-the-middle, and other techniques. This is a modified release version by Michael Robin. Sniffing tools in the suite: dsniff - password capture for FTP, Telnet, SMTP, HTTP, POP, poppass, NNTP, IMAP, SNMP, LDAP, Rlogin, RIP, OSPF, PPTP MS-CHAP, NFS, VRRP, YP/NIS, SOCKS, X11, CVS, IRC, AIM, ICQ, Napster, PostgreSQL, Meeting Maker, Citrix ICA, Symantec pcAnywhere, NAI Sniffer, Microsoft, SMB, Oracle SQL*Net, Sybase and Microsoft SQL filesnarf - dumps whole files sent via NFS filenamesnarf - dumps filenames mailsnarf - dumps emails in readable form from SMTP and POP msgsnarf - dumps instant messages urlsnarf - captures URL's in http webspy - mirrors web pages browsed by a user in real time Attack tools in the suite: arpspoof - poisons a target's arp cache dnsspoof - poisons a target's dns lookups macof - floods switches with MAC addresses to fail them to repeaters sshmitm - performs ssh man in the middle webmitm - performs ssl man in the middle Built with CFLAGS: -march=i486 -mtune=i686 -Os -pipe Built with CXXFLAGS: -march=i486 -mtune=i686 -Os -pipe Built with LDFLAGS: -Wl,-O1 Built with the following options: ./configure $CONFIGURE For man entries you can install the $NAME-doc.tcz package or visit: http://linux.die.net/man/8/dsniff Source: $SOURCE Change-log: $DATE Version: $VERSION Current: $DATE Version: $VERSION " > $NAME.tcz.info sudo echo "bsddb.tcz libnids.tcz libnet.tcz libpcap.tcz libnl1.tcz glib2.tcz glibc_apps.tcz openssl-0.9.8.tcz " > $NAME.tcz.dep echo "Creating doc package..." cd /tmp/ sudo mksquashfs $NAME-doc $NAME-doc.tcz sudo md5sum $NAME-doc.tcz > $NAME-doc.tcz.md5.txt cd $NAME-doc sudo find usr -not -type d > ../$NAME-doc.tcz.list cd /tmp/ SIZE="`du -k $NAME-doc.tcz|cut -f1`k" sudo echo "Title: $NAME-doc.tcz Description: dsniff suite man pages Version: $VERSION Author: Dug Song & Michael Robin Original-site: http://www.monkey.org/~dugsong/dsniff/ Copying-policy: BSD Size: $SIZE Extension_by: andriscom Comments: Manual entry files for dsniff $VERSION. Source: $SOURCE Change-log: $DATE Version: $VERSION Current: $DATE Version: $VERSION " > $NAME-doc.tcz.info sudo echo "$NAME.tcz " > $NAME-doc.tcz.dep cd /tmp/ mkdir packages 2>/dev/null sudo rm packages/$NAME.tar.gz 2>/dev/null tar zcf packages/$NAME.tar.gz $NAME.tcz* $NAME-dev.tcz* $NAME-doc.tcz* $NAME-locale.tcz* $SCRIPT_NAME echo " Run bcrypt on /tmp/packages/*.tar.gz... give password: tinycore" echo "Run the extension_audit.sh and reboot a clean system to try the packages!" echo "Send it to: tcesubmit@gmail.com"