2011-04-12 8 views
0

저와 팀이 스텔스 헌터라는 프로젝트에서 일하고 있습니다.스크립트를 사용하는 데 문제가 있습니다.

프로젝트에 대해 요약 해주십시오. 스텔스 헌터는 도둑 포수로서 도난당한 노트북이나 웹캠으로 PC의 스냅 샷을 조용히 찍어 이메일을 통해 전송합니다.

작동 방식은 스크립트 자체가 소유자에 의해 트리거됩니다. 그 또는 그녀는 다른 PC에 가고, 새로운 전자 우편을 작성하고 스텔스 사냥꾼 원본에서 (훔친 휴대용 퍼스널 컴퓨터에서) "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

관련 문제