FileScan

Мультидвижковая проверка файлов на угрозы

Перетащите файл или нажмите для выбора

Максимальный размер: 100 МБ

REST API

POST /api/scan — загрузка и проверка файла

# cURL
curl -X POST https://scan.fdw.ru/api/scan   -H "X-Api-Key: YOUR_API_KEY"   -F "file=@/path/to/file.exe"

GET /api/check/{sha256} — проверка по хешу (из кеша)

curl https://scan.fdw.ru/api/check/e3b0c44298fc1c14...

GET /api/stats — статистика сканирований

curl https://scan.fdw.ru/api/stats

Python:

import requests

resp = requests.post(
    "https://scan.fdw.ru/api/scan",
    headers={"X-Api-Key": "YOUR_API_KEY"},
    files={"file": open("file.exe", "rb")}
)
data = resp.json()
print(f"SHA256: {data['sha256']}")
print(f"Cached: {data['cached']}")
print("Clean" if data["clean"] else "INFECTED!")

Ответ:

{
  "filename": "file.exe",
  "size": 102400,
  "sha256": "e3b0c44298fc1c14...",
  "clean": false,
  "infected": true,
  "cached": false,
  "results": {
    "clamav": {"status": "infected", "threat": "Win.Trojan.Agent"},
    "yara": {"status": "clean", "threat": null},
    "kaspersky": {"status": "infected", "threat": "Trojan.Win32.Generic"}
  }
}