Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # spam scriptje om te testen hoe makkelijk het is :)
- # [email protected] 20110108
- # copyleft :)
- PATH='/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin'
- SCRIPT_PATH="${0}"
- TOTARG="${#}"
- ARG1="${1}"
- ARG2="${2}"
- # The Functions:
- # Shows usage.
- function fUsage()
- {
- echo "spamscript for testpurposes - spamming others is evil!"
- echo "Usage: ${SCRIPT_PATH} emailist messagefile"
- echo
- return 0
- }
- # checks
- function fChecker()
- {
- # Check if 2 args given
- if [ ${TOTARG} -ne 2 ]
- then
- fUsage
- exit 0
- fi
- # check if emaillist exist
- if [ ! -e ${ARG1} ]
- then
- echo "email-adress file not found!"
- exit 1
- fi
- # check if message file exist
- if [ ! -e ${ARG2} ]
- then
- echo "message file not found!"
- exit 1
- fi
- # check if mail exist:
- if [ ! -x /usr/bin/mail ]
- then
- echo "mail not found!"
- exit 1
- fi
- return 0
- }
- function fSendmail()
- {
- local RECEIVER="${1}"
- local MESSAGE="$(cat "${ARG2}")"
- local SUBJECT="$(cat "${ARG2}" |grep -iE '(subject|Subject|SUBJECT)' |while read SUBJECT; do echo "${SUBJECT##*:}"; done)"
- echo "$MESSAGE" | mail -s "${SUBJECT}" "${RECEIVER}"
- return 0
- }
- # Spammer
- function fSpammer()
- {
- for HOPPA in $(cat ${ARG1})
- do
- fSendmail ${HOPPA}
- echo "Hoppa! Mailtje verzonden aan ${HOPPA}"
- done
- return 0
- }
- fChecker
- fSpammer
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment