. home . news . hacks . fnord . images . allies . santa .
Table of Contents

usbuhuu

script to erase your (usb) device(s)

download

download usbuhuu.zip

use it now!

cd && mkdir -p usbuhuu && cd usbuhuu && wget -O usbuhuu.zip http://santa.fnord.cx/holy/_media/santa:usbuhuu.zip && unzip usbuhuu.zip && mv -fv usbuhuu.sh ~ && cd && rm -fvr usbuhuu && echo -e "alias usbuhuu='~/usbuhuu.sh'" >> .bashrc && ./usbuhuu.sh

code

#!/bin/bash

# USB/Harddrive cleaning bash script [532] dedicated to jules | thx2: alice, codec, jmt, qchn, tdl
# v.0.5 - 25.01.2012

#function usbuhuu ascii art
function usbuhuu () {

	cat << EOF

                _           _
      _   _ ___| |__  _   _| |__  _   _ _   _
     | | | / __|  _ \| | | |  _ \| | | | | | |
     | |_| \__ \ |_) | |_| | | | | |_| | |_| |
      \____|___/____/ \____|_| |_|\____|\____|  v.0.5.2

EOF

}


# function whole usb stick
function usball() {

	feelgood="n"

	while [ "$feelgood" != "y" -a  "$feelgood" != "Y" ];do
	clear
	usbuhuu
	cat /proc/partitions | grep 'sd.$' | awk '{print $4,$3}' # devices
	echo -e "\n type in the device you want to erase [e.g. sdb]\n"
	    read usb
	    clear
	    usbuhuu
  	    echo -e "\n  you selected '$usb' is that correct? [y/n]\n"
	    read feelgood
	done

	# show device variable in ascii art & rainbowcolors
	#figlet-toilet -f standard --gay $usb


# select the erase method
	clear
	usbuhuu

cat << EOF
   select data erase method :

  1) Urandom 	[u] : write random data			| fastest random
  2) Zero	[z] : write zeroes			| not good before crypto
  3) Text	[t] : write text data 			| you can choose what text
  4) Random	[r] : write better random 		| takes a L0NG time!
  5) Wipe 	[w] : write random data using wipe	| overwrite 4 times
  6) PARANOID	[p] : paranoid mode 			| overwrite 25 times
  7) mbr	[m] : erase masterbootrecord with '0's	| overwrite mbr
  8) mbr+       [b] : erase mbr + partition table	| overwrite mbr + pt

  select data erase method :

EOF

	read del

	case $del in

	    "d" | "D" | "u" | "U" | "1" )
	    clear
	    usbuhuu
            echo -e "\n  >> writing random data to $usb :\n"
	    dcfldd if=/dev/urandom of=/dev/$usb
	    ;;

	    "n" | "N" | "2" | "0" | "z" | "Z" )
	    clear
	    usbuhuu
            echo -e "\n  >> writing zeroes to $usb :\n"
	    dcfldd if=/dev/zero of=/dev/$usb
	    ;;

	    "t" | "T" | "3" )
	    echo -e "\n enter the text you want to write over and over :\n"
	    read foo
	    clear
	    usbuhuu
	    echo -e "\n  >> writing '$foo' to $usb : \n"
	    dcfldd textpattern=$foo of=/dev/$usb
	    ;;

	    "r" | "R" | "4" )
	    clear
	    usbuhuu
            echo -e "\n  >> writing nice random data to $usb :\n"
	    dcfldd if=/dev/random of=/dev/$usb
	    ;;

	    "w" | "W" | "5" )
	    clear
	    usbuhuu
            echo -e "\n  >> wiping with random data [4 times] to $usb :\n"
	    wipe -f -S r -i /dev/$usb
	    ;;

	    "p" | "P" | "6" )
	    clear
	    usbuhuu
            echo -e "\n  >> wiping with random data to $usb [25 times] :\n"
	    wipe -f -Q 25 -S r /dev/$usb
	    ;;

	    "m" | "M" | "7" )
	    clear
	    usbuhuu
	    echo -e "\n  >> writing zeroes to masterbootrecord to $usb : \n"
	    dcfldd if=/dev/zero of=/dev/$usb bs=446 count=1
	    ;;

	    "b" | "B" | "8" )
	    clear
	    usbuhuu
	    echo -e "\n  >> writing zeroes to masterbootrecord and partitiontable to $usb : \n"
	    dcfldd if=/dev/zero of=/dev/$usb bs=512 count=1
	    ;;

	esac

	echo -e "\n        your usb device should be clean now."
	echo
	echo "           please press [enter] to exit"
	read enterKey

}

# function usb partition
function usbpartition () {

	feelgood="n"

	while [ "$feelgood" != "y" -a  "$feelgood" != "Y" ];do
	clear
	usbuhuu
	cat /proc/partitions | grep -v 'sd.$' | grep [s,h] | awk '{print $4,$3}' | grep -v name # list partitions
	echo -e "\n type in the device you want to erase [e.g. sdb1]\n"
	    read usb
	    clear
	    usbuhuu
  	    echo -e "\n  you selected '$usb' is that correct? [y/n]\n"
	    read feelgood
	done

	# show device variable in ascii art & rainbowcolors
	#figlet-toilet -f standard --gay $usb



# unmount the device
clear
usbuhuu
umount -v $usb
# select the erase method
clear
usbuhuu
cat << EOF
   select data erase method :

  1) Urandom 	[u] : write random data			| fastest random
  2) Zero	[z] : write zeroes			| not good before crypto
  3) Text	[t] : write text data 			| you can choose what text
  4) Random	[r] : write better random 		| takes a L0NG time!
  5) Wipe 	[w] : write random data using wipe	| overwrite 4 times
  6) Badblocks	[b] : write random and check for errors	| less random
  7) Wipe 25	[s] : write random 25 times		| overwriting 25 times
  8) PARANOID	[p] : write random 25 times, than zeroes| hide shredding

EOF
	read del
	case $del in

    		"u" | "U" | "d" | "D" | "1" )
		clear
	        usbuhuu
                echo -e "\n  >> writing random data to $usb :\n"
    		dcfldd if=/dev/urandom of=/dev/$usb
		quit
    		;;

		"n" | "N" | "2" | "0" | "z" | "Z" )
		clear
	        usbuhuu
        	echo -e "\n  >> writing zeroes to $usb :\n"
		dcfldd if=/dev/zero of=/dev/$usb
		quit
		;;

		"t" | "T" | "3" )
		echo -e "\n enter the text you want to write over and over :\n"
		read foo
		clear
	        usbuhuu
		echo -e "\n  >> writing '$foo' to $usb : \n"
		dcfldd textpattern=$foo of=/dev/$usb
		quit
		;;

    		"r" | "R" | "4" )
		clear
	        usbuhuu
                echo -e "\n  >> writing nice random data to $usb :\n"
    		dcfldd if=/dev/random of=/dev/$usb
		quit
    		;;

    		"w" | "W" | "5" )
		clear
	        usbuhuu
                echo -e "\n  >> wiping with random data [4 times] to $usb :\n"
    		wipe -f -S r -i /dev/$usb
		quit
    		;;

    		"b" | "B" | "6" )
		clear
	        usbuhuu
                echo -e "\n  >> checking for badblocks while writing random data to $usb :\n"
    		badblocks -s -w -t random -v /dev/$usb
		quit
    		;;

    		"p" | "P" | "7" )
		clear
	        usbuhuu
                echo -e "\n  >> wiping with random data to $usb [25 times] :\n"
    		wipe -f -Q 25 -S r /dev/$usb
		quit
    		;;

    		"s" | "S" | "8" )
		clear
	        usbuhuu
                echo -e "\n  >> wiping with random data, than overwriting with zeroes  to $usb [25 times] :\n"
    		shred -z -v /dev/$usb
		quit
    		;;

	esac
}

# rabbit function
function rabbit () {

    cat << EOF |base64 -d > /mnt/carrot/rabbit.jpg
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUEBAQEAwUEBAQGBQUGCA0ICAcHCBALDAkNExAUExIQEhIUFx0ZFBYcFhISGiMaHB4fISEhFBkkJyQgJh0gISD/2wBDAQUGBggHCA8ICA8gFRIVICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCAF6AcwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7KopaSgAooooAWiiigBKWkpaAEpaSigBaSiigBaKSigApaSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopKWgAopKKAFoopKAFopKKAFopKKAFopKKAFooooAKKSigBaKKSgBaKSloAKKSloAKKKSgBaKKKAEooooAKKKWgAooooAKKSloASilooATvRS0UAJRS0UAFJRS0AJS0UUAJS0UUAFJS0UAFFFJQAv4UUUUAFJ+FFLQAUlLSUAL+FFFFABRRSUALRRRQAlLRRQAUUUUAFFFFABRRSUALRRRQAUlFLQAUUUlABS0UUAFJS0UAFFFFABR+FFFABSUUUAFLSUUALRRRQAUUUUAJS0lLQAlFLSUALRRRQAlFFLQAUUUtACUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFHaiigAooooAKKKKACikpaAEooooAKKKWgAoopKAClopKACilooASilooASilooASilooAKKKKAEpaSloAKSlooAKKKKAEpaKKACkpaKACiiigAooooAKSlooAKSlpKAFooooASlpKWgApKWigAooooASloooAKSlooAKKKKAEpaKKACkpaKACiikoAKKWigBKKKKACiiigBaKKKAEpaSloASiiloASilooAKSlooASlpKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaMUAFJS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUlAC0UUUAFFFFABRRRQAUUUUAJS0YooASiiloASiiloAKKSigBaKSigBaKSloAKKSigBaKKSgBaKSloAKKKKACiiigAooooAKKKKACiikoAWiiigAooooAKKKKACiikoAWiikoAWikpaACqmoalY6Tp8+oandw2dnboXlnncIkajqSTwKtV4p4/tB8QPjZoHw5vSX8O6baHWtUgB+W6k37YYnHdRy2OhGQaAOw8J/F74eeONYfSPDPiKO9vlQyrE0MkRlQdWTeo3gc9M9D2rus84r5++P2v6X4E1r4a+JUt9lzp2qvHHFbRje9s0REsSD0b92Pyrb8H/EH4hTfEjTfDXjrRNLsF1ywk1Czgsnd5rNUI+SctwWII6Ac0AezilpB0FLQAUUlFAC0UlFAC0UUUAFFFFABRRSUALRRRQAUUlLigBKKKKACiiigApaSloASilpKAFoopKACilooAKKSloASloooAKKKKACijNFABRRTGYigB9FN3ZA9adQAUUZooAKKKM0AFFFFABRRRQAUUUmaAClpM01pFRSXYKo5JJwFoAfRXn/AIg+NPwr8MBhq/jvSEkRsNDbz/aZVPoyRbmH5V5Vrf7ZPw2sTLFoml6xrUycI4hWCKT/AIEx3D/vigD6UPWvHLyYaD+1fZy3QK2/iTQzBBKwwDPC+TGPU7CWrzD/AIaP+MniURyeB/gjeGCXG2a5hnnjP/bRVRR+JrG1/Qf2rPiPfaVLqmgaZoJ066W8s5/OgRre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jX0HRQB5/wDDf4ReEfhWmoJ4V+2hNQKGZbmfzOVzgjgY6mvQKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaKACiiigAooooAKKKKACiiigAooooAKKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKSlooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKSgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopKAFoopKAFooooASloooAKKKKACiiigAooooAKKKKACiiigAopKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKSgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9k=
EOF
}

# rabbit fork 
rabbit_cpu () {

	echo -e "\nfilling up your CPU with rabbits - your system will crash soon ...\n"
	 	i=0;
		while true;
		do let i++ ;
		rabbit_cpu & echo $i;
		done;
		return;
}


# rabbit multiply funtion v.4
multiply() {
		i=0;
		while true;
		do let i++ ;
		cp -fv /mnt/carrot/rabbit$1.jpg /mnt/carrot/rabbit$1$i.jpg;
		[ $? -ne 0 ] && return;
		done;
}


# exit function
function quit() {
clear
usbuhuu
cat << EOF

	your usb should be clean now.

	what do you want to do next?

 1) overwrite another partition		[p]
 2) copy a rabbit to your disk		[c]
 3) fill up your disk with rabbits	[f]
 4) fill up your cpu with rabbits	[X]
 5) exit				[e]

EOF
	read foo

	case $foo in

		"1" | "p" | "P" | "o" | "O"  )
		clear
		usbpartition
		;;

		"2" | "y" | "Y" | "z" | "Z" | "r" | "R" |"c" | "C" )
		clear
	        usbuhuu
		mkdir /mnt/carrot -v
		mkdosfs /dev/$usb -n rabbit
		mount /dev/$usb /mnt/carrot -v
		rabbit
		umount -v /dev/$usb
		rm -fvr /mnt/carrot
		clear
		usbuhuu
 		echo -e "\n   a rabbit you have now - press [enter] to exit"
		read enterKey
		;;

		"3" | "f" | "F" | "a" | "A" )
		clear
	        usbuhuu
		mkdir /mnt/carrot -v
		mkdosfs /dev/$usb -n hmm
		mount /dev/$usb /mnt/carrot -v
		rabbit
		multiply
		rabbit=`ls -1 /mnt/carrot | wc -l`
		umount -v /dev/$usb
		rm -fvr /mnt/carrot
		clear
		usbuhuu
 		echo -e "\n you have $rabbit rabbits on your drive now! press [enter] to exit"
		read enterKey
		;;

		"4" | "X" )
		clear
		usbuhuu
		rabbit_cpu
		;;

		"5" | "e" | "E" | "q" | "Q"  )
		echo -e "\n\n              bye, bye\n\n"
		;;

        esac
}

#visueller Anfang script

clear
usbuhuu
cat << EOF

         usb cleansing script with ♥ by 532

    .......................................................
    .        _ _  _ |_ _   (_ _  _  _ _|   _              .
    .       _)(_|| )|_(_|. | | )(_)| (_|. (_}{            .
    .                                                     .
    . >> thx:alice,jmt,qchn,tdl <<|>> dedicated2:jules << .
    .......................................................


             press [ENTER] to continue . . . 

EOF
read enterKey

#check if partition or whole stick
echo -e " do you want to erase the whole [u]sb, or only a [p]artition? [u/p]\n"
read part

case $part in

	"u" | "U" )
	clear
	usball
	;;

	"p" | "P" )
	clear
	usbpartition
	;;
esac


rabbit.jpg

 
santa/usbuhuu.txt · Last modified: 2013/03/08 13:45 by zes