26 lines
1.1 KiB
Bash
26 lines
1.1 KiB
Bash
|
#!/bin/bash
|
|||
|
apikey=c2fe3b4dc0b284ff2bd7cd08a361e134bc01c6a19a61536a4e514185fb8c37df
|
|||
|
md5=$(md5sum "$1" | sed -r "s/ .+$//")
|
|||
|
resp=$(curl --request GET \
|
|||
|
--url https://www.virustotal.com/api/v3/files/{"$md5"} \
|
|||
|
--header "x-apikey: "$apikey"" 2>/dev/null)
|
|||
|
mlwr=$(echo "$resp" | jq '.data .attributes .total_votes .malicious')
|
|||
|
numb=$(ls /dev/pts)
|
|||
|
gnome-terminal &
|
|||
|
sleep .1
|
|||
|
numb=$(ls /dev/pts)$(printf "\n$numb")
|
|||
|
numb=$(echo "$numb" | sort | uniq -u)
|
|||
|
if [[ "$mlwr" == "null" ]]; then
|
|||
|
out=$(echo "Хэш не найден!")
|
|||
|
elif [[ "$mlwr" == "0" ]]; then
|
|||
|
out=$(echo "Малварь не найдена.")
|
|||
|
else
|
|||
|
body=$(echo "$resp" | jq '.data .attributes .last_analysis_results | .[] | "\(.engine_name) \(.result)"' \
|
|||
|
| sed 's/ /: /' | sed 's/"$//' | sed 's/"//' | sed -r '/null$/d')
|
|||
|
out=$(printf "%s\n\nАнтивирусы, нашедшие малварь ↑\nВсего найдено малварей: %s\n" \
|
|||
|
"$body" "$mlwr")
|
|||
|
fi
|
|||
|
ih=$(echo "$1 - " | sed -r 's/.+\///')
|
|||
|
ib=$(file "$1" | sed -r 's/.+: //' | sed -r 's/,.+$//')
|
|||
|
printf "$out\n$ih$ib" > /dev/pts/"$numb"
|