flipje

mailspammer

Feb 9th, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.44 KB | None | 0 0
  1. #!/bin/bash
  2. # spam scriptje om te testen hoe makkelijk het is :)
  3. # copyleft :)
  4.  
  5.   PATH='/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin'
  6.   SCRIPT_PATH="${0}"
  7.   TOTARG="${#}"
  8.   ARG1="${1}"
  9.   ARG2="${2}"
  10.  
  11.   # The Functions:
  12.  
  13. # Shows usage.
  14. function fUsage()
  15. {
  16.   echo "spamscript for testpurposes - spamming others is evil!"
  17.   echo "Usage: ${SCRIPT_PATH} emailist messagefile"
  18.   echo
  19.   return 0
  20. }
  21.  
  22. # checks
  23. function fChecker()
  24. {
  25.  # Check if 2 args given
  26.   if [ ${TOTARG} -ne 2 ]
  27.   then
  28.       fUsage
  29.       exit 0
  30.   fi
  31.  
  32.   # check if emaillist exist
  33.   if [ ! -e ${ARG1} ]
  34.   then
  35.     echo "email-adress file not found!"
  36.     exit 1
  37.   fi
  38.  
  39.   # check if message file exist
  40.   if [ ! -e ${ARG2} ]
  41.   then
  42.     echo "message file not found!"
  43.     exit 1
  44.   fi
  45.  
  46.   # check if mail exist:
  47.   if [ ! -x /usr/bin/mail ]
  48.   then
  49.    echo "mail not found!"
  50.    exit 1
  51.   fi
  52.  
  53. return 0
  54.  
  55. }
  56.  
  57. function fSendmail()
  58. {
  59.   local RECEIVER="${1}"
  60.   local MESSAGE="$(cat "${ARG2}")"
  61.   local SUBJECT="$(cat "${ARG2}" |grep -iE '(subject|Subject|SUBJECT)' |while read SUBJECT; do echo "${SUBJECT##*:}"; done)"
  62.   echo  "$MESSAGE" | mail -s "${SUBJECT}" "${RECEIVER}"
  63.   return 0
  64. }
  65.  
  66. # Spammer
  67. function fSpammer()
  68. {
  69.   for HOPPA in $(cat ${ARG1})
  70.   do
  71.     fSendmail ${HOPPA}
  72.     echo "Hoppa! Mailtje verzonden aan ${HOPPA}"
  73.   done
  74.  
  75.  return 0
  76. }
  77.  
  78.  
  79. fChecker
  80. fSpammer
  81.  
  82. exit 0
Advertisement
Add Comment
Please, Sign In to add comment