This repository has been archived on 2023-12-11. You can view files and clone it, but cannot push or open issues or pull requests.
archive/shell/vt/vt.sh

26 lines
1.1 KiB
Bash
Raw Normal View History

2023-07-29 14:42:28 +03:00
#!/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"