Skip to content

Check the reputation of an IP address using Powershell and VirusTotal API key

License

Notifications You must be signed in to change notification settings

SomwareHR/VirusTotal_IP_check.PS1

Repository files navigation

VirusTotal IP check

Check the reputation of an IP address using Powershell and VirusTotal API key

on Windows

on Linux

WHAT

A small pwsh script to check an overall reputation of an IP address using Powershell and VirusTotal. It also checks one (or more) particular antivirus engine's result (in this example, ESET).

WHY

A short pwsh exercise for something I use regularly.

WHERE

Tested on:

  • Windows 10 with Powershell 7
  • Windows 10 with Powershell 5
  • Ubuntu 21.04 with Powershell 7
  • did not test with older versions of Powershell

HOW

Prerequisites:

Run

First, implement your VT API key. Originally, script makes use of environment variable "zzVirusTotalAPI":

$swVTFileReportWR = Invoke-WebRequest -Method GET -Uri "https://www.virustotal.com/api/v3/ip_addresses/$args" -Headers @{"x-apikey"="$Env:zzVirusTotalAPI"}

If you don't like the idea - hardcode API key:

$swVTFileReportWR = Invoke-WebRequest -Method GET -Uri "https://www.virustotal.com/api/v3/ip_addresses/$args" -Headers @{"x-apikey"="abcd1234efgh5678ijkl...blabla"}

After that, run the script and give it an argument:

VirusTotal_IP_check.ps1 140.82.121.3

Error management

Script expects an argument from command line and it should be an IP address. There is minimal error management - just checks if VirusTotal replies with an error.

ToDo

Nothing much if anything. It does what's expected - return a reputation.

WHEN, WHO

VirusTotal_IP_check.PS1 v.21.0824.07
(C)2021 SomwareHR
https://github.com/SomwareHR
License: MIT
[SWID#20210824064501]

About

Check the reputation of an IP address using Powershell and VirusTotal API key

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published