2011-04-12 179 views
0

我和我的团队致力于一个名为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 [email protected] -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

看起来,这将检查电子邮件一次,当机器启动,然后立即退出。如果您希望它定期进行检查,或许一个cron作业会比init脚本更好。

+0

我不明白。介意多解释一下? ><” – user704908 2011-04-13 02:39:59