https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/

Submitted URL:
https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/
Report Finished:

The outgoing links identified from the page

LinkText
https://twitter.com/helpnetsecurity
https://www.linkedin.com/company/helpnetsecurity
https://fingerprint.com/Fingerprint
https://helpnet.link/newsletters
https://en.wikipedia.org/wiki/Device_fingerprintDevice fingerprinting
https://helpnet.link/fn5eBook: Navigating compliance with a security-first approach
https://helpnet.link/newsletters09

JavaScript Variables · 14 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetogglestring
documentPictureInPicturestring
onscrollendstring
_paqstring
mc4wpstring
hns23Ajaxstring
hns23Paramsstring
mc4wp_ajax_varsstring
Piwikstring
Matomostring

Console log messages · 0 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en-US"><head>
    <meta charset="UTF-8">

    <link rel="profile" href="http://gmpg.org/xfn/11">
    <link rel="pingback" href="https://www.helpnetsecurity.com/xmlrpc.php">

	<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">

	<!-- This site is optimized with the Yoast SEO plugin v23.4 - https://yoast.com/wordpress/plugins/seo/ -->
	<title>How to detect and stop bot activity - Help Net Security</title>
	<meta name="description" content="A strong bot detection system should use an updated database of bot-associated IPs, data centers, proxies, and other automated sources.">
	<link rel="canonical" href="https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/">
	<meta property="og:locale" content="en_US">
	<meta property="og:type" content="article">
	<meta property="og:title" content="How to detect and stop bot activity - Help Net Security">
	<meta property="og:description" content="A strong bot detection system should use an updated database of bot-associated IPs, data centers, proxies, and other automated sources.">
	<meta property="og:url" content="https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/">
	<meta property="og:site_name" content="Help Net Security">
	<meta property="article:published_time" content="2024-09-20T04:42:40+00:00">
	<meta property="article:modified_time" content="2024-09-20T04:43:26+00:00">
	<meta property="og:image" content="https://img.helpnetsecurity.com/wp-content/uploads/2024/06/25140632/bots-red-1500.webp">
	<meta property="og:image:width" content="1456">
	<meta property="og:image:height" content="816">
	<meta property="og:image:type" content="image/webp">
	<meta name="author" content="Help Net Security">
	<meta name="twitter:card" content="summary_large_image">
	<meta name="twitter:creator" content="@helpnetsecurity">
	<meta name="twitter:site" content="@helpnetsecurity">
	<meta name="twitter:label1" content="Written by">
	<meta name="twitter:data1" content="Help Net Security">
	<meta name="twitter:label2" content="Est. reading time">
	<meta name="twitter:data2" content="6 minutes">
	<script type="text/javascript" async="" src="//cdn.matomo.cloud/helpnetsecurity.matomo.cloud/matomo.js"></script><script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/","url":"https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/","name":"How to detect and stop bot activity - Help Net Security","isPartOf":{"@id":"https://www.helpnetsecurity.com/#website"},"primaryImageOfPage":{"@id":"https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/#primaryimage"},"image":{"@id":"https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/#primaryimage"},"thumbnailUrl":"https://img.helpnetsecurity.com/wp-content/uploads/2024/06/25140632/bots-red-1500.webp","datePublished":"2024-09-20T04:42:40+00:00","dateModified":"2024-09-20T04:43:26+00:00","author":{"@id":"https://www.helpnetsecurity.com/#/schema/person/11629e7a57fede5b2b1f79661d173e5d"},"description":"A strong bot detection system should use an updated database of bot-associated IPs, data centers, proxies, and other automated sources.","breadcrumb":{"@id":"https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/#primaryimage","url":"https://img.helpnetsecurity.com/wp-content/uploads/2024/06/25140632/bots-red-1500.webp","contentUrl":"https://img.helpnetsecurity.com/wp-content/uploads/2024/06/25140632/bots-red-1500.webp","width":1456,"height":816,"caption":"bots"},{"@type":"BreadcrumbList","@id":"https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.helpnetsecurity.com/"},{"@type":"ListItem","position":2,"name":"How to detect and stop bot activity"}]},{"@type":"WebSite","@id":"https://www.helpnetsecurity.com/#website","url":"https://www.helpnetsecurity.com/","name":"Help Net Security","description":"Daily information security news with a focus on enterprise security.","inLanguage":"en-US"},{"@type":"Person","@id":"https://www.helpnetsecurity.com/#/schema/person/11629e7a57fede5b2b1f79661d173e5d","name":"Help Net Security","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.helpnetsecurity.com/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/a8ab2bf54c13c3cd8e74e0f350431672?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/a8ab2bf54c13c3cd8e74e0f350431672?s=96&d=mm&r=g","caption":"Help Net Security"},"sameAs":["https://www.helpnetsecurity.com","https://x.com/helpnetsecurity"],"url":"https://www.helpnetsecurity.com/author/helpnet/"}]}</script>
	<!-- / Yoast SEO plugin. -->


<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="alternate" type="application/rss+xml" title="Help Net Security » Feed" href="https://www.helpnetsecurity.com/feed/">
<link rel="alternate" type="application/rss+xml" title="Help Net Security » Comments Feed" href="https://www.helpnetsecurity.com/comments/feed/">
<style id="classic-theme-styles-inline-css" type="text/css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id="global-styles-inline-css" type="text/css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel="stylesheet" id="mc4wp-form-themes-css" href="https://www.helpnetsecurity.com/wp-content/plugins/mailchimp-for-wp/assets/css/form-themes.css?ver=4.9.15" type="text/css" media="all">
<link rel="stylesheet" id="hns23-fonts-css" href="https://fonts.googleapis.com/css?family=Roboto%3A300%2C300i%2C400%2C400i%2C500%2C500i%2C700%2C700i&amp;subset=latin%2Clatin-ext&amp;display=swap" type="text/css" media="all">
<link rel="stylesheet" id="hns23-style-css" href="https://www.helpnetsecurity.com/wp-content/themes/hns24/style.1725447764.css?ver=6.6.1" type="text/css" media="all">
<link rel="https://api.w.org/" href="https://www.helpnetsecurity.com/wp-json/"><link rel="alternate" title="JSON" type="application/json" href="https://www.helpnetsecurity.com/wp-json/wp/v2/posts/311528"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.helpnetsecurity.com/xmlrpc.php?rsd">
<meta name="generator" content="WordPress 6.6.1">
<link rel="shortlink" href="https://www.helpnetsecurity.com/?p=311528">
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.helpnetsecurity.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.helpnetsecurity.com%2F2024%2F09%2F20%2Fbot-detection-techniques%2F">
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.helpnetsecurity.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.helpnetsecurity.com%2F2024%2F09%2F20%2Fbot-detection-techniques%2F&amp;format=xml">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="https://www.helpnetsecurity.com/wp-content/themes/hns24/favicon.ico" sizes="32x32">
<link rel="icon" href="https://www.helpnetsecurity.com/wp-content/themes/hns24/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="https://www.helpnetsecurity.com/wp-content/themes/hns24/apple-touch-icon.png">
<!-- MTM -->
<script type="text/javascript">
  var _paq = window._paq = window._paq || [];
  _paq.push(['disableCookies']);
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  _paq.push(['trackAllContentImpressions']);
  (function() {
    var u="https://helpnetsecurity.matomo.cloud/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.src='//cdn.matomo.cloud/helpnetsecurity.matomo.cloud/matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End MTN -->  <style>
.d22bcba1 > a {
  text-decoration: none;
}
.d22bcba1 img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  border: 0;
}
.d22bcba1[data-d22bc=l1] > a,
.d22bcba1[data-d22bc=l2] > a {
  font-size: 16px;
  display: inline-block;
}
.d22bcba1:not(.d22bcba83) {
  overflow: hidden !important;
  height: 0 !important;
  padding: 0 !important;
}
aside[data-d22bc]:empty {
  display: none!important;
}
.entry-content .temp_position {
  margin-bottom: 28px !important;
}
.hero .d22bcba1 > div > div {
  margin-top: 0 !important;
}

.homepage-secondary .mbw.d22bcba83 {
  padding-top: 10px;
}
  </style>
<link rel="icon" href="https://img.helpnetsecurity.com/wp-content/uploads/2019/09/09093400/cropped-hns2-32x32.png" sizes="32x32">
<link rel="icon" href="https://img.helpnetsecurity.com/wp-content/uploads/2019/09/09093400/cropped-hns2-192x192.png" sizes="192x192">
<link rel="apple-touch-icon" href="https://img.helpnetsecurity.com/wp-content/uploads/2019/09/09093400/cropped-hns2-180x180.png">
<meta name="msapplication-TileImage" content="https://img.helpnetsecurity.com/wp-content/uploads/2019/09/09093400/cropped-hns2-270x270.png">

	<meta property="article:tag" content="access management"><meta property="article:tag" content="authentication"><meta property="article:tag" content="bot"><meta property="article:tag" content="cybersecurity"><meta property="article:tag" content="device fingerprinting"><meta property="article:tag" content="Fingerprint"><meta property="article:tag" content="opinion"><meta property="article:tag" content="strategy">
</head>


<body class="post-template-default single single-post postid-311528 single-format-standard post-category-203 post-category-3 post-category-226 post-category-204 post-category-4 ">

        <noscript>
            <style>
                #wrapper *:not(#noScriptAlert) {
                    opacity: 0.75;
                }
                #noScriptAlert {
                    display: block;
                }
            </style>
        </noscript>
	
<div id="wrapper" class="main-wrapper">
    <header id="mainHeader" class="main-header">
        <nav class="d-flex align-items-center justify-content-between flex-wrap main-nav" id="mainNav">
            <a class="logo d-inline-block d-lg-block" href="https://www.helpnetsecurity.com/" rel="home" title="Help Net Security - Daily information security news with a focus on enterprise security.">
                <svg xmlns="http://www.w3.org/2000/svg" width="1200" height="72" viewBox="0 0 1200 72.34">
                    <path fill="#fdcc08" d="M0 0v72.34h72.34V0H0Zm53.66 39.11H39v14.66h-4.68V39.11H19.66v-4.68h14.66V19.77H39v14.66h14.66v4.68Z"></path>
                    <g fill="#fff">
                        <path d="M104.82 8.36h4.17V34.6h49.65V8.36h4.17v58.91h-4.17V37.9h-49.65v29.37h-4.17V8.36ZM175.98 8.36h51.19v3.3h-47.02v23.43h45.11v3.3h-45.11v25.58h47.56v3.3h-51.74V8.36ZM237.07 8.36h4.18v55.62h42.48v3.3h-46.66V8.36ZM291.44 8.36h33.76c9.08 0 19.7 2.89 19.7 16.34 0 9.9-6.17 16.67-20.33 16.67h-28.95v25.91h-4.17V8.36Zm4.17 29.71h28.86c7.99 0 16.25-2.89 16.25-13.2 0-13.2-11.71-13.2-17.25-13.2H295.6v26.4ZM369.92 8.36h15.61l38.58 44.23h.18V8.36h13.07v58.91h-15.34l-38.85-44.23h-.18v44.23h-13.07V8.36ZM452.89 8.36h56.27v9.24H466.5v14.85h40.93v9.24H466.5v16.34h43.39v9.24h-57V8.36ZM540.11 17.6h-24.33V8.36h62.27v9.24h-24.33v49.67H540.1V17.6ZM644.58 25.61c-.72-4.04-4.08-6.85-14.07-6.85-7.26 0-11.26 1.9-11.26 5.78 0 1.9 1.64 3.14 4.82 3.63 5.35.91 22.05 3.14 28.4 4.04 12.07 1.9 19.33 6.44 19.33 16.75 0 19.97-28.5 20.13-37.39 20.13-21.96 0-37.94-3.55-39.12-19.97h25.6c.45 4.46 3.35 7.26 14.52 7.26 5.44 0 11.34-1.15 11.34-6.19 0-3.05-2.72-4.21-10.26-5.28l-21.6-2.97c-13.35-1.73-18.52-7.84-18.52-16.67 0-7.67 5.27-18.73 33.67-18.73 23.61 0 37.58 5.2 39.03 19.06h-24.51ZM682.7 8.36h64.9v12.71h-43.29v10.65h40.57v12.21h-40.57v10.64h43.29v12.71h-64.9V8.36ZM837.38 44.58c-2.64 12.79-10.26 24.51-41.03 24.51-27.51 0-40.76-10.89-40.76-31.27s12.62-31.27 40.76-31.27c19.88 0 36.03 4.04 40.84 24.51h-24.05c-1.27-4.29-4.45-11.3-16.7-11.3-13.52 0-17.97 8.33-17.97 18.07s3.99 18.07 17.97 18.07c9.81 0 15.52-4.37 16.97-11.3h23.97ZM847.73 8.36h21.6v34.9c0 9.57 4.91 12.62 14.8 12.62s14.79-3.05 14.79-12.62V8.36h21.61v38.12c0 16.26-13.44 22.61-36.4 22.61s-36.4-6.35-36.4-22.61V8.36ZM934.95 8.36h51.92c15.97 0 21.69 6.6 21.69 16.42 0 7.92-4.53 12.13-10.34 13.45v.16c4.08 1.24 7.17 4.21 7.8 10.56 1 11.55 1.36 15.43 4.09 18.32h-23.69c-1.18-2.56-1.27-6.02-1.27-8.75 0-9.24-3.37-10.89-8.81-10.89h-19.79v19.64h-21.6V8.36Zm21.6 26.07h20.79c5.35 0 8.07-2.47 8.07-6.52s-2.72-6.35-8.07-6.35h-20.79v12.87ZM1021.54 8.36h21.61v58.91h-21.61V8.36ZM1052.13 8.36h69.17v13.2h-23.78v45.71h-21.6V21.56h-23.78V8.36Z"></path>
                        <path d="m1149.63 48.71-28.78-40.35h25.05l14.52 25 14.52-25h25.05l-28.77 40.35v18.56h-21.6V48.71Z"></path>
                    </g>
                </svg>
            </a>
            <a href="https://www.helpnetsecurity.com/gsearch" class="btn-squared btn-squared--search d-flex d-lg-none">
                <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
                    <path fill="currentColor" d="M508.5 468.9 387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path>
                </svg>
            </a>
            <button id="mainNavToggle" class="btn-squared btn-squared--bars d-flex d-lg-none" type="button" aria-controls="mainNavSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <svg xmlns="http://www.w3.org/2000/svg" width="448" height="512" viewBox="0 0 448 512">
                    <path fill="currentColor" d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"></path>
                </svg>
            </button>
            <div class="d-none d-lg-flex justify-content-lg-center align-items-lg-center" id="mainNavSupportedContent">

				
					<ul id="mainNavPrimary" class="d-flex flex-column flex-lg-row main-nav__primary"><li id="menu-item-38762" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-38762"><a href="https://www.helpnetsecurity.com/view/news/">News</a></li>
<li id="menu-item-88693" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-88693"><a href="https://www.helpnetsecurity.com/view/features/">Features</a></li>
<li id="menu-item-45296" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-45296"><a href="https://www.helpnetsecurity.com/view/articles/">Expert analysis</a></li>
<li id="menu-item-222621" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-222621"><a href="https://www.helpnetsecurity.com/view/video/">Videos</a></li>
<li id="menu-item-42255" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-42255"><a href="/all-events/">Events</a></li>
<li id="menu-item-75939" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-75939"><a href="/tag/w/">Whitepapers</a></li>
<li id="menu-item-83372" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-83372"><a href="https://www.helpnetsecurity.com/view/industry-news/">Industry news</a></li>
<li id="menu-item-187123" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-187123"><a href="https://www.helpnetsecurity.com/tag/product-showcase/">Product showcase</a></li>
<li id="menu-item-38765" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38765"><a href="https://www.helpnetsecurity.com/newsletter/">Newsletters</a></li>
</ul>
				
                <ul id="mainNavSecondary" class="d-flex main-nav__secondary">
                    <li class="d-none d-lg-block">
                        <a href="https://www.helpnetsecurity.com/gsearch" class="btn-squared btn-squared--search">
                            <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
                                <path fill="currentColor" d="M508.5 468.9 387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path>
                            </svg>
                        </a>
                    </li>
                    <li class="nav-item nav-item--twitter">
                        <a href="https://twitter.com/helpnetsecurity" class="btn-squared btn-squared--twitter">
                            <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg>
                        </a>
                    </li>
                    <li class="nav-item nav-item--linkedin">
                        <a href="https://www.linkedin.com/company/helpnetsecurity" class="btn-squared btn-squared--linkedin">
                            <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
                                <path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path>
                            </svg>
                        </a>
                    </li>
                </ul>
            </div>
        </nav>
    </header>

	<aside id="d22bcba8_l1" data-d22bc="l1" class="d22bcba1 d22bcba_l1" style="position:relative;display:block;box-sizing:border-box;margin:auto;padding:0;text-align:center;font-size:0;padding-right:1rem;padding-bottom:2rem;padding-left:1rem;"></aside>
	<div id="noScriptAlert">Please turn on your JavaScript for this page to function normally.</div>
	

<div class="main-wrapper__in">

    
    <section id="mainContent" class="main-content">
        <div class="row g-0">
            <div class="col main-primary">
                <main id="main" class="main">
					<article class="article" id="entrySingle" data-id="311528">
    <section class="row article-meta mb-1">

        
        <div class="col">
            <div class="d-flex align-items-center author-block">
                <div class="flex-shrink-0 relative">
                                                <img loading="lazy" decoding="async" alt="Dan Pinto" src="https://img.helpnetsecurity.com/wp-content/uploads/2024/09/16114604/dan_pinto-200.jpg" class="avatar avatar-45" width="45" height="45">                </div>
                <div class="flex-grow-1 ms-2">
                    <div class="author-byline">
                        Dan Pinto, CEO, <a href="https://fingerprint.com/" title="Homepage https://fingerprint.com/">Fingerprint</a>
                                            </div>
                    <time class="time entry-date" pubdate="" datetime="2024-09-20T06:42:40+02:00" title="September 20, 2024">September 20, 2024</time>                </div>
            </div>
        </div>
        <div class="col">
            <div class="d-flex align-items-center justify-content-end share">
    <span><strong>Share</strong></span>    <a href="https://www.facebook.com/sharer/sharer.php?u=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/&amp;title=How to detect and stop bot activity" title="Share How to detect and stop bot activity on Facebook" class="btn-squared facebook">
        <svg xmlns="http://www.w3.org/2000/svg" width="264" height="512" viewBox="0 0 264 512">
            <path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path>
        </svg>
    </a>
    <a href="https://twitter.com/intent/tweet?url=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/&amp;text=How+to+detect+and+stop+bot+activity" title="Share How to detect and stop bot activity on Twitter" class="btn-squared twitter">
        <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg>
    </a>
    <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/&amp;title=How to detect and stop bot activity&amp;source=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/" title="Share How to detect and stop bot activity on LinkedIn" class="btn-squared linkedin">
        <svg xmlns="http://www.w3.org/2000/svg" width="448" height="512" viewBox="0 0 448 512">
            <path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path>
        </svg>
    </a>
    <a href="mailto:?subject=How to detect and stop bot activity&amp;body=Check out this site I came across: https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/" title="Share How to detect and stop bot activity via E-mail" class="btn-squared email">
        <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
            <path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path>
        </svg>
    </a>
</div>
            </div>
    </section>

    <h1 id="entryTitle" class="title mb-5">How to detect and stop bot activity</h1>
    <aside id="d22bcba8_t1" data-d22bc="t1" class="d22bcba1 d22bcba_t1" style="position:relative;display:block;box-sizing:border-box;margin:auto;padding:0;text-align:center;"></aside>
    <div class="mb-5 line-height-1 content" id="entryContent">
        <p><a href="https://www.helpnetsecurity.com/2024/01/22/bad-bots-dangers-video/">Bad bot traffic</a> continues to rise year-over-year, accounting for nearly a third of all internet traffic in 2023. Bad bots access sensitive data, perpetrate fraud, steal proprietary information, and degrade site performance. New technologies are enabling fraudsters to strike faster and inflict more damage. Bots’ indiscriminate and large-scale attacks pose a risk to businesses of all sizes in all industries.</p>
<p><img decoding="async" src="https://img2.helpnetsecurity.com/posts2024/dan_pinto-fingerprint.webp" class="aligncenter" alt="bot detection" title="Dan Pinto"></p>
<p>But there are techniques your business can adopt to address this malicious activity. By leveraging advanced, multi-layered strategies to block bots, the following categories of techniques will highlight who—or what—is visiting your website, enabling you to restrict access to unwanted visitors. </p>
<p>Unfortunately, there is no magic, one-size-fits-all solution. Combining these approaches empowers you to create a robust defense against bots.</p><div id="d22bcb2_advanced_295714" data-origin="d22bcb2_advanced_295714" class="temp_position" style="position: relative; display: block; max-height: 250px; max-width: 300px; margin: 0px auto;"><a target="_blank" href="https://helpnet.link/newsletters"><img src="https://img.helpnetsecurity.com/wp-content/uploads/2024/03/21141225/hns-newsletter.webp" loading="lazy" decoding="async" width="300" height="250" alt=""></a></div>
<h3>Techniques to detect bots</h3>
<p>While not all bots are malicious, even “good” bots (such as search engine crawlers) can potentially hinder performance and skew analytics. Visitor insight is critical to appropriately managing all threat types and generating accurate visitor analytics. </p>
<p>To identify bot activity, companies have traditionally relied on red flags like:</p>
<ul>
<li>Traffic spikes</li>
<li>High bounce rates</li>
<li>Short sessions</li>
<li>Strange conversion patterns</li>
<li>Impossible analytics (such as billions of page views)</li>
</ul>
<p>Unfortunately, by the time you spot these signs, it’s often too late to prevent damage. Advanced bots may not even set off these alarms because many detection tools fail to keep up with changing bot technology.</p>
<p>Turning to more robust techniques that evaluate technical characteristics and behavioral data gives you the power to turn back malicious or uninvited bots.  </p>
<h3>Device characteristics</h3>
<p>Browser and device attributes can be an indication of bots. There are several facets to consider.</p>
<h5>IP addresses</h5>
<p>Specific IP addresses and proxies are known to host bots. A robust bot detection system should leverage a frequently updated database of identified bot-associated IPs, data centers, malicious proxies, and other sources linked to automated activity. While constantly changing bot IPs mean this solution is not foolproof, a dynamic blocklist adds a strong verification signal. </p>
<h5>Hardware and software configurations</h5>
<p>Analyzing a device or browser’s characteristics and settings uncovers suspicious visitors. Sites can examine device attributes like screen dimensions, OS, storage, memory, processors, and graphics rendering capabilities to identify configurations that deviate from baselines. Browser-related factors include how a client executes JavaScript, renders pages, and handles other interactive tasks. </p>
<p>Significant variances from expected behavior are strong indicators of bot-generated traffic. Inconsistencies between reported attributes, such as a mismatched time zone and IP address, also indicate potential manipulation.</p>
<h5>Leaked data</h5>
<p>Bots leak data that human users do not, such as errors, network overrides, and API changes. Looking for this information allows websites to block unwanted visitors. </p>
<p><a href="https://en.wikipedia.org/wiki/Device_fingerprint">Device fingerprinting</a> aids bot detection by using device and browser attributes to create a unique identifier. This approach reveals inconsistencies and unusual configurations that could signal bot activity. To escape detection, bots would need to create a different and realistic device fingerprint per visit to the website.</p>
<h3>Authentication and verification techniques</h3>
<p>Robust authentication and verification techniques help block automated bots from accessing accounts, filling out forms, or contributing content (e.g., product reviews).</p>
<h5>CAPTCHAs and challenge-response tests</h5>
<p>These tests are a longstanding strategy against bots, but they may have outlived their usefulness. We’ve all selected the pictures of cars or typed in characters from an image. Not only are <a href="https://www.helpnetsecurity.com/2023/10/13/traditional-bot-management-solutions/">CAPTCHA</a> tests annoying to users, but they aren’t that effective. Studies show robots are actually better than humans at solving these puzzles. </p>
<p>Challenge-response tests can be slightly more secure but still create significant friction for real users. If you choose to use these tests, you should also employ additional security measures like risk-based authentication. </p>
<h5>Multi-factor authentication (MFA)</h5>
<p>Bots can easily circumvent passwords through <a href="https://www.helpnetsecurity.com/2024/06/25/mitigating-credential-stuffing-attacks-whitepaper/">credential stuffing</a>. MFA enhances security by requiring additional verification steps, such as providing a code or a biometric. Bots may be able to guess a password, but they likely won’t have access to the second factor, making this a solid additional layer of security.</p>
<p>Device fingerprinting enhances these authentication strategies. When a login attempt comes from a new device or location, you can enable additional security steps, such as <a href="https://www.helpnetsecurity.com/2024/05/06/mfa-securing-data-importance-video/">MFA</a>. This approach also allows you to catch logins for multiple accounts coming from a single device, which can be another sign of bots. </p>
<h3>Behavioral analysis</h3>
<p>A site visitor’s behavior gives insight into its legitimacy. Automated programs act much differently than a real person would. There are several ways to evaluate behavior. </p>
<h5>Page interactions</h5>
<p>Mouse movements, scrolling cadence, and page element engagements are key indicators. Humans complete these actions intermittently and randomly, while bots are systematic and consistent. Rapid scrolling, clicking, and login attempts signal potential bot activity. </p>
<h5>Navigation</h5>
<p>Examine user movement between pages and time spent on each page. Bots quickly move through many pages, following predictable URL patterns. Humans spend longer on each page and navigate more randomly as they deliberately search for information.</p>
<h5>Form completion</h5>
<p>Bots can fill out multiple fields instantaneously, usually with repetitive, predictable or nonsensical information. Telltale signs of a human filling out a form include making and fixing typos or skipping optional fields. </p>
<p>However, evaluating behavior manually is slow, prone to error, and resource-intensive. Detecting bots in real time requires data collection and analysis tools. Machine learning (ML) enhances the capabilities of these platforms. By analyzing billions of data points, ML programs continuously learn and adapt to identify bot-like behaviors as techniques evolve. </p>
<p>You can also exploit bots’ automation by setting traps with a “honeypot.” These decoy websites mimic real sites but are isolated and monitored. Humans won’t find them, but bots will. If a visitor interacts with the site, such as clicking or filling a field, you will know it is an automated program and can take appropriate action, like blocking the IP address from your site.</p>
<h3>A multi-layered approach</h3>
<p>Relying on only one of these approaches is inadequate to detect bots and has a high chance of impacting many legitimate users, all while missing a significant proportion of advanced automated scripts.</p>
<p>The ideal strategy encompasses behavior, device characteristics and authentication techniques. Bot detection tools leveraging device intelligence provide detection capabilities by combining fingerprinting with intention analysis.</p>
<p>When you can assess device attributes and user behavior together, suspicious user detection becomes more accurate. A solution with ML further enhances analysis capabilities and keeps pace with growing bot sophistication. With this level of precision, you can confidently flag or block bots while reducing friction for legitimate users. </p>
<p>Bots are getting more advanced, but so are the tools to thwart them. Instead of taking an outdated approach with legacy tools and mindsets that have not kept up with evolving technology, businesses need to adopt a new, more updated approach to detect bad bots. Using technology like device intelligence can enable businesses to proactively take action to prevent malicious activity rather than just mitigating damage.</p>
<div class="hnst-tag-specific-content">
</div><!--/.hnst-tag-specific-content-->
        <div class="clearfix"></div>
        <div class="hnst-tag-specific-content"></div>
        <div class="clearfix"></div>
    </div>

    
    
        <div class="tags">
            <div class="tags-title">More about</div>
            <ul>
            <li><a href="https://www.helpnetsecurity.com/tag/access-management/" rel="tag" title="access management">access management</a></li>
<li><a href="https://www.helpnetsecurity.com/tag/authentication/" rel="tag" title="authentication">authentication</a></li>
<li><a href="https://www.helpnetsecurity.com/tag/bot/" rel="tag" title="bot">bot</a></li>
<li><a href="https://www.helpnetsecurity.com/tag/cybersecurity/" rel="tag" title="cybersecurity">cybersecurity</a></li>
<li><a href="https://www.helpnetsecurity.com/tag/device-fingerprinting/" rel="tag" title="device fingerprinting">device fingerprinting</a></li>
<li><a href="https://www.helpnetsecurity.com/tag/fingerprint/" rel="tag" title="Fingerprint">Fingerprint</a></li>
<li><a href="https://www.helpnetsecurity.com/tag/opinion/" rel="tag" title="opinion">opinion</a></li>
<li><a href="https://www.helpnetsecurity.com/tag/strategy/" rel="tag" title="strategy">strategy</a></li>
            </ul>
        </div>

    
    <div class="d-flex align-items-center justify-content-end share justify-content-center share--colored share--bottom">
    <span><strong>Share</strong></span>    <a href="https://www.facebook.com/sharer/sharer.php?u=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/&amp;title=How to detect and stop bot activity" title="Share How to detect and stop bot activity on Facebook" class="btn-squared facebook">
        <svg xmlns="http://www.w3.org/2000/svg" width="264" height="512" viewBox="0 0 264 512">
            <path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path>
        </svg>
    </a>
    <a href="https://twitter.com/intent/tweet?url=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/&amp;text=How+to+detect+and+stop+bot+activity" title="Share How to detect and stop bot activity on Twitter" class="btn-squared twitter">
        <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg>
    </a>
    <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/&amp;title=How to detect and stop bot activity&amp;source=https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/" title="Share How to detect and stop bot activity on LinkedIn" class="btn-squared linkedin">
        <svg xmlns="http://www.w3.org/2000/svg" width="448" height="512" viewBox="0 0 448 512">
            <path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path>
        </svg>
    </a>
    <a href="mailto:?subject=How to detect and stop bot activity&amp;body=Check out this site I came across: https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/" title="Share How to detect and stop bot activity via E-mail" class="btn-squared email">
        <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
            <path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path>
        </svg>
    </a>
</div>
    
</article>
                </main>
            </div>

			<div class="col main-secondary">

	

	
	
    <section class="bg-grey-dark">
        <h2 class="section-title section-title--small d-flex align-items-end text-white">
            <span class="section-title__icon">
                <i class="bg-white">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" width="24" height="24">
                        <path fill="#313131" d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"></path>
                    </svg>
                </i>
            </span>

            <span class="section-title__text">
                <strong>Featured</strong>
                news
            </span>
        </h2>
        <ul class="list-group text-white font-size-6 line-height-3 p-4">
			                <li><a href="https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/" title="How to detect and stop bot activity" rel="bookmark">How to detect and stop bot activity</a></li>
			                <li><a href="https://www.helpnetsecurity.com/2024/09/20/michael-oberlaender-flexible-cybersecurity-strategy/" title="Striking the balance between cybersecurity and operational efficiency" rel="bookmark">Striking the balance between cybersecurity and operational efficiency</a></li>
			                <li><a href="https://www.helpnetsecurity.com/2024/09/19/human-verification-pages-malware/" title="Windows users targeted with fake human verification pages delivering malware" rel="bookmark">Windows users targeted with fake human verification pages delivering malware</a></li>
			        </ul>

		
<!-- CACHED ON: 21.09.2024 14:55:38 -->
					<footer id="custom_html-3" class="widget_text widget__footer widget_custom_html spotlight"><div class="widget_text spotlight-content"><div class="textwidget custom-html-widget"><a href="https://helpnet.link/fn5">eBook: Navigating compliance with a security-first approach</a></div></div></footer>		
    </section>

	<aside id="d22bcba8_r1" data-d22bc="r1" class="d22bcba1 d22bcba_r1 d22bcba83" style="position:relative;display:block;box-sizing:border-box;margin:auto;padding:2rem 0;text-align:center;"><div class="" id="d22bcb_d22bcb2_advanced_295714"></div></aside>
	
	
        <section>

			
                <h2 class="section-title section-title--small d-flex align-items-end border-top-4 border-light-red mb-3">
                    <span class="section-title__icon">
                        <i class="bg-light-red">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" width="24" height="24">
                                <path fill="#fff" d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"></path>
                            </svg>
                        </i>
                    </span>

                    <span class="section-title__text">
                        <strong><strong>Sponsored</strong></strong>
                    </span>
                </h2>

			
            <ul class="list-group px-sm-0 font-size-4">

				
                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/04/24/ebook-cloud-security-skills/" title="eBook: Cloud security skills" rel="bookmark">eBook: Cloud security skills</a>
                    </li>

				
                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/05/13/download-cissp-ultimate-guide/" title="Download: The Ultimate Guide to the CISSP" rel="bookmark">Download: The Ultimate Guide to the CISSP</a>
                    </li>

				
                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/04/30/ebook-lead-in-cybersecurity/" title="eBook: Do you have what it takes to lead in cybersecurity?" rel="bookmark">eBook: Do you have what it takes to lead in cybersecurity?</a>
                    </li>

				
            </ul>
        </section>

	
	<aside id="d22bcba8_r2" data-d22bc="r2" class="d22bcba1 d22bcba_r2" style="position:relative;display:block;box-sizing:border-box;margin:auto;padding:2rem 0;text-align:center;"></aside>
</div>

        </div>

		
	        <section class="dont-miss mb-5">
            <h2 class="section-title border-top-4 border-grey-dark d-flex align-items-end align-items-md-center mb-4">
            <span class="section-title__icon">
                <i class="bg-grey-dark">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" width="24" height="24">
                        <path fill="#fff" d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"></path>
                    </svg>
                </i>
            </span>
                <span class="section-title__text"><strong>Don't</strong> miss</span>
            </h2>
            <ul class="list-group list-group--horizontal font-size-4">
				                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/09/20/bot-detection-techniques/" title="How to detect and stop bot activity" rel="bookmark">How to detect and stop bot activity</a>
                    </li>
				                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/09/20/michael-oberlaender-flexible-cybersecurity-strategy/" title="Striking the balance between cybersecurity and operational efficiency" rel="bookmark">Striking the balance between cybersecurity and operational efficiency</a>
                    </li>
				                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/09/20/identity-security-risks/" title="Rising identity security risks: Why organizations must act now" rel="bookmark">Rising identity security risks: Why organizations must act now</a>
                    </li>
				                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/09/19/human-verification-pages-malware/" title="Windows users targeted with fake human verification pages delivering malware" rel="bookmark">Windows users targeted with fake human verification pages delivering malware</a>
                    </li>
				                    <li>
                        <a href="https://www.helpnetsecurity.com/2024/09/19/cve-2024-45488/" title="Patch this critical Safeguard for Privileged Passwords auth bypass flaw (CVE-2024-45488)" rel="bookmark">Patch this critical Safeguard for Privileged Passwords auth bypass flaw (CVE-2024-45488)</a>
                    </li>
				            </ul>
        </section>

	
<!-- CACHED ON: 21.09.2024 14:55:38 -->
<div class="mb-4">
	<aside id="d22bcba8_l2" data-d22bc="l2" class="d22bcba1 d22bcba_l2" style="position:relative;display:block;box-sizing:border-box;margin:auto;padding:0;text-align:center;font-size:0;padding-right:1rem;padding-bottom:2rem;padding-left:1rem;padding-top:2rem;"></aside></div>

    </section>

    <aside id="d22bcba8_w1" data-d22bc="w1" class="d22bcba1 d22bcba_w1" style="position:initial;display:block;box-sizing:border-box;margin:auto;padding:0;text-align:center;"></aside>
</div><!--/.main-wrapper__in -->

<aside id="d22bcba8_w2" data-d22bc="w2" class="d22bcba1 d22bcba_w2" style="position:relative;display:block;box-sizing:border-box;margin:auto;padding:0;text-align:center;"></aside></div><!-- /#wrapper -->


<script>(function() {
	window.mc4wp = window.mc4wp || {
		listeners: [],
		forms: {
			on: function(evt, cb) {
				window.mc4wp.listeners.push(
					{
						event   : evt,
						callback: cb
					}
				);
			}
		}
	}
})();
</script><!-- Mailchimp for WordPress v4.9.15 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-244483 mc4wp-ajax" method="post" data-id="244483" data-name="Footer newsletter form"><div class="mc4wp-form-fields"><div class="hns-newsletter">
    <div class="hns-newsletter__top">
        <div class="container">
            <div class="hns-newsletter__wrapper">
                <div class="hns-newsletter__title">
                    <i>
                        <svg class="hic">
                            <use href="#hic-plus" xlink:href="#hic-plus"></use>
                        </svg>
                    </i>
                    <span>Cybersecurity news</span>
                </div>
            </div>
        </div>
    </div>
    <div class="hns-newsletter__bottom">
        <div class="container">
            <div class="hns-newsletter__wrapper">
                <div class="hns-newsletter__body">
                    <div class="row">
                        <div class="col">
                            <div class="form-check form-control-lg">
                                <input class="form-check-input" type="checkbox" name="_mc4wp_lists[]" value="520ac2f639" id="mcs1">
                                <label class="form-check-label text-nowrap" for="mcs1">Daily Newsletter</label>
                            </div>
                        </div>
                        <div class="col">
                            <div class="form-check form-control-lg">
                                <input class="form-check-input" type="checkbox" name="_mc4wp_lists[]" value="d2d471aafa" id="mcs2">
                                <label class="form-check-label text-nowrap" for="mcs2">Weekly Newsletter</label>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="form-check form-control-lg mb-3">
                    <input class="form-check-input" type="checkbox" name="_mc4wp_lists[]" value="28abe5d9ef" id="mcs3">
                    <label class="form-check-label" for="mcs3">(IN)SECURE - editor's choice selection of topics (twice per month)</label>
                </div>
                <div class="input-group mb-3">
                    <input type="email" name="email" id="email" class="form-control border-dark" placeholder="Please enter your e-mail address" aria-label="Please enter your e-mail address" aria-describedby="hns-newsletter-submit-btn" required="">
                    <button class="btn btn-dark rounded-0" type="submit" id="hns-newsletter-submit-btn">Subscribe</button>
                </div>
                <div class="form-check">
                    <input class="form-check-input" type="checkbox" name="AGREE_TO_TERMS" value="1" id="mcs4" required="">
                    <label class="form-check-label" for="mcs4">
                        <span>I have read and agree to the
                            <a href="https://www.helpnetsecurity.com/newsletter/" target="_blank" rel="noopener" class="d-inline-block">terms &amp; conditions</a>
                        </span>
                    </label>
                </div>
            </div>
        </div>
    </div>
</div></div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off"></label><input type="hidden" name="_mc4wp_timestamp" value="1726937153"><input type="hidden" name="_mc4wp_form_id" value="244483"><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1"><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --><footer id="mainFooter" class="main-footer">
    <div class="footer-top">
        <div class="container">
            <div class="row justify-content-between align-items-center">
                <div class="col-auto footer-brand-col">
                    <a class="logo d-inline-block d-lg-block" href="https://www.helpnetsecurity.com/" rel="home" title="Help Net Security - Daily information security news with a focus on enterprise security.">
                        <svg xmlns="http://www.w3.org/2000/svg" width="1200" height="72" viewBox="0 0 1200 72.34">
                            <path fill="#fdcc08" d="M0 0v72.34h72.34V0H0Zm53.66 39.11H39v14.66h-4.68V39.11H19.66v-4.68h14.66V19.77H39v14.66h14.66v4.68Z"></path>
                            <g fill="#fff">
                                <path d="M104.82 8.36h4.17V34.6h49.65V8.36h4.17v58.91h-4.17V37.9h-49.65v29.37h-4.17V8.36ZM175.98 8.36h51.19v3.3h-47.02v23.43h45.11v3.3h-45.11v25.58h47.56v3.3h-51.74V8.36ZM237.07 8.36h4.18v55.62h42.48v3.3h-46.66V8.36ZM291.44 8.36h33.76c9.08 0 19.7 2.89 19.7 16.34 0 9.9-6.17 16.67-20.33 16.67h-28.95v25.91h-4.17V8.36Zm4.17 29.71h28.86c7.99 0 16.25-2.89 16.25-13.2 0-13.2-11.71-13.2-17.25-13.2H295.6v26.4ZM369.92 8.36h15.61l38.58 44.23h.18V8.36h13.07v58.91h-15.34l-38.85-44.23h-.18v44.23h-13.07V8.36ZM452.89 8.36h56.27v9.24H466.5v14.85h40.93v9.24H466.5v16.34h43.39v9.24h-57V8.36ZM540.11 17.6h-24.33V8.36h62.27v9.24h-24.33v49.67H540.1V17.6ZM644.58 25.61c-.72-4.04-4.08-6.85-14.07-6.85-7.26 0-11.26 1.9-11.26 5.78 0 1.9 1.64 3.14 4.82 3.63 5.35.91 22.05 3.14 28.4 4.04 12.07 1.9 19.33 6.44 19.33 16.75 0 19.97-28.5 20.13-37.39 20.13-21.96 0-37.94-3.55-39.12-19.97h25.6c.45 4.46 3.35 7.26 14.52 7.26 5.44 0 11.34-1.15 11.34-6.19 0-3.05-2.72-4.21-10.26-5.28l-21.6-2.97c-13.35-1.73-18.52-7.84-18.52-16.67 0-7.67 5.27-18.73 33.67-18.73 23.61 0 37.58 5.2 39.03 19.06h-24.51ZM682.7 8.36h64.9v12.71h-43.29v10.65h40.57v12.21h-40.57v10.64h43.29v12.71h-64.9V8.36ZM837.38 44.58c-2.64 12.79-10.26 24.51-41.03 24.51-27.51 0-40.76-10.89-40.76-31.27s12.62-31.27 40.76-31.27c19.88 0 36.03 4.04 40.84 24.51h-24.05c-1.27-4.29-4.45-11.3-16.7-11.3-13.52 0-17.97 8.33-17.97 18.07s3.99 18.07 17.97 18.07c9.81 0 15.52-4.37 16.97-11.3h23.97ZM847.73 8.36h21.6v34.9c0 9.57 4.91 12.62 14.8 12.62s14.79-3.05 14.79-12.62V8.36h21.61v38.12c0 16.26-13.44 22.61-36.4 22.61s-36.4-6.35-36.4-22.61V8.36ZM934.95 8.36h51.92c15.97 0 21.69 6.6 21.69 16.42 0 7.92-4.53 12.13-10.34 13.45v.16c4.08 1.24 7.17 4.21 7.8 10.56 1 11.55 1.36 15.43 4.09 18.32h-23.69c-1.18-2.56-1.27-6.02-1.27-8.75 0-9.24-3.37-10.89-8.81-10.89h-19.79v19.64h-21.6V8.36Zm21.6 26.07h20.79c5.35 0 8.07-2.47 8.07-6.52s-2.72-6.35-8.07-6.35h-20.79v12.87ZM1021.54 8.36h21.61v58.91h-21.61V8.36ZM1052.13 8.36h69.17v13.2h-23.78v45.71h-21.6V21.56h-23.78V8.36Z"></path>
                                <path d="m1149.63 48.71-28.78-40.35h25.05l14.52 25 14.52-25h25.05l-28.77 40.35v18.56h-21.6V48.71Z"></path>
                            </g>
                        </svg>
                    </a>
                </div>
                <div class="col-auto footer-copy-col">
                    © Copyright 1998-2024 by
                    <a href="https://www.helpnetsecurity.com/" rel="home" title="Help Net Security - Daily information security news with a focus on enterprise security.">Help Net Security</a>
                </div>
                <div class="col-auto footer-small-links footer-small-links-col">
                    <a href="https://www.helpnetsecurity.com/privacy-policy/">Read our privacy policy</a>
                    <span class="delimiter">|</span>
                    <a href="https://www.helpnetsecurity.com/about-us/">About us</a>
                    <span class="delimiter">|</span>
                    <a href="https://www.helpnetsecurity.com/advertise/">Advertise</a>
                </div>
                <div class="col-auto footer-follow-us-col">
                    <div class="d-flex align-items-center footer-follow">
                        <span>Follow us</span>
                        <a href="https://twitter.com/helpnetsecurity" class="btn-squared btn-squared--twitter me-0">
                            <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
                                <path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
                            </svg>
                        </a>
                        <a href="https://www.linkedin.com/company/helpnetsecurity" class="btn-squared btn-squared--linkedin me-0">
                            <svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
                                <path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path>
                            </svg>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</footer>

<script>(function() {function maybePrefixUrlField () {
  const value = this.value.trim()
  if (value !== '' && value.indexOf('http') !== 0) {
    this.value = 'http://' + value
  }
}

const urlFields = document.querySelectorAll('.mc4wp-form input[type="url"]')
for (let j = 0; j < urlFields.length; j++) {
  urlFields[j].addEventListener('blur', maybePrefixUrlField)
}
})();</script><div class="modal fade hmb-modal show" id="habModal" tabindex="-1" role="dialog" aria-labelledby="habModalTitle" aria-hidden="true" style="display: block;">
    <div class="modal-dialog modal-dialog-centered" role="document" style="max-height: 480px; max-width: 640px;">
        <div class="modal-content">
            <button type="button" class="close" id="habModalClose" aria-label="Close"><span aria-hidden="true">×</span></button>
            <div class="modal-body" id="habModalContent" style="padding:0;"><aside id="d22bcba8_m1" data-d22bc="m1" class="d22bcba1 d22bcba_m1 d22bcba83" style="position:relative;display:block;box-sizing:border-box;margin:auto;padding:0;text-align:center;"><div class="" id="d22bcb_d22bcb2_all_312079"><div id="d22bcb2_all_312079" style="position: relative; display: block; max-height: 480px; max-width: 640px; margin: 0px auto;"><a target="_blank" href="https://helpnet.link/newsletters09"><img src="https://img.helpnetsecurity.com/wp-content/uploads/2024/09/20221003/hns_letters_sept24_m.webp" loading="eager" decoding="auto" width="640" height="480" alt=""></a></div></div></aside></div>
        </div>
    </div>
</div>
<div class="modal-backdrop fade show" id="habModalBackdrop" style="display: block;"></div>
<script type="text/javascript" id="hns23-init-js-extra">
/* <![CDATA[ */
var hns23Ajax = {"ajax_url":"https:\/\/www.helpnetsecurity.com\/wp-admin\/admin-ajax.php"};
/* ]]> */
</script>
<script type="text/javascript" id="hns23-init-js-before">
/* <![CDATA[ */
var hns23Params = {"wallpaperAdDelay":0,"modalAdDelay":0}
/* ]]> */
</script>
<script type="text/javascript" src="https://www.helpnetsecurity.com/wp-content/themes/hns24/assets/js/ads.dist.js?ver=6.6.1" id="hns23-init-js"></script><div id="advertisement" class="ad ad-300x250 adloader" style="height: 1px; overflow: hidden; background-color: rgb(0, 0, 0);">&nbsp;</div>
<script type="text/javascript" defer="" src="https://www.helpnetsecurity.com/wp-content/plugins/mailchimp-for-wp/assets/js/forms.js?ver=4.9.15" id="mc4wp-forms-api-js"></script>
<script type="text/javascript" id="mc4wp-ajax-forms-js-extra">
/* <![CDATA[ */
var mc4wp_ajax_vars = {"loading_character":"\u2022","ajax_url":"https:\/\/www.helpnetsecurity.com\/wp-admin\/admin-ajax.php?action=mc4wp-form","error_text":"Oops. Something went wrong. Please try again later."};
/* ]]> */
</script>
<script type="text/javascript" defer="" src="https://www.helpnetsecurity.com/wp-content/plugins/mc4wp-premium/ajax-forms/assets/js/ajax-forms.js?ver=4.10.3" id="mc4wp-ajax-forms-js"></script>

<script>
!function(){function e(){const e=(e,t)=>{const n={css:'link[rel="stylesheet"]',js:"script"};if(!n[t])throw new Error('Invalid type. Use "css" or "js".');const a=document.querySelectorAll(n[t]),i=e.includes("/");for(let t=0;t<a.length;t++){const n=a[t],o=new URL(n.href||n.src,window.location.origin);if(i){const t=new URL(e,window.location.origin);if(o.pathname===t.pathname)return!0;continue}if(o.pathname.split("/").pop()===e)return!0}return!1};[{id:"hnsSimpleGalleryJs",url:"/wp-content/themes/hns23/assets/libs/simple-lightbox/simple-lightbox.min.js",defer:!0,location:"footer"}].map((t=>(t=>{if(e(t.url,"css"))return;const n=document.createElement("script");n.setAttribute("type","text/javascript"),n.setAttribute("src",t.url),n.setAttribute("id",t.id);const a=t.location??"header";t.defer&&n.setAttribute("defer",!0),void 0!==n&&("footer"===a?document.body:document.getElementsByTagName("head")[0]).appendChild(n)})(t)));document.addEventListener("DOMContentLoaded",(t=>{[{id:"hnsSimpleGalleryCss",url:"/wp-content/themes/hns23/assets/libs/simple-lightbox/simple-lightbox.min.css"}].map((t=>(t=>{if(e(t.url,"css"))return;const n=document.createElement("link");n.setAttribute("rel","stylesheet"),n.setAttribute("type","text/css"),n.setAttribute("href",t.url),n.setAttribute("id",t.id),void 0!==n&&document.getElementsByTagName("head")[0].appendChild(n)})(t)))}))}window.addEventListener("load",(function(){!function(){const e=document.getElementById("mainNavToggle"),t=document.getElementById("mainNavSupportedContent");e&&t&&e.addEventListener("click",(function(){this.classList.toggle("active"),this.setAttribute("aria-expanded",this.classList.contains("active").toString()),t.classList.toggle("open")}))}()})),function(){const t=Array.from(document.querySelectorAll('article a[href$=".jpg"], article a[href$=".jpeg"], article a[href$=".png"], article a[href$=".gif"]'));Array.isArray(t)&&t.length&&(e(),window.addEventListener("load",(e=>new SimpleLightbox(t))))}();const t=document.getElementById("habModal"),n=document.getElementById("habModalClose"),a=document.getElementById("habModalBackdrop");function i(){a.style.display="none",t.style.display="none",t.classList.remove("show")}function o(e,t){for(const[n,a]of Object.entries(t)){const t=n.replace(/-([a-z])/g,(e=>e[1].toUpperCase()));e.style[t]=a}}function s(e,t){Object.entries(t).forEach((([t,n])=>{e.setAttribute(`data-${t}`,n)}))}function l(e,t,n,a,i=0,o){setTimeout((()=>{if(e.appendChild(t),e.classList.add(n),a.loaded=!0,"function"==typeof o)try{o()}catch(e){}}),i)}function d(e,t="OR"){let n=e||[],a=t.toUpperCase(),i=[];return n.forEach((e=>{if("location"===e.type){let t="nay";e.value.forEach((e=>{document.body.classList.contains(e)&&"yay"!==t&&(t="yay")})),i.push(t)}else if("tags"===e.type){let t="nay";e.value.forEach((e=>{document.querySelectorAll("meta[property='article:tag']").forEach((n=>{const a=n.getAttribute("content")||"";a&&a===e&&"yay"!==t&&(t="yay")}))})),i.push(t)}})),i.length>0&&("OR"===a?i.includes("yay"):!i.includes("nay"))}function c(){const e=document.getElementById("advertisement");return!e||0===e.offsetHeight}n.addEventListener("click",(()=>i())),window.onclick=e=>{e.target===t&&i()},document.addEventListener("DOMContentLoaded",(()=>{"use strict";const e=Object.prototype.hasOwnProperty;let n=[];const i={postTitle:document.getElementById("entryTitle"),postContent:document.getElementById("entryContent"),mainHeader:document.getElementById("mainHeader")},r=new Set,p=p=>{const{data:m,hash:u={}}=p||{};if(!m?.length)return;r.forEach((e=>e.remove())),r.clear();const{hnsGadPrefix:h="magicBox",hnsGnempPrefix:y="not-empty",hnsPenPrefix:f="parent"}=u,g=`${h}_`,b=y,v=`${f}_`,{wallpaperAdDelay:w,modalAdDelay:E}=window.hns23Params||{},A=1e3*(parseInt(w,10)||0),C=1e3*(parseInt(E,10)||0);m.forEach(((p={})=>{for(let m in p)if(e.call(p,m)){let u=p[m];const h=u.container?u.container:g+u.slot.toLowerCase(),y=document.getElementById(h);if(!y)continue;let f=u.deviceType?u.deviceType:"all",w=[];if(!r.has(m)&&u.loaded)continue;if("advanced"===f&&(e.call(u.advancedDisplay,"customParentClass")&&w.push(u.advancedDisplay.customParentClass),u.vars&&(u.vars.origin=m)),"all"!==f&&"advanced"!==f){if(f!==(window.innerWidth>768?"desktop":"mobile"))continue}if(u.displayRules&&e.call(u.displayRules,"rules")&&e.call(u.displayRules,"action")){let t=u.displayRules.action.toUpperCase(),n="AND";e.call(u.displayRules,"relation")&&"OR"===u.displayRules.relation.toUpperCase()&&(n="OR");let a=d(u.displayRules.rules,n);if("SHOW"===t){if(!a)continue}else if("HIDE"===t&&a)continue}const E=document.createElement("div");E.className=w.join(" "),E.id=v+m;let L={};"W1"!==u.slot&&(L={position:"relative",display:"block","max-height":u.height,"max-width":u.width,margin:"0 auto"});const j=document.createElement("div");if(j.id=m,o(j,L),u.vars&&s(j,u.vars),u.events)for(let t in u.events)e.call(u.events,t)&&n.push(u.events[t]);j.innerHTML=c()&&u.fallback?u.fallback:u.beacon,E.appendChild(j);let _=!0;if(document.body.classList.contains("page-template-default")&&(_=!1),"advanced"===f&&_&&e.call(u.advancedDisplay,"triggerWidth")&&e.call(u.advancedDisplay,"mobilePosition")){const e=u.advancedDisplay.mobilePosition;if(window.innerWidth<parseInt(u.advancedDisplay.triggerWidth,10))if(r.has(m)||r.add(m),j.classList.add("temp_position"),"above_post_title"===e&&i.postTitle)i.postTitle.insertAdjacentElement("beforebegin",j);else if("below_post_title"===e&&i.postTitle)i.postTitle.insertAdjacentElement("afterend",j);else if("below_post_content"===e&&i.postContent)i.postContent.insertAdjacentElement("afterend",j);else if("after_3rd_p_in_content"===e&&i.postContent){const e=document.querySelector("#entryContent > p:nth-child(4)");e&&e.insertAdjacentElement("afterend",j)}else if("in_shortcode"===e){const e=document.getElementById("position-"+m);e&&e.appendChild(j)}else"after_main_header"===e&&i.mainHeader&&i.mainHeader.insertAdjacentElement("afterend",j)}const x="W1"===u.slot||"W2"===u.slot?A:"modal"===u.displayType?C:0,T="modal"===u.displayType?()=>{const e=document.querySelector("#habModal .modal-dialog");e&&(e.style.maxHeight=u.height,e.style.maxWidth=u.width),a.style.display="block",t.style.display="block",t.classList.add("show")}:null;l(y,E,b,u,x,T)}}))};n.length>0&&n.forEach((e=>{if("function"==typeof window[e])try{window[e]()}catch(e){}}));"undefined"!=typeof hns23Ajax&&"ajax_url"in hns23Ajax&&(e=>{const t=new FormData;t.append("action","hns_fetch_gads"),fetch(e,{method:"POST",credentials:"same-origin",body:t}).then((e=>e.json())).then((e=>{e?.hash&&e?.data?.length&&(p(e),window.addEventListener("resize",(function(){clearTimeout(this.resizeDebounce),this.resizeDebounce=setTimeout((()=>{p(e)}),200)}),!1))}))})(hns23Ajax.ajax_url);const m=document.getElementById("hns-review-badge__wrap"),u=document.querySelector("#entryContent .mc4wp-form");m&&u&&(u.insertAdjacentElement("beforebegin",m),m.style.marginBottom="2.5rem")}))}();
</script>



</body></html>