Один из самых простых и распространенных способов распространения вредоносного ПО в Интернете для киберпреступников — использование ботнетов. Эти вредоносные носители используются для фишинга, рассылки спама и многого другого. К счастью, многих из этих ботов можно отследить и идентифицировать по их IP. Воспользовавшись нашим API обнаружения угроз для IP-ботов, вы можете быстро проверить, является ли данный IP-адрес известным ботом с высокой вероятностью, и предпринять немедленные шаги, чтобы обеспечить безопасность вашего веб-сайта. Единственным параметром для этого API является входной IP-адрес, и ответ API вернет простое логическое значение, указывающее, действительно ли IP-адрес является ботом. Вы можете использовать этот API бесплатно, зарегистрировав бесплатную учетную запись на нашем веб-сайте и структурировав вызов API с помощью любого из приведенных ниже примеров кода JavaScript.

Я начну с демонстрации того, как вы можете использовать встроенную функцию XHR в JavaScript, чтобы сделать этот вызов API. Вы можете сделать это, скопировав и вставив приведенный ниже фрагмент кода:

var data = JSON.stringify("<string>");
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
     if(this.readyState === 4) {
          console.log(this.responseText);
     }
});
xhr.open("POST", "https://api.cloudmersive.com/security/threat-detection/network/ip/is-bot");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Apikey", "YOUR-API-KEY-HERE");
xhr.send(data);

Чтобы вместо этого установить библиотеку jQuery, вы можете сначала запустить эту команду:

bower install jquery

А затем завершите вызов API:

var settings = {
     "url": "https://api.cloudmersive.com/security/threat-detection/network/ip/is-bot",
     "method": "POST",
     "timeout": 0,
     "headers": {
          "Content-Type": "application/json",
          "Apikey": "YOUR-API-KEY-HERE"
     },
     "data": JSON.stringify("<string>"),
};
$.ajax(settings).done(function (response) {
     console.log(response);
});

После выбора любого из этих вариантов больше не требуется код.