diff options
Diffstat (limited to 'scan.sh')
| -rwxr-xr-x | scan.sh | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/scan.sh b/scan.sh deleted file mode 100755 index 3d48dc3..0000000 --- a/scan.sh +++ /dev/null | |||
| @@ -1,57 +0,0 @@ | |||
| 1 | #/bin/bash | ||
| 2 | |||
| 3 | diff_folder='/var/log/phpmalwarefinder/' | ||
| 4 | stdout=false | ||
| 5 | |||
| 6 | SCAN_CMD='./yara -r ./malwares.yara -f' | ||
| 7 | |||
| 8 | show_help() { | ||
| 9 | cat << EOF | ||
| 10 | Usage ${0##*/} [-dhw] | ||
| 11 | -d Path to the diff folder (defaults to ${diff_folder}) | ||
| 12 | -h Show this help message | ||
| 13 | -w Provide a whitelist file, containing one path per line | ||
| 14 | -s Show diff on stdout | ||
| 15 | EOF | ||
| 16 | } | ||
| 17 | |||
| 18 | OPTIND=1 | ||
| 19 | while getopts "hw:d:" opt; do | ||
| 20 | case "$opt" in | ||
| 21 | h) | ||
| 22 | show_help | ||
| 23 | exit 0 | ||
| 24 | ;; | ||
| 25 | d) | ||
| 26 | diff_folder="$OPTARG" | ||
| 27 | ;; | ||
| 28 | s) | ||
| 29 | stdout=true | ||
| 30 | ;; | ||
| 31 | '?') | ||
| 32 | show_help | ||
| 33 | exit 1 | ||
| 34 | ;; | ||
| 35 | esac | ||
| 36 | done | ||
| 37 | shift "$((OPTIND-1))" | ||
| 38 | |||
| 39 | if [ ! -d "$diff_folder" ]; then | ||
| 40 | echo "[-] Invalid previous_scan directory: " "$diff_folder" | ||
| 41 | exit 1 | ||
| 42 | fi | ||
| 43 | |||
| 44 | previous_scan="$(ls -t "$diff_folder" | head -1)" | ||
| 45 | if [ -z "$previous_scan" ]; then | ||
| 46 | echo "[*] No previous scan found: This will be the first one." | ||
| 47 | $SCAN_CMD "$@" | sort | tee > "$diff_folder/$(date +%s)" | ||
| 48 | exit 0 | ||
| 49 | fi | ||
| 50 | |||
| 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 | ||
| 56 | |||
| 57 | exit 0 | ||
