tirgerring脚本的问题

时间:2011-04-12 21:23:24

标签: linux shell scripting

我和我的团队正在开展一个名为Stealth Hunter的项目,

总结我们的项目。 Stealth Hunter是一个小偷捕手,它会默默地使用被盗的笔记本电脑或带有网络摄像头的电脑拍摄用户的快照,并通过电子邮件发送信息。

它是如何工作的,脚本将由所有者本身触发。他或她可能会去另一台电脑,撰写新电子邮件并发送电子邮件到集成电子邮件,该电子邮件是先前(在被盗的笔记本电脑中)使用“STOLEN”主题电子邮件在隐形猎人脚本中配置的。但什么都没发生。它假设触发脚本,可能是它的错误。

所以,问题是,脚本不会触发它。脚本可能有问题吗?希望有人可以看看它。感谢。

这是我们完整的隐形猎人脚本 - http://www.mediafire.com/?nfvv748g5ctri29

这是主线/代码(也包含在上面的链接中)。

# ! /bin/sh
### BEGIN INIT INFO
# Provides:          Stealth Hunter
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Stealth Hunter catcher
# Description:       Stealth Hunter is a thief catcher
#                    It will silently take a snapshot of user using a stolen notebook
#            or pc with webcam and send back an email.
### END INIT INFO

# Author: shunter

CONFIGURE="No"

# Reads config file 
[ -r /etc/default/shunter ] && . /etc/default/shunter


if [ $CONFIGURED != "Yes" ]; then
    echo "/etc/default/shunter not configured yet!"
    echo "Exiting ..."
    exit 0
fi

PASSWORD=$(encrypt-decrypt decode $PASS | awk '$0!~/^$/ {print $0}')

do_start() 
{
ping -c 2 google.com > /dev/null 2>&1 
if [ $? -eq 0 ]; then 
    #echo "Checking alert mail ..."
    check_mail=$(wget -T 3 -t 1 -q --secure-protocol=TLSv1 --no-check-certificate  --user=$USER --password=$PASSWORD https://mail.google.com/mail/feed/atom -O - |grep "$ALERT")
    if [ $? -eq 0 ];
    then
        #echo "Alert mail found, this notebook/pc might been stolen!!"
        #echo "Retrieving ip adress ..."
        IP=$(wget -q -O - whatismyip.org |tail) && wait $!
        DATE=`date`
        #echo "Taking snapshot ..."
        mplayer tv:// -tv driver=v4l2:width=320:height=240:outfmt=uyvy:device=/dev/video0 -frames 3 -vo jpeg:outdir=/tmp >/dev/null 2>&1 && wait $!
        #echo -n "Sending mail ..."
        sendEmail -f shunter@google.com -t $USER -s $MAIL_SERV:$PORT -xu $USER -xp $PASSWORD -u $TITLE -m "$MESSAGE\nIP : $IP  DATE: $DATE\n" -a $ATTACHMENT >/dev/null
        #echo "Done."
        exit
    else
        #echo "No alert message found ..exiting."
        exit
    fi
else
    #echo "Not online ..."
    exit
fi
}


case "$1" in
  start)
    do_start
    ;;

  stop)
    echo "This option is not supported."
    ;;

  restart)
    echo "This option is not supported"
    ;;
    *)
        echo "Usage: /etc/init.d/$0 {start|stop|restart}"
        exit 1
        ;;

esac

exit 0

1 个答案:

答案 0 :(得分:1)

看起来这将检查电子邮件一次,当机器启动时,然后立即退出。如果你想要它定期检查,也许一个cron工作将是一个 比init脚本更好的选择。