diff options
| author | Julien Voisin | 2015-04-15 11:27:47 +0200 |
|---|---|---|
| committer | Julien Voisin | 2015-04-15 11:40:09 +0200 |
| commit | 91a4e5d3b154bd7207ab8482a5c0384c77815860 (patch) | |
| tree | cc4b5cf508380b890e12f954e5c758914a29f769 | |
| parent | 2b2b35d4561a46ad03d15cd7b58f3d132a509faf (diff) | |
Ajout de l'option -s
Par default, ./scan.sh est silencieux
| -rw-r--r-- | scan.sh | 15 |
1 files changed, 12 insertions, 3 deletions
| @@ -1,15 +1,17 @@ | |||
| 1 | #/bin/bash | 1 | #/bin/bash |
| 2 | 2 | ||
| 3 | diff_folder=false | 3 | diff_folder='/var/log/phpmalwarefinder/' |
| 4 | stdout=false | ||
| 4 | 5 | ||
| 5 | SCAN_CMD='./yara -r ./malwares.yara -f' | 6 | SCAN_CMD='./yara -r ./malwares.yara -f' |
| 6 | 7 | ||
| 7 | show_help() { | 8 | show_help() { |
| 8 | cat << EOF | 9 | cat << EOF |
| 9 | Usage ${0##*/} [-dhw] | 10 | Usage ${0##*/} [-dhw] |
| 10 | -d Path to the diff folder | 11 | -d Path to the diff folder (defaults to ${diff_folder}) |
| 11 | -h Show this help message | 12 | -h Show this help message |
| 12 | -w Provide a whitelist file, containing one path per line | 13 | -w Provide a whitelist file, containing one path per line |
| 14 | -s Show diff on stdout | ||
| 13 | EOF | 15 | EOF |
| 14 | } | 16 | } |
| 15 | 17 | ||
| @@ -23,6 +25,9 @@ while getopts "hw:d:" opt; do | |||
| 23 | d) | 25 | d) |
| 24 | diff_folder="$OPTARG" | 26 | diff_folder="$OPTARG" |
| 25 | ;; | 27 | ;; |
| 28 | s) | ||
| 29 | stdout=true | ||
| 30 | ;; | ||
| 26 | '?') | 31 | '?') |
| 27 | show_help | 32 | show_help |
| 28 | exit 1 | 33 | exit 1 |
| @@ -43,6 +48,10 @@ if [ -z "$previous_scan" ]; then | |||
| 43 | exit 0 | 48 | exit 0 |
| 44 | fi | 49 | fi |
| 45 | 50 | ||
| 46 | diff <($SCAN_CMD "$@" | sort | tee "$diff_folder/$(date +%s)") <(cat "$diff_folder"/"$previous_scan") | 51 | if [ ${stdout} = true ]; then |
| 52 | diff <($SCAN_CMD "$@" | sort | tee "$diff_folder/$(date +%s)") <(cat "$diff_folder"/"$previous_scan") | ||
| 53 | else | ||
| 54 | $SCAN_CMD "$@" | sort > "$diff_folder/$(date +%s)" | ||
| 55 | fi | ||
| 47 | 56 | ||
| 48 | exit 0 | 57 | exit 0 |
