text: Title: VirusTotal
  Body: **User story:** I have a malware sample (file or hash) or potentially malicious URL that I want to scan / gather more evidence on.
  
  **Details**
  - VirusTotal has multiple offerings. Their flagship product is [IOC REPUTATION & ENRICHMENT](https://docs.virustotal.com/reference/ip-info). They also have public and private APIs (enterprise).
  - For Tracecat Beta, we will focus on the six most [popular public endpoints](https://docs.virustotal.com/reference/overview#most-popular-api-endpoints) in IOC search
    - [x] [Get a file report by hash](https://docs.virustotal.com/reference/file-info)
    - [x] [Get a URL analysis report](https://docs.virustotal.com/reference/url-info)
    - [x] [Get a domain report](https://docs.virustotal.com/reference/domain-info)
    - [x] [Get an IP address report](https://docs.virustotal.com/reference/ip-info)
  - We will continue adding support for other endpoints according to user interest and needs
  - Note: we do not plan support for [uploading files to VirusTotal](https://docs.virustotal.com/reference/files-scan) at the moment. This would require a more complex security model for quarantine and storing the original malicious files.
  
  **Dependencies**
  @daryllimyt we need some way to upload and pass along files `Content-Type: multipart/form-data`. VirusTotal does full file scans, not just hashes.
  
  API reference: https://docs.virustotal.com/docs/api-overview
  Prior art: [Official VT Python client](https://github.com/VirusTotal/vt-py)