Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #========================================================================#
- # Скрипт для поиска писем в спаме и их восстановление при необходимости. #
- #========================================================================#
- echo -e "\\033[1;37m"
- echo " ВЫБЕРИТЕ НУЖНЫЙ ПУНКТ"
- PS3=">> "
- echo -e "\\033[00m"
- select OPT_MENU in "Поиск письма в папке SPAM" "Фильтр FROM-TO" "Восстановить из папки SPAM" "Добавить адрес в white-list" "Выход"
- do
- case $OPT_MENU in
- Поиск*)
- echo -en "\\033[1;34m"
- echo " Введите слово, по которому будем искать:"
- echo -en "\\033[1;35m"
- echo -n ">> "
- echo -en "\\033[00m"
- read VAR
- FLTR=$VAR
- mail1=mail.log
- mail2=mail.log.0
- mail3=mail.log.*.gz
- echo
- cat /var/log/$mail1 | grep "spam-" | awk '{print $1" "$2" "$3" "$11"\t====> "$13"\t\tSpamID: "$15}' | grep $FLTR
- cat /var/log/$mail2 | grep "spam-" | awk '{print $1" "$2" "$3" "$11"\t====> "$13"\t\tSpamID: "$15}' | grep $FLTR
- zcat /var/log/$mail3 | grep "spam-" | awk '{print $1" "$2" "$3" "$11"\t====> "$13"\t\tSpamID: "$15}' | grep $FLTR
- echo -e "\\033[1;32m"
- echo " Найдено совпадений:"
- echo " Сегодня - " `cat /var/log/$mail1 | grep "spam-" | awk '{print $1" "$2" "$3" "$11"\t====> "$13"\t\tSpamID: "$15}' | grep $FLTR -c`
- echo " Вчера - " `cat /var/log/$mail2 | grep "spam-" | awk '{print $1" "$2" "$3" "$11"\t====> "$13"\t\tSpamID: "$15}' | grep $FLTR -c`
- echo " В архиве - " `zcat /var/log/$mail3 | grep "spam-" | awk '{print $1" "$2" "$3" "$11"\t====> "$13"\t\tSpamID: "$15}' | grep $FLTR -c`
- echo -e "\\033[00m"
- exec spamfind
- ;;
- Фильтр*)
- echo -en "\\033[1;34m"
- echo " Введите через пробел адреса отправителя и получателя:"
- echo -en "\\033[1;35m"
- echo -n " Первый адрес >> "
- echo -en "\\033[00m"
- read VAR1
- echo -en "\\033[1;35m"
- echo -n " Второй адрес >> "
- echo -en "\\033[00m"
- read VAR2
- FLTR1=$VAR1
- FLTR2=$VAR2
- mail1=mail.log
- mail2=mail.log.0
- mail3=mail.log.*.gz
- echo
- cat /var/log/$mail1 | grep "$FLTR1" | grep "$FLTR2"
- cat /var/log/$mail2 | grep "$FLTR1" | grep "$FLTR2"
- zcat /var/log/$mail3 | grep "$FLTR1" | grep "$FLTR2"
- echo -e "\\033[1;32m"
- echo " Найдено совпадений:"
- echo " Сегодня - " `cat /var/log/$mail1 | grep "$FLTR1" | grep "$FLTR2" -c`
- echo " Вчера - " `cat /var/log/$mail2 | grep "$FLTR1" | grep "$FLTR2" -c`
- echo " В архиве - " `zcat /var/log/$mail3 | grep "$FLTR1" | grep "$FLTR2" -c`
- echo -e "\\033[00m"
- exec spamfind
- ;;
- Восст*)
- echo -e "\\033[1;34m"
- echo " Введите SpamID:"
- echo -en "\\033[1;35m"
- echo -n ">> "
- echo -en "\\033[00m"
- read SPAMID
- amavisd-release $SPAMID
- exec spamfind
- ;;
- Добавить*)
- echo -e "\\033[1;34m"
- echo " Введите адрес (например, mail@mail.com или *@mail.com):"
- echo -en "\\033[1;35m"
- echo -n ">> "
- echo -en "\\033[00m"
- read MAILADR
- echo whitelist_from $MAILADR >> /etc/spamassassin/local.cf
- /etc/init.d/spamassassin restart
- /etc/init.d/amavis restart
- exec spamfind
- ;;
- Выход) break
- ;;
- *)
- echo -e "\\033[1;31m"
- echo " Неверно. Повторите ввод"
- exec spamfind
- esac
- break
- done
- echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement