info:
  name: web_technologies_scan
  author: OWASP Nettacker Team
  severity: 3
  description: Detect Web technologies
  reference:
  profiles:
    - scan
    - http
    - backup
    - low_severity
    - web
    - whatweb
    - wappalyzer

payloads:
  - library: http
    steps:
      - method: get
        timeout: 3
        headers:
          User-Agent: "{user_agent}"
        allow_redirects: false
        ssl: false
        url:
          nettacker_fuzzer:
            input_format: "{{schema}}://{target}:{{ports}}/"
            prefix: ""
            suffix: ""
            interceptors:
            data:
              #urls: fuzzer_function_read_file_as_array('wordlists/admin_wordlist.txt')
              schema:
                - "http"
                - "https"
              ports:
                - 80
                - 443
        response:
          #save_to_temp_events_only: valid_request_status
          condition_type: and
          conditions:
            status_code:
              regex: "200"
              reverse: false
            iterative_response_match:  
              1C-Bitrix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bitrix(?:\.info/|/js/main/core)
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: BITRIX_SM_GUEST_ID|BITRIX_SM_LAST_IP|BITRIX_SM_SALE_UID
                        reverse: false
                      X-Powered-CMS:
                        regex: Bitrix Site Manager
                        reverse: false
                  log: 1C-Bitrix Found, this also implies PHP is there
              2B Advice:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: 2badvice-cdn\.azureedge\.net
                      reverse: false
                  log: 2B Advice Found
              33Across:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.33across\.com/|\.tynt\.com/|\.33across\.com/|\.tynt\.com/
                      reverse: false
                  log: 33Across Found
              3dCart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:twlh(?:track)?\.asp|3d_upsell\.js)
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: 3dvisit
                        reverse: false
                      X-Powered-By:
                        regex: 3DCART
                        reverse: false
                  log: 3dCart Found
              4-Tell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: 4tellcdn\.azureedge\.net
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: 4Tell|4TellCart|4TellSession
                        reverse: false
                  log: 4-Tell Found
              <model-viewer>:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /model-viewer/dist/model-viewer\.min\.js
                      reverse: false
                  log: <model-viewer> Found
              A-Frame:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a-scene[^<>]*>|/?([\d.]+)?/aframe(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: A-Frame Found, this also implies three.js is there
              A8.net:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: statics\.a8\.net
                      reverse: false
                  log: A8.net Found
              AB Tasty:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: try\.abtasty\.com
                      reverse: false
                  log: AB Tasty Found
              AD EBiS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ebis\.ne\.jp/
                      reverse: false
                  log: AD EBiS Found
              AFThemes CoverNews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/covernews(?:-pro)?/
                      reverse: false
                  log: AFThemes CoverNews Found
              AMP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: "<html[^>]* (?:amp|\u26A1)[^-]|<link rel=\"amphtml\"|<html[^>]* (?:amp|\u26A1\
                        )[^-]|<link rel=\"amphtml\""
                      reverse: false
                  log: AMP Found
              AOLserver:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: AOLserver/?([\d.]+)?\;version:\1
                        reverse: false
                  log: AOLserver Found
              AOS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: unpkg\.com/aos@([\d\.]+)/dist/aos\.js\;version:\1|/typo3conf/ext/udem_vendor/Resources/Public/aos-([\d\.]+)\;version:\1|unpkg\.com/aos@([\d\.]+)/dist/aos\.js\;version:\1|/typo3conf/ext/udem_vendor/Resources/Public/aos-([\d\.]+)\;version:\1
                      reverse: false
                  log: AOS Found
              ARI Network Services:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ari-secure\.com/
                      reverse: false
                  log: ARI Network Services Found
              AT Internet XiTi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: xiti\.com/hit\.xiti
                      reverse: false
                  log: AT Internet XiTi Found
              ATSHOP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.atshop\.io
                      reverse: false
                  log: ATSHOP Found
              AWIN:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: dwin1\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: BAGawin|_aw_xid
                        reverse: false
                  log: AWIN Found
              AWS WAF Captcha:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: captcha\.awswaf\.com/
                      reverse: false
                    headers:
                      x-amzn-waf-action:
                        regex: ^captcha$
                        reverse: false
                  log: AWS WAF Captcha Found, this also implies Amazon Web Services is there
              Absorb:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _absorb_ui_session
                        reverse: false
                  log: Absorb Found
              Accentuate Custom Fields:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.accentuate\.io/
                      reverse: false
                  log: Accentuate Custom Fields Found
              AccessTrade:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: accesstrade\.net/js/|click\.accesstra\.de/js/nct/lp\.js|accesstrade\.net/js/|click\.accesstra\.de/js/nct/lp\.js
                      reverse: false
                  log: AccessTrade Found
              AccessiBe:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: acsbapp?\.com/.*/acsb\.js
                      reverse: false
                  log: AccessiBe Found
              Accessible360:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /npm/@accessible360/accessible-slick@([\d\.]+)/\;version:\1|/accessible360/accessible-slick/slick/slick\.min\.js\?v=([\d\.]+)\;version:\1|/npm/@accessible360/accessible-slick@([\d\.]+)/\;version:\1|/accessible360/accessible-slick/slick/slick\.min\.js\?v=([\d\.]+)\;version:\1
                      reverse: false
                  log: Accessible360 Found
              Accessibly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: accessibly\.onthemapmarketing\.com
                      reverse: false
                  log: Accessibly Found
              Accesso:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /embed/accesso\.js
                      reverse: false
                  log: Accesso Found
              Acquia Campaign Factory:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mautic\.net|maestro\.mautic\.com|mautic\.net|maestro\.mautic\.com
                      reverse: false
                  log: Acquia Campaign Factory Found, this also implies Mautic is there
              Acquia Cloud IDE:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?:\/\/.+\.web\.ahdev\.cloud
                      reverse: false
                  log: Acquia Cloud IDE Found, this also implies Acquia Cloud Platform is there
              Acquia Cloud Platform:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-AH-Environment:
                        regex: ^\w+$
                        reverse: false
                  log: Acquia Cloud Platform Found, this also implies Drupal, Apache, Percona is
                    there
              Acquia Cloud Platform CDN:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      via:
                        regex: Acquia Platform CDN (.+)\;version:\1
                        reverse: false
                  log: Acquia Cloud Platform CDN Found
              Acquia Cloud Site Factory:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sites\/g\/files
                      reverse: false
                  log: Acquia Cloud Site Factory Found, this also implies Acquia Cloud Platform,
                    Drupal Multisite is there
              Acquia Content Hub:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: content-hub\.acquia\.com
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: content-hub\.acquia\.com
                        reverse: false
                  log: Acquia Content Hub Found, this also implies Acquia Cloud Platform is there
              Acquia Customer Data Platform:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?:\/\/.+\.agilone\.com|^https?:\/\/scripts\.agilone\.com\/latest\/a1.js|^https?:\/\/.+\.agilone\.com|^https?:\/\/scripts\.agilone\.com\/latest\/a1.js
                      reverse: false
                  log: Acquia Customer Data Platform Found, this also implies Acquia Cloud Platform
                    is there
              Acquia Personalization:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: lift\.acquia\.com
                      reverse: false
                  log: Acquia Personalization Found, this also implies Acquia Cloud Platform\;confidence:95
                    is there
              Acquia Site Studio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sites/\w*/files/cohesion
                      reverse: false
                  log: Acquia Site Studio Found, this also implies Acquia Cloud Platform is there
              Acquire Cobrowse:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.acquire\.io/cobrowse/
                      reverse: false
                  log: Acquire Cobrowse Found
              Acquire Live Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.acquire\.io/(?!cobrowse)
                      reverse: false
                  log: Acquire Live Chat Found
              Act-On:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /cdnr/\d+/acton/bn/tracker/\d+
                      reverse: false
                  log: Act-On Found
              Actito:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.actito\.be|\.advisor\.smartfocus\.com|cdn\.actito\.be|\.advisor\.smartfocus\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: SmartFocus
                        reverse: false
                  log: Actito Found
              ActiveCampaign:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: plugins/activecampaign-subscription-forms/site_tracking\.js|\.activehosted\.com|\.app-us1\.com|\.ac-page\.com|plugins/activecampaign-subscription-forms/site_tracking\.js|\.activehosted\.com|\.app-us1\.com|\.ac-page\.com|plugins/activecampaign-subscription-forms/site_tracking\.js|\.activehosted\.com|\.app-us1\.com|\.ac-page\.com|plugins/activecampaign-subscription-forms/site_tracking\.js|\.activehosted\.com|\.app-us1\.com|\.ac-page\.com
                      reverse: false
                  log: ActiveCampaign Found
              Acuity Scheduling:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.acuityscheduling\.com
                      reverse: false
                  log: Acuity Scheduling Found
              AcuityAds:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: \.acuityplatform\.com
                        reverse: false
                  log: AcuityAds Found
              Ad Lightning:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adlightning\.com
                      reverse: false
                  log: Ad Lightning Found
              AdInfinity:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: adinfinity\.com\.au
                      reverse: false
                  log: AdInfinity Found
              AdOcean:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: adocean\.pl/files/js/ado\.js|adocean\.pl\;confidence:80|adocean\.pl/files/js/ado\.js|adocean\.pl\;confidence:80
                      reverse: false
                  log: AdOcean Found, this also implies Gemius is there
              AdRiver:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adriver\.ru/
                      reverse: false
                  log: AdRiver Found
              AdRoll:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:a|s)\.adroll\.com
                      reverse: false
                  log: AdRoll Found
              AdScale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adscale\.com/
                      reverse: false
                  log: AdScale Found
              AdThrive:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ads\.adthrive\.com
                      reverse: false
                  log: AdThrive Found
              Ada:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ada\.support
                      reverse: false
                  log: Ada Found
              Adabra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: track\.adabra\.com
                      reverse: false
                  log: Adabra Found
              Adally:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cloudfront\.net/.*/adally\.js
                      reverse: false
                  log: Adally Found
              Adalyser:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: c5\.adalyser\.com
                      reverse: false
                  log: Adalyser Found
              Adcash:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^[^\/]*//(?:[^\/]+\.)?adcash\.com/(?:script|ad)/
                      reverse: false
                  log: Adcash Found
              AddShoppers:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:cdn\.)?shop\.pe/widget/
                      reverse: false
                  log: AddShoppers Found
              AddThis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: addthis\.com/js/
                      reverse: false
                  log: AddThis Found
              AddToAny:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: addtoany\.com/menu/page\.js
                      reverse: false
                  log: AddToAny Found
              AddToAny Share Buttons:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/add-to-any/addtoany\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: AddToAny Share Buttons Found, this also implies AddToAny is there
              Addi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: s3\.amazonaws\.com/widgets\.addi\.com/bundle\.min\.js
                      reverse: false
                  log: Addi Found
              Addsearch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https://addsearch\.com/js/
                      reverse: false
                  log: Addsearch Found
              Adform:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adform\.net/
                      reverse: false
                  log: Adform Found
              Adloox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adlooxtracking\.com/
                      reverse: false
                  log: Adloox Found
              Adminer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Adminer</a> <span class="version">([\d.]+)</span>\;version:\1|onclick="bodyClick\(event\);"
                        onload="verifyVersion\('([\d.]+)'\);">\;version:\1|Adminer</a> <span class="version">([\d.]+)</span>\;version:\1|onclick="bodyClick\(event\);"
                        onload="verifyVersion\('([\d.]+)'\);">\;version:\1
                      reverse: false
                  log: Adminer Found, this also implies PHP is there
              Admiral:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: admiral(?:-engaged|:enabled)
                      reverse: false
                  log: Admiral Found
              Admitad:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: artfut\.com/static/(?:tracking|crossdevice)\.min\.js|cdn\.admitad\.com|artfut\.com/static/(?:tracking|crossdevice)\.min\.js|cdn\.admitad\.com
                      reverse: false
                  log: Admitad Found
              Admixer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.admixer\.net/
                      reverse: false
                  log: Admixer Found
              Adnegah:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adnegah\.net/
                      reverse: false
                    headers:
                      X-Advertising-By:
                        regex: adnegah\.net
                        reverse: false
                  log: Adnegah Found
              Adobe Audience Manager:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: Demdex|aam_uuid
                        reverse: false
                  log: Adobe Audience Manager Found
              Adobe ColdFusion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- START headerTags\.cfm|/cfajax/
                      reverse: false
                    headers:
                      Cookie:
                        regex: CFTOKEN=
                        reverse: false
                  log: Adobe ColdFusion Found, this also implies CFML is there
              Adobe Dynamic Media Classic:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: \.scene7\.com
                        reverse: false
                  log: Adobe Dynamic Media Classic Found
              Adobe Experience Manager:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div class="[^"]*parbase|<div[^>]+data-component-path="[^"+]jcr:|<div
                        class="[^"]*aem-Grid|<div class="[^"]*parbase|<div[^>]+data-component-path="[^"+]jcr:|<div
                        class="[^"]*aem-Grid|<div class="[^"]*parbase|<div[^>]+data-component-path="[^"+]jcr:|<div
                        class="[^"]*aem-Grid|/etc/designs/|/etc/clientlibs/|/etc\.clientlibs/|/etc/designs/|/etc/clientlibs/|/etc\.clientlibs/|/etc/designs/|/etc/clientlibs/|/etc\.clientlibs/
                      reverse: false
                  log: Adobe Experience Manager Found, this also implies Java is there
              Adobe RoboHelp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:wh(?:utils|ver|proxy|lang|topic|msg)|ehlpdhtm)\.js
                      reverse: false
                  log: Adobe RoboHelp Found
              AdonisJS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: adonis-session|adonis-session-values
                        reverse: false
                  log: AdonisJS Found, this also implies Node.js is there
              Advally:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.adligature\.com/.+/advally-([\d.]+)\.js\;version:\1
                      reverse: false
                  log: Advally Found
              Advanced Custom Fields:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/advanced-custom-fields(?:-pro)?/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Advanced Custom Fields Found
              Advert Stream:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:ad\.advertstream\.com|adxcore\.com)
                      reverse: false
                  log: Advert Stream Found
              Adverticum:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adverticum\.net/
                      reverse: false
                  log: Adverticum Found
              Aegea:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^E2 Aegea v(\d+)$\;version:\1
                        reverse: false
                  log: Aegea Found, this also implies PHP, jQuery is there
              Affilae:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.affilae\.com/(?:.+v([\d\.]+)|.+)?\.js\;version:\1
                      reverse: false
                  log: Affilae Found
              Affiliate B:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: t\.afi-b\.com
                      reverse: false
                  log: Affiliate B Found
              Affiliate Future:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tags\.affiliatefuture\.com
                      reverse: false
                  log: Affiliate Future Found
              Affiliatly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.affiliatly\.com/
                      reverse: false
                  log: Affiliatly Found
              Affilo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //affilo\.io/
                      reverse: false
                  log: Affilo Found
              Affirm:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.affirm\.com/js/v([\d\.]+)/affirm\.js\;version:\1
                      reverse: false
                  log: Affirm Found
              Afosto:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Afosto SaaS BV
                        reverse: false
                  log: Afosto Found
              AfterBuy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.afterbuy\.de/
                      reverse: false
                  log: AfterBuy Found
              Afterpay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: portal\.afterpay\.com|static\.afterpay\.com|present-afterpay\.js|afterpay-products\.min\.js|js\.stripe\.com/v3/fingerprinted/js/elements-afterpay-clearpay-message-.+\.js|portal\.afterpay\.com|static\.afterpay\.com|present-afterpay\.js|afterpay-products\.min\.js|js\.stripe\.com/v3/fingerprinted/js/elements-afterpay-clearpay-message-.+\.js|portal\.afterpay\.com|static\.afterpay\.com|present-afterpay\.js|afterpay-products\.min\.js|js\.stripe\.com/v3/fingerprinted/js/elements-afterpay-clearpay-message-.+\.js|portal\.afterpay\.com|static\.afterpay\.com|present-afterpay\.js|afterpay-products\.min\.js|js\.stripe\.com/v3/fingerprinted/js/elements-afterpay-clearpay-message-.+\.js|portal\.afterpay\.com|static\.afterpay\.com|present-afterpay\.js|afterpay-products\.min\.js|js\.stripe\.com/v3/fingerprinted/js/elements-afterpay-clearpay-message-.+\.js
                      reverse: false
                  log: Afterpay Found
              Ahoy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: ahoy_track|ahoy_visit|ahoy_visitor
                        reverse: false
                  log: Ahoy Found
              AiSpeed:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: aispeed\.js
                      reverse: false
                  log: AiSpeed Found, this also implies Shopify is there
              Aimtell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.aimtell\.\w+/
                      reverse: false
                  log: Aimtell Found
              Aircall:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://cdn\.aircall\.io/
                      reverse: false
                  log: Aircall Found
              Airee:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Airee
                        reverse: false
                  log: Airee Found
              Airship:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: urbanairship\.\w+/notify/v([\d.]+)\;version:\1
                      reverse: false
                  log: Airship Found
              Akamai:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Akamai-Transformed:
                        regex: .*
                        reverse: false
                      X-EdgeConnect-MidMile-RTT:
                        regex: .*
                        reverse: false
                      X-EdgeConnect-Origin-MEX-Latency:
                        regex: .*
                        reverse: false
                  log: Akamai Found
              Akamai Bot Manager:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: ak_bmsc|bm_sv|bm_sz
                        reverse: false
                  log: Akamai Bot Manager Found, this also implies Akamai is there
              Akamai Web Application Protector:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ds-aksb-a\.akamaihd\.net/aksb.min.js|aksb\.min\.js\;confidence:50|ds-aksb-a\.akamaihd\.net/aksb.min.js|aksb\.min\.js\;confidence:50
                      reverse: false
                  log: Akamai Web Application Protector Found, this also implies Akamai is there
              Akamai mPulse:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <script>[\s\S]*?go-mpulse\.net\/boomerang[\s\S]*?</script>
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: akaas_AB-Testing
                        reverse: false
                  log: Akamai mPulse Found, this also implies Boomerang is there
              Akaunting:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<link[^>]+akaunting-green\.css|Powered By Akaunting: <a [^>]*href="https?://(?:www\.)?akaunting\.com[^>]+>|<link[^>]+akaunting-green\.css|Powered
                        By Akaunting: <a [^>]*href="https?://(?:www\.)?akaunting\.com[^>]+>'
                      reverse: false
                    headers:
                      X-Akaunting:
                        regex: ^Free Accounting Software$
                        reverse: false
                  log: Akaunting Found, this also implies Laravel is there
              Akinon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-mgsm\.akinon\.net/
                      reverse: false
                  log: Akinon Found
              Akismet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/akismet/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Akismet Found
              Akka HTTP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: akka-http(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Akka HTTP Found
              Albacross:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.albacross\.com
                      reverse: false
                  log: Albacross Found
              AlertifyJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /alertify/alertify\.min\.js
                      reverse: false
                  log: AlertifyJS Found
              Alexa Certified Site Metrics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cloudfront\.net/atrk\.js
                      reverse: false
                  log: Alexa Certified Site Metrics Found
              Algolia:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: \.algolia
                        reverse: false
                      Set-Cookie:
                        regex: _ALGOLIA
                        reverse: false
                  log: Algolia Found
              All in One SEO Pack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- All in One SEO Pack ([\d.]+) \;version:\1
                      reverse: false
                  log: All in One SEO Pack Found
              Alli:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.alliai\.com/
                      reverse: false
                  log: Alli Found
              AlloyUI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://cdn\.alloyui\.com/
                      reverse: false
                  log: AlloyUI Found, this also implies Bootstrap, YUI is there
              Allyable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: portal\.allyable\.com/
                      reverse: false
                  log: Allyable Found
              AlmaLinux:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: AlmaLinux
                        reverse: false
                  log: AlmaLinux Found
              Alpine Linux:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Alpine
                        reverse: false
                  log: Alpine Linux Found
              Alpine.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+[^\w-]x-data[^\w-][^<]+\;confidence:75|/alpine(?:\.min)?\.js
                      reverse: false
                  log: Alpine.js Found
              AlternC:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js/alternc\.js
                      reverse: false
                  log: AlternC Found
              Amazon ALB:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: AWSALB|AWSALBCORS
                        reverse: false
                  log: Amazon ALB Found, this also implies Amazon Web Services is there
              Amazon Advertising:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.amazon-adsystem\.com
                      reverse: false
                  log: Amazon Advertising Found
              Amazon Associates:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.associates-amazon\.com
                      reverse: false
                  log: Amazon Associates Found
              Amazon Cloudfront:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Via:
                        regex: \(CloudFront\)$
                        reverse: false
                      X-Amz-Cf-Id:
                        regex: .*
                        reverse: false
                  log: Amazon Cloudfront Found, this also implies Amazon Web Services is there
              Amazon EC2:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: \(Amazon\)
                        reverse: false
                  log: Amazon EC2 Found, this also implies Amazon Web Services is there
              Amazon ECS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^ECS
                        reverse: false
                  log: Amazon ECS Found, this also implies Amazon Web Services, Docker is there
              Amazon ELB:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: AWSELB
                        reverse: false
                  log: Amazon ELB Found, this also implies Amazon Web Services is there
              Amazon Pay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /amazonpayments(?:\.min)?\.js|\.payments-amazon\.com/|/amazonpayments(?:\.min)?\.js|\.payments-amazon\.com/
                      reverse: false
                  log: Amazon Pay Found
              Amazon S3:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: s3\.[^ ]*amazonaws\.com
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: s3\.[^ ]*amazonaws\.com
                        reverse: false
                      server:
                        regex: ^AmazonS3$
                        reverse: false
                  log: Amazon S3 Found, this also implies Amazon Web Services is there
              Amazon Web Services:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-amz-delete-marker:
                        regex: .*
                        reverse: false
                      x-amz-err-code:
                        regex: .*
                        reverse: false
                      x-amz-err-message:
                        regex: .*
                        reverse: false
                      x-amz-id-2:
                        regex: .*
                        reverse: false
                      x-amz-req-time-micros:
                        regex: .*
                        reverse: false
                      x-amz-request-id:
                        regex: .*
                        reverse: false
                      x-amz-rid:
                        regex: .*
                        reverse: false
                      x-amz-version-id:
                        regex: .*
                        reverse: false
                  log: Amazon Web Services Found
              Ambassador:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.getambassador\.com/
                      reverse: false
                  log: Ambassador Found
              Amber:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^Amber$
                        reverse: false
                  log: Amber Found
              AmeriCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.americommerce\.com/
                      reverse: false
                  log: AmeriCommerce Found
              Ametys:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ametys\.js
                      reverse: false
                  log: Ametys Found, this also implies Java is there
              Amex Express Checkout:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: aexp-static\.com
                      reverse: false
                  log: Amex Express Checkout Found
              Amplitude:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.amplitude\.com
                      reverse: false
                  log: Amplitude Found
              Analysys Ark:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: AnalysysFangzhou_JS_SDK\.min\.js\?v=([\d.]+)\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ARK_ID
                        reverse: false
                  log: Analysys Ark Found
              AndersNoren Baskerville:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/baskerville(?:-2)?/
                      reverse: false
                  log: AndersNoren Baskerville Found
              AndersNoren Fukasawa:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/fukasawa/
                      reverse: false
                  log: AndersNoren Fukasawa Found
              AndersNoren Hemingway:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/hemingway/
                      reverse: false
                  log: AndersNoren Hemingway Found
              AndersNoren Hitchcock:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/hitchcock/
                      reverse: false
                  log: AndersNoren Hitchcock Found
              AndersNoren Lovecraft:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/lovecraft/
                      reverse: false
                  log: AndersNoren Lovecraft Found
              Anetwork:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static-cdn\.anetwork\.ir/
                      reverse: false
                  log: Anetwork Found
              Angular Material:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /([\d.rc-]+)?/angular-material(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Angular Material Found, this also implies AngularJS is there
              AngularJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:div|html)[^>]+ng-app=|<ng-app|<(?:div|html)[^>]+ng-app=|<ng-app|angular[.-]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+(?:-?rc[.\d]*)*)/angular(?:\.min)?\.js\;version:\1|\bangular.{{0,32}}\.js|angular[.-]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+(?:-?rc[.\d]*)*)/angular(?:\.min)?\.js\;version:\1|\bangular.{{0,32}}\.js|angular[.-]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+(?:-?rc[.\d]*)*)/angular(?:\.min)?\.js\;version:\1|\bangular.{{0,32}}\.js
                      reverse: false
                  log: AngularJS Found
              AnswerDash:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.answerdash\.com/
                      reverse: false
                  log: AnswerDash Found
              Ant Design:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]*class="ant-(?:btn|col|row|layout|breadcrumb|menu|pagination|steps|select|cascader|checkbox|calendar|form|input-number|input|mention|rate|radio|slider|switch|tree-select|time-picker|transfer|upload|avatar|badge|card|carousel|collapse|list|popover|tooltip|table|tabs|tag|timeline|tree|alert|modal|message|notification|progress|popconfirm|spin|anchor|back-top|divider|drawer)|<i
                        class="anticon anticon-|<[^>]*class="ant-(?:btn|col|row|layout|breadcrumb|menu|pagination|steps|select|cascader|checkbox|calendar|form|input-number|input|mention|rate|radio|slider|switch|tree-select|time-picker|transfer|upload|avatar|badge|card|carousel|collapse|list|popover|tooltip|table|tabs|tag|timeline|tree|alert|modal|message|notification|progress|popconfirm|spin|anchor|back-top|divider|drawer)|<i
                        class="anticon anticon-
                      reverse: false
                  log: Ant Design Found
              Antsomi CDP 365:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cdp\.asia/
                      reverse: false
                  log: Antsomi CDP 365 Found
              AnyClip:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.anyclip\.com
                      reverse: false
                  log: AnyClip Found
              Apache:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: (?:Apache(?:$|/([\d.]+)|[^/-])|(?:^|\b)HTTPD)\;version:\1
                        reverse: false
                  log: Apache Found
              Apache JSPWiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <html[^>]* xmlns:jspwiki=|jspwiki
                      reverse: false
                  log: Apache JSPWiki Found, this also implies Apache Tomcat is there
              Apache Tomcat:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Apache-Coyote
                        reverse: false
                      X-Powered-By:
                        regex: \bTomcat\b(?:-([\d.]+))?\;version:\1
                        reverse: false
                  log: Apache Tomcat Found, this also implies Java is there
              Apache Traffic Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ATS/?([\d.]+)?\;version:\1
                        reverse: false
                  log: Apache Traffic Server Found
              ApexPages:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Salesforce\.com ApexPages
                        reverse: false
                  log: ApexPages Found, this also implies Salesforce is there
              Apigee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <script>[^>]{{0,50}}script src=[^>]/profiles/apigee|/profiles/apigee
                      reverse: false
                  log: Apigee Found
              Apisearch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.apisearch\.cloud
                      reverse: false
                  log: Apisearch Found
              Aplazame:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.aplazame\.com/aplazame\.js|aplazame\.com/static/aplazame\.js|cdn\.aplazame\.com/aplazame\.js|aplazame\.com/static/aplazame\.js
                      reverse: false
                  log: Aplazame Found
              Apollo13Themes Rife:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/rife(?:-free)?/(?:.+script\.min\.js(?:\?ver=([\d\.]+)))?\;version:\1
                      reverse: false
                  log: Apollo13Themes Rife Found
              AppDynamics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: adrum
                      reverse: false
                  log: AppDynamics Found
              AppNexus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: adnxs\.(?:net|com)
                      reverse: false
                  log: AppNexus Found
              Appcues:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: fast\.appcues\.com
                      reverse: false
                  log: Appcues Found
              Appian:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /suite/tempo/ui/sail-client/embeddedBootstrap.nocache.js
                      reverse: false
                  log: Appian Found
              Apple Business Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /apple_business_chat_commerce/.+/apple_message_button_v([\d\.]+)\.js\;version:\1
                      reverse: false
                  log: Apple Business Chat Found
              Apple Sign-in:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: appleid\.auth\.js
                      reverse: false
                  log: Apple Sign-in Found
              ApplicantStack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.applicantstack\.com/
                      reverse: false
                  log: ApplicantStack Found
              Appsflyer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: websdk\.appsflyer\.com
                      reverse: false
                  log: Appsflyer Found
              Apptus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.esales\.apptus\.com.+(?:apptus-esales-api-([\d.]+))\.min\.js\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: apptus.customerKey|apptus.sessionKey
                        reverse: false
                  log: Apptus Found
              Arastta:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: arastta\.js
                      reverse: false
                    headers:
                      Arastta:
                        regex: ^(.+)$\;version:\1
                        reverse: false
                      X-Arastta:
                        regex: .*
                        reverse: false
                      x-arastta:
                        regex: .*
                        reverse: false
                  log: Arastta Found, this also implies PHP is there
              Arc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: arc\.io/widget\.js
                      reverse: false
                  log: Arc Found
              ArcGIS API for JavaScript:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.arcgis\.com|basemaps\.arcgis\.com|js\.arcgis\.com|basemaps\.arcgis\.com
                      reverse: false
                  log: ArcGIS API for JavaScript Found
              Artifactory:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<span class="version">Artifactory(?: Pro)?(?: Power Pack)?(?: ([\d.]+))?\;version:\1|wicket/resource/org\.artifactory\.'
                      reverse: false
                  log: Artifactory Found
              Artifactory Web Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Artifactory(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Artifactory Web Server Found, this also implies Artifactory is there
              Aruba.it:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-servername:
                        regex: \.aruba\.it
                        reverse: false
                  log: Aruba.it Found
              ArvanCloud:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: ArvanCloud
                        reverse: false
                  log: ArvanCloud Found
              Asciinema:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <asciinema-player|asciinema\.org/
                      reverse: false
                  log: Asciinema Found
              Astra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: themes/astra\S*\.js(?:\?ver=([0-9.]+))?\;version:\1
                      reverse: false
                  log: Astra Found
              Astute Solutions:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.iperceptions\.com
                      reverse: false
                  log: Astute Solutions Found
              Atatus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /atatus\.js
                      reverse: false
                  log: Atatus Found
              Athena Search:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wp-content/plugins/athena-search
                      reverse: false
                  log: Athena Search Found
              Atlassian Bitbucket:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <li>Atlassian Bitbucket <span title="[a-z0-9]+" id="product-version"
                        data-commitid="[a-z0-9]+" data-system-build-number="[a-z0-9]+"> v([\d.]+)<\;version:\1
                      reverse: false
                  log: Atlassian Bitbucket Found, this also implies Python is there
              Atlassian Confluence:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Confluence-Request-Time:
                        regex: .*
                        reverse: false
                  log: Atlassian Confluence Found, this also implies Java is there
              Atlassian FishEye:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <title>(?:Log in to )?FishEye (?:and Crucible )?([\d.]+)?</title>\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: FESESSIONID
                        reverse: false
                  log: Atlassian FishEye Found
              Atlassian Jira Issue Collector:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jira-issue-collector-plugin|atlassian\.jira\.collector\.plugin|jira-issue-collector-plugin|atlassian\.jira\.collector\.plugin
                      reverse: false
                  log: Atlassian Jira Issue Collector Found
              Atlassian Statuspage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a[^>]*href="https?://(?:www\.)?statuspage\.io/powered-by[^>]+>
                      reverse: false
                    headers:
                      X-StatusPage-Skip-Logging:
                        regex: .*
                        reverse: false
                      X-StatusPage-Version:
                        regex: .*
                        reverse: false
                  log: Atlassian Statuspage Found
              Atome:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: gateway\.apaylater\.com/
                      reverse: false
                  log: Atome Found
              Attentive:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.attn\.tv
                      reverse: false
                  log: Attentive Found
              Attraqt:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.attraqt\.io
                      reverse: false
                  log: Attraqt Found
              AudioEye:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:\.)?audioeye\.com/(?:ae\.js)?
                      reverse: false
                  log: AudioEye Found
              Aurelia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /aurelia[\d\w\-\.]+\.js
                      reverse: false
                  log: Aurelia Found
              Auryc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.auryc\.com/
                      reverse: false
                  log: Auryc Found
              Auth0:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /auth0(?:-js)?/([\d.]+)/auth0(?:.min)?\.js\;version:\1|/auth0-js@([\d.]+)/([a-z]+)/auth0\.min\.js\;version:\1|/auth0(?:-js)?/([\d.]+)/auth0(?:.min)?\.js\;version:\1|/auth0-js@([\d.]+)/([a-z]+)/auth0\.min\.js\;version:\1
                      reverse: false
                  log: Auth0 Found
              Auth0 Lock:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /lock/([\d.]+)/lock(?:.min)?\.js\;version:\1
                      reverse: false
                  log: Auth0 Lock Found
              Automizely:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.automizely\.com/
                      reverse: false
                  log: Automizely Found
              Autoptimize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/autoptimize/.+\.js(?:\?ao_version=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Autoptimize Found
              Avada AVASHIP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: freeshippingbar\.apps\.avada\.io/
                      reverse: false
                  log: Avada AVASHIP Found
              Avada Boost Sales:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: boostsales\.apps\.avada\.io/
                      reverse: false
                  log: Avada Boost Sales Found
              Avada SEO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: seo\.apps\.avada\.io/
                      reverse: false
                  log: Avada SEO Found
              Avada Size Chart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sizechart\.apps\.avada\.io/
                      reverse: false
                  log: Avada Size Chart Found
              Avangate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://edge\.avangate\.net/
                      reverse: false
                  log: Avangate Found, this also implies Verifone 2Checkout is there
              Avasize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://cdn\.avasize\.com/
                      reverse: false
                  log: Avasize Found
              Avis Verifies:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.avis-verifies\.com/
                      reverse: false
                  log: Avis Verifies Found
              Aweber:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.aweber\.com/
                      reverse: false
                  log: Aweber Found
              Awesomplete:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+href="[^>]*awesomplete(?:\.min)?\.css|/awesomplete\.js(?:$|\?)
                      reverse: false
                  log: Awesomplete Found
              Axios:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /axios(@|/)([\d.]+)(?:/[a-z]+)?/axios(?:.min)?\.js\;version:\2
                      reverse: false
                  log: Axios Found
              Azion:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: '^Azion '
                        reverse: false
                  log: Azion Found
              Azure:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: ARRAffinity|TiPMix
                        reverse: false
                      azure-regionname:
                        regex: .*
                        reverse: false
                      azure-sitename:
                        regex: .*
                        reverse: false
                      azure-slotname:
                        regex: .*
                        reverse: false
                      azure-version:
                        regex: .*
                        reverse: false
                      server:
                        regex: ^Windows-Azure
                        reverse: false
                      x-ms-client-request-id:
                        regex: .*
                        reverse: false
                      x-ms-correlation-request-id:
                        regex: .*
                        reverse: false
                      x-ms-gateway-requestid:
                        regex: .*
                        reverse: false
                  log: Azure Found
              Azure CDN:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-EC-Debug:
                        regex: .*
                        reverse: false
                      server:
                        regex: ^(?:ECAcc|ECS|ECD)
                        reverse: false
                  log: Azure CDN Found, this also implies Azure is there
              Azure Front Door:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: ASLBSA|ASLBSACORS
                        reverse: false
                      X-Azure-Ref:
                        regex: .*
                        reverse: false
                  log: Azure Front Door Found, this also implies Azure is there
              Azure Monitor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.monitor\.azure\.com/
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: js\.monitor\.azure\.com
                        reverse: false
                  log: Azure Monitor Found, this also implies Azure is there
              BEM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+data-bem
                      reverse: false
                  log: BEM Found
              BON Loyalty:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.bonloyalty\.com/
                      reverse: false
                  log: BON Loyalty Found
              BOOM:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Supplied-By:
                        regex: MANA
                        reverse: false
                  log: BOOM Found, this also implies WordPress is there
              BSmart:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: bsmartstate
                        reverse: false
                  log: BSmart Found
              Babylist:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: babylist\.com/
                      reverse: false
                  log: Babylist Found
              Back In Stock:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.backinstock\.org/
                      reverse: false
                  log: Back In Stock Found
              Backbone.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: backbone.*\.js
                      reverse: false
                  log: Backbone.js Found, this also implies Underscore.js is there
              Backdrop:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Backdrop-Cache:
                        regex: .*
                        reverse: false
                      X-Generator:
                        regex: ^Backdrop CMS(?:\s([\d.]+))?\;version:\1
                        reverse: false
                  log: Backdrop Found, this also implies PHP is there
              "Baidu Analytics (\u767E\u5EA6\u7EDF\u8BA1)":
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: hm\.baidu\.com/hm?\.js
                      reverse: false
                  log: "Baidu Analytics (\u767E\u5EA6\u7EDF\u8BA1) Found"
              BambooHR:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.bamboohr\.com/
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: \.bamboohr\.com
                        reverse: false
                  log: BambooHR Found
              Bambuser:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.bambuser\.com/
                      reverse: false
                  log: Bambuser Found
              BandsInTown Events Widget:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget\.bandsintown\.com/
                      reverse: false
                  log: BandsInTown Events Widget Found
              Banshee:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Banshee PHP framework v([\d\.]+)\;version:\1
                        reverse: false
                  log: Banshee Found, this also implies PHP is there
              Base:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: thebase\.in/js
                      reverse: false
                  log: Base Found
              Basic:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      WWW-Authenticate:
                        regex: ^Basic
                        reverse: false
                  log: Basic Found
              Basis Technologies:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn01\.basis\.net
                      reverse: false
                  log: Basis Technologies Found
              Bazaarvoice Curation:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: edge\.curalate\.com|cdn\.curalate\.com|edge\.curalate\.com|cdn\.curalate\.com
                      reverse: false
                  log: Bazaarvoice Curation Found
              Bazaarvoice Reviews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: apps\.bazaarvoice\.com
                      reverse: false
                  log: Bazaarvoice Reviews Found
              Beam AfterSell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.aftersell\.app/
                      reverse: false
                  log: Beam AfterSell Found, this also implies Shopify is there
              Beam OutSell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //outsellapp\.com/
                      reverse: false
                  log: Beam OutSell Found, this also implies Shopify is there
              Beans:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.trybeans\.com
                      reverse: false
                  log: Beans Found
              Beeketing:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sdk\.beeketing\.com/
                      reverse: false
                  log: Beeketing Found
              Beeswax:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: segment\.prod\.bidr\.io
                      reverse: false
                  log: Beeswax Found
              Bentobox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getbento\.com/
                      reverse: false
                  log: Bentobox Found
              Beyable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: msecnd\.net/api/beYableJSv(\d+)\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: beyable-cart|beyable-cartd
                        reverse: false
                  log: Beyable Found
              BeyondMenu:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.beyondmenu\.com/
                      reverse: false
                  log: BeyondMenu Found
              BigCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bigcommerceProductId|(?:\.|plugins/)?bigcommerce(?:\.com)?/(?:assets)?
                      reverse: false
                  log: BigCommerce Found
              Bigware:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:Diese <a href=[^>]+bigware\.de|<a href=[^>]+/main_bigware_\d+\.php)
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: bigWAdminID|bigwareCsid
                        reverse: false
                  log: Bigware Found, this also implies PHP is there
              Bikayi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.bikayi\.com/
                      reverse: false
                  log: Bikayi Found
              Birdeye:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: birdeye\.com/embed|birdeye\.com|birdeye\.com/embed|birdeye\.com
                      reverse: false
                  log: Birdeye Found
              BiteSpeed:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.bitespeed\.co/|cdn\.bitespeed\.co/
                      reverse: false
                  log: BiteSpeed Found
              Bitrix24:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.bitrix24\.com|\.bitrix24\..+/bitrix/js/crm/form_loader\.js|cdn\.bitrix24\.com|\.bitrix24\..+/bitrix/js/crm/form_loader\.js
                      reverse: false
                  log: Bitrix24 Found
              BittAds:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bittads\.com/js/bitt\.js$
                      reverse: false
                  log: BittAds Found
              Blackbaud Luminate Online:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js/convio/modules\.js
                      reverse: false
                  log: Blackbaud Luminate Online Found
              Blade:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: blade-([\w.]+)?\;version:\1
                        reverse: false
                  log: Blade Found, this also implies Java is there
              Blazor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: blazor\.server\.js|blazor\.host\.min\.js|blazor\.webassembly\.js|blazor\.server\.js|blazor\.host\.min\.js|blazor\.webassembly\.js|blazor\.server\.js|blazor\.host\.min\.js|blazor\.webassembly\.js
                      reverse: false
                  log: Blazor Found, this also implies Microsoft ASP.NET is there
              Blesta:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: blesta_sid
                        reverse: false
                  log: Blesta Found
              Blitz:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Cached by Blitz on
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: ^Blitz$
                        reverse: false
                  log: Blitz Found, this also implies Craft CMS is there
              Blocksy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/blocksy/(?:.+main\.js(?:\?ver=([\d\.]+)))?\;version:\1
                      reverse: false
                  log: Blocksy Found
              Bloomreach:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+/binaries/(?:[^/]+/)*content/gallery/
                      reverse: false
                  log: Bloomreach Found
              Bloomreach Discovery:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.brsrvr\.com/|\.brcdn\.com/|\.brsrvr\.com/|\.brcdn\.com/
                      reverse: false
                  log: Bloomreach Discovery Found
              Blossom Travel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/blossom-travel(?:-pro)?/.+custom\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Blossom Travel Found
              Blue:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getblue\.io
                      reverse: false
                  log: Blue Found
              Blue Triangle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.btttag\.com/btt\.js
                      reverse: false
                  log: Blue Triangle Found
              Bluecore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.bluecore\.com
                      reverse: false
                  log: Bluecore Found
              Bluehost:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      host-header:
                        regex: c2hhcmVkLmJsdWVob3N0LmNvbQ==
                        reverse: false
                  log: Bluehost Found
              Blueknow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.blueknow\.com
                      reverse: false
                  log: Blueknow Found
              Blueshift:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn.getblueshift.com/
                      reverse: false
                  log: Blueshift Found
              Boba.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: boba(?:\.min)?\.js
                      reverse: false
                  log: Boba.js Found, this also implies Google Analytics is there
              Bokeh:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bokeh.*\.js
                      reverse: false
                  log: Bokeh Found, this also implies Python is there
              Bold Brain:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: brain-assets\.boldapps\.net/
                      reverse: false
                  log: Bold Brain Found, this also implies Shopify, Bold Commerce is there
              Bold Bundles:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bundles\.boldapps\.net/
                      reverse: false
                  log: Bold Bundles Found, this also implies Shopify, Bold Commerce is there
              Bold Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://vmss\.boldchat\.com/aid/\d{{18}}/bc\.vms4/vms\.js
                      reverse: false
                  log: Bold Chat Found
              Bold Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.boldapps\.net/|\.boldcommerce\.com|\.boldapps\.net/|\.boldcommerce\.com
                      reverse: false
                  log: Bold Commerce Found
              Bold Custom Pricing:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cp.\.boldapps\.net/
                      reverse: false
                  log: Bold Custom Pricing Found, this also implies Shopify, Bold Commerce is there
              Bold Motivator:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: motivate\.boldapps\.net/
                      reverse: false
                  log: Bold Motivator Found, this also implies Shopify, Bold Commerce is there
              Bold Product Options:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: option\.boldapps\.net/
                      reverse: false
                  log: Bold Product Options Found, this also implies Shopify, Bold Commerce is there
              Bold Subscriptions:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sub\.boldapps\.net/
                      reverse: false
                  log: Bold Subscriptions Found, this also implies Shopify, Bold Commerce is there
              Bold Upsell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: upsells\.boldapps\.net/
                      reverse: false
                  log: Bold Upsell Found, this also implies Shopify, Bold Commerce is there
              BoldGrid:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link rel=["']stylesheet["'] [^>]+boldgrid|<link rel=["']stylesheet["']
                        [^>]+post-and-page-builder|<link[^>]+s\d+\.boldgrid\.com|<link rel=["']stylesheet["']
                        [^>]+boldgrid|<link rel=["']stylesheet["'] [^>]+post-and-page-builder|<link[^>]+s\d+\.boldgrid\.com|<link
                        rel=["']stylesheet["'] [^>]+boldgrid|<link rel=["']stylesheet["'] [^>]+post-and-page-builder|<link[^>]+s\d+\.boldgrid\.com|/wp-content/plugins/post-and-page-builder
                      reverse: false
                  log: BoldGrid Found
              Bolt Payments:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: connect\.bolt\.com/|account\.bolt\.com/|connect\.bolt\.com/|account\.bolt\.com/
                      reverse: false
                  log: Bolt Payments Found
              Bonfire:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a[^>]+href="https?://(?:www\.)?cibonfire\.com[^>]*>Bonfire
                        v([^<]+)\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: bf_session
                        reverse: false
                  log: Bonfire Found, this also implies CodeIgniter is there
              BookDinners:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bookdinners\.nl/widget\.js
                      reverse: false
                  log: BookDinners Found
              BookThatApp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.bookthatapp\.com/
                      reverse: false
                  log: BookThatApp Found, this also implies Shopify is there
              Bookatable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bda\.bookatable\.com/deploy/lbui\.direct\.min\.js
                      reverse: false
                  log: Bookatable Found
              Bookero:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.bookero\.pl
                      reverse: false
                  log: Bookero Found
              Booking.com:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: aff\.bstatic\.com/
                      reverse: false
                  log: Booking.com Found
              Booking.com widget:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: q\.bstatic\.com/
                      reverse: false
                  log: Booking.com widget Found, this also implies Booking.com is there
              Booksy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: booksy\.com/widget/code\.js
                      reverse: false
                  log: Booksy Found
              Booster Page Speed Optimizer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /assets/booster-page-speed-optimizer\.js
                      reverse: false
                  log: Booster Page Speed Optimizer Found
              Bootstrap:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <style>\s+/\*!\s+\* Bootstrap v(\d\.\d\.\d)\;version:\1|<link[^>]*
                        href=[^>]*?bootstrap(?:[^>]*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>-]*?(?:\.min)?\.css\;version:\1|<style>\s+/\*!\s+\*
                        Bootstrap v(\d\.\d\.\d)\;version:\1|<link[^>]* href=[^>]*?bootstrap(?:[^>]*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>-]*?(?:\.min)?\.css\;version:\1|bootstrap(?:[^>]*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Bootstrap Found
              Bootstrap Table:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+href="[^>]*bootstrap-table(?:\.min)?\.css|bootstrap-table(?:\.min)?\.js
                      reverse: false
                  log: Bootstrap Table Found, this also implies Bootstrap, jQuery is there
              Booxi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /bxe_core\.js
                      reverse: false
                  log: Booxi Found
              Borderfree:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: global\.prd\.borderfree\.com|wm\.prd\.borderfree\.com|bfx-objects\.prd\.borderfree\.com|global\.prd\.borderfree\.com|wm\.prd\.borderfree\.com|bfx-objects\.prd\.borderfree\.com|global\.prd\.borderfree\.com|wm\.prd\.borderfree\.com|bfx-objects\.prd\.borderfree\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: bfx.apiKey:^[\w\d-]+$|bfx.country:|^\w+$|bfx.language|^\w+$|bfx.logLevel|^\w+$
                        reverse: false
                  log: Borderfree Found
              Botble CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      CMS-Version:
                        regex: ^(.+)$\;version:\1\;confidence:0
                        reverse: false
                      Set-Cookie:
                        regex: botble_session
                        reverse: false
                  log: Botble CMS Found, this also implies Laravel is there
              BowNow:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: bownow_act|bownow_aid|bownow_cid|bownow_mbid
                        reverse: false
                  log: BowNow Found
              BrainSINS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mw\.brainsins\.com|cloudfront\.net/brainsins(?:_v)?(\d+)\.js\;version:\1|mw\.brainsins\.com|cloudfront\.net/brainsins(?:_v)?(\d+)\.js\;version:\1
                      reverse: false
                  log: BrainSINS Found
              Braintree:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.braintreegateway\.com
                      reverse: false
                  log: Braintree Found
              Branch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.branch\.io|app\.link/_r\?sdk=web([\d.]+)\;version:\1|cdn\.branch\.io|app\.link/_r\?sdk=web([\d.]+)\;version:\1
                      reverse: false
                  log: Branch Found
              Brandfolder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.brandfolder\.com/
                      reverse: false
                  log: Brandfolder Found
              Braze:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.appboycdn\.com/web-sdk/([\d.]+)\;version:\1
                      reverse: false
                  log: Braze Found
              Bread:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getbread\.com
                      reverse: false
                  log: Bread Found
              Breadcrumb NavXT:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Breadcrumb NavXT ([\d\.]+)\;version:\1
                      reverse: false
                  log: Breadcrumb NavXT Found
              BrightEdge:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.brightedge\.com/
                      reverse: false
                  log: BrightEdge Found
              BrightInfo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.brightinfo\.com
                      reverse: false
                  log: BrightInfo Found
              Brightcove:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: players\.brightcove\.net/
                      reverse: false
                  log: Brightcove Found
              Brightspot:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^Brightspot$
                        reverse: false
                  log: Brightspot Found, this also implies Java is there
              Broadstreet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.broadstreetads\.com
                      reverse: false
                  log: Broadstreet Found
              Bronto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:snip|cdn)\.bronto\.com
                      reverse: false
                  log: Bronto Found
              Brownie:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.youthsrl\.com/brownie
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: Brownie
                        reverse: false
                  log: Brownie Found, this also implies PHP, MySQL, Amazon Web Services, Bootstrap,
                    jQuery is there
              Bsale:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _bsalemarket_session
                        reverse: false
                  log: Bsale Found, this also implies Nginx is there
              Bubble:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-bubble-capacity-limit:
                        regex: .*
                        reverse: false
                      x-bubble-capacity-used:
                        regex: .*
                        reverse: false
                      x-bubble-perf:
                        regex: .*
                        reverse: false
                  log: Bubble Found, this also implies Node.js is there
              BuddyPress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/buddypress/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: BuddyPress Found
              BugHerd:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.bugherd\.com/
                      reverse: false
                  log: BugHerd Found
              BugSnag:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /bugsnag.*\.js
                      reverse: false
                  log: BugSnag Found
              Bugzilla:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: href="enter_bug\.cgi">|<main id="bugzilla-body"|<a href="https?://www\.bugzilla\.org/docs/([0-9.]+)/[^>]+>Help<\;version:\1|<span
                        id="information" class="header_addl_info">version ([\d.]+)<\;version:\1|href="enter_bug\.cgi">|<main
                        id="bugzilla-body"|<a href="https?://www\.bugzilla\.org/docs/([0-9.]+)/[^>]+>Help<\;version:\1|<span
                        id="information" class="header_addl_info">version ([\d.]+)<\;version:\1|href="enter_bug\.cgi">|<main
                        id="bugzilla-body"|<a href="https?://www\.bugzilla\.org/docs/([0-9.]+)/[^>]+>Help<\;version:\1|<span
                        id="information" class="header_addl_info">version ([\d.]+)<\;version:\1|href="enter_bug\.cgi">|<main
                        id="bugzilla-body"|<a href="https?://www\.bugzilla\.org/docs/([0-9.]+)/[^>]+>Help<\;version:\1|<span
                        id="information" class="header_addl_info">version ([\d.]+)<\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: Bugzilla_login_request_cookie
                        reverse: false
                  log: Bugzilla Found, this also implies Perl is there
              Bunny:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^BunnyCDN
                        reverse: false
                  log: Bunny Found
              Business Catalyst:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- BC_OBNW -->|CatalystScripts
                      reverse: false
                  log: Business Catalyst Found
              Buy me a coffee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdnjs\.buymeacoffee\.com/([\d.]+)\;version:\1
                      reverse: false
                  log: Buy me a coffee Found
              BuySellAds:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://s\d\.buysellads\.com/|servedby-buysellads\.com/monetization(?:\.[\w\d]+)?\.js|^https?://s\d\.buysellads\.com/|servedby-buysellads\.com/monetization(?:\.[\w\d]+)?\.js
                      reverse: false
                  log: BuySellAds Found
              Buyapowa:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.co-buying\.com/
                      reverse: false
                  log: Buyapowa Found
              BySide:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: webcare\.byside\.com/
                      reverse: false
                  log: BySide Found
              Bynder:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: bynder^[\dA-Z]+-[\dA-Z]+-[\dA-Z]+-[\dA-Z]+$
                        reverse: false
                  log: Bynder Found
              CCV Shop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /website/JavaScript/Vertoshop\.js
                      reverse: false
                  log: CCV Shop Found
              CDN77:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^CDN77-Turbo$
                        reverse: false
                  log: CDN77 Found
              CIVIC:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cc\.cdn\.civiccomputing\.com
                      reverse: false
                  log: CIVIC Found
              CJDropshipping app:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.cjdropshipping\.com/
                      reverse: false
                  log: CJDropshipping app Found
              CMS Made Simple:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: CMSSESSID
                        reverse: false
                  log: CMS Made Simple Found, this also implies PHP is there
              CNZZ:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //[^./]+\.cnzz\.com/(?:z_stat.php|core)\?
                      reverse: false
                  log: CNZZ Found
              CPG Dragonfly:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^Dragonfly CMS
                        reverse: false
                  log: CPG Dragonfly Found, this also implies PHP is there
              CS Cart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: var/cache/misc/assets/js/tygh/scripts-(?:[\d\w]+)\.js
                      reverse: false
                  log: CS Cart Found, this also implies PHP is there
              CSSIgniter Olsen Light:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/olsen-light/.+scripts(?:\.min)?\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: CSSIgniter Olsen Light Found
              Caast.tv:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.caast\.tv/
                      reverse: false
                  log: Caast.tv Found
              CacheFly:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: '^CFS '
                        reverse: false
                      X-CF1:
                        regex: .*
                        reverse: false
                      X-CF2:
                        regex: .*
                        reverse: false
                  log: CacheFly Found
              Caddy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Caddy$
                        reverse: false
                  log: Caddy Found, this also implies Go is there
              CakePHP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: cakephp
                        reverse: false
                  log: CakePHP Found, this also implies PHP is there
              Caldera Forms:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/caldera-forms/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Caldera Forms Found
              Calendly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https://assets\.calendly\.com/assets/external/widget\.js
                      reverse: false
                  log: Calendly Found
              Callbell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.callbell\.eu/
                      reverse: false
                  log: Callbell Found
              Campaign Monitor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.createsend1\.com/
                      reverse: false
                  log: Campaign Monitor Found
              Candid Themes Fairy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/fairy(?:-premium)?/.+custom\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Candid Themes Fairy Found
              Captch Me:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://api\.captchme\.net/
                      reverse: false
                  log: Captch Me Found
              Carbon Ads:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.carbonads\.com/
                      reverse: false
                  log: Carbon Ads Found
              CareCart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.carecart\.io/api/abandoned-cart/
                      reverse: false
                  log: CareCart Found, this also implies Shopify is there
              CareCart Sales Pop Up:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sales-pop\.carecart\.io/
                      reverse: false
                  log: CareCart Sales Pop Up Found, this also implies Shopify is there
              Cargo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /cargo\.
                      reverse: false
                  log: Cargo Found, this also implies PHP is there
              Carrd:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \(\!section\s\|\|\ssection\.tagName\s\!\=\s\'SECTION\'\)
                      reverse: false
                  log: Carrd Found
              Carro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getcarro\.com/|/carro\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1|\.getcarro\.com/|/carro\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Carro Found, this also implies Shopify is there
              Cart Functionality:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: googlecommerce\.com/trustedstores/api/js
                      reverse: false
                  log: Cart Functionality Found
              Cart.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:shopify-cartjs/([\d\.]+)|assets)/rivets-cart\.min\.js\;version:\1
                      reverse: false
                  log: Cart.js Found, this also implies Shopify is there
              CartKit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cartkitcdn\.com/
                      reverse: false
                  log: CartKit Found
              CartStack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.cartstack\.\w+
                      reverse: false
                  log: CartStack Found
              Carts Guru:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.cartsguru\.io/
                      reverse: false
                  log: Carts Guru Found
              Cashew Payments:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cashewpayments\.com/
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: \.cashewpayments\.com
                        reverse: false
                  log: Cashew Payments Found
              Catberry.js:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Catberry
                        reverse: false
                  log: Catberry.js Found, this also implies Node.js is there
              Catch Themes Catch Box:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/catch-box(?:-pro)?/
                      reverse: false
                  log: Catch Themes Catch Box Found
              Catch Themes Fotografie:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/fotografie(?:-pro)?/
                      reverse: false
                  log: Catch Themes Fotografie Found
              CentOS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: CentOS
                        reverse: false
                      X-Powered-By:
                        regex: CentOS
                        reverse: false
                  log: CentOS Found
              Centminmod:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: centminmod
                        reverse: false
                  log: Centminmod Found, this also implies CentOS, Nginx, PHP is there
              Chabokan:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      ch-powered-by:
                        regex: Chabokan\s\(chabokan\.net\)
                        reverse: false
                  log: Chabokan Found
              Chakra UI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.chakra-ui\.
                      reverse: false
                  log: Chakra UI Found, this also implies React is there
              Chameleon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.trychameleon\.com/
                      reverse: false
                  log: Chameleon Found
              Chamilo:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Chamilo ([\d.]+)\;version:\1
                        reverse: false
                  log: Chamilo Found, this also implies PHP is there
              ChannelAdvisor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.channeladvisor\.com/
                      reverse: false
                  log: ChannelAdvisor Found
              Chaport:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.chaport\.com
                      reverse: false
                  log: Chaport Found
              ChargeAfter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.chargeafter\.com
                      reverse: false
                  log: ChargeAfter Found
              Chargebee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.chargebee\.com/v([\d.]+)\;version:\1
                      reverse: false
                  log: Chargebee Found
              Chart.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /Chart(?:\.bundle)?(?:\.min)?\.js\;confidence:75|chartjs\.org/dist/([\d.]+(?:-[^/]+)?|master|latest)/Chart.*\.js\;version:\1|cdnjs\.cloudflare\.com/ajax/libs/Chart\.js/([\d.]+(?:-[^/]+)?)/Chart.*\.js\;version:\1|cdn\.jsdelivr\.net/(?:npm|gh/chartjs)/chart\.js@([\d.]+(?:-[^/]+)?|latest)/dist/Chart.*\.js\;version:\1|/Chart(?:\.bundle)?(?:\.min)?\.js\;confidence:75|chartjs\.org/dist/([\d.]+(?:-[^/]+)?|master|latest)/Chart.*\.js\;version:\1|cdnjs\.cloudflare\.com/ajax/libs/Chart\.js/([\d.]+(?:-[^/]+)?)/Chart.*\.js\;version:\1|cdn\.jsdelivr\.net/(?:npm|gh/chartjs)/chart\.js@([\d.]+(?:-[^/]+)?|latest)/dist/Chart.*\.js\;version:\1|/Chart(?:\.bundle)?(?:\.min)?\.js\;confidence:75|chartjs\.org/dist/([\d.]+(?:-[^/]+)?|master|latest)/Chart.*\.js\;version:\1|cdnjs\.cloudflare\.com/ajax/libs/Chart\.js/([\d.]+(?:-[^/]+)?)/Chart.*\.js\;version:\1|cdn\.jsdelivr\.net/(?:npm|gh/chartjs)/chart\.js@([\d.]+(?:-[^/]+)?|latest)/dist/Chart.*\.js\;version:\1|/Chart(?:\.bundle)?(?:\.min)?\.js\;confidence:75|chartjs\.org/dist/([\d.]+(?:-[^/]+)?|master|latest)/Chart.*\.js\;version:\1|cdnjs\.cloudflare\.com/ajax/libs/Chart\.js/([\d.]+(?:-[^/]+)?)/Chart.*\.js\;version:\1|cdn\.jsdelivr\.net/(?:npm|gh/chartjs)/chart\.js@([\d.]+(?:-[^/]+)?|latest)/dist/Chart.*\.js\;version:\1
                      reverse: false
                  log: Chart.js Found
              Chartbeat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: chartbeat\.js
                      reverse: false
                  log: Chartbeat Found
              Chatango:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: st\.chatango\.com
                      reverse: false
                  log: Chatango Found
              Chatra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: call\.chatra\.io/chatra\.js
                      reverse: false
                  log: Chatra Found
              Checkfront:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.checkfront\.com/
                      reverse: false
                  log: Checkfront Found
              Checkout.com:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.checkout\.com/js/.+js(?:\?ver=)?([\d\.]+)?\;version:\1
                      reverse: false
                  log: Checkout.com Found
              Cherokee:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Cherokee(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Cherokee Found
              CherryPy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: CherryPy(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: CherryPy Found
              Chevereto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /chevereto\.js
                      reverse: false
                  log: Chevereto Found, this also implies PHP is there
              Chili Piper:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.chilipiper\.com/marketing\.js
                      reverse: false
                  log: Chili Piper Found
              Chitika:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: scripts\.chitika\.net/
                      reverse: false
                  log: Chitika Found
              Choices:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: choices\.js/|@([\d.]+)(?:/assets)?(?:/scripts)?(?:/styles)?(?:/dist)?/choices(?:\.min)?\.js|css\;version:\1
                      reverse: false
                  log: Choices Found
              Chorus:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _chorus_geoip_continent|chorus_preferences
                        reverse: false
                  log: Chorus Found
              CitrusPay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: checkout-static\.citruspay\.com/
                      reverse: false
                  log: CitrusPay Found
              Ckan:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Access-Control-Allow-Headers:
                        regex: X-CKAN-API-KEY
                        reverse: false
                      Link:
                        regex: <http://ckan\.org/>; rel=shortlink
                        reverse: false
                  log: Ckan Found, this also implies Python, Solr, Java, PostgreSQL is there
              Clarity:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: clr-angular(?:\.umd)?(?:\.min)?\.js
                      reverse: false
                  log: Clarity Found, this also implies Angular is there
              ClearSale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: device\.clearsale\.com\.br
                      reverse: false
                  log: ClearSale Found
              Clearbit Reveal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: reveal\.clearbit\.com/v[(0-9)]/
                      reverse: false
                  log: Clearbit Reveal Found
              Clerk.io:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.clerk\.io/
                      reverse: false
                  log: Clerk.io Found
              Cleverbridge:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static-cf\.cleverbridge\.\w+/js/Shop\.js
                      reverse: false
                  log: Cleverbridge Found
              ClickDimensions:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: analytics\.clickdimensions\.com/
                      reverse: false
                  log: ClickDimensions Found
              ClickHeat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: clickheat.*\.js
                      reverse: false
                  log: ClickHeat Found, this also implies PHP is there
              ClickTale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.clicktale\.net
                      reverse: false
                  log: ClickTale Found
              Clickbank:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: r\.wdfl\.co
                      reverse: false
                  log: Clickbank Found
              Clicky:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.getclicky\.com
                      reverse: false
                  log: Clicky Found
              ClientJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /clientjs@(\d.*?)/\;version:\1|/ClientJS/(?:(\d.*?)/)?\;version:\1|/clientjs@(\d.*?)/\;version:\1|/ClientJS/(?:(\d.*?)/)?\;version:\1
                      reverse: false
                  log: ClientJS Found
              Clinch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.clinch\.co
                      reverse: false
                  log: Clinch Found
              Clipboard.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: clipboard(?:-([\d.]+))?(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Clipboard.js Found
              CloudCart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /cloudcart-(?:assets|storage)/
                      reverse: false
                  log: CloudCart Found
              CloudSuite:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: cs_secure_session
                        reverse: false
                  log: CloudSuite Found
              Cloudera:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: cloudera
                        reverse: false
                  log: Cloudera Found
              Cloudflare:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^cloudflare$
                        reverse: false
                      Set-Cookie:
                        regex: __cfduid
                        reverse: false
                      cf-cache-status:
                        regex: .*
                        reverse: false
                      cf-ray:
                        regex: .*
                        reverse: false
                  log: Cloudflare Found
              Cloudflare Bot Management:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: __cf_bm
                        reverse: false
                  log: Cloudflare Bot Management Found, this also implies Cloudflare is there
              Cloudflare Browser Insights:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.cloudflareinsights\.com/beacon(?:\.min)?\.js
                      reverse: false
                  log: Cloudflare Browser Insights Found
              Cloudflare Network Error Logging:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      nel:
                        regex: cf-nel\;confidence:50
                        reverse: false
                      report-to:
                        regex: a\.nel\.cloudflare\.com\;confidence:50
                        reverse: false
                  log: Cloudflare Network Error Logging Found
              Cloudinary:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: player\.cloudinary\.com
                        reverse: false
                  log: Cloudinary Found
              Cloudways:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      cache-provider:
                        regex: CLOUDWAYS-CACHE-DE
                        reverse: false
                  log: Cloudways Found
              Cloverly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: apps\.cloverly\.com/
                      reverse: false
                  log: Cloverly Found
              Cluep:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cas\.cluep\.com
                      reverse: false
                  log: Cluep Found
              ClustrMaps Widget:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: clustrmaps\.com
                      reverse: false
                  log: ClustrMaps Widget Found
              CoRover:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.corover\.mobi/
                      reverse: false
                  log: CoRover Found
              CoconutSoftware:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: coconut_calendar
                        reverse: false
                  log: CoconutSoftware Found
              CodeIgniter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input[^>]+name="ci_csrf_token"\;version:2+
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ci_csrf_token^(.+)$\;version:\1?2+:|ci_session|exp_last_activity|exp_tracker
                        reverse: false
                  log: CodeIgniter Found, this also implies PHP is there
              Coin Currency Converter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /apps/coin/coin\.js.+\.myshopify\.com
                      reverse: false
                  log: Coin Currency Converter Found, this also implies Shopify is there
              CoinHive:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \/(?:coinhive|(authedmine))(?:\.min)?\.js\;version:\1?opt-in:|coinhive\.com/lib|\/(?:coinhive|(authedmine))(?:\.min)?\.js\;version:\1?opt-in:|coinhive\.com/lib
                      reverse: false
                  log: CoinHive Found
              CoinHive Captcha:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://authedmine\.com/(?:lib/captcha|captcha)
                      reverse: false
                  log: CoinHive Captcha Found
              Coinhave:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://coin-have\.com/c/[0-9a-zA-Z]{{4}}\.js
                      reverse: false
                  log: Coinhave Found
              Coinimp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://www\.hashing\.win/scripts/min\.js
                      reverse: false
                  log: Coinimp Found
              Colibri WP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/colibri-page-builder.+\.js(?:.+ver=([\d\.\-\w]+))?\;version:\1
                      reverse: false
                  log: Colibri WP Found
              ColorMag:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: themes/colormag.*\.js(?:\?ver=([0-9.]+))?\;version:\1
                      reverse: false
                  log: ColorMag Found
              Colorlib Activello:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/activello/
                      reverse: false
                  log: Colorlib Activello Found
              Colorlib Illdy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/illdy/
                      reverse: false
                  log: Colorlib Illdy Found
              Colorlib Shapely:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/shapely/
                      reverse: false
                  log: Colorlib Shapely Found
              Colorlib Sparkling:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/sparkling/
                      reverse: false
                  log: Colorlib Sparkling Found
              Colorlib Travelify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/travelify/
                      reverse: false
                  log: Colorlib Travelify Found
              Commanders Act TagCommander:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tagcommander\.com
                      reverse: false
                  log: Commanders Act TagCommander Found
              Commanders Act TrustCommander:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.trustcommander\.net/privacy/.+_v([\d]+)_([\d]+)\.js\;version:\1.\2
                      reverse: false
                  log: Commanders Act TrustCommander Found
              Commerce Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      COMMERCE-SERVER-SOFTWARE:
                        regex: .*
                        reverse: false
                  log: Commerce Server Found, this also implies Microsoft ASP.NET is there
              Commerce.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.chec\.io/v(\d+)/commerce\.js\;version:\1|chec/commerce\.js|cdn\.chec\.io/v(\d+)/commerce\.js\;version:\1|chec/commerce\.js
                      reverse: false
                    headers:
                      Chec-Version:
                        regex: .*
                        reverse: false
                      X-Powered-By:
                        regex: Commerce.js
                        reverse: false
                  log: Commerce.js Found
              Commerce7:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.commerce7\.com
                      reverse: false
                  log: Commerce7 Found
              Complianz:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wp-content/plugins/complianz-gdpr-premium
                      reverse: false
                  log: Complianz Found
              Concrete CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /concrete/js/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: CONCRETE5
                        reverse: false
                  log: Concrete CMS Found, this also implies PHP is there
              Conekta:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: conektaapi/v([\d.]+)\;version:\1|cdn\.conekta\.\w+/js/(?:v([\d.]+)|)\;version:\1|conektaapi/v([\d.]+)\;version:\1|cdn\.conekta\.\w+/js/(?:v([\d.]+)|)\;version:\1
                      reverse: false
                  log: Conekta Found
              Confer With:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.conferwith\.io/
                      reverse: false
                  log: Confer With Found
              Conjured:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.conjured\.co/
                      reverse: false
                  log: Conjured Found
              Connectif:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.connectif\.cloud/
                      reverse: false
                  log: Connectif Found
              Constant Contact:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ctctcdn\.com/
                      reverse: false
                  log: Constant Contact Found
              Contact Form 7:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/contact-form-7/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Contact Form 7 Found
              Contentful:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+(?:https?:)?//(?:assets|downloads|images|videos)\.(?:ct?fassets\.net|contentful\.com)
                      reverse: false
                    headers:
                      x-contentful-request-id:
                        regex: .*
                        reverse: false
                  log: Contentful Found
              Contentsquare:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.contentsquare\.net/
                      reverse: false
                  log: Contentsquare Found
              Contlo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.contlo\.com/
                      reverse: false
                  log: Contlo Found
              Conversant Consent Tool:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.conversant\.mgr\.consensu\.org/
                      reverse: false
                  log: Conversant Consent Tool Found
              Convert:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.convertexperiments\.com/js
                      reverse: false
                  log: Convert Found
              ConvertFlow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:app|js)\.convertflow\.co
                      reverse: false
                  log: ConvertFlow Found
              ConvertKit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.convertkit\.com
                      reverse: false
                  log: ConvertKit Found
              Convertcart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.convertcart\.com
                      reverse: false
                  log: Convertcart Found
              ConveyThis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.conveythis\.com
                      reverse: false
                  log: ConveyThis Found
              Cookie Information plugin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wp-gdpr-compliance/
                      reverse: false
                  log: Cookie Information plugin Found, this also implies Cookie Information is there
              Cookie Notice:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/cookie-notice/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Cookie Notice Found
              Cookie Script:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cookie-script\.com/
                      reverse: false
                  log: Cookie Script Found
              CookieFirst:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: consent\.cookiefirst\.com/
                      reverse: false
                  log: CookieFirst Found
              CookieHub:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cookiehub\.net/.*\.js
                      reverse: false
                  log: CookieHub Found
              CookieYes:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.cookieyes\.com/client_data/|cdn-cookieyes\.com/client_data/|/wp-content/plugins/cookie-law-info/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1|app\.cookieyes\.com/client_data/|cdn-cookieyes\.com/client_data/|/wp-content/plugins/cookie-law-info/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1|app\.cookieyes\.com/client_data/|cdn-cookieyes\.com/client_data/|/wp-content/plugins/cookie-law-info/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: CookieYes Found
              Cookiebot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: consent\.cookiebot\.com
                      reverse: false
                  log: Cookiebot Found
              Cooladata:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.cooladata\.com/
                      reverse: false
                  log: Cooladata Found
              Coppermine:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--Coppermine Photo Gallery ([\d.]+)\;version:\1
                      reverse: false
                  log: Coppermine Found, this also implies PHP is there
              CopyPoison:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: copypoison\.com/cp\.js
                      reverse: false
                  log: CopyPoison Found
              Correos Ecommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mycorreosecommerce\.com/
                      reverse: false
                  log: Correos Ecommerce Found
              Cosmoshop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cosmoshop_functions\.js
                      reverse: false
                  log: Cosmoshop Found
              CouchDB:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: CouchDB/([\d.]+)\;version:\1
                        reverse: false
                  log: CouchDB Found
              Coveo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.cloud\.coveo\.com
                      reverse: false
                  log: Coveo Found
              CoverManager:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.covermanager\.com/
                      reverse: false
                  log: CoverManager Found
              Covet.pics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.covet\.pics/
                      reverse: false
                  log: Covet.pics Found
              Cowboy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Cowboy$
                        reverse: false
                  log: Cowboy Found
              Cozy AntiTheft:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdncozyantitheft\.addons\.business/
                      reverse: false
                  log: Cozy AntiTheft Found, this also implies Shopify is there
              CppCMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^CppCMS/([\d.]+)$\;version:\1
                        reverse: false
                  log: CppCMS Found
              Craft CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: CraftSessionId
                        reverse: false
                      X-Powered-By:
                        regex: \bCraft CMS\b
                        reverse: false
                  log: Craft CMS Found, this also implies Yii is there
              Craft Commerce:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: \bCraft Commerce\b
                        reverse: false
                  log: Craft Commerce Found, this also implies Craft CMS is there
              Cratejoy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: cratejoy_muffin42|statjoy_metrics
                        reverse: false
                  log: Cratejoy Found
              Crazy Egg:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: script\.crazyegg\.com/pages/scripts/\d+/\d+\.js
                      reverse: false
                  log: Crazy Egg Found
              CreateJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: code\.createjs\.com/
                      reverse: false
                  log: CreateJS Found
              Creativ.eMail:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/creative-mail-by-constant-contact/
                      reverse: false
                  log: Creativ.eMail Found
              Crisp Live Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: client\.crisp\.chat/
                      reverse: false
                  log: Crisp Live Chat Found
              Criteo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //(?:cas\.criteo\.com|(?:[^/]\.)?criteo\.net)/|//static\.criteo\.net/js/ld/ld\.js|//(?:cas\.criteo\.com|(?:[^/]\.)?criteo\.net)/|//static\.criteo\.net/js/ld/ld\.js
                      reverse: false
                  log: Criteo Found
              Crobox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.crobox\.com
                      reverse: false
                  log: Crobox Found
              Cross Pixel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tag\.crsspxl\.com
                      reverse: false
                  log: Cross Pixel Found
              Cross Sell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: load\.csell\.co
                      reverse: false
                  log: Cross Sell Found, this also implies Shopify, Cart Functionality is there
              CrossBox:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: CBX-WS
                        reverse: false
                  log: CrossBox Found
              CrownPeak:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js/crownpeak\.
                      reverse: false
                  log: CrownPeak Found
              Cryout Creations Bravada:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/bravada(?:-plus)?/.+frontend\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Cryout Creations Bravada Found
              Cryout Creations Fluida:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/fluida(?:-plus)?/.+frontend\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Cryout Creations Fluida Found
              Cryout Creations Mantra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/mantra(?:-plus)?/.+frontend\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Cryout Creations Mantra Found
              Cryout Creations Parabola:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/parabola/.+frontend\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Cryout Creations Parabola Found
              Crypto-Loot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^/crypto-loot\.com/lib/|^/webmine\.pro/|^/cryptoloot\.pro/|/crlt\.js\;confidence:75|^/crypto-loot\.com/lib/|^/webmine\.pro/|^/cryptoloot\.pro/|/crlt\.js\;confidence:75|^/crypto-loot\.com/lib/|^/webmine\.pro/|^/cryptoloot\.pro/|/crlt\.js\;confidence:75|^/crypto-loot\.com/lib/|^/webmine\.pro/|^/cryptoloot\.pro/|/crlt\.js\;confidence:75
                      reverse: false
                  log: Crypto-Loot Found
              Cufon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cufon-yui\.js
                      reverse: false
                  log: Cufon Found
              Custom Fonts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/custom-fonts/
                      reverse: false
                  log: Custom Fonts Found
              Customer.io:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.customer\.io
                      reverse: false
                  log: Customer.io Found
              Customily:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:cdn|app)\.customily\.com/
                      reverse: false
                  log: Customily Found
              Cxense:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cxense\.com/
                      reverse: false
                  log: Cxense Found
              CyberChimps Responsive:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/responsive(?:pro)?/
                      reverse: false
                  log: CyberChimps Responsive Found
              Cybersource:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cybersource\..+\.js
                      reverse: false
                  log: Cybersource Found
              Czater:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.czater\.pl
                      reverse: false
                  log: Czater Found
              D3:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /d3(?:\. v\d+)?(?:\.min)?\.js
                      reverse: false
                  log: D3 Found
              DERAK.CLOUD:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Derak-Umbrage:
                        regex: .*
                        reverse: false
                      Server:
                        regex: ^DERAK\.CLOUD$
                        reverse: false
                      Set-Cookie:
                        regex: __derak_auth|__derak_user
                        reverse: false
                  log: DERAK.CLOUD Found
              DHTMLX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: dhtmlxcommon\.js
                      reverse: false
                  log: DHTMLX Found
              DNN:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- by DotNetNuke Corporation|<!-- DNN Platform|<!-- by DotNetNuke
                        Corporation|<!-- DNN Platform|/js/dnncore\.js|/js/dnn\.js|/js/dnncore\.js|/js/dnn\.js
                      reverse: false
                    headers:
                      Cookie:
                        regex: dnn_IsMobile=
                        reverse: false
                      DNNOutputCache:
                        regex: .*
                        reverse: false
                      Set-Cookie:
                        regex: DotNetNukeAnonymous
                        reverse: false
                      X-Compressed-By:
                        regex: DotNetNuke
                        reverse: false
                  log: DNN Found, this also implies Microsoft ASP.NET is there
              DTScout:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.dtscout\.com/
                      reverse: false
                  log: DTScout Found
              Daily Deals:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.dailydeals\.ai/
                      reverse: false
                  log: Daily Deals Found
              DailyKarma:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.dailykarma\.io/
                      reverse: false
                  log: DailyKarma Found
              Dancer:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Perl Dancer ([\d.]+)\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: Perl Dancer ([\d.]+)\;version:\1
                        reverse: false
                  log: Dancer Found, this also implies Perl is there
              Danneo CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: CMS Danneo ([\d.]+)\;version:\1
                        reverse: false
                  log: Danneo CMS Found, this also implies Apache, PHP is there
              Daphne:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Daphne
                        reverse: false
                  log: Daphne Found, this also implies TwistedWeb, Python, Zope is there
              Dart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /(?:\.)?(?:dart)(?:\.js)?/|packages/browser/dart\.js|/(?:\.)?(?:dart)(?:\.js)?/|packages/browser/dart\.js
                      reverse: false
                  log: Dart Found
              Darwin:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Darwin
                        reverse: false
                      X-Powered-By:
                        regex: Darwin
                        reverse: false
                  log: Darwin Found
              DataTables:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: dataTables.*\.js
                      reverse: false
                  log: DataTables Found, this also implies jQuery is there
              Datadog:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.datadoghq-browser-agent\.com
                      reverse: false
                  log: Datadog Found
              Datadome:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https://ct\.datadome\.co/[a-z]\.js$
                      reverse: false
                    headers:
                      Server:
                        regex: ^DataDome$
                        reverse: false
                      Set-Cookie:
                        regex: datadome|datadome-_zldp|datadome-_zldt
                        reverse: false
                      X-DataDome:
                        regex: .*
                        reverse: false
                      X-DataDome-CID:
                        regex: .*
                        reverse: false
                  log: Datadome Found
              DatoCMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      content-security-policy:
                        regex: \.datocms-assets\.com
                        reverse: false
                  log: DatoCMS Found
              Dealer Spike:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.dealerspike\.com
                      reverse: false
                  log: Dealer Spike Found
              Debian:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Debian
                        reverse: false
                      X-Powered-By:
                        regex: (?:Debian|dotdeb|(potato|woody|sarge|etch|lenny|squeeze|wheezy|jessie|stretch|buster|sid))\;version:\1
                        reverse: false
                  log: Debian Found
              Decibel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.decibelinsight\.net
                      reverse: false
                  log: Decibel Found
              DedeCMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: dedeajax
                      reverse: false
                  log: DedeCMS Found, this also implies PHP is there
              Deliverr:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: fast-tags\.deliverr\.com
                      reverse: false
                  log: Deliverr Found, this also implies Cart Functionality is there
              Demandbase:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tag.demandbase.com
                      reverse: false
                  log: Demandbase Found
              Deno Deploy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: ^deno/*
                        reverse: false
                  log: Deno Deploy Found, this also implies Deno is there
              Deta:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Deta$
                        reverse: false
                  log: Deta Found
              Dianomi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.dianomi\.com/
                      reverse: false
                  log: Dianomi Found
              Didomi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sdk\.privacy-center\.org/.*/loader\.js
                      reverse: false
                  log: Didomi Found
              Digest:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      WWW-Authenticate:
                        regex: ^Digest
                        reverse: false
                  log: Digest Found
              Digistore24:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: digistore/digistore\.js|www\.digistore24\.com|digistore/digistore\.js|www\.digistore24\.com
                      reverse: false
                  log: Digistore24 Found
              DigitalRiver:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.digitalriver\.com/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: X-DR-SHOPPER-ets|X-DR-THEME|^\d+$
                        reverse: false
                  log: DigitalRiver Found
              DirectAdmin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a[^>]+>DirectAdmin</a> Web Control Panel
                      reverse: false
                    headers:
                      Server:
                        regex: DirectAdmin Daemon v([\d.]+)\;version:\1
                        reverse: false
                  log: DirectAdmin Found, this also implies PHP, Apache is there
              Directus:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^Directus$
                        reverse: false
                  log: Directus Found, this also implies Vue.js, TinyMCE, core-js is there
              Disqus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: disqus_url
                      reverse: false
                  log: Disqus Found
              Distributor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/distributor
                      reverse: false
                    headers:
                      x-distributor:
                        regex: 'yes'
                        reverse: false
                  log: Distributor Found
              Dito:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: storage\.googleapis\.com/dito/sdk\.js
                      reverse: false
                  log: Dito Found
              Divi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Divi/js/custom\.(?:min|unified)\.js\?ver=([\d.]+)\;version:\1
                      reverse: false
                  log: Divi Found
              Divido:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.divido\.com
                      reverse: false
                  log: Divido Found
              Django:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:powered by <a[^>]+>Django ?([\d.]+)?<\/a>|<input[^>]*name=["']csrfmiddlewaretoken["'][^>]*>)\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: django_language
                        reverse: false
                  log: Django Found, this also implies Python is there
              Django CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /djangocms_
                      reverse: false
                  log: Django CMS Found, this also implies Python, Django, PostgreSQL is there
              Docker:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- This comment is expected by the docker HEALTHCHECK  -->
                      reverse: false
                  log: Docker Found
              Dojo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ([\d.]+)/dojo/dojo(?:\.xd)?\.js\;version:\1
                      reverse: false
                  log: Dojo Found
              Dokeos:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:Portal <a[^>]+>Dokeos|@import "[^"]+dokeos_blue)
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: Dokeos
                        reverse: false
                  log: Dokeos Found, this also implies PHP, Xajax, jQuery, CKEditor is there
              DokuWiki:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: DokuWiki
                        reverse: false
                  log: DokuWiki Found, this also implies PHP is there
              Dominate WooCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/iwd-checkout-connector/
                      reverse: false
                  log: Dominate WooCommerce Found
              Doofinder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.doofinder\.com/
                      reverse: false
                  log: Doofinder Found
              Dotclear:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Dotclear-Static-Cache:
                        regex: .*
                        reverse: false
                  log: Dotclear Found, this also implies PHP is there
              Dotdigital:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js/_dmptv([\d.]+)\.js\;version:\1
                      reverse: false
                  log: Dotdigital Found
              DoubleClick Ad Exchange (AdX):
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: googlesyndication\.com/pagead/show_ads\.js|tpc\.googlesyndication\.com/safeframe|googlesyndication\.com.*abg\.js|googlesyndication\.com/pagead/show_ads\.js|tpc\.googlesyndication\.com/safeframe|googlesyndication\.com.*abg\.js|googlesyndication\.com/pagead/show_ads\.js|tpc\.googlesyndication\.com/safeframe|googlesyndication\.com.*abg\.js
                      reverse: false
                  log: DoubleClick Ad Exchange (AdX) Found
              DoubleClick Campaign Manager (DCM):
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: 2mdn\.net
                      reverse: false
                  log: DoubleClick Campaign Manager (DCM) Found
              DoubleClick Floodlight:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://fls\.doubleclick\.net
                      reverse: false
                  log: DoubleClick Floodlight Found
              DoubleClick for Publishers (DFP):
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: googletagservices\.com/tag/js/gpt(?:_mobile)?\.js
                      reverse: false
                  log: DoubleClick for Publishers (DFP) Found
              Dovetale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: dttrk\.com
                      reverse: false
                  log: Dovetale Found
              Doxygen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<!-- Generated by Doxygen ([\d.]+)|<link[^>]+doxygen\.css)\;version:\1
                      reverse: false
                  log: Doxygen Found
              Draft.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: draft-js(@|/)([\d.]+)\;version:\2
                      reverse: false
                  log: Draft.js Found
              Draftpress HFCM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]*HFCM\sby\s99\sRobots
                      reverse: false
                  log: Draftpress HFCM Found
              DreamWeaver:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]*(?:InstanceBeginEditable|Dreamweaver([^>]+)target|DWLayoutDefaultTable)\;version:\1
                      reverse: false
                  log: DreamWeaver Found
              Dreamdata:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.bizible\.com/
                      reverse: false
                  log: Dreamdata Found
              DropInBlog:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.dropinblog\.com/
                      reverse: false
                  log: DropInBlog Found
              Droxit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /droxit-a11y/js/activator\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: droxit_a11y_state
                        reverse: false
                  log: Droxit Found
              Droz Bot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: chat-app\.meudroz\.com/
                      reverse: false
                  log: Droz Bot Found
              Drupal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:link|style)[^>]+"/sites/(?:default|all)/(?:themes|modules)/|drupal\.js
                      reverse: false
                    headers:
                      Expires:
                        regex: 19 Nov 1978
                        reverse: false
                      X-Drupal-Cache:
                        regex: .*
                        reverse: false
                      X-Generator:
                        regex: ^Drupal(?:\s([\d.]+))?\;version:\1
                        reverse: false
                  log: Drupal Found, this also implies PHP is there
              Drupal Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+(?:id="block[_-]commerce[_-]cart[_-]cart|class="commerce[_-]product[_-]field)|/modules/(?:contrib/)?commerce/js/conditions\.js\;confidence:50|/profiles/commerce_kickstart/modules/contrib/commerce/modules/checkout/commerce_checkout\.js\;confidence:50|/sites/(?:all|default)/modules/(?:contrib/)?commerce/modules/checkout/commerce_checkout\.js\;confidence:50|/modules/(?:contrib/)?commerce/js/conditions\.js\;confidence:50|/profiles/commerce_kickstart/modules/contrib/commerce/modules/checkout/commerce_checkout\.js\;confidence:50|/sites/(?:all|default)/modules/(?:contrib/)?commerce/modules/checkout/commerce_checkout\.js\;confidence:50|/modules/(?:contrib/)?commerce/js/conditions\.js\;confidence:50|/profiles/commerce_kickstart/modules/contrib/commerce/modules/checkout/commerce_checkout\.js\;confidence:50|/sites/(?:all|default)/modules/(?:contrib/)?commerce/modules/checkout/commerce_checkout\.js\;confidence:50
                      reverse: false
                  log: Drupal Commerce Found, this also implies Drupal is there
              Drupal Multisite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /sites/(?!.*(default|all)).*/(?:files|themes|modules)/
                      reverse: false
                  log: Drupal Multisite Found, this also implies Drupal is there
              Duel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.duel\.me/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _duelcsrf
                        reverse: false
                  log: Duel Found, this also implies Node.js, Angular, MongoDB is there
              Dukaan:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: apps\.mydukaan\.io/
                      reverse: false
                  log: Dukaan Found
              Duopana:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.beracode\.com/
                      reverse: false
                  log: Duopana Found
              Dynamic Yield:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn(?:-eu)?\.dynamicyield\.\w+/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _dy_geo|_dy_ses_load_seq
                        reverse: false
                  log: Dynamic Yield Found
              Dynamicweb:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: Dynamicweb
                        reverse: false
                  log: Dynamicweb Found, this also implies Microsoft ASP.NET is there
              Dynatrace:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: dtCookie1
                        reverse: false
                  log: Dynatrace Found
              Dynatrace RUM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /ruxitagentjs_(?:.+)_(?:.+)\.js
                      reverse: false
                  log: Dynatrace RUM Found, this also implies Dynatrace is there
              EC-CUBE:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: eccube\.js|win_op\.js|eccube\.js|win_op\.js
                      reverse: false
                  log: EC-CUBE Found, this also implies PHP is there
              ECharts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /echarts\.min\.[a-zA-Z0-9]*\.js|/echarts(?:\.simple)?(?:\.esm)?(?:\.common)?(?:\.min)?\.js|cdn\.jsdelivr\.net/(?:npm|gh/apache)/echarts@([\d.]+(?:-[^/]+)?|latest)/dist/echarts.*\.js\;version:\1|/echarts\.min\.[a-zA-Z0-9]*\.js|/echarts(?:\.simple)?(?:\.esm)?(?:\.common)?(?:\.min)?\.js|cdn\.jsdelivr\.net/(?:npm|gh/apache)/echarts@([\d.]+(?:-[^/]+)?|latest)/dist/echarts.*\.js\;version:\1|/echarts\.min\.[a-zA-Z0-9]*\.js|/echarts(?:\.simple)?(?:\.esm)?(?:\.common)?(?:\.min)?\.js|cdn\.jsdelivr\.net/(?:npm|gh/apache)/echarts@([\d.]+(?:-[^/]+)?|latest)/dist/echarts.*\.js\;version:\1
                      reverse: false
                  log: ECharts Found
              EKM:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: ekmpowershop
                        reverse: false
                  log: EKM Found
              ELOG:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <title>ELOG Logbook Selection</title>
                      reverse: false
                  log: ELOG Found
              ELOG HTTP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ELOG HTTP ?([\d.-]+)?\;version:\1
                        reverse: false
                  log: ELOG HTTP Found, this also implies ELOG is there
              EPiServer:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: EPiServer|EPiTrace
                        reverse: false
                  log: EPiServer Found, this also implies Microsoft ASP.NET is there
              ESW:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Eswhooks\.js
                      reverse: false
                  log: ESW Found
              EWWW Image Optimizer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/ewww-image-optimizer/
                      reverse: false
                  log: EWWW Image Optimizer Found
              EX.CO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ex\.co|\.playbuzz\.com|\.ex\.co|\.playbuzz\.com
                      reverse: false
                  log: EX.CO Found
              Easy Hide PayPal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: easyhide\.herculesapps\.com/
                      reverse: false
                  log: Easy Hide PayPal Found, this also implies Shopify is there
              Easy Redirects:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: easy-redirects\..+/redirect-app\.js
                      reverse: false
                  log: Easy Redirects Found, this also implies Shopify is there
              EasyEngine:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^EasyEngine (.*)$\;version:\1
                        reverse: false
                  log: EasyEngine Found, this also implies Docker is there
              EasyStore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.easystore\.co/
                      reverse: false
                  log: EasyStore Found
              Ebasnet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdnebasnet\.com/
                      reverse: false
                  log: Ebasnet Found, this also implies PHP, MySQL, Varnish, Symfony is there
              Ecwid:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https://app\.multiscreenstore\.com/script\.js|https://app\.ecwid\.com/script\.js|https://app\.multiscreenstore\.com/script\.js|https://app\.ecwid\.com/script\.js
                      reverse: false
                  log: Ecwid Found
              EdgeCast:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^ECD\s\(\S+\)
                        reverse: false
                  log: EdgeCast Found
              Edgio App Platform:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /__layer0__/cache-manifest\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: layer0_bucket|layer0_destination|layer0_eid
                        reverse: false
                      x-0-status:
                        regex: .*
                        reverse: false
                      x-0-t:
                        regex: .*
                        reverse: false
                      x-0-version:
                        regex: ^\d+ ([\d.]+) \;version:\1
                        reverse: false
                  log: Edgio App Platform Found
              Eggplant:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.eggplant\.cloud/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.eggplant\.cloud
                        reverse: false
                  log: Eggplant Found
              ElasticPress:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-elasticpress-query:
                        regex: .*
                        reverse: false
                  log: ElasticPress Found, this also implies Elasticsearch is there
              ElasticSuite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /Smile_ElasticsuiteTracker/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: STUID\;confidence:50|STVID|\;confidence:50
                        reverse: false
                  log: ElasticSuite Found, this also implies PHP, Elasticsearch is there
              Elcodi:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Elcodi:
                        regex: .*
                        reverse: false
                  log: Elcodi Found, this also implies PHP, Symfony is there
              Element UI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:div|button) class="el-(?:table-column|table-filter|popper|pagination|pager|select-group|form|form-item|color-predefine|color-hue-slider|color-svpanel|color-alpha-slider|color-dropdown|color-picker|badge|tree|tree-node|select|message|dialog|checkbox|checkbox-button|checkbox-group|container|steps|carousel|menu|menu-item|submenu|menu-item-group|button|button-group|card|table|select-dropdown|row|tabs|notification|radio|progress|progress-bar|tag|popover|tooltip|cascader|cascader-menus|cascader-menu|time-spinner|spinner|spinner-inner|transfer|transfer-panel|rate|slider|dropdown|dropdown-menu|textarea|input|input-group|popup-parent|radio-group|main|breadcrumb|time-range-picker|date-range-picker|year-table|date-editor|range-editor|time-spinner|date-picker|time-panel|date-table|month-table|picker-panel|collapse|collapse-item|alert|select-dropdown|select-dropdown__empty|select-dropdown__wrap|select-dropdown__list|scrollbar|switch|carousel|upload|upload-dragger|upload-list|upload-cover|aside|input-number|header|message-box|footer|radio-button|step|autocomplete|autocomplete-suggestion|loading-parent|loading-mask|loading-spinner|)
                      reverse: false
                  log: Element UI Found, this also implies Vue.js is there
              Elementor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div class=(?:"|')[^"']*elementor|<section class=(?:"|')[^"']*elementor|<link
                        [^>]*href=(?:"|')[^"']*elementor/assets|<link [^>]*href=(?:"|')[^"']*uploads/elementor/css|<div
                        class=(?:"|')[^"']*elementor|<section class=(?:"|')[^"']*elementor|<link
                        [^>]*href=(?:"|')[^"']*elementor/assets|<link [^>]*href=(?:"|')[^"']*uploads/elementor/css|<div
                        class=(?:"|')[^"']*elementor|<section class=(?:"|')[^"']*elementor|<link
                        [^>]*href=(?:"|')[^"']*elementor/assets|<link [^>]*href=(?:"|')[^"']*uploads/elementor/css|<div
                        class=(?:"|')[^"']*elementor|<section class=(?:"|')[^"']*elementor|<link
                        [^>]*href=(?:"|')[^"']*elementor/assets|<link [^>]*href=(?:"|')[^"']*uploads/elementor/css|elementor/assets/js/[^/]+\.js\?ver=([\d.]+)$\;version:\1
                      reverse: false
                  log: Elementor Found
              Elfsight:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.elfsight\.com/
                      reverse: false
                  log: Elfsight Found
              Elm-ui:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <style>[\s\S]*\.explain > \.s[\s\S]*\.explain > \.ctr > \.s
                      reverse: false
                  log: Elm-ui Found, this also implies Elm is there
              Eloqua:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: elqCfg\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ELOQUA
                        reverse: false
                  log: Eloqua Found
              Emarsys:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:static|cdn)\.scarabresearch\.com
                      reverse: false
                  log: Emarsys Found
              EmbedPlus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/youtube-embed-plus(?:-pro)?/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: EmbedPlus Found
              EmbedSocial:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: embedsocial\.com/
                      reverse: false
                  log: EmbedSocial Found
              EmbedThis Appweb:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Mbedthis-Appweb(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: EmbedThis Appweb Found
              Embedly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.embedly\.com/
                      reverse: false
                  log: Embedly Found
              Ember.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '@overview\s+Ember -[\s\S]+@version\s+(.+)\;version:\1'
                      reverse: false
                  log: Ember.js Found
              Emotive:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: emotivecdn\.io/
                      reverse: false
                  log: Emotive Found
              Enable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.enable\.co\.il/
                      reverse: false
                  log: Enable Found
              Endurance Page Cache:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-endurance-cache-level:
                        regex: .*
                        reverse: false
                  log: Endurance Page Cache Found
              Engagio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: web-analytics\.engagio\.com/js/ei\.js|web-analytics\.engagio\.com/api/|web-analytics\.engagio\.com/js/ei\.js|web-analytics\.engagio\.com/api/
                      reverse: false
                  log: Engagio Found
              Engintron:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Server-Powered-By:
                        regex: ^Engintron$
                        reverse: false
                  log: Engintron Found
              Enigma:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/enigma/
                      reverse: false
                  log: Enigma Found
              Enjin CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.enjin\.com/
                      reverse: false
                  log: Enjin CMS Found
              Ensi:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Ensi-Platform:
                        regex: .*
                        reverse: false
                  log: Ensi Found
              Ensighten:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //nexus\.ensighten\.com/
                      reverse: false
                  log: Ensighten Found
              Envo Shop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/envo-shop/.+customscript\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Envo Shop Found
              Envo Storefront:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/envo-storefront/.+customscript\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Envo Storefront Found
              Envo eCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/envo-ecommerce/.+customscript\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Envo eCommerce Found
              Envoy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^envoy$
                        reverse: false
                      x-envoy-upstream-service-time:
                        regex: .*
                        reverse: false
                  log: Envoy Found
              Envybox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.saas-support\.com/
                      reverse: false
                  log: Envybox Found
              Enyo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: enyo\.js
                      reverse: false
                  log: Enyo Found
              Epoch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+?href="[^"]+epoch(?:\.min)?\.css|epoch(?:\.min)?\.js
                      reverse: false
                  log: Epoch Found, this also implies D3 is there
              EqualWeb:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.equalweb\.com.*\.js
                      reverse: false
                  log: EqualWeb Found
              EraofEcom MTL:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mtl\.eraofecom\.org
                      reverse: false
                  log: EraofEcom MTL Found, this also implies Shopify is there
              Erlang:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Erlang( OTP/(?:[\d.ABR-]+))?\;version:\1
                        reverse: false
                  log: Erlang Found
              Essential Addons for Elementor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/uploads/essential-addons-elementor/
                      reverse: false
                  log: Essential Addons for Elementor Found
              Essential JS 2:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<[^>]+ class ?= ?"(?:e-control|[^"]+ e-control)(?: )[^"]* e-lib\b'
                      reverse: false
                  log: Essential JS 2 Found
              Estore Compare:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\d+\.estore\.jp/
                      reverse: false
                  log: Estore Compare Found
              Estore Shopserve:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cart\d+\.shopserve\.jp/
                      reverse: false
                  log: Estore Shopserve Found
              Etherpad:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /ep_etherpad-lite/
                      reverse: false
                    headers:
                      Server:
                        regex: ^Etherpad
                        reverse: false
                  log: Etherpad Found, this also implies Node.js is there
              EthicalAds:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: media\.ethicalads\.io
                      reverse: false
                  log: EthicalAds Found
              Etracker:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.etracker\.com
                      reverse: false
                  log: Etracker Found
              Everflow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: everflow\.js
                      reverse: false
                  log: Everflow Found
              Eveve:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <iframe[^>]*[\w]+\.eveve\.com
                      reverse: false
                  log: Eveve Found, this also implies PHP is there
              Evidon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.evidon\.com/
                      reverse: false
                  log: Evidon Found
              ExactMetrics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/google-analytics-dashboard-for-wp/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: ExactMetrics Found
              Exemptify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.modules4u\.biz/shopify/exemptify
                      reverse: false
                  log: Exemptify Found, this also implies Shopify is there
              Exhibit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: exhibit.*\.js
                      reverse: false
                  log: Exhibit Found
              ExitIntel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:get.)?exitintel\.com
                      reverse: false
                  log: ExitIntel Found
              ExoClick:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.exoclick\.com/
                      reverse: false
                  log: ExoClick Found
              ExpertRec:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: expertrec\.com/api/js/ci_common\.js\?id=.*
                      reverse: false
                  log: ExpertRec Found
              Exponea:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:\.exponea\.com)?/js/exponea\.min\.js
                      reverse: false
                  log: Exponea Found
              Express:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^Express(?:$|,)
                        reverse: false
                  log: Express Found, this also implies Node.js is there
              ExpressionEngine:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: exp_csrf_token|exp_last_activity|exp_tracker
                        reverse: false
                  log: ExpressionEngine Found, this also implies PHP is there
              ExtJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ext-base\.js
                      reverse: false
                  log: ExtJS Found
              ExtendThemes Calliope:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/calliope/
                      reverse: false
                  log: ExtendThemes Calliope Found
              ExtendThemes EmpowerWP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/empowerwp(?:-pro)?/
                      reverse: false
                  log: ExtendThemes EmpowerWP Found
              ExtendThemes Highlight:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/highlight(?:-pro)?/
                      reverse: false
                  log: ExtendThemes Highlight Found
              ExtendThemes Materialis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/materialis(?:-pro)?/
                      reverse: false
                  log: ExtendThemes Materialis Found
              ExtendThemes Mesmerize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/mesmerize(?:-pro)?/
                      reverse: false
                  log: ExtendThemes Mesmerize Found
              Extole:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.(?:extole|xtlo)\.(?:com|net)/
                      reverse: false
                  log: Extole Found
              Ezoic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ezo(?:js|ic|dn)\.(?:com|net)
                      reverse: false
                  log: Ezoic Found
              F5 BigIP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: F5_HT_shrinked|F5_ST|F5_fullWT|LastMRH_Session|MRHSHint|MRHSequence|MRHSession|TIN
                        reverse: false
                      server:
                        regex: ^big-?ip$
                        reverse: false
                  log: F5 BigIP Found
              FARFETCH Black & White:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-static\.farfetch-contents.com\.js
                      reverse: false
                  log: FARFETCH Black & White Found
              FAST ESP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <form[^>]+id="fastsearch"
                      reverse: false
                  log: FAST ESP Found
              FAST Search for SharePoint:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input[^>]+ name="ParametricSearch
                      reverse: false
                  log: FAST Search for SharePoint Found, this also implies Microsoft SharePoint,
                    Microsoft ASP.NET is there
              Facebook Chat Plugin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: connect\.facebook\.net/.+\.customerchat\.js
                      reverse: false
                  log: Facebook Chat Plugin Found
              Facebook Pixel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: connect\.facebook.\w+/signals/config/\d+\?v=([\d\.]+)\;version:\1|connect\.facebook\.\w+/.+/fbevents\.js|connect\.facebook.\w+/signals/config/\d+\?v=([\d\.]+)\;version:\1|connect\.facebook\.\w+/.+/fbevents\.js
                      reverse: false
                  log: Facebook Pixel Found
              Facil-iti:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ws\.facil-iti\.com/tag/faciliti-tag\.min\.js
                      reverse: false
                  log: Facil-iti Found
              Fact Finder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Factfinder|Suggest\.ff
                      reverse: false
                  log: Fact Finder Found
              FalguniThemes Nisarg:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/nisarg(?:pro)?/
                      reverse: false
                  log: FalguniThemes Nisarg Found
              FancyBox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery\.fancybox(?:\.pack|\.min)?\.js(?:\?v=([\d.]+))?$\;version:\1
                      reverse: false
                  log: FancyBox Found, this also implies jQuery is there
              Fanplayr:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.fanplayr\.com/.+/([\d\.]+)\;version:\1
                      reverse: false
                  log: Fanplayr Found
              FaraPy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Powered by FaraPy.
                      reverse: false
                  log: FaraPy Found, this also implies Python is there
              FareHarbor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <iframe[^>]+fareharbor|fareharbor\.com/embeds/api/
                      reverse: false
                  log: FareHarbor Found
              Fast Bundle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.fastbundle\.co/
                      reverse: false
                  log: Fast Bundle Found, this also implies Shopify is there
              Fast Checkout:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.fast\.co/
                      reverse: false
                  log: Fast Checkout Found
              Fastly:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Fastly-Debug-Digest:
                        regex: .*
                        reverse: false
                      Vary:
                        regex: Fastly-SSL
                        reverse: false
                      X-Fastly-Request-ID:
                        regex: .*
                        reverse: false
                      server:
                        regex: Fastly
                        reverse: false
                      x-fastly-origin:
                        regex: .*
                        reverse: false
                      x-fastly-request-id:
                        regex: .*
                        reverse: false
                      x-served-by:
                        regex: ^cache-
                        reverse: false
                      'x-via-fastly:':
                        regex: .*
                        reverse: false
                  log: Fastly Found
              Fastspring:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a [^>]*href="https?://sites\.fastspring\.com|<form [^>]*action="https?://sites\.fastspring\.com|<a
                        [^>]*href="https?://sites\.fastspring\.com|<form [^>]*action="https?://sites\.fastspring\.com
                      reverse: false
                  log: Fastspring Found
              Fat Zebra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:iframe|img|form)[^>]+paynow\.pmnts\.io|<(?:iframe)[^>]+FatZebraFrame|<(?:iframe|img|form)[^>]+paynow\.pmnts\.io|<(?:iframe)[^>]+FatZebraFrame|paynow\.pmnts\.io
                      reverse: false
                  log: Fat Zebra Found
              Fat-Free Framework:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^Fat-Free Framework$
                        reverse: false
                  log: Fat-Free Framework Found, this also implies PHP is there
              Fathom:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.usefathom\.com/
                      reverse: false
                  log: Fathom Found
              Fedora:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Fedora
                        reverse: false
                  log: Fedora Found
              Feedback Fish:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https://feedback\.fish/ff\.js
                      reverse: false
                  log: Feedback Fish Found
              Feefo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.feefo\.com/
                      reverse: false
                  log: Feefo Found
              Fera:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.fera\.ai
                      reverse: false
                  log: Fera Found
              FilePond:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: filepond.js
                      reverse: false
                  log: FilePond Found
              Findify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '@findify/bundle@([\d.]+)/dist/.+\.js\;version:\1'
                      reverse: false
                  log: Findify Found
              Fing:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: ^Fing
                        reverse: false
                  log: Fing Found
              FingerprintJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: fingerprint(?:/fp)?(\d)?(?:\.min)?\.js\;version:\1|fingerprintjs(?:\-pro|2)?(?:@|/)(\d.*?)?/\;version:\1|fingerprint(?:/fp)?(\d)?(?:\.min)?\.js\;version:\1|fingerprintjs(?:\-pro|2)?(?:@|/)(\d.*?)?/\;version:\1
                      reverse: false
                  log: FingerprintJS Found
              Firebase:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /(?:([\d.]+)/)?firebase(?:\.min)?\.js\;version:\1|/firebasejs/([\d.]+)/firebase\;version:\1|/(?:([\d.]+)/)?firebase(?:\.min)?\.js\;version:\1|/firebasejs/([\d.]+)/firebase\;version:\1
                      reverse: false
                  log: Firebase Found
              Fireblade:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: fbs
                        reverse: false
                  log: Fireblade Found
              Firepush:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.firepush\.\w+|fpcdn\.me/.+shopify|cdn\.firepush\.\w+|fpcdn\.me/.+shopify
                      reverse: false
                  log: Firepush Found, this also implies Shopify is there
              FirstHive:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: firsthive\.com/engage/
                      reverse: false
                  log: FirstHive Found
              FirstImpression.io:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.firstimpression\.io
                      reverse: false
                  log: FirstImpression.io Found
              Fit Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.fitanalytics\.com
                      reverse: false
                  log: Fit Analytics Found
              FlagSmith:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.flagsmith\.com/
                      reverse: false
                  log: FlagSmith Found
              Flarum:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div id="flarum-loading"
                      reverse: false
                  log: Flarum Found, this also implies PHP, MySQL is there
              Flask:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Werkzeug/?([\d\.]+)?\;version:\1
                        reverse: false
                  log: Flask Found, this also implies Python is there
              Flat UI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+flat-ui(?:\.min)?\.css
                      reverse: false
                  log: Flat UI Found, this also implies Bootstrap is there
              FlexCMP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+FlexCMP[^>v]+v\. ([\d.]+)\;version:\1
                      reverse: false
                    headers:
                      X-Flex-Lang:
                        regex: .*
                        reverse: false
                      X-Powered-By:
                        regex: FlexCMP.+\[v\. ([\d.]+)\;version:\1
                        reverse: false
                  log: FlexCMP Found
              FlexSlider:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery\.flexslider(?:\.min)?\.js$
                      reverse: false
                  log: FlexSlider Found, this also implies jQuery is there
              Flickity:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /flickity(?:\.pkgd)?(?:\.min)?\.js
                      reverse: false
                  log: Flickity Found
              Flocktory:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.flocktory\.com/
                      reverse: false
                  log: Flocktory Found
              Flow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:shopify-)?cdn\.flow\.io/
                      reverse: false
                  log: Flow Found
              Flowbite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /flowbite(?:@([\d\.]+)/|\.bundle\.js)\;version:\1
                      reverse: false
                  log: Flowbite Found, this also implies Tailwind CSS is there
              FluxBB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <p id="poweredby">[^<]+<a href="https?://fluxbb\.org/">
                      reverse: false
                  log: FluxBB Found, this also implies PHP is there
              Fly.io:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _fly
                        reverse: false
                      fly-request-id:
                        regex: .*
                        reverse: false
                      server:
                        regex: ^Fly/[\w]+\s\(.*\)$
                        reverse: false
                      via:
                        regex: ^.*\sfly\.io$
                        reverse: false
                  log: Fly.io Found
              Flyspray:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<a[^>]+>Powered by Flyspray|<map id="projectsearchform)
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: flyspray_project
                        reverse: false
                  log: Flyspray Found, this also implies PHP is there
              Flywheel:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-fw-hash:
                        regex: .*
                        reverse: false
                      x-fw-serve:
                        regex: .*
                        reverse: false
                      x-fw-server:
                        regex: ^Flywheel(?:/([\d.]+))?\;version:\1
                        reverse: false
                      x-fw-static:
                        regex: .*
                        reverse: false
                      x-fw-type:
                        regex: .*
                        reverse: false
                  log: Flywheel Found, this also implies WordPress is there
              Fomo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: fomo\.com/api/v
                      reverse: false
                  log: Fomo Found
              Font Awesome:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+(?:([\d.]+)/)?(?:css/)?font-awesome(?:\.min)?\.css\;version:\1|<link[^>]*
                        href=[^>]*kit\-pro\.fontawesome\.com/releases/v([0-9.]+)/\;version:\1|<link[^>]*
                        href=[^>]+(?:([\d.]+)/)?(?:css/)?font-awesome(?:\.min)?\.css\;version:\1|<link[^>]*
                        href=[^>]*kit\-pro\.fontawesome\.com/releases/v([0-9.]+)/\;version:\1|(?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)|\.fontawesome\.com/([0-9a-z]+).js|(?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)|\.fontawesome\.com/([0-9a-z]+).js
                      reverse: false
                  log: Font Awesome Found
              Fontify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: fontify\.nitroapps\.co/
                      reverse: false
                  log: Fontify Found
              FoodBooking:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.(?:fbgcdn|foodbooking)\.com/
                      reverse: false
                  log: FoodBooking Found, this also implies GloriaFood is there
              Formitable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: formitable\.js(?:\?ver=([\d.]+))?\;version:\1|cdn\.formitable\.com|formitable\.js(?:\?ver=([\d.]+))?\;version:\1|cdn\.formitable\.com
                      reverse: false
                  log: Formitable Found
              ForoshGostar:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: Aws.customer
                        reverse: false
                  log: ForoshGostar Found, this also implies Microsoft ASP.NET is there
              Forte:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: checkout\.forte\.net
                      reverse: false
                  log: Forte Found
              Forter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: forter\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: forterToken
                        reverse: false
                  log: Forter Found
              Fortune3:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<link [^>]*href="[^\/]*\/\/www\.fortune3\.com\/[^"]*siterate\/rate\.css|Powered
                        by <a [^>]*href="[^"]+fortune3\.com)|cartjs\.php\?(?:.*&)?s=[^&]*myfortune3cart\.com
                      reverse: false
                  log: Fortune3 Found
              Foswiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div class="foswiki(?:Copyright|Page|Main)">
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: FOSWIKISTRIKEONE|SFOSWIKISID
                        reverse: false
                      X-Foswikiaction:
                        regex: .*
                        reverse: false
                      X-Foswikiuri:
                        regex: .*
                        reverse: false
                  log: Foswiki Found, this also implies Perl is there
              Four:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: scripts\.paywithfour\.com
                      reverse: false
                  log: Four Found
              Foursixty:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: foursixty\.com
                      reverse: false
                  log: Foursixty Found
              Fourthwall:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.fourthwall\.com
                      reverse: false
                  log: Fourthwall Found
              Foxy.io:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.foxycart\.com
                      reverse: false
                  log: Foxy.io Found
              Framer Sites:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: framerusercontent\.com
                      reverse: false
                  log: Framer Sites Found, this also implies React is there
              FreakOut:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.fout\.jp/
                      reverse: false
                  log: FreakOut Found
              FreeBSD:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: 'FreeBSD(?: ([\d.]+))?\;version:\1'
                        reverse: false
                  log: FreeBSD Found
              FreeTextBox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- \* FreeTextBox v\d \((\d+\.\d+\.\d+)\;version:\1
                      reverse: false
                  log: FreeTextBox Found, this also implies Microsoft ASP.NET is there
              Freespee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: analytics\.freespee\.com/js/external/fs\.(?:min\.)?js
                      reverse: false
                  log: Freespee Found
              Frequently Bought Together:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.codeblackbelt\.com/js/modules/frequently-bought-together/
                      reverse: false
                  log: Frequently Bought Together Found
              Freshchat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wchat\.freshchat\.com/js/widget\.js
                      reverse: false
                  log: Freshchat Found
              Freshop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: asset(?:cdn)?\.freshop\.com/
                      reverse: false
                  log: Freshop Found
              Freshteam:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.freshteam\.com/
                      reverse: false
                  log: Freshteam Found
              Freshworks CRM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.freshmarketer\.com|cdn\.zarget\.com|cdn\.freshmarketer\.com|cdn\.zarget\.com
                      reverse: false
                  log: Freshworks CRM Found
              Friendbuy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cloudfront\.net/js/friendbuy\.min\.js|static\.fbot\.me/friendbuy\.js|\.cloudfront\.net/js/friendbuy\.min\.js|static\.fbot\.me/friendbuy\.js
                      reverse: false
                  log: Friendbuy Found
              Frontastic:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      frontastic-request-id:
                        regex: .*
                        reverse: false
                  log: Frontastic Found
              Frosmo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: frosmo\.easy\.js
                      reverse: false
                  log: Frosmo Found
              FullContact:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tags\.fullcontact\.com/
                      reverse: false
                  log: FullContact Found
              FullStory:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.fullstory\.com/
                      reverse: false
                  log: FullStory Found
              Fusion Ads:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^[^\/]*//[ac]dn\.fusionads\.net/(?:api/([\d.]+)/)?\;version:\1
                      reverse: false
                  log: Fusion Ads Found
              Future Shop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: future-shop.*\.js
                      reverse: false
                  log: Future Shop Found
              Futurio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/futurio/.+customscript\.js(?:\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Futurio Found
              GOV.UK Elements:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+elements-page[^>"]+css\;confidence:25|<div[^>]+phase-banner-alpha\;confidence:25|<div[^>]+phase-banner-beta\;confidence:25|<div[^>]+govuk-box-highlight\;confidence:25|<link[^>]+elements-page[^>"]+css\;confidence:25|<div[^>]+phase-banner-alpha\;confidence:25|<div[^>]+phase-banner-beta\;confidence:25|<div[^>]+govuk-box-highlight\;confidence:25|<link[^>]+elements-page[^>"]+css\;confidence:25|<div[^>]+phase-banner-alpha\;confidence:25|<div[^>]+phase-banner-beta\;confidence:25|<div[^>]+govuk-box-highlight\;confidence:25|<link[^>]+elements-page[^>"]+css\;confidence:25|<div[^>]+phase-banner-alpha\;confidence:25|<div[^>]+phase-banner-beta\;confidence:25|<div[^>]+govuk-box-highlight\;confidence:25
                      reverse: false
                  log: GOV.UK Elements Found, this also implies GOV.UK Toolkit is there
              GOV.UK Frontend:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]*?govuk-frontend(?:[^>]*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css\;version:\1|<body[^>]+govuk-template__body\;confidence:80|<a[^>]+govuk-link\;confidence:10|<link[^>]*
                        href=[^>]*?govuk-frontend(?:[^>]*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css\;version:\1|<body[^>]+govuk-template__body\;confidence:80|<a[^>]+govuk-link\;confidence:10|<link[^>]*
                        href=[^>]*?govuk-frontend(?:[^>]*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css\;version:\1|<body[^>]+govuk-template__body\;confidence:80|<a[^>]+govuk-link\;confidence:10|govuk-frontend(?:[^>]*?([0-9a-fA-F]{{7,40}}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: GOV.UK Frontend Found
              GOV.UK Template:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+govuk-template[^>"]+css|<link[^>]+govuk-template-print[^>"]+css|<link[^>]+govuk-template-ie6[^>"]+css|<link[^>]+govuk-template-ie7[^>"]+css|<link[^>]+govuk-template-ie8[^>"]+css|<link[^>]+govuk-template[^>"]+css|<link[^>]+govuk-template-print[^>"]+css|<link[^>]+govuk-template-ie6[^>"]+css|<link[^>]+govuk-template-ie7[^>"]+css|<link[^>]+govuk-template-ie8[^>"]+css|<link[^>]+govuk-template[^>"]+css|<link[^>]+govuk-template-print[^>"]+css|<link[^>]+govuk-template-ie6[^>"]+css|<link[^>]+govuk-template-ie7[^>"]+css|<link[^>]+govuk-template-ie8[^>"]+css|<link[^>]+govuk-template[^>"]+css|<link[^>]+govuk-template-print[^>"]+css|<link[^>]+govuk-template-ie6[^>"]+css|<link[^>]+govuk-template-ie7[^>"]+css|<link[^>]+govuk-template-ie8[^>"]+css|<link[^>]+govuk-template[^>"]+css|<link[^>]+govuk-template-print[^>"]+css|<link[^>]+govuk-template-ie6[^>"]+css|<link[^>]+govuk-template-ie7[^>"]+css|<link[^>]+govuk-template-ie8[^>"]+css|govuk-template\.js
                      reverse: false
                  log: GOV.UK Template Found
              GSAP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: TweenMax(?:\.min)?\.js
                      reverse: false
                  log: GSAP Found
              GTranslate app:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: gtranslate\.io/shopify/
                      reverse: false
                  log: GTranslate app Found
              GX WebManager:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--\s+Powered by GX
                      reverse: false
                  log: GX WebManager Found
              Gallery:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div id="gsNavBar" class="gcBorder1">|<a href="http://gallery\.sourceforge\.net"><img[^>]+Powered
                        by Gallery\s*(?:(?:v|Version)\s*([0-9.]+))?\;version:\1|<div id="gsNavBar"
                        class="gcBorder1">|<a href="http://gallery\.sourceforge\.net"><img[^>]+Powered
                        by Gallery\s*(?:(?:v|Version)\s*([0-9.]+))?\;version:\1
                      reverse: false
                  log: Gallery Found
              Gambio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<link[^>]* href="templates/gambio/|<a[^>]content\.php\?coID=\d|<!--
                        gambio eof -->|<!--[\s=]+Shopsoftware by Gambio GmbH \(c\))|gm_javascript\.js\.php
                      reverse: false
                  log: Gambio Found, this also implies PHP is there
              Gameball:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.gameball\.co/
                      reverse: false
                  log: Gameball Found
              Gauges:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _gauges_
                        reverse: false
                  log: Gauges Found
              Gemius:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a [^>]*onclick="gemius_hit|hit\.gemius\.pl/xgemius\.js|hit\.gemius\.pl\;confidence:80|xgemius\.js\;confidence:30|hit\.gemius\.pl/xgemius\.js|hit\.gemius\.pl\;confidence:80|xgemius\.js\;confidence:30|hit\.gemius\.pl/xgemius\.js|hit\.gemius\.pl\;confidence:80|xgemius\.js\;confidence:30
                      reverse: false
                  log: Gemius Found
              GeneXus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+?id="gxtheme_css_reference"|/static/gxgral\.js|/static/gxtimezone\.js|/static/gxgral\.js|/static/gxtimezone\.js
                      reverse: false
                  log: GeneXus Found
              GeneratePress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: themes/generatepress\S*\.js(?:\?ver=([0-9.]+))?\;version:\1
                      reverse: false
                  log: GeneratePress Found
              Genesis theme:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/genesis/lib/js/
                      reverse: false
                  log: Genesis theme Found
              Genesys Cloud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: apps\.mypurecloud\.\w+/widgets/([\d.]+)\;version:\1|apps\.mypurecloud\.\w+|apps\.mypurecloud\.\w+/widgets/([\d.]+)\;version:\1|apps\.mypurecloud\.\w+
                      reverse: false
                  log: Genesys Cloud Found
              Geniee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.gsspcln\.jp/
                      reverse: false
                  log: Geniee Found
              Gentoo:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: gentoo
                        reverse: false
                  log: Gentoo Found
              Geo Targetly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: geotargetly\.co/
                      reverse: false
                  log: Geo Targetly Found
              Gerrit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '>Gerrit Code Review</a>\s*"\s*\(([0-9.]+)\)\;version:\1|<(?:div|style)
                        id="gerrit_|>Gerrit Code Review</a>\s*"\s*\(([0-9.]+)\)\;version:\1|<(?:div|style)
                        id="gerrit_|^gerrit_ui/gerrit_ui'
                      reverse: false
                  log: Gerrit Found, this also implies Java, git is there
              GetButton:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getbutton\.io/
                      reverse: false
                  log: GetButton Found
              GetResponse:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getresponse\.com/
                      reverse: false
                  log: GetResponse Found
              GetSocial:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.at\.getsocial\.io
                      reverse: false
                  log: GetSocial Found
              GetYourGuide:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getyourguide\.com/
                      reverse: false
                  log: GetYourGuide Found
              Getsitecontrol:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getsitecontrol\.com/
                      reverse: false
                  log: Getsitecontrol Found
              Ghost:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Ghost-Cache-Status:
                        regex: .*
                        reverse: false
                  log: Ghost Found, this also implies Node.js is there
              Gist Giftship:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets/js/giftship\.([\d\.]+)\.js\;version:\1
                      reverse: false
                  log: Gist Giftship Found
              GitHub Pages:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^GitHub\.com$
                        reverse: false
                      X-GitHub-Request-Id:
                        regex: .*
                        reverse: false
                  log: GitHub Pages Found
              GitLab:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <meta content="https?://[^/]+/assets/gitlab_logo-|<header class="navbar
                        navbar-fixed-top navbar-gitlab with-horizontal-nav">|<meta content="https?://[^/]+/assets/gitlab_logo-|<header
                        class="navbar navbar-fixed-top navbar-gitlab with-horizontal-nav">
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _gitlab_session
                        reverse: false
                  log: GitLab Found, this also implies Ruby on Rails, Vue.js is there
              Gitea:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: "<div class=\"ui left\">\\n\\s+\xA9 Gitea Version: ([\\d.]+)\\;version:\\\
                        1"
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: i_like_gitea
                        reverse: false
                  log: Gitea Found, this also implies Go is there
              Gitiles:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="https://gerrit\.googlesource\.com/gitiles/">Gitiles<
                      reverse: false
                  log: Gitiles Found, this also implies Java, git is there
              GiveWP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/give/.+give\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: GiveWP Found
              Gladly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.gladly\.com
                      reverse: false
                  log: Gladly Found
              GlassFish:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: 'GlassFish(?: Server)?(?: Open Source Edition)?(?: ?/?([\d.]+))?\;version:\1'
                        reverse: false
                  log: GlassFish Found, this also implies Java is there
              Glassbox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.glassboxcdn\.com/
                      reverse: false
                  log: Glassbox Found
              Global-e:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.global-e\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: GlobalE_CT_Data|GlobalE_Data|GlobalE_SupportThirdPartCookies
                        reverse: false
                  log: Global-e Found
              GlobalShopex:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //globalshopex\.com/
                      reverse: false
                  log: GlobalShopex Found
              Globo Also Bought:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets/globo\.alsobought\.js
                      reverse: false
                  log: Globo Also Bought Found, this also implies Shopify is there
              Globo Color Swatch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets/globo\.swatch\.data\.js
                      reverse: false
                  log: Globo Color Swatch Found, this also implies Shopify is there
              Globo Form Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /assets/globo\.formbuilder\.init\.js
                      reverse: false
                  log: Globo Form Builder Found, this also implies Shopify is there
              Glopal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.glopal\.com/
                      reverse: false
                  log: Glopal Found
              Glyphicons:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<link[^>]* href=[^>]+glyphicons(?:\.min)?\.css|<img[^>]* src=[^>]+glyphicons)
                      reverse: false
                  log: Glyphicons Found
              Go Instore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //gis\.goinstore\.com/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.goinstore\.com
                        reverse: false
                  log: Go Instore Found
              GoAffPro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.goaffpro\.com/loader\.js
                      reverse: false
                  log: GoAffPro Found
              GoAhead:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: GoAhead
                        reverse: false
                  log: GoAhead Found
              GoAnywhere:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: goanywhere
                        reverse: false
                  log: GoAnywhere Found
              GoCache:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^gocache$
                        reverse: false
                      X-GoCache-CacheStatus:
                        regex: .*
                        reverse: false
                  log: GoCache Found
              GoCertify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.gocertify\.me/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _gocertify_session
                        reverse: false
                  log: GoCertify Found
              GoDaddy CoBlocks:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/coblocks/
                      reverse: false
                  log: GoDaddy CoBlocks Found
              GoDaddy Go:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/go/.+frontend\.min\.js(?:.+ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: GoDaddy Go Found
              GoDaddy Online Store:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      via:
                        regex: ^1\.1 mysimplestore\.com$
                        reverse: false
                  log: GoDaddy Online Store Found
              GoDaddy Primer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/primer/.+navigation\.min\.js(?:.+ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: GoDaddy Primer Found
              GoDaddy Website Builder:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: dps_site_id
                        reverse: false
                  log: GoDaddy Website Builder Found
              GoatCounter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: gc\.zgo\.at/count\.js
                      reverse: false
                  log: GoatCounter Found
              Goftino:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.goftino\.com/
                      reverse: false
                  log: Goftino Found
              Gogs:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: "<div class=\"ui left\">\\n\\s+\xA9 \\d{{4}} Gogs Version: ([\\d.]+)\
                        \ Page:\\;version:\\1|<button class=\"ui basic clone button\" id=\"repo-clone-ssh\"\
                        \ data-link=\"gogs@|<div class=\"ui left\">\\n\\s+\xA9 \\d{{4}} Gogs Version:\
                        \ ([\\d.]+) Page:\\;version:\\1|<button class=\"ui basic clone button\"\
                        \ id=\"repo-clone-ssh\" data-link=\"gogs@|js/gogs\\.js"
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: i_like_gogits
                        reverse: false
                  log: Gogs Found, this also implies Go, Macaron is there
              Google AdSense:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: googlesyndication\.com/|ad\.ca\.doubleclick\.net|2mdn\.net|ad\.ca\.doubleclick\.net|googlesyndication\.com/|ad\.ca\.doubleclick\.net|2mdn\.net|ad\.ca\.doubleclick\.net|googlesyndication\.com/|ad\.ca\.doubleclick\.net|2mdn\.net|ad\.ca\.doubleclick\.net|googlesyndication\.com/|ad\.ca\.doubleclick\.net|2mdn\.net|ad\.ca\.doubleclick\.net
                      reverse: false
                  log: Google AdSense Found
              Google Ads Conversion Tracking:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.googleadservices\.com/pagead/conversion_async\.js
                      reverse: false
                  log: Google Ads Conversion Tracking Found
              Google Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <amp-analytics [^>]*type=["']googleanalytics["']|google-analytics\.com/(?:ga|urchin|analytics)\.js|googletagmanager\.com/gtag/js|google-analytics\.com/(?:ga|urchin|analytics)\.js|googletagmanager\.com/gtag/js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: __utma|_ga|_gat
                        reverse: false
                  log: Google Analytics Found
              Google Analytics Enhanced eCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: google-analytics\.com\/plugins\/ua\/(?:ec|ecommerce)\.js
                      reverse: false
                  log: Google Analytics Enhanced eCommerce Found, this also implies Google Analytics,
                    Cart Functionality is there
              Google App Engine:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Google Frontend
                        reverse: false
                  log: Google App Engine Found
              Google Call Conversion Tracking:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: gstatic\.com/call-tracking/.+\.js
                      reverse: false
                  log: Google Call Conversion Tracking Found
              Google Cloud CDN:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Via:
                        regex: ^1\.1 google$
                        reverse: false
                  log: Google Cloud CDN Found, this also implies Google Cloud is there
              Google Cloud Storage:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-goog-storage-class:
                        regex: ^\w+$
                        reverse: false
                  log: Google Cloud Storage Found, this also implies Google Cloud is there
              Google Cloud Trace:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-cloud-trace-context:
                        regex: .*
                        reverse: false
                  log: Google Cloud Trace Found, this also implies Google Cloud is there
              Google Font API:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com|googleapis\.com/.+webfont
                      reverse: false
                  log: Google Font API Found
              Google Hosted Libraries:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ajax\.googleapis\.com/ajax/libs/
                      reverse: false
                  log: Google Hosted Libraries Found
              Google Maps:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:maps\.google\.com/maps\?file=api(?:&v=([\d.]+))?|maps\.google\.com/maps/api/staticmap)\;version:API
                        v\1|//maps\.google(?:apis)?\.com/maps/api/js|(?:maps\.google\.com/maps\?file=api(?:&v=([\d.]+))?|maps\.google\.com/maps/api/staticmap)\;version:API
                        v\1|//maps\.google(?:apis)?\.com/maps/api/js
                      reverse: false
                  log: Google Maps Found
              Google Optimize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: googleoptimize\.com/optimize\.js
                      reverse: false
                  log: Google Optimize Found
              Google PageSpeed:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Mod-Pagespeed:
                        regex: ([\d.]+)\;version:\1
                        reverse: false
                      X-Page-Speed:
                        regex: (.+)\;version:\1
                        reverse: false
                  log: Google PageSpeed Found
              Google Pay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: pay\.google\.com/([a-z/]+)/pay\.js
                      reverse: false
                  log: Google Pay Found
              Google Publisher Tag:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: googletagservices\.com/tag/js/gpt\.js|securepubads\.g\.doubleclick\.net/gpt|googletagservices\.com/tag/js/gpt\.js|securepubads\.g\.doubleclick\.net/gpt
                      reverse: false
                  log: Google Publisher Tag Found
              Google Sign-in:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: accounts\.google\.com/gsi/client
                      reverse: false
                  log: Google Sign-in Found
              Google Tag Manager:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: googletagmanager\.com/ns\.html[^>]+></iframe>|<!-- (?:End )?Google
                        Tag Manager -->|googletagmanager\.com/ns\.html[^>]+></iframe>|<!-- (?:End
                        )?Google Tag Manager -->|googletagmanager\.com/gtm\.js
                      reverse: false
                  log: Google Tag Manager Found
              Google Tag Manager for WordPress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/duracelltomi-google-tag-manager/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Google Tag Manager for WordPress Found, this also implies Google Tag Manager
                    is there
              Google Wallet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: checkout\.google\.com|wallet\.google\.com|checkout\.google\.com|wallet\.google\.com
                      reverse: false
                  log: Google Wallet Found
              Google Web Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: gws
                        reverse: false
                  log: Google Web Server Found
              GotiPath:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Cache:
                        regex: \.swiftserve\.com
                        reverse: false
                  log: GotiPath Found
              Grab Pay Later:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: grab-paylater\.js
                      reverse: false
                  log: Grab Pay Later Found
              Grafana:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: .+latestVersion":"[\d\.\w\-]+"\,"version":"([\d\.]+)\;version:\1\;confidence:75|grafana\..+\.com/public/build/
                      reverse: false
                  log: Grafana Found, this also implies Go, Macaron is there
              Graffiti CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /graffiti\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: graffitibot
                        reverse: false
                  log: Graffiti CMS Found, this also implies Microsoft ASP.NET is there
              GrandNode:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '(?:<!--GrandNode |<a[^>]+grandnode - Powered by |Powered by: <a[^>]+nopcommerce)'
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: Grand.customer
                        reverse: false
                  log: GrandNode Found, this also implies Microsoft ASP.NET is there
              Graphene:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/graphene(?:-plus)?/.+graphene\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Graphene Found
              Gravatar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+gravatar\.com/avatar/
                      reverse: false
                  log: Gravatar Found
              Gravitec:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:cdn|id)\.gravitec\.(?:media|net)
                      reverse: false
                  log: Gravitec Found
              Gravity Forms:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div class=(?:"|')[^>]*gform_wrapper|<div class=(?:"|')[^>]*gform_body|<ul
                        [^>]*class=(?:"|')[^>]*gform_fields|<link [^>]*href=(?:"|')[^>]*wp-content/plugins/gravityforms/css/|<div
                        class=(?:"|')[^>]*gform_wrapper|<div class=(?:"|')[^>]*gform_body|<ul [^>]*class=(?:"|')[^>]*gform_fields|<link
                        [^>]*href=(?:"|')[^>]*wp-content/plugins/gravityforms/css/|<div class=(?:"|')[^>]*gform_wrapper|<div
                        class=(?:"|')[^>]*gform_body|<ul [^>]*class=(?:"|')[^>]*gform_fields|<link
                        [^>]*href=(?:"|')[^>]*wp-content/plugins/gravityforms/css/|<div class=(?:"|')[^>]*gform_wrapper|<div
                        class=(?:"|')[^>]*gform_body|<ul [^>]*class=(?:"|')[^>]*gform_fields|<link
                        [^>]*href=(?:"|')[^>]*wp-content/plugins/gravityforms/css/|/wp-content/plugins/gravityforms/js/[^/]+\.js\?ver=([\d.]+)$\;version:\1
                      reverse: false
                  log: Gravity Forms Found
              Green Valley CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]+/dsresource\?objectid=
                      reverse: false
                  log: Green Valley CMS Found, this also implies Apache Tomcat is there
              Greenhouse:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.greenhouse\.io/
                      reverse: false
                  log: Greenhouse Found
              Grin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: grin-sdk\.js
                      reverse: false
                  log: Grin Found
              GrocerKey:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.grocerywebsite\.com/|grocerkey-widget\.s3\.amazonaws\.com/|\.grocerywebsite\.com/|grocerkey-widget\.s3\.amazonaws\.com/
                      reverse: false
                  log: GrocerKey Found
              GroupBy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.groupbycloud\.com
                      reverse: false
                  log: GroupBy Found
              Growave:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.socialshopwave\.com/
                      reverse: false
                  log: Growave Found
              GrowingIO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.growingio\.com/([\d.]+)/gio\.js\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: gr_user_id|grwng_uid
                        reverse: false
                  log: GrowingIO Found
              Guestonline:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ib\.guestonline\.\w+
                      reverse: false
                  log: Guestonline Found
              Gumlet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.gumlet\.com
                      reverse: false
                  log: Gumlet Found
              Gumroad:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: gumroad\.com/js/gumroad\.js
                      reverse: false
                  log: Gumroad Found
              Gumstack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: w\.gumstack\.com
                      reverse: false
                  log: Gumstack Found
              Gutenberg:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/gutenberg/
                      reverse: false
                  log: Gutenberg Found
              Gutenberg Blocks:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/ultimate-addons-for-gutenberg/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Gutenberg Blocks Found
              HCL Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /webapp/wcs/
                      reverse: false
                  log: HCL Commerce Found, this also implies Java is there
              HCL Digital Experience:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      IBM-Web2-Location:
                        regex: .*
                        reverse: false
                      Itx-Generated-Timestamp:
                        regex: .*
                        reverse: false
                  log: HCL Digital Experience Found, this also implies Java is there
              HHVM:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: HHVM/?([\d.]+)?\;version:\1
                        reverse: false
                  log: HHVM Found, this also implies PHP\;confidence:75 is there
              HP Compact Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: HP_Compact_Server(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: HP Compact Server Found
              HP iLO:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: HP-iLO-Server(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: HP iLO Found
              HTTP/2:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Firefox-Spdy:
                        regex: h2
                        reverse: false
                  log: HTTP/2 Found
              Haddock:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <p>Produced by <a href="http://www\.haskell\.org/haddock/">Haddock</a>
                        version ([0-9.]+)</p>\;version:\1|haddock-util\.js
                      reverse: false
                  log: Haddock Found
              Hammer.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: hammer(?:\.min)?\.js
                      reverse: false
                  log: Hammer.js Found
              Handlebars:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]*type=[^>]text\/x-handlebars-template|handlebars(?:\.runtime)?(?:-v([\d.]+?))?(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Handlebars Found
              Handtalk:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.handtalk\.me
                      reverse: false
                  log: Handtalk Found
              HappyFox Helpdesk:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.happyfox\.com/media/
                      reverse: false
                  log: HappyFox Helpdesk Found
              HappyFox Live Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.happyfoxchat\.com/
                      reverse: false
                  log: HappyFox Live Chat Found
              Haptik:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.haptikapi\.com/
                      reverse: false
                  log: Haptik Found
              Haravan:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: haravan.*\.js
                      reverse: false
                  log: Haravan Found
              HashThemes Total:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/(?:t|T)otal(?:-plus)?/
                      reverse: false
                  log: HashThemes Total Found
              Hashnode:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: hashnode\.com
                      reverse: false
                  log: Hashnode Found
              HeadJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]*data-headjs-load|head\.(?:core|load)(?:\.min)?\.js
                      reverse: false
                  log: HeadJS Found
              Heap:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.heapanalytics\.com|heap-\d+\.js|cdn\.heapanalytics\.com|heap-\d+\.js
                      reverse: false
                  log: Heap Found
              Heartland Payment Systems:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.heartlandportico\.com
                      reverse: false
                  log: Heartland Payment Systems Found
              Helhost:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: Helhost
                        reverse: false
                  log: Helhost Found, this also implies Nginx, AlmaLinux, Apache is there
              HeliumWeb:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: helium/src/helium.js/helium_web.js|http://maven.enriquitomcfh.ml/helium.js/helium_web.js|http://maven.enriquitomcfh.ml/helium.js/helium_web.min.js|helium/src/helium.js/helium_web.js|http://maven.enriquitomcfh.ml/helium.js/helium_web.js|http://maven.enriquitomcfh.ml/helium.js/helium_web.min.js|helium/src/helium.js/helium_web.js|http://maven.enriquitomcfh.ml/helium.js/helium_web.js|http://maven.enriquitomcfh.ml/helium.js/helium_web.min.js
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: Adrikikicp Development
                        reverse: false
                  log: HeliumWeb Found, this also implies PHP is there
              Hello Bar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.?hellobar\.(?:com|js)
                      reverse: false
                  log: Hello Bar Found
              Help Scout:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.helpscout\.net/
                      reverse: false
                  log: Help Scout Found
              HelpDocs:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.helpdocs\.io
                      reverse: false
                  log: HelpDocs Found
              Hero:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.usehero\.com
                      reverse: false
                  log: Hero Found, this also implies Cart Functionality is there
              Heroku:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Via:
                        regex: '[\d.-]+ vegur$'
                        reverse: false
                  log: Heroku Found
              Hestia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: themes/hestia.*\.js(?:\?ver=([0-9.]+))?\;version:\1
                      reverse: false
                  log: Hestia Found
              HetrixTools:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.hetrixtools\.com/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.hetrixtools\.com
                        reverse: false
                  log: HetrixTools Found
              Hetzner:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Hetzner
                        reverse: false
                  log: Hetzner Found
              Hexo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="https?://hexo\.io/?"[^>]*>Hexo</
                      reverse: false
                  log: Hexo Found, this also implies Node.js is there
              Hextom Free Shipping Bar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.hextom\.com/js/freeshippingbar\.js
                      reverse: false
                  log: Hextom Free Shipping Bar Found, this also implies Shopify is there
              Hextom Ultimate Sales Boost:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.hextom\.com/js/ultimatesalesboost\.js
                      reverse: false
                  log: Hextom Ultimate Sales Boost Found, this also implies Shopify is there
              Hiawatha:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Hiawatha v([\d.]+)\;version:\1
                        reverse: false
                  log: Hiawatha Found
              Highcharts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <svg[^>]*><desc>Created with Highcharts ([\d.]*)\;version:\1|highcharts.*\.js
                      reverse: false
                  log: Highcharts Found
              Highlight.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /(?:([\d.])+/)?highlight(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Highlight.js Found
              Highstock:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <svg[^>]*><desc>Created with Highstock ([\d.]*)\;version:\1|highstock[.-]?([\d\.]*\d).*\.js\;version:\1
                      reverse: false
                  log: Highstock Found
              HikeOrders:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: hikeorders\.com/main/assets/js/hko-accessibility\.min\.js
                      reverse: false
                  log: HikeOrders Found
              History:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /history(@|/)([\d.]+)(?:/[a-z]+)?/history(?:(.production|.development))?(?:.min)?\.js\;version:\2
                      reverse: false
                  log: History Found
              Hogan.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: hogan-[.-]([\d.]*\d)[^/]*\.js\;version:\1|([\d.]+)/hogan(?:\.min)?\.js\;version:\1|hogan-[.-]([\d.]*\d)[^/]*\.js\;version:\1|([\d.]+)/hogan(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Hogan.js Found
              Hostmeapp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tables\.hostmeapp\.com
                      reverse: false
                  log: Hostmeapp Found
              Hotaru CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: hotaru_mobile
                        reverse: false
                  log: Hotaru CMS Found, this also implies PHP is there
              Hotjar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //static\.hotjar\.com/
                      reverse: false
                  log: Hotjar Found
              Hotjar Incoming Feedback:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.hotjar\.com/preact-incoming-feedback
                      reverse: false
                  log: Hotjar Incoming Feedback Found
              Howler.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: howler@([\d.]+)/dist/howler\.min\.js\;version:\1|howler/([\d.]+)/howler(?:\.core)?\.min\.js\;version:\1|howler@([\d.]+)/dist/howler\.min\.js\;version:\1|howler/([\d.]+)/howler(?:\.core)?\.min\.js\;version:\1
                      reverse: false
                  log: Howler.js Found
              HrFlow.ai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.hrflow\.ai
                      reverse: false
                  log: HrFlow.ai Found
              HubSpot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Start of Async HubSpot
                      reverse: false
                  log: HubSpot Found
              HubSpot Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.hs-analytics\.net/analytics
                      reverse: false
                  log: HubSpot Analytics Found
              HubSpot CMS Hub:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-hs-hub-id:
                        regex: .*
                        reverse: false
                      x-powered-by:
                        regex: HubSpot
                        reverse: false
                  log: HubSpot CMS Hub Found, this also implies HubSpot is there
              HubSpot Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.usemessages\.com
                      reverse: false
                  log: HubSpot Chat Found
              Huberway:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: huberway_session
                        reverse: false
                  log: Huberway Found, this also implies PHP, MySQL is there
              Huberway Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: analytics\.huberway\.com/pixel/
                      reverse: false
                  log: Huberway Analytics Found
              HulkApps Age Verification:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: age-verification\.hulkapps\.com/
                      reverse: false
                  log: HulkApps Age Verification Found, this also implies Shopify is there
              HulkApps Form Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: formbuilder\.hulkapps\.com/
                      reverse: false
                  log: HulkApps Form Builder Found, this also implies Shopify is there
              HulkApps GDPR/CCPA Compliance Manager:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cookiebar\.hulkapps\.com/hulk_cookie_bar\.js
                      reverse: false
                  log: HulkApps GDPR/CCPA Compliance Manager Found, this also implies Shopify is
                    there
              Humm:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widgets\.shophumm\.com|/wp-content/plugins/oxipay-payment-gateway/|widgets\.shophumm\.com|/wp-content/plugins/oxipay-payment-gateway/
                      reverse: false
                  log: Humm Found
              Hund.io:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.hund\.io/
                      reverse: false
                  log: Hund.io Found
              Hushly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.hushly\.com/
                      reverse: false
                  log: Hushly Found
              Hypercorn:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: hypercorn
                        reverse: false
                  log: Hypercorn Found, this also implies Python is there
              Hyperspeed:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shopify\.com/.+/assets/hs-(?:instantload|lazysizes)\.min\.js
                      reverse: false
                  log: Hyperspeed Found, this also implies Shopify, Instant.Page is there
              Hypervisual Page Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.gethypervisual\.com/
                      reverse: false
                  log: Hypervisual Page Builder Found
              IBM Coremetrics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cmdatatagutils\.js
                      reverse: false
                  log: IBM Coremetrics Found
              IBM DataPower:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Backside-Transport:
                        regex: .*
                        reverse: false
                      X-Global-Transaction-ID:
                        regex: .*
                        reverse: false
                  log: IBM DataPower Found
              IBM HTTP Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: IBM_HTTP_Server(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: IBM HTTP Server Found
              IIS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^(?:Microsoft-)?IIS(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: IIS Found, this also implies Windows Server is there
              INFOnline:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://(?:[^/]+\.)?i(?:oam|v)wbox\.de/
                      reverse: false
                  log: INFOnline Found
              IPB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+ipb_[^>]+\.css|jscripts/ips_
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ipbWWLmodpids|ipbWWLsession_id
                        reverse: false
                  log: IPB Found, this also implies PHP, MySQL is there
              IPFS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-cf-ipfs-cache-status:
                        regex: .*
                        reverse: false
                      x-ipfs-datasize:
                        regex: .*
                        reverse: false
                      x-ipfs-gateway-host:
                        regex: .*
                        reverse: false
                      x-ipfs-lb-pop:
                        regex: .*
                        reverse: false
                      x-ipfs-path:
                        regex: .*
                        reverse: false
                      x-ipfs-pop:
                        regex: .*
                        reverse: false
                      x-ipfs-root:
                        regex: .*
                        reverse: false
                      x-ipfs-root-cid:
                        regex: .*
                        reverse: false
                      x-ipfs-roots:
                        regex: .*
                        reverse: false
                  log: IPFS Found
              IPinfo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ipinfo\.io/
                      reverse: false
                  log: IPinfo Found
              Iamport:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.iamport\.kr/js/iamport\.payment-([\d\.]+)\.js\;version:\1
                      reverse: false
                  log: Iamport Found
              Ideasoft:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.myideasoft\.com/([\d.]+)\;version:\1
                      reverse: false
                  log: Ideasoft Found
              Iluria:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: template-assets\.iluria\.com/commons/
                      reverse: false
                  log: Iluria Found
              Image Relay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.imagerelay\.com/
                      reverse: false
                  log: Image Relay Found
              Imagely NextGEN Gallery:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/nextgen-gallery(?:-pro|-plus)?/
                      reverse: false
                  log: Imagely NextGEN Gallery Found
              Immutable.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^immutable\.(?:min\.)?js$
                      reverse: false
                  log: Immutable.js Found
              Impact:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: d\.impactradius-event\.com
                      reverse: false
                  log: Impact Found
              Imperva:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /_Incapsula_Resource
                      reverse: false
                    headers:
                      X-Iinfo:
                        regex: .*
                        reverse: false
                  log: Imperva Found
              ImpressCMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: include/linkexternal\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ICMSSession|ImpressCMS
                        reverse: false
                  log: ImpressCMS Found, this also implies PHP is there
              Imweb:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: vendor-cdn\.imweb\.me/
                      reverse: false
                  log: Imweb Found
              In Cart Upsell & Cross-Sell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.incartupsell\.com/
                      reverse: false
                  log: In Cart Upsell & Cross-Sell Found
              InMoment:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.inmoment\.com(?:\.\w+)?/
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: \.inmoment\.com
                        reverse: false
                      Content-Security-Policy-Report-Only:
                        regex: \.inmoment\.com
                        reverse: false
                  log: InMoment Found
              Incapsula:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-CDN:
                        regex: Incapsula
                        reverse: false
                  log: Incapsula Found
              Includable:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Includable-Version:
                        regex: .*
                        reverse: false
                  log: Includable Found
              Indexhibit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:link|a href) [^>]+ndxz-studio
                      reverse: false
                  log: Indexhibit Found, this also implies PHP, Apache, Exhibit is there
              Indico:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by\s+(?:CERN )?<a href="http://(?:cdsware\.cern\.ch/indico/|indico-software\.org|cern\.ch/indico)">(?:CDS
                        )?Indico( [\d\.]+)?\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: MAKACSESSION
                        reverse: false
                  log: Indico Found
              Indy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Indy(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Indy Found
              Inertia:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Inertia:
                        regex: .*
                        reverse: false
                  log: Inertia Found
              Insider:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.useinsider\.\w+/
                      reverse: false
                  log: Insider Found
              Inspectlet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- (?:Begin|End) Inspectlet Embed Code -->|cdn\.inspectlet\.com
                      reverse: false
                  log: Inspectlet Found
              Instabot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /rokoInstabot\.js
                      reverse: false
                  log: Instabot Found
              Instafeed:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: instafeed\.nfcube\.com/
                      reverse: false
                  log: Instafeed Found
              Instana:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: eum\.instana\.io
                      reverse: false
                  log: Instana Found
              Instant.Page:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: instant\.page
                      reverse: false
                  log: Instant.Page Found
              InstantCMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: InstantCMS[logdate]
                        reverse: false
                  log: InstantCMS Found, this also implies PHP is there
              InstantClick:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: instantclick\.min\.js
                      reverse: false
                  log: InstantClick Found
              Instapage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.instapagemetrics\.com|heatmap-events-collector\.instapage\.com|cdn\.instapagemetrics\.com|heatmap-events-collector\.instapage\.com
                      reverse: false
                  log: Instapage Found, this also implies Lua, Node.js is there
              Integral Ad Science:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adsafeprotected\.com/
                      reverse: false
                  log: Integral Ad Science Found
              Intel Active Management Technology:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: 'Intel\(R\) Active Management Technology(?: ([\d.]+))?\;version:\1'
                        reverse: false
                  log: Intel Active Management Technology Found
              IntenseDebate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: intensedebate\.com
                      reverse: false
                  log: IntenseDebate Found
              Interact:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tryinteract\.com/
                      reverse: false
                  log: Interact Found
              Intercom:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:api\.intercom\.io/api|static\.intercomcdn\.com/intercom\.v1)
                      reverse: false
                  log: Intercom Found
              Intercom Articles:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a href="https://www.intercom.com/intercom-link[^"]+solution=customer-support[^>]+>We
                        run on Intercom
                      reverse: false
                  log: Intercom Articles Found
              Intersection Observer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.jsdelivr\.net/npm/intersection-observer@([\d\.]+)\;version:\1|/assets/(?:.+)?intersection-observer\.[\d\w\.]+\.js|cdn\.jsdelivr\.net/npm/intersection-observer@([\d\.]+)\;version:\1|/assets/(?:.+)?intersection-observer\.[\d\w\.]+\.js
                      reverse: false
                  log: Intersection Observer Found
              Intershop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <ish-root|(?:is-bin|INTERSHOP)
                      reverse: false
                  log: Intershop Found
              Invenio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:Powered by|System)\s+(?:CERN )?<a (?:class="footer" )?href="http://(?:cdsware\.cern\.ch(?:/invenio)?|invenio-software\.org|cern\.ch/invenio)(?:/)?">(?:CDS
                        )?Invenio</a>\s*v?([\d\.]+)?\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: INVENIOSESSION
                        reverse: false
                  log: Invenio Found
              Inveon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Scripts/_app/Inv(?:\w+)\.js\?v=(.+)$\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: INV.Customer\;confidence:50|inveonSessionId
                        reverse: false
                  log: Inveon Found
              Ionicons:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+ionicons(?:\.min)?\.css
                      reverse: false
                  log: Ionicons Found
              IrisLMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.irislms\.ir/
                      reverse: false
                  log: IrisLMS Found
              Irroba:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a[^>]*href="https://www\.irroba\.com\.br
                      reverse: false
                  log: Irroba Found
              Issuu:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.issuu\.com/
                      reverse: false
                  log: Issuu Found
              Iterable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.iterable\.com
                      reverse: false
                  log: Iterable Found
              Izooto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.izooto\.\w+
                      reverse: false
                  log: Izooto Found
              JBoss Application Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: JBoss(?:-([\d.]+))?\;version:\1
                        reverse: false
                  log: JBoss Application Server Found
              JBoss Web:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: JBossWeb(?:-([\d.]+))?\;version:\1
                        reverse: false
                  log: JBoss Web Found, this also implies JBoss Application Server is there
              JET Enterprise:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      powered:
                        regex: jet-enterprise
                        reverse: false
                  log: JET Enterprise Found
              JS Charts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jscharts.{{0,32}}\.js
                      reverse: false
                  log: JS Charts Found
              JSEcoin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^(?:https):?//load\.jsecoin\.com/load/
                      reverse: false
                  log: JSEcoin Found
              JTL Shop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<input[^>]+name="JTLSHOP|<a href="jtl\.php)
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: JTLSHOP
                        reverse: false
                  log: JTL Shop Found
              JW Player:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.jwplayer\.com|\.jwpcdn\.com|\.jwplayer\.com|\.jwpcdn\.com
                      reverse: false
                  log: JW Player Found
              Jahia DX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <script id="staticAssetAggregatedJavascrip
                      reverse: false
                  log: Jahia DX Found
              Java:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: JSESSIONID
                        reverse: false
                  log: Java Found
              Java Servlet:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Servlet(?:\/([\d.]+))?\;version:\1
                        reverse: false
                  log: Java Servlet Found, this also implies Java is there
              JavaScript Infovis Toolkit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jit(?:-yc)?\.js
                      reverse: false
                  log: JavaScript Infovis Toolkit Found
              JavaServer Faces:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: JSF(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: JavaServer Faces Found, this also implies Java is there
              JavaServer Pages:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: JSP(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: JavaServer Pages Found, this also implies Java is there
              Javadoc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Generated by javadoc -->
                      reverse: false
                  log: Javadoc Found
              Jekyll:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="https?://jekyllrb\.com"[^>]*>Jekyll</|<!-- Created
                        with Jekyll Now -|<!-- Begin Jekyll SEO tag|Powered by <a href="https?://jekyllrb\.com"[^>]*>Jekyll</|<!--
                        Created with Jekyll Now -|<!-- Begin Jekyll SEO tag|Powered by <a href="https?://jekyllrb\.com"[^>]*>Jekyll</|<!--
                        Created with Jekyll Now -|<!-- Begin Jekyll SEO tag
                      reverse: false
                  log: Jekyll Found
              Jenkins:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <span class="jenkins_ver"><a href="https://jenkins\.io/">Jenkins ver\.
                        ([\d.]+)\;version:\1
                      reverse: false
                    headers:
                      X-Jenkins:
                        regex: ([\d.]+)\;version:\1
                        reverse: false
                  log: Jenkins Found, this also implies Java is there
              Jetpack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/jetpack/
                      reverse: false
                  log: Jetpack Found
              Jetshop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:div|aside) id="jetshop-branding">
                      reverse: false
                  log: Jetshop Found
              Jetty:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Jetty(?:\(([\d\.]*\d+))?\;version:\1
                        reverse: false
                  log: Jetty Found, this also implies Java is there
              Jibres:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /jibres\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: jibres
                        reverse: false
                      X-Powered-By:
                        regex: Jibres
                        reverse: false
                  log: Jibres Found
              Jimdo:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Jimdo-Instance:
                        regex: .*
                        reverse: false
                      X-Jimdo-Wid:
                        regex: .*
                        reverse: false
                  log: Jimdo Found
              Jirafe:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /jirafe\.js
                      reverse: false
                  log: Jirafe Found
              Jitsi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: lib-jitsi-meet.*\.js
                      reverse: false
                  log: Jitsi Found
              Jive:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-JIVE-USER-ID:
                        regex: .*
                        reverse: false
                      X-JSL:
                        regex: .*
                        reverse: false
                      X-Jive-Flow-Id:
                        regex: .*
                        reverse: false
                      X-Jive-Request-Id:
                        regex: .*
                        reverse: false
                      x-jive-chrome-wrapped:
                        regex: .*
                        reverse: false
                  log: Jive Found
              JivoChat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.jivosite\.com
                      reverse: false
                  log: JivoChat Found
              Jivox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.jivox\.com/
                      reverse: false
                  log: Jivox Found
              JobAdder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.jobadder\.com/
                      reverse: false
                  log: JobAdder Found
              JoomShopping:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /components/com_jshopping/
                      reverse: false
                  log: JoomShopping Found, this also implies Joomla is there
              Joomla:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<div[^>]+id="wrapper_r"|<(?:link|script)[^>]+(?:feed|components)/com_|<table[^>]+class="pill)\;confidence:50
                      reverse: false
                    headers:
                      X-Content-Encoded-By:
                        regex: Joomla! ([\d.]+)\;version:\1
                        reverse: false
                  log: Joomla Found, this also implies PHP is there
              JouwWeb:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:cdn)?\.(?:jwwb|jouwweb)\.nl/
                      reverse: false
                  log: JouwWeb Found
              JsRender:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ([\d\.]+)?/jsrender(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: JsRender Found, this also implies JsViews is there
              JsViews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ([\d\.]+)?/jsviews(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: JsViews Found, this also implies JsObservable, JsRender is there
              Judge.me:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.judge\.me
                      reverse: false
                  log: Judge.me Found, this also implies Shopify is there
              Jumbo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mt\.tryjumbo\.com
                      reverse: false
                  log: Jumbo Found, this also implies Shopify is there
              Jumpseller:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.jumpseller\.\w+/|jumpseller-apps\.herokuapp\.\w+/|assets\.jumpseller\.\w+/|jumpseller-apps\.herokuapp\.\w+/
                      reverse: false
                  log: Jumpseller Found
              Junip:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.juniphq\.com/
                      reverse: false
                  log: Junip Found
              Juo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.juo\.io/
                      reverse: false
                  log: Juo Found
              Justo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getjusto\.com/
                      reverse: false
                  log: Justo Found
              Justuno:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: my\.jst\.ai|cdn\.justuno\.com|my\.jst\.ai|cdn\.justuno\.com
                      reverse: false
                  log: Justuno Found
              K2:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<!--(?: JoomlaWorks "K2"| Start K2)'
                      reverse: false
                  log: K2 Found, this also implies Joomla is there
              KaTeX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: katex(@|/)[0-9.]+(?:/dist)?/katex(?:\.min)?\.(mjs|js|css)\;version:\1
                      reverse: false
                  log: KaTeX Found
              Kadence WP Kadence:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/kadence/.+navigation\.min\.js(?:\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Kadence WP Kadence Found
              Kadence WP Virtue:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/virtue/.+main-min\.js(?:\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Kadence WP Virtue Found
              Kaira Vogue:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/vogue(?:-child)?/
                      reverse: false
                  log: Kaira Vogue Found
              Kajabi:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _kjb_session
                        reverse: false
                  log: Kajabi Found
              Kakao:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.kakao\.com/
                      reverse: false
                  log: Kakao Found
              Kaltura:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: kalturaPlayer|api\.kaltura\.(?:nordu\.net|com)/
                      reverse: false
                  log: Kaltura Found
              Kameleoon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.kameleoon\.\w+/kameleoon\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: kameleoonVisitorCode
                        reverse: false
                  log: Kameleoon Found
              Kamva:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.mykamva\.ir
                      reverse: false
                  log: Kamva Found
              Kapture CRM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.kapturecrm\.com/.+\?ver=([\d\.]+)\;version:\1
                      reverse: false
                  log: Kapture CRM Found
              Karma:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: karma\.mdpcdn\.com
                      reverse: false
                  log: Karma Found, this also implies Node.js is there
              Kartra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.kartra\.com
                      reverse: false
                  log: Kartra Found
              Keap:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.infusionsoft\.com/
                      reverse: false
                  log: Keap Found
              Kemal:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Kemal
                        reverse: false
                  log: Kemal Found
              Kendo UI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]*\s+href=[^>]*styles/kendo\.common(?:\.min)?\.css[^>]*/>
                      reverse: false
                  log: Kendo UI Found, this also implies jQuery is there
              Kentico CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /CMSPages/GetResource\.ashx
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: CMSPreferredCulture
                        reverse: false
                  log: Kentico CMS Found
              Keptify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.keptify\.com/
                      reverse: false
                  log: Keptify Found
              Kerberos:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      WWW-Authenticate:
                        regex: ^Kerberos
                        reverse: false
                  log: Kerberos Found
              Kestrel:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Kestrel
                        reverse: false
                  log: Kestrel Found, this also implies Microsoft ASP.NET is there
              Kevel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: adzerk\.net/
                      reverse: false
                  log: Kevel Found
              KeyCDN:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^keycdn-engine$
                        reverse: false
                  log: KeyCDN Found
              Kibana:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <title>Kibana</title>
                      reverse: false
                    headers:
                      kbn-name:
                        regex: kibana
                        reverse: false
                      kbn-version:
                        regex: ^([\d.]+)$\;version:\1
                        reverse: false
                  log: Kibana Found, this also implies Node.js, Elasticsearch is there
              Kibo Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-tp\d+\.mozu\.com
                      reverse: false
                  log: Kibo Commerce Found
              Kibo Personalization:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.monetate\.net|\.baynote\.net|\.certona\.net|\.monetate\.net|\.baynote\.net|\.certona\.net|\.monetate\.net|\.baynote\.net|\.certona\.net
                      reverse: false
                  log: Kibo Personalization Found
              KineticJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: kinetic(?:-v?([\d.]+))?(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: KineticJS Found
              Kinsta:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-kinsta-cache:
                        regex: .*
                        reverse: false
                  log: Kinsta Found, this also implies WordPress is there
              Kirki Customizer Framework:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/kirki/
                      reverse: false
                  log: Kirki Customizer Framework Found
              Kiwi Sizing:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.static\.kiwisizing\.com/
                      reverse: false
                  log: Kiwi Sizing Found
              Klarna Checkout:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.klarnaservices\.com/lib\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ku1-sid|ku1-vid
                        reverse: false
                      content-security-policy:
                        regex: \.klarna(?:cdn|services)\.(?:net|com)
                        reverse: false
                  log: Klarna Checkout Found
              Klasha:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: klasha-integration\.js
                      reverse: false
                  log: Klasha Found
              Klaviyo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: klaviyo\.com
                      reverse: false
                  log: Klaviyo Found
              Klevu:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.klevu\.\w+/klevu-js-v([\d.]+)\;version:\1
                      reverse: false
                  log: Klevu Found
              Klickly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: analytics\.klickly\.com/pixel\.js\?v=([\d\.]+)\;version:\1
                      reverse: false
                  log: Klickly Found
              Ko-fi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ko-fi\.com/widgets
                      reverse: false
                  log: Ko-fi Found
              Koa:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^koa$
                        reverse: false
                  log: Koa Found, this also implies Node.js is there
              Koala Framework:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+This website is powered by Koala Web Framework CMS
                      reverse: false
                  log: Koala Framework Found, this also implies PHP is there
              Koha:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input name="koha_login_context" value="intranet" type="hidden">|<a
                        href="/cgi-bin/koha/|<input name="koha_login_context" value="intranet" type="hidden">|<a
                        href="/cgi-bin/koha/
                      reverse: false
                  log: Koha Found, this also implies Perl is there
              Kohana:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: kohanasession
                        reverse: false
                      X-Powered-By:
                        regex: Kohana Framework ([\d.]+)\;version:\1
                        reverse: false
                  log: Kohana Found, this also implies PHP is there
              Koken:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <html lang="en" class="k-source-essays k-lens-essays">|<!--\s+KOKEN
                        DEBUGGING|<html lang="en" class="k-source-essays k-lens-essays">|<!--\s+KOKEN
                        DEBUGGING|koken(?:\.js\?([\d.]+)|/storage)\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: koken_referrer
                        reverse: false
                  log: Koken Found, this also implies PHP, MySQL is there
              Konduto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.k-analytix\.com
                      reverse: false
                  log: Konduto Found
              Koobi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^K>-]+Koobi ([a-z\d.]+)\;version:\1
                      reverse: false
                  log: Koobi Found
              Kooboo CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /Kooboo
                      reverse: false
                    headers:
                      X-KoobooCMS-Version:
                        regex: ^(.+)$\;version:\1
                        reverse: false
                  log: Kooboo CMS Found, this also implies Microsoft ASP.NET is there
              Kotisivukone:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: kotisivukone(?:\.min)?\.js
                      reverse: false
                  log: Kotisivukone Found
              Kount:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: shopify\.kount\.net/js
                      reverse: false
                  log: Kount Found
              Kubernetes Dashboard:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <html ng-app="kubernetesDashboard">
                      reverse: false
                  log: Kubernetes Dashboard Found
              KueskiPay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.kueskipay\.com
                      reverse: false
                  log: KueskiPay Found, this also implies Cart Functionality is there
              Kustomer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.kustomerapp\.com
                      reverse: false
                  log: Kustomer Found
              LKQD:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.lkqd\.net
                      reverse: false
                  log: LKQD Found
              LOU:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.louassist\.com*
                      reverse: false
                  log: LOU Found
              Lagoon:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-LAGOON:
                        regex: .*
                        reverse: false
                      x-lagoon:
                        regex: .*
                        reverse: false
                  log: Lagoon Found
              LangShop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.langshop\.app/
                      reverse: false
                  log: LangShop Found, this also implies Shopify is there
              Laravel:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: laravel_session
                        reverse: false
                  log: Laravel Found, this also implies PHP is there
              Laterpay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://connectormwi\.laterpay\.net/([0-9.]+)[a-zA-z-]*/live/[\w-]+\.js\;version:\1
                      reverse: false
                  log: Laterpay Found
              LatitudePay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.latitudepayapps\.com/
                      reverse: false
                  log: LatitudePay Found
              LaunchDarkly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:\.|\-)launchdarkly(?:\.com/|\-sdk\.)
                      reverse: false
                  log: LaunchDarkly Found
              Launchrock:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: builder\.launchrock\.com
                      reverse: false
                  log: Launchrock Found
              LayBuy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.laybuy\.com/|/wp-content/plugins/woo-laybuy/|\.laybuy\.com/|/wp-content/plugins/woo-laybuy/
                      reverse: false
                  log: LayBuy Found
              LayoutHub:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.layouthub\.com/shopify/layouthub\.js
                      reverse: false
                  log: LayoutHub Found, this also implies Shopify is there
              LazySizes unveilhooks plugin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ls\.unveilhooks(?:\.min)?\.js
                      reverse: false
                  log: LazySizes unveilhooks plugin Found
              Leadinfo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.leadinfo\.net
                      reverse: false
                  log: Leadinfo Found
              Leaflet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: leaflet.{{0,32}}\.js(?!.+shopify)
                      reverse: false
                  log: Leaflet Found
              Leaflet platform:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: scripts\.leaflet\.co/
                      reverse: false
                  log: Leaflet platform Found, this also implies Shopify is there
              Leanplum:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: npm/leanplum-sdk\@([\d.]+)\;version:\1
                      reverse: false
                  log: Leanplum Found
              LearnWorlds:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.mycourse\.app/v([\d\.]+)/\;version:\1
                      reverse: false
                  log: LearnWorlds Found
              Lede:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a [^>]*href="[^"]+joinlede.com
                      reverse: false
                  log: Lede Found, this also implies WordPress, WordPress VIP is there
              Legal Monster:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.legalmonster\.com/
                      reverse: false
                  log: Legal Monster Found
              Less:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+ rel="stylesheet/less"
                      reverse: false
                  log: Less Found
              Letro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: letro\.jp/tags
                      reverse: false
                  log: Letro Found
              Lever:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: \.lever\.co
                        reverse: false
                  log: Lever Found
              Liferay:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Liferay-Portal:
                        regex: '[a-z\s]+([\d.]+)\;version:\1'
                        reverse: false
                  log: Liferay Found
              Lift:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Lift-Version:
                        regex: (.+)\;version:\1
                        reverse: false
                  log: Lift Found, this also implies Scala is there
              LightMon Engine:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Lightmon Engine Copyright Lightmon
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: lm_online
                        reverse: false
                  log: LightMon Engine Found, this also implies PHP is there
              Lightbox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="[^"]+lightbox(?:\.min)?\.css|lightbox(?:-plus-jquery)?.{{0,32}}\.js
                      reverse: false
                  log: Lightbox Found
              Lightning:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/lightning(?:-pro)?/.+lightning\.min\.js(?:.+ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Lightning Found
              Lightspeed eCom:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- \[START\] 'blocks/head\.rain' -->|http://assets\.webshopapp\.com
                      reverse: false
                  log: Lightspeed eCom Found
              LimeChat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.limechat\.ai/
                      reverse: false
                  log: LimeChat Found
              LimeSpot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.personalizer\.io/
                      reverse: false
                  log: LimeSpot Found
              LinkSmart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://cdn\.linksmart\.com/linksmart_([\d.]+?)(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: LinkSmart Found
              Linkedin Insight Tag:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: _linkedin_partner_id|snap\.licdn\.com/li\.lms-analytics/insight\.min\.js|cdn\.oribi\.io|snap\.licdn\.com/li\.lms-analytics/insight\.min\.js|cdn\.oribi\.io
                      reverse: false
                  log: Linkedin Insight Tag Found
              Linkedin Sign-in:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: platform\.linkedin\.com/(?:.*)?in\.js(?:\?version)?([\d.]+)?\;version:\1
                      reverse: false
                  log: Linkedin Sign-in Found
              Liquid Web:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-lw-cache:
                        regex: .*
                        reverse: false
                  log: Liquid Web Found
              List.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: list\.js/\;confidence:50|@([\d.]+)/(?:/dist)?list\.(?:min\.)?js\;version:\1|list\.js/\;confidence:50|@([\d.]+)/(?:/dist)?list\.(?:min\.)?js\;version:\1
                      reverse: false
                  log: List.js Found
              Listrak:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:cdn|s1)\.listrakbi\.com|services\.listrak\.com|(?:cdn|s1)\.listrakbi\.com|services\.listrak\.com
                      reverse: false
                  log: Listrak Found
              LiteSpeed:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^LiteSpeed$
                        reverse: false
                  log: LiteSpeed Found
              Litespeed Cache:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-litespeed-cache:
                        regex: .*
                        reverse: false
                      x-turbo-charged-by:
                        regex: LiteSpeed
                        reverse: false
                  log: Litespeed Cache Found
              Lithium:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ' <a [^>]+Powered by Lithium'
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: LithiumVisitor
                        reverse: false
                  log: Lithium Found, this also implies PHP is there
              LiveChat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.livechatinc\.com/.*tracking\.js
                      reverse: false
                  log: LiveChat Found
              LiveIntent:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.liadm\.com
                      reverse: false
                  log: LiveIntent Found
              LivePerson:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.(?:liveperson|contactatonce)?\.(?:com|net|co\.uk)/
                      reverse: false
                  log: LivePerson Found
              LiveRamp DPM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: c\.tvpixel\.com/js/current/dpm_pixel_min\.js
                      reverse: false
                  log: LiveRamp DPM Found
              LiveRamp PCM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: gdpr\.privacymanager\.io
                      reverse: false
                  log: LiveRamp PCM Found
              LiveSession:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.livesession\.io
                      reverse: false
                  log: LiveSession Found
              LiveStreet CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: LiveStreet CMS
                        reverse: false
                  log: LiveStreet CMS Found, this also implies PHP is there
              Livefyre:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+(?:id|class)="livefyre|livefyre_init\.js
                      reverse: false
                  log: Livefyre Found
              Liveinternet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <script [^>]*>[\s\S]*//counter\.yadro\.ru/hit|<!--LiveInternet counter-->|<!--/LiveInternet-->|<a
                        href="http://www\.liveinternet\.ru/click"|<script [^>]*>[\s\S]*//counter\.yadro\.ru/hit|<!--LiveInternet
                        counter-->|<!--/LiveInternet-->|<a href="http://www\.liveinternet\.ru/click"|<script
                        [^>]*>[\s\S]*//counter\.yadro\.ru/hit|<!--LiveInternet counter-->|<!--/LiveInternet-->|<a
                        href="http://www\.liveinternet\.ru/click"|<script [^>]*>[\s\S]*//counter\.yadro\.ru/hit|<!--LiveInternet
                        counter-->|<!--/LiveInternet-->|<a href="http://www\.liveinternet\.ru/click"
                      reverse: false
                  log: Liveinternet Found
              Livescale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.livescale\.tv/
                      reverse: false
                  log: Livescale Found, this also implies Shopify is there
              Livewire:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]{{1,512}}\bwire:|livewire(?:\.min)?\.js
                      reverse: false
                  log: Livewire Found, this also implies Laravel is there
              Loadify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.loadifyapp\.ninety9\.dev
                      reverse: false
                  log: Loadify Found, this also implies Shopify is there
              LocalFocus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <iframe[^>]+\blocalfocus\b
                      reverse: false
                  log: LocalFocus Found, this also implies Angular, D3 is there
              LocomotiveCMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]*/sites/[a-z\d]{{24}}/theme/stylesheets
                      reverse: false
                  log: LocomotiveCMS Found, this also implies Ruby on Rails, MongoDB is there
              Lodash:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: lodash.*\.js
                      reverse: false
                  log: Lodash Found
              LogRocket:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.logrocket\.(com|io)|cdn\.lr-ingest\.io|cdn\.logrocket\.(com|io)|cdn\.lr-ingest\.io
                      reverse: false
                  log: LogRocket Found
              Loggly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.loggly\.com/
                      reverse: false
                  log: Loggly Found
              LoginRadius:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.loginradius\.com|\.lrcontent\.com|\.loginradius\.com|\.lrcontent\.com
                      reverse: false
                  log: LoginRadius Found
              Loja Integrada:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: vtex-integrated-store
                        reverse: false
                  log: Loja Integrada Found
              Loja Mestre:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: lojamestre\.\w+\.br
                      reverse: false
                  log: Loja Mestre Found
              Loja Virtual:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /js/ljvt_v(\d+)/\;version:\1\;confidence:20|cdn1\.solojavirtual\.com|/js/ljvt_v(\d+)/\;version:\1\;confidence:20|cdn1\.solojavirtual\.com
                      reverse: false
                  log: Loja Virtual Found
              Loja2:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: loja2\.com\.br
                      reverse: false
                  log: Loja2 Found
              Loop54:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: Loop54User
                        reverse: false
                  log: Loop54 Found
              Lootly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: lootly\.io/
                      reverse: false
                  log: Lootly Found
              Loox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: loox\.io/widget
                      reverse: false
                  log: Loox Found, this also implies Shopify is there
              LottieFiles:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /dist/lottie-player\.js|/dist/tgs-player\.js|/dist/lottie-player\.js|/dist/tgs-player\.js
                      reverse: false
                  log: LottieFiles Found
              Lotus Domino:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Lotus-Domino
                        reverse: false
                  log: Lotus Domino Found, this also implies Java is there
              LoyaltyLion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sdk\.loyaltylion\.net/
                      reverse: false
                  log: LoyaltyLion Found
              Lozad.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /lozad\.min\.js
                      reverse: false
                  log: Lozad.js Found
              Lua:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: '\bLua(?: ([\d.]+))?\;version:\1'
                        reverse: false
                  log: Lua Found
              Lucky Orange:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.luckyorange\.com/
                      reverse: false
                  log: Lucky Orange Found
              Luna:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: bsdk\.api\.ditto.com
                        reverse: false
                  log: Luna Found
              LyraThemes Kale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/kale(?:-pro)?/
                      reverse: false
                  log: LyraThemes Kale Found
              Lytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.lytics\.io/
                      reverse: false
                  log: Lytics Found
              MATORI.NET:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: MATORI.NET
                        reverse: false
                  log: MATORI.NET Found, this also implies OpenResty is there
              MGID:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mgid\.com/
                      reverse: false
                  log: MGID Found
              MGPanel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mgpanel\.org/
                      reverse: false
                  log: MGPanel Found, this also implies MySQL is there
              MODX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a[^>]+>Powered by MODX</a>|<(?:link|script)[^>]+assets/snippets/\;confidence:20|<form[^>]+id="ajaxSearch_form\;confidence:20|<input[^>]+id="ajaxSearch_input\;confidence:20|<a[^>]+>Powered
                        by MODX</a>|<(?:link|script)[^>]+assets/snippets/\;confidence:20|<form[^>]+id="ajaxSearch_form\;confidence:20|<input[^>]+id="ajaxSearch_input\;confidence:20|<a[^>]+>Powered
                        by MODX</a>|<(?:link|script)[^>]+assets/snippets/\;confidence:20|<form[^>]+id="ajaxSearch_form\;confidence:20|<input[^>]+id="ajaxSearch_input\;confidence:20|<a[^>]+>Powered
                        by MODX</a>|<(?:link|script)[^>]+assets/snippets/\;confidence:20|<form[^>]+id="ajaxSearch_form\;confidence:20|<input[^>]+id="ajaxSearch_input\;confidence:20
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: ^MODX
                        reverse: false
                  log: MODX Found, this also implies PHP is there
              MTCaptcha:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: service(?:2)?\.mtcaptcha\.com/
                      reverse: false
                  log: MTCaptcha Found
              MachoThemes NewsMag:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/Newsmag(?:-child)?/
                      reverse: false
                  log: MachoThemes NewsMag Found
              MadAdsMedia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://(?:ads-by|pixel)\.madadsmedia\.com/
                      reverse: false
                  log: MadAdsMedia Found
              MageWorx Search Autocomplete:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: MageWorx_SearchSuiteAutocomplete
                      reverse: false
                  log: MageWorx Search Autocomplete Found
              Magento:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js/mage|skin/frontend/(?:default|(enterprise))\;version:\1?Enterprise:Community|static/_requirejs\;confidence:50\;version:2|js/mage|skin/frontend/(?:default|(enterprise))\;version:\1?Enterprise:Community|static/_requirejs\;confidence:50\;version:2|js/mage|skin/frontend/(?:default|(enterprise))\;version:\1?Enterprise:Community|static/_requirejs\;confidence:50\;version:2
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: X-Magento-Vary|frontend|\;confidence:50
                        reverse: false
                  log: Magento Found, this also implies PHP, MySQL is there
              Magisto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.magisto\.com/
                      reverse: false
                  log: Magisto Found
              MailChimp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <form [^>]*data-mailchimp-url|<form [^>]*id="mc-embedded-subscribe-form"|<form
                        [^>]*name="mc-embedded-subscribe-form"|<input [^>]*id="mc-email"\;confidence:20|<!--
                        Begin MailChimp Signup Form -->|<form [^>]*data-mailchimp-url|<form [^>]*id="mc-embedded-subscribe-form"|<form
                        [^>]*name="mc-embedded-subscribe-form"|<input [^>]*id="mc-email"\;confidence:20|<!--
                        Begin MailChimp Signup Form -->|<form [^>]*data-mailchimp-url|<form [^>]*id="mc-embedded-subscribe-form"|<form
                        [^>]*name="mc-embedded-subscribe-form"|<input [^>]*id="mc-email"\;confidence:20|<!--
                        Begin MailChimp Signup Form -->|<form [^>]*data-mailchimp-url|<form [^>]*id="mc-embedded-subscribe-form"|<form
                        [^>]*name="mc-embedded-subscribe-form"|<input [^>]*id="mc-email"\;confidence:20|<!--
                        Begin MailChimp Signup Form -->|<form [^>]*data-mailchimp-url|<form [^>]*id="mc-embedded-subscribe-form"|<form
                        [^>]*name="mc-embedded-subscribe-form"|<input [^>]*id="mc-email"\;confidence:20|<!--
                        Begin MailChimp Signup Form -->|s3\.amazonaws\.com/downloads\.mailchimp\.com/js/mc-validate\.js|cdn-images\.mailchimp\.com/[^>]*\.css|chimpstatic\.com/mcjs-connected|s3\.amazonaws\.com/downloads\.mailchimp\.com/js/mc-validate\.js|cdn-images\.mailchimp\.com/[^>]*\.css|chimpstatic\.com/mcjs-connected|s3\.amazonaws\.com/downloads\.mailchimp\.com/js/mc-validate\.js|cdn-images\.mailchimp\.com/[^>]*\.css|chimpstatic\.com/mcjs-connected
                      reverse: false
                  log: MailChimp Found
              MailChimp for WooCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/mailchimp-for-woocommerce/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: MailChimp for WooCommerce Found, this also implies MailChimp is there
              MailChimp for WordPress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/mailchimp-for-wp/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: MailChimp for WordPress Found, this also implies MailChimp is there
              MailerLite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mailerlite\.com/
                      reverse: false
                  log: MailerLite Found
              MailerLite Website Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.mailerlite\.com/moment/moment\.min\.js
                      reverse: false
                  log: MailerLite Website Builder Found
              MailerLite plugin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/woo-mailerlite/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: MailerLite plugin Found, this also implies MailerLite is there
              Mailman:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /mailman\d+/static/.+\.js|/static/(?:hyperkitty|django-mailman3)/.+\.js|/mailman\d+/static/.+\.js|/static/(?:hyperkitty|django-mailman3)/.+\.js
                      reverse: false
                  log: Mailman Found, this also implies Python, Django is there
              MainAd:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mainadv\.com/
                      reverse: false
                  log: MainAd Found
              Make-Sense:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mk-sense\.com/aweb\?license
                      reverse: false
                  log: Make-Sense Found
              Mangeznotez:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.mangeznotez\.\w+|\w+.mangeznotez\.\w+(?:.*\?ver=([\d.]+))?\;version:\1|www\.mangeznotez\.\w+|\w+.mangeznotez\.\w+(?:.*\?ver=([\d.]+))?\;version:\1
                      reverse: false
                  log: Mangeznotez Found
              MantisBT:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]+ alt="Powered by Mantis Bugtracker
                      reverse: false
                  log: MantisBT Found, this also implies PHP is there
              ManyChat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget\.manychat\.com
                      reverse: false
                  log: ManyChat Found
              ManyContacts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.manycontacts\.com
                      reverse: false
                  log: ManyContacts Found
              Mapbox GL JS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mapbox-gl\.js
                      reverse: false
                  log: Mapbox GL JS Found
              Mapplic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wp-content/plugins/mapplic/|/include/mapplic/mapplic\.js|wp-content/plugins/mapplic/|/include/mapplic/mapplic\.js
                      reverse: false
                  log: Mapplic Found
              Marchex:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.marchex\.io/
                      reverse: false
                  log: Marchex Found
              Marfeel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.marfeel\.com/|\.mrf\.io/|\.marfeel\.com/|\.mrf\.io/
                      reverse: false
                  log: Marfeel Found
              Marionette.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: backbone\.marionette.*\.js
                      reverse: false
                  log: Marionette.js Found, this also implies Underscore.js, Backbone.js is there
              Marked:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /marked(?:\.min)?\.js
                      reverse: false
                  log: Marked Found
              Marker:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: edge\.marker\.io
                      reverse: false
                  log: Marker Found
              Marketo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: munchkin\.marketo\.\w+/(?:([\d.]+)/)?munchkin\.js\;version:\1
                      reverse: false
                  log: Marketo Found
              Marketo Forms:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: marketo\.\w+/js/forms(?:[\d.]+)/js/forms([\d.]+)\.min\.js\;version:\1|v([\d.]+)/js/marketo-alt-form\.min\.js\;version:\1|marketo\.\w+/js/forms(?:[\d.]+)/js/forms([\d.]+)\.min\.js\;version:\1|v([\d.]+)/js/marketo-alt-form\.min\.js\;version:\1
                      reverse: false
                  log: Marketo Forms Found
              Marko:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.marko(\.js)?
                      reverse: false
                  log: Marko Found, this also implies Node.js is there
              MasterkinG32 Framework:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-Framework:
                        regex: MasterkinG(?:)
                        reverse: false
                  log: MasterkinG32 Framework Found
              Mastodon:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Mastodon$
                        reverse: false
                      Set-Cookie:
                        regex: _mastodon_session
                        reverse: false
                  log: Mastodon Found
              Material Design Lite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href="[^"]*material(?:\.[\w]+-[\w]+)?(?:\.min)?\.css|(?:/([\d.]+))?/material(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Material Design Lite Found
              Materialize CSS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href="[^"]*materialize(?:\.min)?\.css|materialize(?:\.min)?\.js
                      reverse: false
                  log: Materialize CSS Found
              MathJax:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ([\d.]+)?/mathjax\.js\;version:\1
                      reverse: false
                  log: MathJax Found
              Matomo Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: piwik\.js|piwik\.php
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: PIWIK_SESSID
                        reverse: false
                  log: Matomo Analytics Found
              Mattermost:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <noscript> To use Mattermost, please enable JavaScript\. </noscript>
                      reverse: false
                  log: Mattermost Found, this also implies Go, React is there
              Mautic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '[^a-z]mtc.*\.js'
                      reverse: false
                  log: Mautic Found
              MaxCDN:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^NetDNA
                        reverse: false
                      X-CDN-Forward:
                        regex: ^maxcdn$
                        reverse: false
                  log: MaxCDN Found
              MaxMind:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:device|js)\.maxmind\.com/|geoip\.maxmind\.min\.js|geoip-js\.com/.+/v([\d\.]+)/\;version:\1|(?:device|js)\.maxmind\.com/|geoip\.maxmind\.min\.js|geoip-js\.com/.+/v([\d\.]+)/\;version:\1|(?:device|js)\.maxmind\.com/|geoip\.maxmind\.min\.js|geoip-js\.com/.+/v([\d\.]+)/\;version:\1
                      reverse: false
                  log: MaxMind Found
              Measured:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tag\.measured\.com
                      reverse: false
                  log: Measured Found
              Medallia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cf\.kampyle\.com/k_button\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: k_visit
                        reverse: false
                  log: Medallia Found
              Media.net:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.media\.net/
                      reverse: false
                  log: Media.net Found
              MediaWiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <body[^>]+class="mediawiki"|<(?:a|img)[^>]+>Powered by MediaWiki</a>|<a[^>]+/Special:WhatLinksHere/|<body[^>]+class="mediawiki"|<(?:a|img)[^>]+>Powered
                        by MediaWiki</a>|<a[^>]+/Special:WhatLinksHere/|<body[^>]+class="mediawiki"|<(?:a|img)[^>]+>Powered
                        by MediaWiki</a>|<a[^>]+/Special:WhatLinksHere/
                      reverse: false
                  log: MediaWiki Found, this also implies PHP is there
              Mediavine:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mediavine\.com/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: mediavine_session
                        reverse: false
                  log: Mediavine Found
              Medium:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: medium\.com
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: ^Medium$
                        reverse: false
                  log: Medium Found, this also implies Node.js is there
              Meebo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<iframe id="meebo-iframe"|Meebo\('domReady'\))
                      reverse: false
                  log: Meebo Found
              Meeting Scheduler:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bookmenow\.info/(?:runtime|main).+\.js
                      reverse: false
                  log: Meeting Scheduler Found
              Melis Platform:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Rendered with Melis CMS V2|<!-- Rendered with Melis Platform|<!--
                        Rendered with Melis CMS V2|<!-- Rendered with Melis Platform
                      reverse: false
                  log: Melis Platform Found, this also implies Apache, PHP, MySQL, Symfony, Laravel,
                    Zend is there
              MemberStack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: memberstack\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: memberstack
                        reverse: false
                  log: MemberStack Found
              Mention Me:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mention-me\.com/
                      reverse: false
                  log: Mention Me Found
              Menufy Website:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sitecontent-menufycom\.netdna-ssl\.com/
                      reverse: false
                  log: Menufy Website Found
              Mercado Shops:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: frontend-assets/mshops-web-home/vendor
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _mshops_ga_gid
                        reverse: false
                  log: Mercado Shops Found
              Mermaid:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div [^>]*class=["']mermaid["']>\;confidence:90|/mermaid(?:\.min)?\.js
                      reverse: false
                  log: Mermaid Found
              MetaSlider:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/ml-slider(?:-pro)?/
                      reverse: false
                  log: MetaSlider Found
              Meteor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+__meteor-css__
                      reverse: false
                  log: Meteor Found, this also implies MongoDB, Node.js is there
              Methode:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<!-- Methode uuid: "[a-f\d]+" ?-->'
                      reverse: false
                  log: Methode Found
              Metomic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: metomic\.js
                      reverse: false
                  log: Metomic Found
              Metrilo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.metrilo\.com/
                      reverse: false
                  log: Metrilo Found
              Mews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mews\.li/
                      reverse: false
                  log: Mews Found
              Microsoft ASP.NET:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input[^>]+name="__VIEWSTATE
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ASP.NET_SessionId|ASPSESSION
                        reverse: false
                      X-AspNet-Version:
                        regex: (.+)\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: ^ASP\.NET
                        reverse: false
                      set-cookie:
                        regex: \.AspNetCore
                        reverse: false
                  log: Microsoft ASP.NET Found
              Microsoft Advertising:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: bat\.bing\.com/bat\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _uetsid\w+|_uetvid|\w+
                        reverse: false
                  log: Microsoft Advertising Found
              Microsoft Ajax Content Delivery Network:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ajax\.aspnetcdn\.com/ajax/
                      reverse: false
                  log: Microsoft Ajax Content Delivery Network Found
              Microsoft Clarity:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.clarity\.ms/.+/([\d.]+)/clarity\.js\;version:\1
                      reverse: false
                  log: Microsoft Clarity Found
              Microsoft Excel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<html [^>]*xmlns:w="urn:schemas-microsoft-com:office:excel"|<!--\s*(?:START|END)
                        OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD\s*-->|<div [^>]*x:publishsource="?Excel"?)
                      reverse: false
                  log: Microsoft Excel Found
              Microsoft HTTPAPI:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Microsoft-HTTPAPI(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Microsoft HTTPAPI Found
              Microsoft PowerPoint:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<html [^>]*xmlns:w="urn:schemas-microsoft-com:office:powerpoint"|<link
                        rel="?Presentation-XML"? href="?[^"]+\.xml"?>|<o:PresentationFormat>[^<]+</o:PresentationFormat>[^!]+<o:Slides>\d+</o:Slides>(?:[^!]+<o:Version>([\d.]+)</o:Version>)?)\;version:\1
                      reverse: false
                  log: Microsoft PowerPoint Found
              Microsoft Publisher:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<html [^>]*xmlns:w="urn:schemas-microsoft-com:office:publisher"|<!--[if
                        pub]><xml>)
                      reverse: false
                  log: Microsoft Publisher Found
              Microsoft SharePoint:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      MicrosoftSharePointTeamServices:
                        regex: ^(.+)$\;version:\1
                        reverse: false
                      SPRequestGuid:
                        regex: .*
                        reverse: false
                      SharePointHealthScore:
                        regex: .*
                        reverse: false
                      X-SharePointHealthScore:
                        regex: .*
                        reverse: false
                  log: Microsoft SharePoint Found
              Microsoft Word:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<html [^>]*xmlns:w="urn:schemas-microsoft-com:office:word"|<w:WordDocument>|<div
                        [^>]*class="?WordSection1[" >]|<style[^>]*>[^>]*@page WordSection1)
                      reverse: false
                  log: Microsoft Word Found
              Miestro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.miestro\.com
                      reverse: false
                  log: Miestro Found
              Milligram:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+?href="[^"]+milligram(?:\.min)?\.css
                      reverse: false
                  log: Milligram Found
              MindBody:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \w+\.healcode\.com
                      reverse: false
                  log: MindBody Found
              Minero.cc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //minero\.cc/lib/minero(?:-miner|-hidden)?\.min\.js
                      reverse: false
                  log: Minero.cc Found
              MiniServ:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: MiniServ/([\d\.]+)\;version:\1
                        reverse: false
                  log: MiniServ Found, this also implies Webmin is there
              Mint:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mint/\?js
                      reverse: false
                  log: Mint Found
              Misskey:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Thank you for using Misskey! @syuilo -->
                      reverse: false
                  log: Misskey Found
              Miva:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mvga\.js
                      reverse: false
                    headers:
                      content-disposition:
                        regex: filename=(?:mvga\.js|MivaEvents\.js)
                        reverse: false
                  log: Miva Found
              Mixpanel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.mxpnl\.com/libs/mixpanel\-([0-9.]+)\.min\.js\;version:\1|api\.mixpanel\.com/track|cdn\.mxpnl\.com/libs/mixpanel\-([0-9.]+)\.min\.js\;version:\1|api\.mixpanel\.com/track
                      reverse: false
                  log: Mixpanel Found
              MizbanCloud:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: ^MizbanCloud$
                        reverse: false
                  log: MizbanCloud Found
              MoEngage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.moengage\.\w+
                      reverse: false
                  log: MoEngage Found
              Moat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: moatads\.com
                      reverse: false
                  log: Moat Found
              MobX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:/([\d\.]+))?/mobx(?:\.[a-z]+){{0,2}}\.js(?:$|\?)\;version:\1
                      reverse: false
                  log: MobX Found
              Mobify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //cdn\.mobify\.com/|//a\.mobify\.com/|//cdn\.mobify\.com/|//a\.mobify\.com/
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: Mobify
                        reverse: false
                  log: Mobify Found
              Mobirise:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Site made with Mobirise Website Builder v([\d.]+)\;version:\1
                      reverse: false
                  log: Mobirise Found
              MochiKit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: MochiKit(?:\.min)?\.js
                      reverse: false
                  log: MochiKit Found
              MochiWeb:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: MochiWeb(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: MochiWeb Found
              Modernizr:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ([\d.]+)?/modernizr(?:\.([\d.]+))?.*\.js\;version:\1?\1:\2
                      reverse: false
                  log: Modernizr Found
              ModiFace:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.modiface\.com/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.modiface\.com
                        reverse: false
                  log: ModiFace Found
              Module Federation:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: data-webpack\;confidence:50|Container missing\;confidence:50|Initialization
                        of sharing external failed\;confidence:50|data-webpack\;confidence:50|Container
                        missing\;confidence:50|Initialization of sharing external failed\;confidence:50|data-webpack\;confidence:50|Container
                        missing\;confidence:50|Initialization of sharing external failed\;confidence:50
                      reverse: false
                  log: Module Federation Found, this also implies webpack is there
              Moguta.CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+href=["'][^"]+mg-(?:core|plugins|templates)/|mg-(?:core|plugins|templates)/
                      reverse: false
                  log: Moguta.CMS Found, this also implies PHP is there
              MoinMoin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: moin(?:_static(\d)(\d)(\d)|.+)/common/js/common\.js\;version:\1.\2.\3
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: MOIN_SESSION
                        reverse: false
                  log: MoinMoin Found, this also implies Python is there
              Mojolicious:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: ^mojolicious
                        reverse: false
                      x-powered-by:
                        regex: mojolicious
                        reverse: false
                  log: Mojolicious Found, this also implies Perl is there
              Mokka:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: revoiframe\.js
                      reverse: false
                  log: Mokka Found
              Mollom:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]+\.mollom\.com|mollom(?:\.min)?\.js
                      reverse: false
                  log: Mollom Found
              Moment Timezone:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: moment-timezone(?:-data)?(?:\.min)?\.js
                      reverse: false
                  log: Moment Timezone Found, this also implies Moment.js is there
              Moment.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: moment(?:\.min)?\.js
                      reverse: false
                  log: Moment.js Found
              Moneris:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      content-security-policy:
                        regex: \.moneris\.com
                        reverse: false
                  log: Moneris Found
              Moneris Payment Gateway:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/woocommerce-gateway-moneris/
                      reverse: false
                  log: Moneris Payment Gateway Found, this also implies Moneris, WooCommerce is there
              Mongrel:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Mongrel
                        reverse: false
                  log: Mongrel Found, this also implies Ruby is there
              Monkey HTTP Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Monkey/?([\d.]+)?\;version:\1
                        reverse: false
                  log: Monkey HTTP Server Found
              Mono:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Mono
                        reverse: false
                  log: Mono Found
              Mono.net:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: monotracker(?:\.min)?\.js
                      reverse: false
                  log: Mono.net Found, this also implies Matomo Analytics is there
              MonsterInsights:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/google-analytics-for-wordpress/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: MonsterInsights Found
              MooTools:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mootools.*\.js
                      reverse: false
                  log: MooTools Found
              Moodle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]+moodlelogo
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: MOODLEID_|MoodleSession
                        reverse: false
                  log: Moodle Found, this also implies PHP is there
              Moon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /moon(?:\.min)?\.js$
                      reverse: false
                  log: Moon Found
              Mopinion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: deploy\.mopinion\.com/
                      reverse: false
                  log: Mopinion Found
              MotoCMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="[^>]*\/mt-content\/[^>]*\.css|/mt-includes/js/website(?:assets)?\.(?:min)?\.js
                      reverse: false
                  log: MotoCMS Found, this also implies PHP, AngularJS, jQuery is there
              Mouse Flow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.mouseflow\.com
                      reverse: false
                  log: Mouse Flow Found
              Mulberry:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getmulberry\.com/
                      reverse: false
                  log: Mulberry Found, this also implies Cart Functionality is there
              Mustache:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mustache(?:\.min)?\.js
                      reverse: false
                  log: Mustache Found
              MyBB:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: mybb[lastactive]|mybb[lastvisit]
                        reverse: false
                  log: MyBB Found, this also implies PHP, MySQL is there
              MyBlogLog:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: pub\.mybloglog\.com
                      reverse: false
                  log: MyBlogLog Found
              MyCashFlow:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-MCF-ID:
                        regex: .*
                        reverse: false
                  log: MyCashFlow Found
              MyLiveChat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mylivechat\.com/
                      reverse: false
                  log: MyLiveChat Found
              MyWebsite Creator:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: website-editor\.net|mywebsite-editor\.com|website-editor\.net|mywebsite-editor\.com
                      reverse: false
                  log: MyWebsite Creator Found, this also implies Duda is there
              MysteryThemes News Portal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/news-portal(?:-pro)?/.+np-custom-scripts\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: MysteryThemes News Portal Found
              NEO - Omnichannel Commerce Platform:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      powered:
                        regex: jet-neo
                        reverse: false
                  log: NEO - Omnichannel Commerce Platform Found
              NTLM:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      WWW-Authenticate:
                        regex: ^NTLM
                        reverse: false
                  log: NTLM Found
              NVD3:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+nv\.d3(?:\.min)?\.css|nv\.d3(?:\.min)?\.js
                      reverse: false
                  log: NVD3 Found, this also implies D3 is there
              Nagich:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.nagich\.co(?:m|\.il)/core/([\d.]+)/accessibility\.js\;version:\1
                      reverse: false
                  log: Nagich Found
              Najva:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.najva\.com/
                      reverse: false
                  log: Najva Found
              Narrativ:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.narrativ\.com/
                      reverse: false
                  log: Narrativ Found
              Narvar:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: \.narvar\.com
                        reverse: false
                  log: Narvar Found
              Nativo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ntv\.io/|\.postrelease\.com/|\.ntv\.io/|\.postrelease\.com/
                      reverse: false
                  log: Nativo Found
              Navegg:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tag\.navdmp\.com
                      reverse: false
                  log: Navegg Found
              Naver Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wcs\.naver\.net/wcslog\.js
                      reverse: false
                  log: Naver Analytics Found
              Naver Maps:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: openapi\.map\.naver\.com/openapi/v([\d\.]+)\;version:\1
                      reverse: false
                  log: Naver Maps Found
              Naver RUA:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rua-api\.ncloud\.com/
                      reverse: false
                  log: Naver RUA Found
              Neat A/B testing:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.neatab\.com/
                      reverse: false
                  log: Neat A/B testing Found, this also implies Shopify is there
              Neos CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Flow-Powered:
                        regex: Neos/?(.+)?$\;version:\1
                        reverse: false
                  log: Neos CMS Found, this also implies Neos Flow is there
              Neos Flow:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Flow-Powered:
                        regex: Flow/?(.+)?$\;version:\1
                        reverse: false
                  log: Neos Flow Found, this also implies PHP is there
              Nepso:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-CMS:
                        regex: Nepso
                        reverse: false
                  log: Nepso Found
              Nestify:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-nestify-cache:
                        regex: .*
                        reverse: false
                  log: Nestify Found
              NetSuite:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: NS_VER
                        reverse: false
                  log: NetSuite Found
              Netlify:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Netlify
                        reverse: false
                      X-NF-Request-ID:
                        regex: .*
                        reverse: false
                  log: Netlify Found
              Neto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery\.neto.*\.js
                      reverse: false
                  log: Neto Found
              Nette Framework:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input[^>]+data-nette-rules|<div[^>]+id="snippet-|<input[^>]+id="frm-|<input[^>]+data-nette-rules|<div[^>]+id="snippet-|<input[^>]+id="frm-|<input[^>]+data-nette-rules|<div[^>]+id="snippet-|<input[^>]+id="frm-
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: nette-browser
                        reverse: false
                      X-Powered-By:
                        regex: ^Nette Framework
                        reverse: false
                  log: Nette Framework Found, this also implies PHP is there
              Neve:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: themes/neve\S*\.js(?:\?ver=([0-9.]+))?\;version:\1
                      reverse: false
                  log: Neve Found
              NewStore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.api\.highstreetapp\.com/
                      reverse: false
                  log: NewStore Found
              Newspack by Automattic:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      host-header:
                        regex: Newspack
                        reverse: false
                  log: Newspack by Automattic Found, this also implies Newspack is there
              Nexcess:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-hostname:
                        regex: nxcli\.net$
                        reverse: false
                  log: Nexcess Found
              Next.js:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^Next\.js ?([0-9.]+)?\;version:\1
                        reverse: false
                  log: Next.js Found, this also implies React, webpack, Node.js is there
              NextGEN Gallery:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- <meta name="NextGEN" version="([\d.]+)" /> -->\;version:\1|/nextgen-gallery/js/
                      reverse: false
                  log: NextGEN Gallery Found
              Nextsale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:api|sdk)\.nextsale\.io/
                      reverse: false
                  log: Nextsale Found
              Nginx:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: nginx(?:/([\d.]+))?\;version:\1
                        reverse: false
                      X-Fastcgi-Cache:
                        regex: .*
                        reverse: false
                  log: Nginx Found
              Niagahoster:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: Niagahoster
                        reverse: false
                  log: Niagahoster Found, this also implies Niagahoster is there
              Ninja Forms:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/ninja-forms/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Ninja Forms Found
              NoFraud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: services\.nofraud\.com/
                      reverse: false
                  log: NoFraud Found
              Noddus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: noddus\.com/
                      reverse: false
                  log: Noddus Found
              NodeBB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^/nodebb\.min\.js\?
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: ^NodeBB$
                        reverse: false
                  log: NodeBB Found, this also implies Node.js is there
              Norton Shopping Guarantee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: nsg\.symantec\.com/
                      reverse: false
                  log: Norton Shopping Guarantee Found, this also implies Cart Functionality is there
              Nosto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: connect\.nosto\.\w+/
                      reverse: false
                  log: Nosto Found
              Nosto Visual UGC:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.stackla\.com/
                      reverse: false
                  log: Nosto Visual UGC Found
              Nudgify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.nudgify\.com/|cdn\.convertize\.com/nudgify-shopify\.js|\.nudgify\.com/|cdn\.convertize\.com/nudgify-shopify\.js
                      reverse: false
                  log: Nudgify Found
              Nuqlium:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.nuqlium\.com/api
                      reverse: false
                  log: Nuqlium Found
              Nuxt.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div [^>]*id="__nuxt"|<script [^>]*>window\.__NUXT__|<div [^>]*id="__nuxt"|<script
                        [^>]*>window\.__NUXT__|/_nuxt/
                      reverse: false
                  log: Nuxt.js Found, this also implies Vue.js, Node.js is there
              OWL Carousel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="[^"]+owl\.carousel(?:\.min)?\.css|owl\.carousel.*\.js
                      reverse: false
                  log: OWL Carousel Found, this also implies jQuery is there
              OXID eShop:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: sid_keyoxid
                        reverse: false
                  log: OXID eShop Found, this also implies PHP is there
              OXID eShop Community Edition:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^-]*OXID eShop Community Edition, Version (\d+)\;version:\1
                      reverse: false
                  log: OXID eShop Community Edition Found, this also implies PHP is there
              OXID eShop Enterprise Edition:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^-]*OXID eShop Enterprise Edition, Version (\d+)\;version:\1
                      reverse: false
                  log: OXID eShop Enterprise Edition Found, this also implies PHP is there
              Obsidian Incentivize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shopify\.com/extensions/.+/([\.\d]{{3,}})/assets/upsell\.min\.js\;version:\1
                      reverse: false
                  log: Obsidian Incentivize Found
              Obviyo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: deploy\.hiconversion\.com
                      reverse: false
                  log: Obviyo Found
              Occasion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.getoccasion\.com
                      reverse: false
                  log: Occasion Found
              OceanWP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: themes/oceanwp\S*\.js(?:\?ver=([0-9.]+))?\;version:\1
                      reverse: false
                  log: OceanWP Found
              Ochanoko:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ocnk-min\.js
                      reverse: false
                  log: Ochanoko Found
              Oct8ne:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.oct8ne\.com/
                      reverse: false
                  log: Oct8ne Found
              Octane AI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.octaneai\.com/
                      reverse: false
                  log: Octane AI Found
              October CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: october_session
                        reverse: false
                  log: October CMS Found, this also implies Laravel is there
              Octopress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="http://octopress\.org">|/octopress\.js
                      reverse: false
                  log: Octopress Found, this also implies Jekyll is there
              Odoo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+/web/css/(?:web\.assets_common/|website\.assets_frontend/)\;confidence:25|/web/js/(?:web\.assets_common/|website\.assets_frontend/)\;confidence:25
                      reverse: false
                  log: Odoo Found, this also implies Python, PostgreSQL, Node.js, Less is there
              Oh Dear:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ohdear\.app/
                      reverse: false
                  log: Oh Dear Found
              Okta:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: oktacdn\.com/.+/([\d.]+)/\;version:\1
                      reverse: false
                  log: Okta Found
              Olark:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.olark\.com/
                      reverse: false
                  log: Olark Found
              Ometria:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.ometria\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ometria
                        reverse: false
                  log: Ometria Found
              Omise:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.omise\.co
                      reverse: false
                  log: Omise Found
              Omniconvert:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.omniconvert\.com
                      reverse: false
                  log: Omniconvert Found
              Omnisend:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: omnisrc\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: omnisendSessionID
                        reverse: false
                  log: Omnisend Found
              OneAll:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.oneall\.com/socialize
                      reverse: false
                  log: OneAll Found
              OnePage Express:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/one-page-express(?:-pro)?/
                      reverse: false
                  log: OnePage Express Found
              OnePress Social Locker:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/social-?locker(?:-next-premium)?/bizpanda/assets/
                      reverse: false
                  log: OnePress Social Locker Found
              OneSignal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.onesignal\.com
                      reverse: false
                  log: OneSignal Found
              OneTrust:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|otSDKStub\.js|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|otSDKStub\.js|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|otSDKStub\.js|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|otSDKStub\.js|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net|otSDKStub\.js|cdn\.cookielaw\.org|optanon\.blob\.core\.windows\.net
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: OptanonConsent
                        reverse: false
                  log: OneTrust Found
              Oney:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /modules/oney(?:/)?/views/js/front\.js
                      reverse: false
                  log: Oney Found
              Onfido:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      content-security-policy:
                        regex: (?:api|sync)\.onfido\.com
                        reverse: false
                  log: Onfido Found
              Ookla Speedtest Custom:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.speedtestcustom\.com/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.speedtestcustom\.com
                        reverse: false
                  log: Ookla Speedtest Custom Found
              Open Journal Systems:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: OJSSID
                        reverse: false
                  log: Open Journal Systems Found, this also implies PHP is there
              Open Web Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- (?:Start|End) Open Web Analytics Tracker -->
                      reverse: false
                  log: Open Web Analytics Found
              OpenBSD httpd:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^OpenBSD httpd
                        reverse: false
                  log: OpenBSD httpd Found
              OpenCart:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: OCSESSID
                        reverse: false
                  log: OpenCart Found, this also implies PHP is there
              OpenCms:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link href="/opencms/|opencms
                      reverse: false
                    headers:
                      Server:
                        regex: OpenCms
                        reverse: false
                  log: OpenCms Found, this also implies Java is there
              OpenGSE:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: GSE
                        reverse: false
                  log: OpenGSE Found, this also implies Java is there
              OpenGrok:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: OpenGrok
                        reverse: false
                  log: OpenGrok Found, this also implies Java is there
              OpenLayers:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: openlayers
                      reverse: false
                  log: OpenLayers Found
              OpenNemas:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: OpenNemas
                        reverse: false
                  log: OpenNemas Found
              OpenPay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: openpay\.com.\au
                      reverse: false
                  log: OpenPay Found
              OpenResty:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: openresty(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: OpenResty Found, this also implies Nginx is there
              OpenSSL:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: OpenSSL(?:/([\d.]+[a-z]?))?\;version:\1
                        reverse: false
                  log: OpenSSL Found
              OpenText Web Solutions:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+published by Open Text Web Solutions
                      reverse: false
                  log: OpenText Web Solutions Found, this also implies Microsoft ASP.NET is there
              OpenUI5:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sap-ui-core\.js
                      reverse: false
                  log: OpenUI5 Found
              OpenX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://[^/]*\.openx\.net|https?://[^/]*\.servedbyopenx\.com|https?://[^/]*\.openx\.net|https?://[^/]*\.servedbyopenx\.com
                      reverse: false
                  log: OpenX Found
              OpinionLab:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.foresee\.com/code/([\d.]+)-oo/oo_engine\.min\.js\;version:\1
                      reverse: false
                  log: OpinionLab Found
              OptiMonk:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.optimonk\.com/
                      reverse: false
                  log: OptiMonk Found
              Optimise:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: track\.omguk\.com
                      reverse: false
                  log: Optimise Found
              Optimizely:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: optimizely\.com.*\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: optimizelyEndUserId
                        reverse: false
                  log: Optimizely Found
              Optimove:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.optimove\.net/.+v([\d\.]+)\.js\;version:\1
                      reverse: false
                  log: Optimove Found
              OptinMonster plugin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/optinmonster/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: OptinMonster plugin Found, this also implies OptinMonster is there
              Oracle Application Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: 'Oracle[- ]Application[- ]Server(?: Containers for J2EE)?(?:[- ](\d[\da-z./]+))?\;version:\1'
                        reverse: false
                  log: Oracle Application Server Found
              Oracle BlueKai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tags\.(?:bluekai|bkrtx)\.com/
                      reverse: false
                  log: Oracle BlueKai Found
              Oracle Commerce:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-ATG-Version:
                        regex: (?:ATGPlatform/([\d.]+))?\;version:\1
                        reverse: false
                  log: Oracle Commerce Found
              Oracle Commerce Cloud:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      OracleCommerceCloud-Version:
                        regex: ^(.+)$\;version:\1
                        reverse: false
                  log: Oracle Commerce Cloud Found
              Oracle Dynamic Monitoring Service:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-oracle-dms-ecid:
                        regex: .*
                        reverse: false
                  log: Oracle Dynamic Monitoring Service Found
              Oracle HTTP Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Oracle-HTTP-Server(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Oracle HTTP Server Found
              Oracle Infinity:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: c\.oracleinfinity\.io
                      reverse: false
                  log: Oracle Infinity Found
              Oracle Maxymiser:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: service\.maxymiser\.net
                      reverse: false
                  log: Oracle Maxymiser Found
              Oracle Recommendations On Demand:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: atgsvcs.+atgsvcs\.js
                      reverse: false
                  log: Oracle Recommendations On Demand Found
              Oracle Web Cache:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Oracle(?:AS)?[- ]Web[- ]Cache(?:[- /]([\da-z./]+))?\;version:\1
                        reverse: false
                  log: Oracle Web Cache Found
              Orankl:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.orankl\.com/
                      reverse: false
                  log: Orankl Found
              Orckestra:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-orckestra-commerce:
                        regex: .NET Client
                        reverse: false
                      x-powered-by:
                        regex: Orckestra
                        reverse: false
                  log: Orckestra Found, this also implies Microsoft ASP.NET is there
              Ordersify Product Alerts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.ordersify\.com/sdk/productalerts-shopify\.js
                      reverse: false
                  log: Ordersify Product Alerts Found, this also implies Shopify is there
              OroCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <script [^>]+data-requiremodule="oro/|<script [^>]+data-requiremodule="oroui/|<script
                        [^>]+data-requiremodule="oro/|<script [^>]+data-requiremodule="oroui/|oro\.min\.js\?version=([\d.]+)\;version:\1
                      reverse: false
                  log: OroCommerce Found, this also implies PHP, MySQL is there
              Osano:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cookieconsent\.min\.js|cmp\.osano\.com/|cookieconsent\.min\.js|cmp\.osano\.com/
                      reverse: false
                  log: Osano Found
              OutSystems:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: scripts/OutSystems(?:[\w]+)?\.js
                      reverse: false
                  log: OutSystems Found, this also implies Windows Server, IIS is there
              OutTheBoxThemes Panoramic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/panoramic/.+custom\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: OutTheBoxThemes Panoramic Found
              Outbrain:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.outbrain\.com/
                      reverse: false
                  log: Outbrain Found
              Outlook Web App:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+/owa/auth/([\d\.]+)/themes/resources\;version:\1
                      reverse: false
                    headers:
                      X-OWA-Version:
                        regex: ([\d\.]+)?\;version:\1
                        reverse: false
                  log: Outlook Web App Found, this also implies Microsoft ASP.NET is there
              Oxi Social Login:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: social-login\.oxiapps\.com
                      reverse: false
                  log: Oxi Social Login Found
              Oxygen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <body class=(?:"|')[^"']*oxygen-body|<link [^>]*href=(?:"|')[^>]*wp-content/plugins/oxygen/|<body
                        class=(?:"|')[^"']*oxygen-body|<link [^>]*href=(?:"|')[^>]*wp-content/plugins/oxygen/|wp-content/plugins/oxygen
                      reverse: false
                  log: Oxygen Found
              PDF.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <\/div>\s*<!-- outerContainer -->\s*<div\s*id="printContainer"><\/div>
                      reverse: false
                  log: PDF.js Found
              PHP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: php/?([\d.]+)?\;version:\1
                        reverse: false
                      Set-Cookie:
                        regex: PHPSESSID
                        reverse: false
                      X-Powered-By:
                        regex: ^php/?([\d.]+)?\;version:\1
                        reverse: false
                  log: PHP Found
              PHP-Nuke:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+Powered by PHP-Nuke
                      reverse: false
                  log: PHP-Nuke Found, this also implies PHP is there
              PHPDebugBar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: debugbar.*\.js
                      reverse: false
                  log: PHPDebugBar Found
              PHPFusion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="[^>]+phpfusion|Powered by <a href="[^>]+php-fusion|Powered
                        by <a href="[^>]+phpfusion|Powered by <a href="[^>]+php-fusion
                      reverse: false
                    headers:
                      X-PHPFusion:
                        regex: (.+)$\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: PHPFusion (.+)$\;version:\1
                        reverse: false
                  log: PHPFusion Found, this also implies PHP, MySQL is there
              PIXIjs:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: pixi\.(min\.)?js$
                      reverse: false
                  log: PIXIjs Found
              POWR:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.powr\.io/powr\.js
                      reverse: false
                  log: POWR Found
              PWA Studio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: RootCmp_CMS_PAGE
                      reverse: false
                  log: PWA Studio Found
              Pace:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: pay\.pacenow\.co
                      reverse: false
                  log: Pace Found
              Packlink PRO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: packlink-spf-pro\.appspot\.com/.+myshopify\.com
                      reverse: false
                  log: Packlink PRO Found, this also implies Shopify is there
              Paddle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.paddle\.com/paddle/paddle\.js
                      reverse: false
                  log: Paddle Found
              PagSeguro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.pagseguro\.uol\.com\.br/
                      reverse: false
                  log: PagSeguro Found
              Pagar.me:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.pagar\.me/
                      reverse: false
                  log: Pagar.me Found
              Page Builder Framework:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/page-builder-framework/.+site-min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Page Builder Framework Found
              PageFly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pagefly\.io
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: PageFly
                        reverse: false
                  log: PageFly Found
              Pagely:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Pagely
                        reverse: false
                  log: Pagely Found, this also implies WordPress, Amazon Web Services is there
              Pagevamp:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-ServedBy:
                        regex: pagevamp
                        reverse: false
                  log: Pagevamp Found
              Paidy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: apps\.paidy\.com
                      reverse: false
                  log: Paidy Found
              Paloma:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.getpaloma\.com/
                      reverse: false
                  log: Paloma Found
              Pantheon:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Pantheon
                        reverse: false
                      x-pantheon-styx-hostname:
                        regex: .*
                        reverse: false
                      x-styx-req-id:
                        regex: .*
                        reverse: false
                  log: Pantheon Found, this also implies PHP, Nginx, MariaDB, Fastly is there
              Pardot:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Pardot-LB:
                        regex: .*
                        reverse: false
                      X-Pardot-Route:
                        regex: .*
                        reverse: false
                      X-Pardot-Rsp:
                        regex: .*
                        reverse: false
                  log: Pardot Found
              ParkingCrew:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: var\slink\s=\s'www\.parkingcrew\.net'
                      reverse: false
                  log: ParkingCrew Found
              Pars Elecom Portal:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Pars Elecom Portal
                        reverse: false
                  log: Pars Elecom Portal Found, this also implies Microsoft ASP.NET, IIS, Windows
                    Server is there
              Partial.ly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: partial\.ly
                      reverse: false
                  log: Partial.ly Found
              Paths.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: paths(?:\.min)?\.js
                      reverse: false
                  log: Paths.js Found
              Patreon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: patreon-connect/assets/.+ver=([\d.]+)\;version:\1
                      reverse: false
                  log: Patreon Found
              Pay It Later:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/payitlater-gateway-for-woocommerce/(?:.+\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Pay It Later Found
              PayBright:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.paybright\.com
                      reverse: false
                  log: PayBright Found
              PayJustNow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.payjustnow\.com/
                      reverse: false
                  log: PayJustNow Found
              PayKickStart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.paykickstart\.com
                      reverse: false
                  log: PayKickStart Found
              PayPal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: paypalobjects\.com
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.paypal\.com
                        reverse: false
                  log: PayPal Found
              PayPal Credit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.paypalobjects\.com/.+/smart-credit-message@([\d\.]+)\.js\;version:\1
                      reverse: false
                  log: PayPal Credit Found, this also implies PayPal is there
              PayPal Marketing Solutions:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.paypalobjects\.com/muse/|\.paypal\.com/tagmanager/pptm\.js|\.paypalobjects\.com/muse/|\.paypal\.com/tagmanager/pptm\.js
                      reverse: false
                  log: PayPal Marketing Solutions Found, this also implies PayPal is there
              Payflex:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: partpayassets\.blob\.core\.windows\.net
                      reverse: false
                  log: Payflex Found
              Payl8r:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: payl8r\.com
                      reverse: false
                  log: Payl8r Found
              PebblePost:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pbbl\.co/
                      reverse: false
                  log: PebblePost Found
              Peek:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.peek\.\w+
                      reverse: false
                  log: Peek Found
              PeerBoard:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.peerboard\.com/
                      reverse: false
                  log: PeerBoard Found
              Pelican:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: powered by <a href="[^>]+getpelican\.com|powered by <a href="https?://pelican\.notmyidea\.org|powered
                        by <a href="[^>]+getpelican\.com|powered by <a href="https?://pelican\.notmyidea\.org
                      reverse: false
                  log: Pelican Found, this also implies Python is there
              PencilBlue:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: PencilBlue
                        reverse: false
                  log: PencilBlue Found, this also implies Node.js is there
              Pendo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.pendo\.io/
                      reverse: false
                  log: Pendo Found
              Pepperjam:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.pepperjam\.com/
                      reverse: false
                  log: Pepperjam Found
              Percussion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+class="perc-region"
                      reverse: false
                  log: Percussion Found
              PerfectApps Swift:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: swift\.perfectapps\.io/
                      reverse: false
                  log: PerfectApps Swift Found
              Perfex CRM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /assets/themes/perfex/js/global\.min\.js(?:\?v=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Perfex CRM Found
              PerimeterX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: client\.a\.pxi\.pub/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _px3|_pxff_cc|_pxhd|_pxvid
                        reverse: false
                  log: PerimeterX Found
              Periodic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /integrations/embed/periodic-embed-resize\.js
                      reverse: false
                  log: Periodic Found
              Perl:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: '\bPerl\b(?: ?/?v?([\d.]+))?\;version:\1'
                        reverse: false
                  log: Perl Found
              Permutive:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.permutive\.com
                      reverse: false
                  log: Permutive Found
              PersonaClick:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.personaclick\.com/v([\d.]+)\.js\;version:\1
                      reverse: false
                  log: PersonaClick Found
              Personio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cdn\.personio\.
                      reverse: false
                  log: Personio Found
              Personizely:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.personizely\.net/
                      reverse: false
                  log: Personizely Found
              Perzonalization:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.perzonalization\.com
                      reverse: false
                  log: Perzonalization Found
              Phabricator:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+(?:class|id)="phabricator-|/phabricator/[a-f0-9]{{8}}/rsrc/js/phui/[a-z-]+\.js$
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: phsid
                        reverse: false
                  log: Phabricator Found, this also implies PHP is there
              Phenomic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+id="phenomic(?:root)?"|/phenomic\.browser\.[a-f0-9]+\.js
                      reverse: false
                  log: Phenomic Found, this also implies React is there
              Phlox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/phlox(?:-pro)?/
                      reverse: false
                  log: Phlox Found
              Phoenix Site:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: phoenix_p_session
                        reverse: false
                  log: Phoenix Site Found
              Photo Gallery:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/photo-gallery/.+scripts\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Photo Gallery Found
              PhotoShelter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.psecn\.photoshelter\.com/
                      reverse: false
                  log: PhotoShelter Found, this also implies PHP, MySQL, jQuery is there
              Phusion Passenger:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Phusion Passenger ([\d.]+)\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: Phusion Passenger(?:\(R\))? ?([\d.]+)?\;version:\1
                        reverse: false
                  log: Phusion Passenger Found
              Piano:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tinypass\.com|\.piano\.io|\.tinypass\.com|\.piano\.io
                      reverse: false
                  log: Piano Found
              PickyStory:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pickystory\.com/
                      reverse: false
                  log: PickyStory Found, this also implies Shopify is there
              Pico:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget\.pico\.tools
                      reverse: false
                  log: Pico Found
              Picreel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.picreel\.com
                      reverse: false
                  log: Picreel Found
              Pimcore:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^pimcore$
                        reverse: false
                  log: Pimcore Found, this also implies PHP is there
              Pin Payments:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.pinpayments\.com
                      reverse: false
                  log: Pin Payments Found
              Pingdom:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.pingdom\.net
                      reverse: false
                  log: Pingdom Found
              Pinterest:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //assets\.pinterest\.com/js/pinit\.js
                      reverse: false
                  log: Pinterest Found
              Piwik PRO Core:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.piwik\.pro/
                      reverse: false
                  log: Piwik PRO Core Found
              Pixc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //pixc\.com/
                      reverse: false
                  log: Pixc Found
              PixelYourSite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/pixelyoursite/
                      reverse: false
                  log: PixelYourSite Found
              Pixlee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.pixlee\.com
                      reverse: false
                  log: Pixlee Found
              Platform.sh:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-platform-cluster:
                        regex: .*
                        reverse: false
                      x-platform-processor:
                        regex: .*
                        reverse: false
                      x-platform-router:
                        regex: .*
                        reverse: false
                      x-platform-server:
                        regex: .*
                        reverse: false
                  log: Platform.sh Found
              PlatformOS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^platformOS$
                        reverse: false
                  log: PlatformOS Found
              Plausible:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: plausible\.io/js/plausible\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ''
                        reverse: false
                  log: Plausible Found
              Play:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: PLAY_SESSION
                        reverse: false
                  log: Play Found, this also implies Scala is there
              Plesk:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: common\.js\?plesk
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: ^Plesk(?:L|W)in
                        reverse: false
                      X-Powered-By-Plesk:
                        regex: ^Plesk
                        reverse: false
                  log: Plesk Found
              Pligg:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <span[^>]+id="xvotes-0
                      reverse: false
                  log: Pligg Found
              Plotly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://cdn\.plot\.ly/plotly
                      reverse: false
                  log: Plotly Found, this also implies D3 is there
              Plyr:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.plyr\.io/([0-9.]+)/.+\.js\;version:\1
                      reverse: false
                  log: Plyr Found
              Podia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.podia\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _podia_storefront_visitor_id
                        reverse: false
                  log: Podia Found
              Podium:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.podium\.com/
                      reverse: false
                  log: Podium Found
              Podsights:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pdst\.fm
                      reverse: false
                  log: Podsights Found
              Poloriz:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget\.poloriz\.com/
                      reverse: false
                  log: Poloriz Found
              Polyfill:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: polyfill\.io/v([\d\.]+)\;version:\1
                      reverse: false
                  log: Polyfill Found
              Polymer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<polymer-[^>]+|<link[^>]+rel="import"[^>]+/polymer\.html")|polymer\.js
                      reverse: false
                  log: Polymer Found
              Popmenu:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: Popmenu-Token
                        reverse: false
                  log: Popmenu Found, this also implies React, Apollo is there
              Popper:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /popper(?:\.min)?\.js(?:/([0-9.]+))?\;version:\1|popperjs(?:/|-)core(?:@|-)([\d\.]+)\;version:\1|/popper(?:\.min)?\.js(?:/([0-9.]+))?\;version:\1|popperjs(?:/|-)core(?:@|-)([\d\.]+)\;version:\1
                      reverse: false
                  log: Popper Found
              PopularFX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/popularfx/.+\?ver=([\d\.]+)\;version:\1
                      reverse: false
                  log: PopularFX Found
              Popup Maker:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/popup-maker/(?:.+site(?:\.min)?\.js\?.+ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Popup Maker Found
              Post Affiliate Pro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: postaffiliatepro\.com/scripts/trackjs\.js|(?:affiliate|associate)\..+/scripts/trackjs\.js|postaffiliatepro\.com/scripts/trackjs\.js|(?:affiliate|associate)\..+/scripts/trackjs\.js
                      reverse: false
                  log: Post Affiliate Pro Found
              Posterous:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div class="posterous
                      reverse: false
                  log: Posterous Found
              Postpay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.postpay\.io/(?:.+\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Postpay Found
              Postscript:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sdk\.postscript\.io/
                      reverse: false
                  log: Postscript Found
              PowerReviews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ui\.powerreviews\.com
                      reverse: false
                  log: PowerReviews Found
              Powerboutique:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: powerboutique
                      reverse: false
                  log: Powerboutique Found
              Powergap:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a[^>]+title="POWERGAP|<input type="hidden" name="shopid"|<a[^>]+title="POWERGAP|<input
                        type="hidden" name="shopid"
                      reverse: false
                  log: Powergap Found
              Prebid:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /prebid\.js|adnxs\.com/[^"]*(?:prebid|/pb\.js)|/prebid\.js|adnxs\.com/[^"]*(?:prebid|/pb\.js)
                      reverse: false
                  log: Prebid Found
              Prediggo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js/prediggo/(?:[\w]+)\.js
                      reverse: false
                  log: Prediggo Found
              Prefix-Free:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: prefixfree\.js
                      reverse: false
                  log: Prefix-Free Found
              Premio Chaty:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/chaty/
                      reverse: false
                  log: Premio Chaty Found
              Press Customizr:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/customizr/.+js(?:\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Press Customizr Found
              Press Hueman:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/hueman/.+scripts\.min\.js(?:\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Press Hueman Found
              PressMaximum Customify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/customify/.+theme\.min\.js(?:.+ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: PressMaximum Customify Found
              Pressable:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      host-header:
                        regex: ^Pressable
                        reverse: false
                  log: Pressable Found, this also implies WordPress is there
              PrestaShop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a\s+[^>]+>PrestaShop|<!-- /Block [a-z ]+ module (?:HEADER|TOP)?\s?-->|<!--
                        /Module Block [a-z ]+ -->|Powered by <a\s+[^>]+>PrestaShop|<!-- /Block [a-z
                        ]+ module (?:HEADER|TOP)?\s?-->|<!-- /Module Block [a-z ]+ -->|Powered by
                        <a\s+[^>]+>PrestaShop|<!-- /Block [a-z ]+ module (?:HEADER|TOP)?\s?-->|<!--
                        /Module Block [a-z ]+ -->
                      reverse: false
                    headers:
                      Powered-By:
                        regex: ^Prestashop$
                        reverse: false
                      Set-Cookie:
                        regex: PrestaShop
                        reverse: false
                  log: PrestaShop Found, this also implies PHP, MySQL is there
              PriceSpider:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pricespider\.com/
                      reverse: false
                  log: PriceSpider Found
              Primis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sekindo\.com
                      reverse: false
                  log: Primis Found
              Printful:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.cdn\.printful\.com
                      reverse: false
                  log: Printful Found, this also implies Cart Functionality is there
              Prism:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: prism\.js
                      reverse: false
                  log: Prism Found
              Privy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.privy\.com/
                      reverse: false
                  log: Privy Found
              ProcessWire:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ProcessWire CMS
                        reverse: false
                  log: ProcessWire Found, this also implies PHP is there
              Product Personalizer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /product-personalizer/pplr_common\.js
                      reverse: false
                  log: Product Personalizer Found, this also implies Shopify is there
              ProfilePress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wp-user-avatar(?:-pro)?/.+frontend\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ppwp_wp_session
                        reverse: false
                  log: ProfilePress Found
              Profitwell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: profitwell\.js
                      reverse: false
                  log: Profitwell Found
              Project Wonderful:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div[^>]+id="pw_adbox_|^https?://(?:www\.)?projectwonderful\.com/(?:pwa\.js|gen\.php)
                      reverse: false
                  log: Project Wonderful Found
              Projesoft:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: projesoft\.js
                      reverse: false
                  log: Projesoft Found
              PromoBuilding:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: promobuilding_session
                        reverse: false
                  log: PromoBuilding Found
              Prototype:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:prototype|protoaculous)(?:-([\d.]*[\d]))?.*\.js\;version:\1
                      reverse: false
                  log: Prototype Found
              Protovis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: protovis.*\.js
                      reverse: false
                  log: Protovis Found
              ProvenExpert:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: provenexpert\.\w+/widget
                      reverse: false
                  log: ProvenExpert Found
              Provide Support:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.providesupport\.com
                      reverse: false
                  log: Provide Support Found
              Proximis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget-commerce(?:\.min)?\.js
                      reverse: false
                  log: Proximis Found
              Proximis Unified Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <html[^>]+data-ng-app="RbsChangeApp"
                      reverse: false
                  log: Proximis Unified Commerce Found, this also implies PHP, AngularJS is there
              PubGuru:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pubguru\.com/
                      reverse: false
                  log: PubGuru Found
              PubMatic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://[^/]*\.pubmatic\.com
                      reverse: false
                  log: PubMatic Found
              Public CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: PUBLICCMS_USER
                        reverse: false
                      X-Powered-PublicCMS:
                        regex: ^(.+)$\;version:\1
                        reverse: false
                  log: Public CMS Found, this also implies Java is there
              Pulse Secure:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: DSSIGNIN
                        reverse: false
                  log: Pulse Secure Found
              Pure CSS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+(?:([\d.])+/)?pure(?:-min)?\.css\;version:\1|<div[^>]+class="[^"]*pure-u-(?:sm-|md-|lg-|xl-)?\d-\d|<link[^>]+(?:([\d.])+/)?pure(?:-min)?\.css\;version:\1|<div[^>]+class="[^"]*pure-u-(?:sm-|md-|lg-|xl-)?\d-\d
                      reverse: false
                  log: Pure CSS Found
              Pure Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.purechat\.com
                      reverse: false
                  log: Pure Chat Found
              PurpleAds:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.purpleads\.io/
                      reverse: false
                  log: PurpleAds Found
              PushDaddy Whatsapp Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shopify\.com/.+/pushdaddy_v([\d\.]+).*\.js\;version:\1
                      reverse: false
                  log: PushDaddy Whatsapp Chat Found, this also implies WhatsApp Business Chat, Shopify
                    is there
              PushEngage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: clientcdn\.pushengage\.\w+/core
                      reverse: false
                  log: PushEngage Found
              PushOwl:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pushowl\.com
                      reverse: false
                  log: PushOwl Found
              PushPushGo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.pushpushgo\.com/
                      reverse: false
                  log: PushPushGo Found
              Pushnami:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.pushnami\.com
                      reverse: false
                  log: Pushnami Found
              Pygments:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+pygments\.css["']
                      reverse: false
                  log: Pygments Found
              PyroCMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: pyrocms
                        reverse: false
                      X-Streams-Distribution:
                        regex: PyroCMS
                        reverse: false
                  log: PyroCMS Found, this also implies Laravel is there
              Python:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: (?:^|\s)Python(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Python Found
              Q4 Cookie Monster:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widgets\.q4app\.com/widgets/q4\.cookiemonster\.([\d\.]+)\.min\.js\;version:\1
                      reverse: false
                  log: Q4 Cookie Monster Found
              Qikify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sdk\.qikify\.com/
                      reverse: false
                  log: Qikify Found
              Qstomizer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /qsmz-scripttag/qstomizer_st(?:\.min)?\.js
                      reverse: false
                  log: Qstomizer Found
              Qualaroo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.qualaroo\.com
                      reverse: false
                  log: Qualaroo Found
              Qualtrics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.qualtrics\.com/
                      reverse: false
                  log: Qualtrics Found
              Quanta:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.quanta\.io/(?:.+/quanta-rum-v([\d\.]+)\.min\.js)?\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _qta_rum
                        reverse: false
                  log: Quanta Found
              Quantcast Choice:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: quantcast\.mgr\.consensu\.org
                      reverse: false
                  log: Quantcast Choice Found
              Quantcast Measure:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.quantserve\.com/quant\.js
                      reverse: false
                  log: Quantcast Measure Found
              Quantum Metric:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.quantummetric\.com
                      reverse: false
                  log: Quantum Metric Found
              Qubit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.goqubit\.com
                      reverse: false
                  log: Qubit Found
              Question2Answer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Powered by Question2Answer|\./qa-content/qa-page\.js\?([0-9.]+)\;version:\1
                      reverse: false
                  log: Question2Answer Found, this also implies PHP is there
              Queue-it:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.queue-it\.net/
                      reverse: false
                  log: Queue-it Found
              Quick.CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a href="[^>]+opensolution\.org/">CMS by
                      reverse: false
                  log: Quick.CMS Found
              Quick.Cart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a href="[^>]+opensolution\.org/">(?:Shopping cart by|Sklep internetowy)
                      reverse: false
                  log: Quick.Cart Found
              Quicklink:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: quicklink@([\d.]+)/dist/quicklink.*\.js\;version:\1
                      reverse: false
                  log: Quicklink Found
              Quora Pixel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.quora\.com/
                      reverse: false
                  log: Quora Pixel Found
              RBS Change:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <html[^>]+xmlns:change=
                      reverse: false
                  log: RBS Change Found, this also implies PHP is there
              RD Station:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: d335luupugsy2\.cloudfront\.net/js/loader-scripts/.*-loader\.js
                      reverse: false
                  log: RD Station Found
              RDoc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+href="[^"]*rdoc-style\.css|Generated by <a[^>]+href="https?://rdoc\.rubyforge\.org[^>]+>RDoc</a>
                        ([\d.]*\d)\;version:\1|Generated by <a href="https:\/\/ruby\.github\.io\/rdoc\/">RDoc<\/a>
                        ([\d.]*\d)\;version:\1|<link[^>]+href="[^"]*rdoc-style\.css|Generated by
                        <a[^>]+href="https?://rdoc\.rubyforge\.org[^>]+>RDoc</a> ([\d.]*\d)\;version:\1|Generated
                        by <a href="https:\/\/ruby\.github\.io\/rdoc\/">RDoc<\/a> ([\d.]*\d)\;version:\1|<link[^>]+href="[^"]*rdoc-style\.css|Generated
                        by <a[^>]+href="https?://rdoc\.rubyforge\.org[^>]+>RDoc</a> ([\d.]*\d)\;version:\1|Generated
                        by <a href="https:\/\/ruby\.github\.io\/rdoc\/">RDoc<\/a> ([\d.]*\d)\;version:\1
                      reverse: false
                  log: RDoc Found, this also implies Ruby is there
              RX Web Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: RX-WEB
                        reverse: false
                  log: RX Web Server Found
              RackCache:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Rack-Cache:
                        regex: .*
                        reverse: false
                  log: RackCache Found, this also implies Ruby is there
              RainLoop:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]href="rainloop/v/([0-9.]+)/static/apple-touch-icon\.png/>\;version:\1|^rainloop/v/([0-9.]+)/\;version:\1
                      reverse: false
                    headers:
                      Server:
                        regex: ^RainLoop
                        reverse: false
                  log: RainLoop Found, this also implies PHP is there
              Rakuten:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tag\.rmp\.rakuten\.com|\.linksynergy\.com|tag\.rmp\.rakuten\.com|\.linksynergy\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: rakuten-source
                        reverse: false
                  log: Rakuten Found
              Rakuten Advertising:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tag\.rmp\.rakuten\.com
                      reverse: false
                  log: Rakuten Advertising Found
              Ramda:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ramda.*\.js
                      reverse: false
                  log: Ramda Found
              RankMath SEO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/seo-by-rank-math(?:-pro)?/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: RankMath SEO Found
              Raphael:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: raphael(?:-([\d.]+))?(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Raphael Found
              RapidSec:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: \.rapidsec\.net
                        reverse: false
                      Content-Security-Policy-Report-Only:
                        regex: \.rapidsec\.net
                        reverse: false
                      report-to:
                        regex: \.rapidsec\.net
                        reverse: false
                  log: RapidSec Found
              RapidSpike:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.rapidspike\.com/
                      reverse: false
                  log: RapidSpike Found
              Raptor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.raptorsmartadvisor\.com|msecnd\.net/script/raptor-([\d.]+)\.js\;version:\1|api\.raptorsmartadvisor\.com|msecnd\.net/script/raptor-([\d.]+)\.js\;version:\1
                      reverse: false
                  log: Raptor Found
              Raspbian:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Raspbian
                        reverse: false
                      X-Powered-By:
                        regex: Raspbian
                        reverse: false
                  log: Raspbian Found
              Raychat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.raychat\.io/scripts/js
                      reverse: false
                  log: Raychat Found
              Raygun:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.raygun\.io
                      reverse: false
                  log: Raygun Found
              Razorpay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: checkout\.razorpay\.com
                      reverse: false
                  log: Razorpay Found
              Re:amaze:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.reamaze\.com/
                      reverse: false
                  log: Re:amaze Found
              ReCaptcha v2 for Contact Form 7:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wpcf7-recaptcha/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: ReCaptcha v2 for Contact Form 7 Found, this also implies Contact Form 7 is
                    there
              ReConvert:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.stilyoapps\.com/reconvert/assets/js/store_reconvert_node\.js
                      reverse: false
                  log: ReConvert Found, this also implies Shopify is there
              ReDoc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <redoc |/redoc\.(?:min\.)?js
                      reverse: false
                  log: ReDoc Found, this also implies React is there
              React:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+data-react|react(?:-with-addons)?[.-](\d+(?:\.\d+)+)[^/]*\.js\;version:\1|/([\d\.]+)/react(?:\.min)?\.js\;version:\1|^react\b.*\.js|react(?:-with-addons)?[.-](\d+(?:\.\d+)+)[^/]*\.js\;version:\1|/([\d\.]+)/react(?:\.min)?\.js\;version:\1|^react\b.*\.js|react(?:-with-addons)?[.-](\d+(?:\.\d+)+)[^/]*\.js\;version:\1|/([\d\.]+)/react(?:\.min)?\.js\;version:\1|^react\b.*\.js
                      reverse: false
                  log: React Found
              React Redux:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /react-redux(@|/)([\d.]+)(?:/[a-z]+)?/react-redux(?:.min)?\.js\;version:\2
                      reverse: false
                  log: React Redux Found, this also implies React, Redux is there
              React Router:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /react-router(@|/)([\d.]+)(?:/[a-z]+)?/react-router(?:.min)?\.js\;version:\2
                      reverse: false
                  log: React Router Found, this also implies React is there
              RebelMouse:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Powered by RebelMouse\.
                      reverse: false
                    headers:
                      x-rebelmouse-cache-control:
                        regex: .*
                        reverse: false
                      x-rebelmouse-surrogate-control:
                        regex: .*
                        reverse: false
                  log: RebelMouse Found
              Rebuy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rebuyengine\.com
                      reverse: false
                  log: Rebuy Found, this also implies Cart Functionality is there
              Recapture:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.recapture\.io/.+\?v=\d+(?:&ver=([\d\.]+)?)?\;version:\1
                      reverse: false
                  log: Recapture Found
              Recart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.recart\.com
                      reverse: false
                  log: Recart Found
              Recharge:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rechargeassets-bootstrapheroes-rechargeapps\.netdna-ssl\.com|\.rechargecdn\.com/|rechargeassets-bootstrapheroes-rechargeapps\.netdna-ssl\.com|\.rechargecdn\.com/
                      reverse: false
                  log: Recharge Found, this also implies Cart Functionality is there
              Recite Me:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.reciteme\.com/asset/js
                      reverse: false
                  log: Recite Me Found
              Recomify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.recomify\.com/
                      reverse: false
                  log: Recomify Found, this also implies Shopify is there
              RecoverMyCart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.recovermycart\.com
                      reverse: false
                  log: RecoverMyCart Found, this also implies Shopify is there
              Recurly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input[^>]+data-recurly|js\.recurly\.com
                      reverse: false
                  log: Recurly Found
              Red Hat:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Red Hat
                        reverse: false
                      X-Powered-By:
                        regex: Red Hat
                        reverse: false
                  log: Red Hat Found
              RedCart:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: rc2c-erotica\d+
                        reverse: false
                  log: RedCart Found
              Reddit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<a[^>]+Powered by Reddit|powered by <a[^>]+>reddit<)
                      reverse: false
                  log: Reddit Found, this also implies Python is there
              Reddit Ads:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.redditstatic\.com
                      reverse: false
                  log: Reddit Ads Found
              Redis Object Cache:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--\s+Performance optimized by Redis Object Cache
                      reverse: false
                  log: Redis Object Cache Found, this also implies Redis, WordPress is there
              Redmine:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="[^>]+Redmine
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _redmine_session
                        reverse: false
                  log: Redmine Found, this also implies Ruby on Rails is there
              Redonner:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.redonner\.fr/
                      reverse: false
                  log: Redonner Found
              Redux:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /redux(@|/)([\d.]+)(?:/[a-z]+)?/redux(?:.min)?\.js\;version:\2
                      reverse: false
                  log: Redux Found
              Reelevant:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Security-Policy:
                        regex: \.reelevant\.com
                        reverse: false
                  log: Reelevant Found
              Reevoo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.reevoo\.com/
                      reverse: false
                  log: Reevoo Found
              ReferralCandy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.referralcandy\.com/
                      reverse: false
                  log: ReferralCandy Found
              Refersion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.refersion\.com
                      reverse: false
                  log: Refersion Found
              Reflektion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cloudfront\.net/js/reflektion\.js
                      reverse: false
                  log: Reflektion Found
              Regiondo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.regiondo\.net
                      reverse: false
                  log: Regiondo Found
              Reputon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.reputon\.com/
                      reverse: false
                  log: Reputon Found
              RequireJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: require.*\.js
                      reverse: false
                  log: RequireJS Found
              ResDiary:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.resdiary\.\w+/
                      reverse: false
                  log: ResDiary Found
              Resengo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.resengo\.\w+
                      reverse: false
                  log: Resengo Found
              Reservio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.reservio\.com
                      reverse: false
                  log: Reservio Found
              Resin:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Resin(?:/(\S*))?\;version:\1
                        reverse: false
                  log: Resin Found, this also implies Java is there
              Resmio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.resmio\.\w+/static/
                      reverse: false
                  log: Resmio Found
              Responsive Lightbox & Gallery:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/responsive-lightbox/.+front\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Responsive Lightbox & Gallery Found
              Resy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widgets\.resy\.\w+
                      reverse: false
                  log: Resy Found
              Retail Rocket:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.retailrocket\.net
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: rr-testCookietestvalue|rrpvid|^\d+$
                        reverse: false
                  log: Retail Rocket Found
              ReturnGO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.returngo\.ai/
                      reverse: false
                  log: ReturnGO Found
              RevLifter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.revlifter\.io
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: REVLIFTER
                        reverse: false
                  log: RevLifter Found
              Reveal.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:^|/)reveal(?:\.min)?\.js
                      reverse: false
                  log: Reveal.js Found, this also implies Highlight.js is there
              Revel:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: REVEL_FLASH|REVEL_SESSION
                        reverse: false
                  log: Revel Found, this also implies Go is there
              RevenueHunt:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: admin\.revenuehunt\.com/
                      reverse: false
                  log: RevenueHunt Found
              ReviewSolicitors:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.reviewsolicitors\.co\.uk/
                      reverse: false
                  log: ReviewSolicitors Found
              RevolverMaps:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.revolvermaps\.com
                      reverse: false
                  log: RevolverMaps Found
              Revslider:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[\'"][^']+revslider[/\w-]+\.css\?ver=([0-9.]+)[\'"]\;version:\1|/revslider/[/\w-]+/js
                      reverse: false
                  log: Revslider Found
              Revy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.revy\.io/
                      reverse: false
                  log: Revy Found
              Rewardful:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: r\.wdfl\.co
                      reverse: false
                  log: Rewardful Found
              Rezdy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rezdy\.\w+/pluginJs
                      reverse: false
                  log: Rezdy Found
              RichRelevance:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.richrelevance\.com/
                      reverse: false
                  log: RichRelevance Found
              Richpanel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.richpanel\.com/
                      reverse: false
                  log: Richpanel Found
              Rickshaw:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rickshaw(?:\.min)?\.js
                      reverse: false
                  log: Rickshaw Found, this also implies D3 is there
              RightJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: right\.js
                      reverse: false
                  log: RightJS Found
              Riot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: riot(?:\+compiler)?(?:\.min)?\.js
                      reverse: false
                  log: Riot Found
              Rise.ai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: strn\.rise-ai\.com/
                      reverse: false
                  log: Rise.ai Found
              Riskified:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]*beacon\.riskified\.com|<[^>]*c\.riskified\.com|<[^>]*beacon\.riskified\.com|<[^>]*c\.riskified\.com
                      reverse: false
                    headers:
                      server:
                        regex: Riskified Server
                        reverse: false
                  log: Riskified Found
              Roadiz CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Roadiz CMS
                        reverse: false
                  log: Roadiz CMS Found, this also implies PHP, Symfony is there
              Rockerbox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wxyz\.rb\.js
                      reverse: false
                  log: Rockerbox Found
              Rokt:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.rokt\.com/
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: \.rokt\.com
                        reverse: false
                  log: Rokt Found
              Rollbar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rollbar\.js/([0-9.]+)\;version:\1
                      reverse: false
                  log: Rollbar Found
              RoundCube:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <title>RoundCube
                      reverse: false
                  log: RoundCube Found, this also implies PHP is there
              Route:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //cdn.routeapp.io/
                      reverse: false
                  log: Route Found
              Rubicon Project:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https?://[^/]*\.rubiconproject\.com
                      reverse: false
                  log: Rubicon Project Found
              Ruby:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: (?:Mongrel|WEBrick|Ruby)
                        reverse: false
                  log: Ruby Found
              Ruby Receptionists:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: chatwidget\.ruby\.com
                      reverse: false
                  log: Ruby Receptionists Found
              Ruby on Rails:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /assets/application-[a-z\d]{{32}}/\.js\;confidence:50
                      reverse: false
                    headers:
                      Server:
                        regex: mod_(?:rails|rack)
                        reverse: false
                      Set-Cookie:
                        regex: _session_id\;confidence:75
                        reverse: false
                      X-Powered-By:
                        regex: mod_(?:rails|rack)
                        reverse: false
                  log: Ruby on Rails Found, this also implies Ruby is there
              Rudderstack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.rudderlabs\.com
                      reverse: false
                  log: Rudderstack Found
              RxJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rx(?:\.\w+)?(?:\.compat|\.global)?(?:\.min)?\.js
                      reverse: false
                  log: RxJS Found
              Ryviu:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.ryviu\.com
                      reverse: false
                  log: Ryviu Found
              SALESmanago:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.salesmanago\.com/
                      reverse: false
                  log: SALESmanago Found
              SAP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: SAP NetWeaver Application Server
                        reverse: false
                  log: SAP Found
              SAP Commerce Cloud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+/(?:sys_master|hybr|_ui/(?:.*responsive/)?(?:desktop|common(?:/images|/img|/css|ico)?))/|<script[^>].*hybris.*.js|<[^>]+/(?:sys_master|hybr|_ui/(?:.*responsive/)?(?:desktop|common(?:/images|/img|/css|ico)?))/|<script[^>].*hybris.*.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _hybris
                        reverse: false
                  log: SAP Commerce Cloud Found, this also implies Java is there
              SAP Customer Data Cloud Sign-in:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.gigya\.com/JS/gigya\.js
                      reverse: false
                  log: SAP Customer Data Cloud Sign-in Found
              SDL Tridion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]+_tcm\d{{2,3}}-\d{{6}}\.
                      reverse: false
                  log: SDL Tridion Found
              SEMrush:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.semrush\.com
                      reverse: false
                  log: SEMrush Found
              SIMsite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /sim(?:site|core)/js
                      reverse: false
                  log: SIMsite Found
              SMF:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: credits/?" title="Simple Machines Forum" target="_blank" class="new_win">SMF
                        ([0-9.]+)</a>\;version:\1
                      reverse: false
                  log: SMF Found, this also implies PHP is there
              SOBI 2:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<!-- start of Sigsiu Online Business Index|<div[^>]* class="sobi2)
                      reverse: false
                  log: SOBI 2 Found, this also implies Joomla is there
              SPDY:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Firefox-Spdy:
                        regex: \d\.\d
                        reverse: false
                  log: SPDY Found
              SPIP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Composed-By:
                        regex: SPIP ([\d.]+) @\;version:\1
                        reverse: false
                      X-Spip-Cache:
                        regex: .*
                        reverse: false
                  log: SPIP Found, this also implies PHP is there
              SPNEGO:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      WWW-Authenticate:
                        regex: ^Negotiate
                        reverse: false
                  log: SPNEGO Found
              SQL Buddy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<title>SQL Buddy</title>|<[^>]+onclick="sideMainClick\("home\.php)
                      reverse: false
                  log: SQL Buddy Found, this also implies PHP is there
              STN Video:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: embed\.sendtonews\.com/|embed\.sendtonews\.com/
                      reverse: false
                  log: STN Video Found
              SUSE:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: SUSE(?:/?\s?-?([\d.]+))?\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: SUSE(?:/?\s?-?([\d.]+))?\;version:\1
                        reverse: false
                  log: SUSE Found
              SVG Support:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/svg-support/
                      reverse: false
                  log: SVG Support Found
              SWFObject:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: swfobject.*\.js
                      reverse: false
                  log: SWFObject Found
              SaaSquatch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:\.cloudfront\.net/assets/javascripts/(?:v2/)?|/sas)squatch\.min\.js
                      reverse: false
                  log: SaaSquatch Found
              Saber:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div [^>]*id="_saber"
                      reverse: false
                  log: Saber Found, this also implies Vue.js is there
              Sails.js:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: sails.sid
                        reverse: false
                      X-Powered-By:
                        regex: ^Sails(?:$|[^a-z0-9])
                        reverse: false
                  log: Sails.js Found, this also implies Express is there
              Sailthru:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ak\.sail-horizon\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: sailthru_pageviews
                        reverse: false
                  log: Sailthru Found
              SalesFire:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.salesfire\.co\.uk/
                      reverse: false
                  log: SalesFire Found
              SalesReps.io:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.salesreps\.io/
                      reverse: false
                  log: SalesReps.io Found
              Salesfloor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.salesfloor\.net/
                      reverse: false
                  log: Salesfloor Found
              Salesforce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+="brandQuaternaryFgrs"
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: com.salesforce
                        reverse: false
                  log: Salesforce Found
              Salesforce Audience Studio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.krxd\.net/
                      reverse: false
                  log: Salesforce Audience Studio Found
              Salesforce Commerce Cloud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /demandware\.static/
                      reverse: false
                    headers:
                      Server:
                        regex: Demandware eCommerce Server
                        reverse: false
                      Set-Cookie:
                        regex: dw_dnt|dwsid
                        reverse: false
                  log: Salesforce Commerce Cloud Found, this also implies Salesforce is there
              Salesforce Interaction Studio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.evgnet\.com
                      reverse: false
                  log: Salesforce Interaction Studio Found
              Salesforce Service Cloud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: service\.force\.com
                      reverse: false
                  log: Salesforce Service Cloud Found, this also implies Salesforce is there
              Salla:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.salla\.sa/
                      reverse: false
                    headers:
                      x-powered-by:
                        regex: ^Salla$
                        reverse: false
                  log: Salla Found
              Sanity:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      content-security-policy:
                        regex: cdn\.sanity\.io
                        reverse: false
                      x-sanity-shard:
                        regex: .*
                        reverse: false
                  log: Sanity Found
              Sapper:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <script[^>]*>__SAPPER__
                      reverse: false
                  log: Sapper Found, this also implies Svelte, Node.js is there
              Satori:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: satori\.segs\.jp/
                      reverse: false
                  log: Satori Found
              Satori Studio Bento:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/bento/
                      reverse: false
                  log: Satori Studio Bento Found
              Scalapay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.scalapay\.com
                      reverse: false
                  log: Scalapay Found
              Scalefast:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-prod\.scalefast\.com/(?:.+\.js\?version=([\d\.]+))?\;version:\1
                      reverse: false
                  log: Scalefast Found
              Schedule Engine:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: webchat.scheduleengine.net
                      reverse: false
                  log: Schedule Engine Found
              Scientific Linux:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Scientific Linux
                        reverse: false
                      X-Powered-By:
                        regex: Scientific Linux
                        reverse: false
                  log: Scientific Linux Found
              Scissor Themes Writee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/writee(?:-pro)?/
                      reverse: false
                  log: Scissor Themes Writee Found
              Scorpion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+id="HSScorpion|cdn.cxc.scorpion.direct
                      reverse: false
                  log: Scorpion Found
              SeQura:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: live\.sequracdn\.com/
                      reverse: false
                  log: SeQura Found
              Seal Subscriptions:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sealsubscriptions\.com/
                      reverse: false
                  log: Seal Subscriptions Found, this also implies Shopify is there
              Searchanise:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: searchanise(?:-.+\.kxcdn)?\.com/
                      reverse: false
                  log: Searchanise Found
              Searchspring:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.searchspring\.net
                      reverse: false
                  log: Searchspring Found
              Secomapp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.secomapp\.com/
                      reverse: false
                  log: Secomapp Found, this also implies Shopify is there
              Section.io:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      section-io-id:
                        regex: .*
                        reverse: false
                      section-io-origin-status:
                        regex: .*
                        reverse: false
                      section-io-origin-time-seconds:
                        regex: .*
                        reverse: false
                  log: Section.io Found
              SeedProd Coming Soon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/coming-soon/
                      reverse: false
                  log: SeedProd Coming Soon Found
              Seers:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: seersco.com/script/cb\.js
                      reverse: false
                  log: Seers Found
              Segmanta:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: pge\.segmanta\.com/widget_embed_js(?:/widgetEmbed-v([\d.]+)\.min\.js)?\;version:\1
                      reverse: false
                  log: Segmanta Found
              Segment:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.segment\.com/analytics\.js|/segment-wrapper\.min\.js|cdn\.segment\.com/analytics\.js|/segment-wrapper\.min\.js
                      reverse: false
                  log: Segment Found
              'Segment Consent Manager ':
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '@segment/consent-manager@([\d.]+)\;version:\1'
                      reverse: false
                  log: Segment Consent Manager  Found
              SegmentStream:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.segmentstream\.com
                      reverse: false
                  log: SegmentStream Found
              Select2:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: select2(?:\.min|\.full)?\.js
                      reverse: false
                  log: Select2 Found, this also implies jQuery is there
              Sellfy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sellfy\.com/js/
                      reverse: false
                  log: Sellfy Found
              Sellix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.sellix\.io/static/js/embed\.js
                      reverse: false
                  log: Sellix Found
              Sellsy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sellsy\.com/
                      reverse: false
                  log: Sellsy Found
              Selly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: embed\.selly\.(?:gg|io)
                      reverse: false
                  log: Selly Found
              Semantic UI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+semantic(?:\.min)\.css"|/semantic(?:-([\d.]+))?(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Semantic UI Found
              Sematext Experience:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sematext\.com/experience\.js
                      reverse: false
                  log: Sematext Experience Found
              Semplice:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/semplice(?:\d+)?(?:-child)?(?:-theme)?/
                      reverse: false
                  log: Semplice Found
              Sencha Touch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sencha-touch.*\.js
                      reverse: false
                  log: Sencha Touch Found
              Sendinblue:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sib(?:automation|forms)\.com/
                      reverse: false
                  log: Sendinblue Found
              Sensors Data:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sensorsdata
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: sensorsdata2015jssdkcross|sensorsdata2015session
                        reverse: false
                  log: Sensors Data Found
              Sentry:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<script[^>]*>\s*Raven\.config\(''[^'']*'', \{{\s+release: ''([0-9\.]+)''\;version:\1|<script[^>]*src="[^"]*browser\.sentry\-cdn\.com/([0-9.]+)/bundle(?:\.tracing)?(?:\.min)?\.js\;version:\1|<script[^>]*>\s*Raven\.config\(''[^'']*'',
                        \{{\s+release: ''([0-9\.]+)''\;version:\1|<script[^>]*src="[^"]*browser\.sentry\-cdn\.com/([0-9.]+)/bundle(?:\.tracing)?(?:\.min)?\.js\;version:\1|browser\.sentry\-cdn\.com/([0-9.]+)/bundle(?:\.tracing)?(?:\.min)?\.js\;version:\1'
                      reverse: false
                  log: Sentry Found
              Seravo:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^Seravo
                        reverse: false
                  log: Seravo Found, this also implies WordPress is there
              Service Management Group:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.smg\.com/
                      reverse: false
                  log: Service Management Group Found
              Service Provider Pro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js/spp_clients\.js\;confidence:50|\.spp\.io/js/|js/spp_clients\.js\;confidence:50|\.spp\.io/js/
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: spp_csrf\;confidence:25|spp_orderform|spp_session|\;confidence:25
                        reverse: false
                  log: Service Provider Pro Found
              Setmore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: my\.setmore\.\w+/|/setmore-appointments/script/|my\.setmore\.\w+/|/setmore-appointments/script/
                      reverse: false
                  log: Setmore Found
              SevenRooms:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sevenrooms\.\w+/widget/embed\.js
                      reverse: false
                  log: SevenRooms Found
              Sezzle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget\.sezzle\.(?:in|com)
                      reverse: false
                  log: Sezzle Found
              Shanon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.shanon-services\.com
                      reverse: false
                  log: Shanon Found
              Shapecss:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href="[^"]*shapecss(?:\.min)?\.css|shapecss[-.]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+)/shapecss(?:\.min)?\.js\;version:\1|shapecss.*\.js|shapecss[-.]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+)/shapecss(?:\.min)?\.js\;version:\1|shapecss.*\.js|shapecss[-.]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+)/shapecss(?:\.min)?\.js\;version:\1|shapecss.*\.js
                      reverse: false
                  log: Shapecss Found
              ShareThis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sharethis\.com/
                      reverse: false
                  log: ShareThis Found
              Sharethrough:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sharethrough\.com/
                      reverse: false
                  log: Sharethrough Found
              Sharetribe:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sharetribe\.com/
                      reverse: false
                  log: Sharetribe Found
              SharpSpring:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.marketingautomation\.services.+(?:ver=)([\d.]+)\;version:\1
                      reverse: false
                  log: SharpSpring Found
              SharpSpring Ads:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.perfectaudience\.com
                      reverse: false
                  log: SharpSpring Ads Found
              ShellInABox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <title>Shell In A Box</title>|must be enabled for ShellInABox</noscript>|<title>Shell
                        In A Box</title>|must be enabled for ShellInABox</noscript>
                      reverse: false
                  log: ShellInABox Found
              ShinyStat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]*\s+src=['"]?https?://www\.shinystat\.com/cgi-bin/shinystat\.cgi\?[^'"\s>]*['"\s/>]|^https?://codice(?:business|ssl|pro|isp)?\.shinystat\.com/cgi-bin/getcod\.cgi
                      reverse: false
                  log: ShinyStat Found
              ShipTection:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.shiptection\.com/
                      reverse: false
                  log: ShipTection Found, this also implies Shopify is there
              Shop Pay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shopify\.com/shopifycloud/shopify_pay/
                      reverse: false
                  log: Shop Pay Found
              ShopGold:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: eGold^\w+$|popup_shopGold|popup_shopGold_time
                        reverse: false
                  log: ShopGold Found
              Shopaholic:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: shopaholic_cart_id
                        reverse: false
                  log: Shopaholic Found
              Shopapps:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.myshopapps\.com/
                      reverse: false
                  log: Shopapps Found, this also implies Shopify is there
              Shopatron:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <body class="shopatron|<img[^>]+mediacdn\.shopatron\.com\;confidence:50|<body
                        class="shopatron|<img[^>]+mediacdn\.shopatron\.com\;confidence:50|mediacdn\.shopatron\.com
                      reverse: false
                  log: Shopatron Found
              Shopery:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Shopery:
                        regex: .*
                        reverse: false
                  log: Shopery Found, this also implies PHP, Symfony, Elcodi is there
              Shopfa:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^ShopFA ([\d.]+)$\;version:\1
                        reverse: false
                  log: Shopfa Found
              Shopify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sdks\.shopifycdn\.com|cdn\.shopify\.com|sdks\.shopifycdn\.com|cdn\.shopify\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _shopify_s|_shopify_y
                        reverse: false
                      x-shopid:
                        regex: \;confidence:50
                        reverse: false
                      x-shopify-stage:
                        regex: \;confidence:50
                        reverse: false
                  log: Shopify Found
              Shopify Buy Button:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sdk\. shopifycdn\.com/buy-button/latest/
                      reverse: false
                  log: Shopify Buy Button Found
              Shopify Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shopify\.com/shopifycloud/shopify_chat/
                      reverse: false
                  log: Shopify Chat Found, this also implies Shopify is there
              Shopify Consent Management:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cookie_consent_shopify\.js
                      reverse: false
                  log: Shopify Consent Management Found, this also implies Shopify is there
              Shopify Geolocation App:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: geolocation-recommendations\.shopifycloud\.com/
                      reverse: false
                  log: Shopify Geolocation App Found, this also implies Shopify is there
              Shopify Product Reviews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: productreviews\.shopifycdn\.com
                      reverse: false
                  log: Shopify Product Reviews Found, this also implies Shopify is there
              Shoplo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shoplo\.\w+/
                      reverse: false
                  log: Shoplo Found
              ShoppingGives:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shoppinggives\.com/
                      reverse: false
                  log: ShoppingGives Found
              Shoppy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.shoppy\.gg
                      reverse: false
                  log: Shoppy Found
              Shoprunner:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /shoprunner/shoprunner_init\.js
                      reverse: false
                  log: Shoprunner Found
              Shoptet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="https?://cdn\.myshoptet\.com/|^https?://cdn\.myshoptet\.com/
                      reverse: false
                  log: Shoptet Found, this also implies PHP is there
              Shopware:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <title>Shopware ([\d\.]+) [^<]+\;version:\1|(?:(shopware)|/web/cache/[0-9]{{10}}_.+)\.js\;version:\1?4:5|/jquery\.shopware\.min\.js|/engine/Shopware/|(?:(shopware)|/web/cache/[0-9]{{10}}_.+)\.js\;version:\1?4:5|/jquery\.shopware\.min\.js|/engine/Shopware/|(?:(shopware)|/web/cache/[0-9]{{10}}_.+)\.js\;version:\1?4:5|/jquery\.shopware\.min\.js|/engine/Shopware/
                      reverse: false
                    headers:
                      sw-context-token:
                        regex: ^[\w]{{32}}$\;version:6
                        reverse: false
                      sw-invalidation-states:
                        regex: \;version:6
                        reverse: false
                      sw-language-id:
                        regex: ^[a-fA-F0-9]{{32}}$\;version:6
                        reverse: false
                      sw-version-id:
                        regex: \;version:6
                        reverse: false
                  log: Shopware Found, this also implies PHP, MySQL, jQuery, Symfony is there
              Shortcodes Ultimate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/shortcodes-ultimate/.+index\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Shortcodes Ultimate Found
              Shortly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //shortly\.shop/
                      reverse: false
                  log: Shortly Found, this also implies Shopify is there
              ShoutOut:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.shoutout\.global/
                      reverse: false
                  log: ShoutOut Found
              Shuttle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: shuttle(?:-assets-new|-storage)\.s3\.amazonaws\.com
                      reverse: false
                  log: Shuttle Found, this also implies Laravel, PHP, Amazon Web Services is there
              Sift:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.sift(?:science)?\.com/s\.js
                      reverse: false
                  log: Sift Found
              Signal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //s\.btstatic\.com/tag\.js|//s\.thebrighttag\.com/iframe\?|//s\.btstatic\.com/tag\.js|//s\.thebrighttag\.com/iframe\?
                      reverse: false
                  log: Signal Found
              Signifyd:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.signifyd\.com
                      reverse: false
                  log: Signifyd Found
              SilverStripe:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="[^>]+SilverStripe
                      reverse: false
                  log: SilverStripe Found, this also implies PHP is there
              Simbel:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      powered:
                        regex: simbel
                        reverse: false
                  log: Simbel Found
              Simon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.simonsignal\.com
                      reverse: false
                  log: Simon Found
              Simple Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: simpleanalyticscdn\.com|simpleanalytics\.io|simpleanalytics\.com|simpleanalyticscdn\.com|simpleanalytics\.io|simpleanalytics\.com|simpleanalyticscdn\.com|simpleanalytics\.io|simpleanalytics\.com
                      reverse: false
                  log: Simple Analytics Found
              SimpleHTTP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: SimpleHTTP(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: SimpleHTTP Found
              Simplero:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.simplero\.com/
                      reverse: false
                  log: Simplero Found
              Simplero Websites:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _simplero_session_id
                        reverse: false
                  log: Simplero Websites Found, this also implies Cart Functionality is there
              Simpli.fi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.simpli\.fi
                      reverse: false
                  log: Simpli.fi Found
              Simplo7:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.simplo7\.\w+/
                      reverse: false
                  log: Simplo7 Found
              "Simpl\xE9bo":
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-ServedBy:
                        regex: simplebo
                        reverse: false
                  log: "Simpl\xE9bo Found"
              Sinatra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/sinatra/.+sinatra\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Sinatra Found
              Sirclo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: template\.sirclocdn\.com/
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: Sirclo
                        reverse: false
                  log: Sirclo Found
              Sirdata:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:choices|cache)\.consentframework\.com/|js\.sddan\.com/|(?:choices|cache)\.consentframework\.com/|js\.sddan\.com/
                      reverse: false
                  log: Sirdata Found
              Site Meter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sitemeter\.com/js/counter\.js\?site=
                      reverse: false
                  log: Site Meter Found
              Site24x7:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.site24x7rum\.com
                      reverse: false
                  log: Site24x7 Found
              SiteGround:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      host-header:
                        regex: 192fc2e7e50945beb8231a492d6a8024|b7440e60b07ee7b8044761568fab26e8|624d5be7be38418a3e2a818cc8b7029b|6b7412fb82ca5edfd0917e3957f05d89
                        reverse: false
                  log: SiteGround Found
              SiteJabber:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: biz\.sitejabber\.com
                      reverse: false
                  log: SiteJabber Found
              SiteManager:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: s\d+\.sitemn\.gr/
                      reverse: false
                  log: SiteManager Found
              SiteMinder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget\.siteminder\.com
                      reverse: false
                  log: SiteMinder Found
              SiteOrigin Page Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/siteorigin-panels/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: SiteOrigin Page Builder Found
              SiteOrigin Vantage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/vantage/
                      reverse: false
                  log: SiteOrigin Vantage Found
              SiteOrigin Widgets Bundle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/so-widgets-bundle/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: SiteOrigin Widgets Bundle Found
              SiteSpect:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /__ssobj/core\.js
                      reverse: false
                  log: SiteSpect Found
              SiteVibes:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.sitevibes\.com/
                      reverse: false
                  log: SiteVibes Found
              Sitecore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]+src="[^>]*/~/media/[^>]+\.ashx
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: SC_ANALYTICS_GLOBAL_COOKIE|SC_OS_SessionId|sc_expview
                        reverse: false
                  log: Sitecore Found
              Siteglide:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: siteglide\.js
                      reverse: false
                  log: Siteglide Found, this also implies PlatformOS is there
              Sitevision CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sitevision/system-resource/(?:[\w\d]+)/js/docready-min\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/js/AppRegistry\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/webapps/webapp_sdk-min\.js\;confidence:50|sitevision/system-resource/(?:[\w\d]+)/envision/envision\.js\;confidence:50|sitevision/system-resource/(?:[\w\d]+)/js/docready-min\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/js/AppRegistry\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/webapps/webapp_sdk-min\.js\;confidence:50|sitevision/system-resource/(?:[\w\d]+)/envision/envision\.js\;confidence:50|sitevision/system-resource/(?:[\w\d]+)/js/docready-min\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/js/AppRegistry\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/webapps/webapp_sdk-min\.js\;confidence:50|sitevision/system-resource/(?:[\w\d]+)/envision/envision\.js\;confidence:50|sitevision/system-resource/(?:[\w\d]+)/js/docready-min\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/js/AppRegistry\.js\;confidence:25|sitevision/system-resource/(?:[\w\d]+)/webapps/webapp_sdk-min\.js\;confidence:50|sitevision/system-resource/(?:[\w\d]+)/envision/envision\.js\;confidence:50
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: SiteVisionLTM
                        reverse: false
                  log: Sitevision CMS Found
              Sizmek:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<a [^>]*href="[^/]*//[^/]*serving-sys\.com/|<img [^>]*src="[^/]*//[^/]*serving-sys\.com/)|serving-sys\.com/
                      reverse: false
                  log: Sizmek Found
              Skai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.xg4ken\.com
                      reverse: false
                  log: Skai Found
              Skedify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: plugin\.skedify\.io
                      reverse: false
                  log: Skedify Found
              Skimlinks:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.skimresources\.com
                      reverse: false
                  log: Skimlinks Found
              SkyVerge:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sv-wc-payment-gateway-payment-form\.js(?:\?ver=([\d.]+))?\;version:\1
                      reverse: false
                  log: SkyVerge Found, this also implies WooCommerce is there
              Slick:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]+(?:/([\d.]+)/)?slick-theme\.css\;version:\1|(?:/([\d.]+))?/slick(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Slick Found, this also implies jQuery is there
              SlickStack:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: SlickStack
                        reverse: false
                  log: SlickStack Found, this also implies WordPress is there
              Slimbox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="[^/]*slimbox(?:-rtl)?\.css|slimbox\.js
                      reverse: false
                  log: Slimbox Found, this also implies MooTools is there
              Slimbox 2:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="[^/]*slimbox2(?:-rtl)?\.css|slimbox2\.js
                      reverse: false
                  log: Slimbox 2 Found, this also implies jQuery is there
              Smart Ad Server:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sascdn\.com/
                      reverse: false
                  log: Smart Ad Server Found
              Smart Slider 3:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/smart-slider-3(?:-pro)?/
                      reverse: false
                  log: Smart Slider 3 Found
              SmartRecruiters:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.smartrecruiters\.com/
                      reverse: false
                  log: SmartRecruiters Found
              SmartSite:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+/smartsite\.(?:dws|shtml)\?id=
                      reverse: false
                  log: SmartSite Found
              Smarter Click:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.?smct\.(?:io|co)/
                      reverse: false
                  log: Smarter Click Found
              Smartling:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.smartling\.com/
                      reverse: false
                  log: Smartling Found
              Smartlook:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.smartlook\.com/
                      reverse: false
                  log: Smartlook Found
              Smartstore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--Powered by Smart[sS]tore|<meta property="sm:pagedata"|<!--Powered
                        by Smart[sS]tore|<meta property="sm:pagedata"
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: SMARTSTORE.CUSTOMER|SMARTSTORE.VISITOR
                        reverse: false
                  log: Smartstore Found, this also implies Microsoft ASP.NET is there
              Smartstore Page Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <section[^>]+class="g-stage
                      reverse: false
                  log: Smartstore Page Builder Found, this also implies Microsoft ASP.NET is there
              Smartstore biz:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: smjslib\.js
                      reverse: false
                  log: Smartstore biz Found
              Smartsupp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.smartsuppchat\.com
                      reverse: false
                  log: Smartsupp Found
              Smash Balloon Instagram Feed:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/instagram-feed/
                      reverse: false
                  log: Smash Balloon Instagram Feed Found
              Smile:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.smile\.io/v([\d.]+)/\;version:\1
                      reverse: false
                  log: Smile Found
              SmugMug:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Smug-CDN:
                        regex: .*
                        reverse: false
                  log: SmugMug Found
              Snap:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Snap/([.\d]+)\;version:\1
                        reverse: false
                  log: Snap Found, this also implies Haskell is there
              Snap Pixel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: intg\.snapchat\.com/
                      reverse: false
                  log: Snap Pixel Found
              Snap.svg:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: snap\.svg(?:-min)?\.js
                      reverse: false
                  log: Snap.svg Found
              SnapEngage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- begin SnapEngage
                      reverse: false
                  log: SnapEngage Found
              SnapWidget:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: snapwidget\.com/
                      reverse: false
                  log: SnapWidget Found
              Snipcart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: https://cdn\.snipcart\.com/themes/v([\w.]+)/default/snipcart\.js\;version:\1
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: snipcart-cart
                        reverse: false
                  log: Snipcart Found
              SniperFast:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sniperfast\.com
                      reverse: false
                  log: SniperFast Found
              Sniply:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: gosniply\.com/
                      reverse: false
                  log: Sniply Found
              Snoobi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: snoobi\.com/snoop\.php
                      reverse: false
                  log: Snoobi Found
              Snowplow Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sp\.js\;confidence:50|d1fc8wv8zag5ca\.cloudfront\.net/.+/sp\.js|cdn\.jsdelivr\.net/gh/snowplow/sp-js-assets@(?:.+)/sp\.js|cdnjs\.cloudflare\.com/ajax/libs/snowplow/(?:.+)/sp.*\.js|unpkg.com/@snowplow/javascript-tracker@(?:.+)/dist/sp.*\.js|cdn\.jsdelivr\.net/npm/@snowplow/javascript-tracker@(?:.+)/dist/sp\.js|sp\.js\;confidence:50|d1fc8wv8zag5ca\.cloudfront\.net/.+/sp\.js|cdn\.jsdelivr\.net/gh/snowplow/sp-js-assets@(?:.+)/sp\.js|cdnjs\.cloudflare\.com/ajax/libs/snowplow/(?:.+)/sp.*\.js|unpkg.com/@snowplow/javascript-tracker@(?:.+)/dist/sp.*\.js|cdn\.jsdelivr\.net/npm/@snowplow/javascript-tracker@(?:.+)/dist/sp\.js|sp\.js\;confidence:50|d1fc8wv8zag5ca\.cloudfront\.net/.+/sp\.js|cdn\.jsdelivr\.net/gh/snowplow/sp-js-assets@(?:.+)/sp\.js|cdnjs\.cloudflare\.com/ajax/libs/snowplow/(?:.+)/sp.*\.js|unpkg.com/@snowplow/javascript-tracker@(?:.+)/dist/sp.*\.js|cdn\.jsdelivr\.net/npm/@snowplow/javascript-tracker@(?:.+)/dist/sp\.js|sp\.js\;confidence:50|d1fc8wv8zag5ca\.cloudfront\.net/.+/sp\.js|cdn\.jsdelivr\.net/gh/snowplow/sp-js-assets@(?:.+)/sp\.js|cdnjs\.cloudflare\.com/ajax/libs/snowplow/(?:.+)/sp.*\.js|unpkg.com/@snowplow/javascript-tracker@(?:.+)/dist/sp.*\.js|cdn\.jsdelivr\.net/npm/@snowplow/javascript-tracker@(?:.+)/dist/sp\.js|sp\.js\;confidence:50|d1fc8wv8zag5ca\.cloudfront\.net/.+/sp\.js|cdn\.jsdelivr\.net/gh/snowplow/sp-js-assets@(?:.+)/sp\.js|cdnjs\.cloudflare\.com/ajax/libs/snowplow/(?:.+)/sp.*\.js|unpkg.com/@snowplow/javascript-tracker@(?:.+)/dist/sp.*\.js|cdn\.jsdelivr\.net/npm/@snowplow/javascript-tracker@(?:.+)/dist/sp\.js|sp\.js\;confidence:50|d1fc8wv8zag5ca\.cloudfront\.net/.+/sp\.js|cdn\.jsdelivr\.net/gh/snowplow/sp-js-assets@(?:.+)/sp\.js|cdnjs\.cloudflare\.com/ajax/libs/snowplow/(?:.+)/sp.*\.js|unpkg.com/@snowplow/javascript-tracker@(?:.+)/dist/sp.*\.js|cdn\.jsdelivr\.net/npm/@snowplow/javascript-tracker@(?:.+)/dist/sp\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _sp_id|sp|\;confidence:50
                        reverse: false
                  log: Snowplow Analytics Found
              Social9:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: social9\.com/.+\.js(?:\?ver=([\d.]+))?\;version:\1
                      reverse: false
                  log: Social9 Found
              SocialLadder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: socialladder\.rkiapps\.com/
                      reverse: false
                  log: SocialLadder Found
              Socket.io:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: socket\.io.*\.js
                      reverse: false
                  log: Socket.io Found, this also implies Node.js is there
              Soisy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.soisy\.it/
                      reverse: false
                  log: Soisy Found
              SolidPixels:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://cdn\.solidpixels\.net/
                      reverse: false
                  log: SolidPixels Found, this also implies React is there
              Solodev:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div class=["']dynamicDiv["'] id=["']dd\.\d\.\d(?:\.\d)?["']>
                      reverse: false
                    headers:
                      solodev_session:
                        regex: .*
                        reverse: false
                  log: Solodev Found, this also implies PHP is there
              Solusquare OmniCommerce Cloud:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _solusquare
                        reverse: false
                  log: Solusquare OmniCommerce Cloud Found, this also implies Adobe ColdFusion is
                    there
              Solve Media:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://api\.solvemedia\.com/
                      reverse: false
                  log: Solve Media Found
              Solvvy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.solvvy\.com/
                      reverse: false
                  log: Solvvy Found
              SonarQubes:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link href="/css/sonar\.css\?v=([\d.]+)\;version:\1|<title>SonarQube</title>|<link
                        href="/css/sonar\.css\?v=([\d.]+)\;version:\1|<title>SonarQube</title>|^/js/bundles/sonar\.js?v=([\d.]+)$\;version:\1
                      reverse: false
                  log: SonarQubes Found, this also implies Java is there
              Sortable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.deployads\.com/
                      reverse: false
                  log: Sortable Found
              Sorted Return:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: return\.clicksit\.com/
                      reverse: false
                  log: Sorted Return Found
              SoteShop:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: soteshop^\w+$
                        reverse: false
                  log: SoteShop Found, this also implies PHP is there
              Sotoon:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: ^Sotoon$
                        reverse: false
                  log: Sotoon Found
              SoundCloud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sndcdn\.com/
                      reverse: false
                  log: SoundCloud Found
              Sovrn:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.lijit\.com
                      reverse: false
                  log: Sovrn Found
              Sovrn//Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:^[^/]*//[^/]*viglink\.com/api/|vglnk\.js)
                      reverse: false
                  log: Sovrn//Commerce Found
              SpeedCurve:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.speedcurve\.com
                      reverse: false
                  log: SpeedCurve Found
              Speedimize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.shopify\.com/.+/assets/speedimize\.js
                      reverse: false
                  log: Speedimize Found
              Sphinx:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Created using <a href="https?://(?:www\.)?sphinx-doc\.org/">Sphinx</a>
                        ([0-9.]+)\.\;version:\1
                      reverse: false
                  log: Sphinx Found
              SpiceThemes SpicePress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/spicepress(?:-pro)?/
                      reverse: false
                  log: SpiceThemes SpicePress Found
              Spin-a-Sale:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: client\.spinasale\.com/
                      reverse: false
                  log: Spin-a-Sale Found
              Split:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.split\.io/(?:sdk/split-([\d\.]+)\.min\.js)?\;version:\1
                      reverse: false
                  log: Split Found
              SplitIt:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.production\.splitit\.com/
                      reverse: false
                  log: SplitIt Found
              Splitbee:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https://cdn\.splitbee\.io/sb\.js
                      reverse: false
                  log: Splitbee Found
              Splunk RUM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: browser\.plumbr\.io/pa(?:-early)?\.js
                      reverse: false
                  log: Splunk RUM Found
              Splunkd:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Splunkd
                        reverse: false
                  log: Splunkd Found
              SpotHopper:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.spotapps\.co/
                      reverse: false
                  log: SpotHopper Found
              SpotX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.spotx\.tv
                      reverse: false
                  log: SpotX Found
              Spotii:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widget\.spotii\.me
                      reverse: false
                  log: Spotii Found
              Spree:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<link[^>]*/assets/store/all-[a-z\d]{{32}}\.css[^>]+>|<script>\s*Spree\.(?:routes|translations|api_key))
                      reverse: false
                  log: Spree Found, this also implies Ruby on Rails is there
              Sprig:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.userleap\.com/
                      reverse: false
                  log: Sprig Found
              Spring:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Application-Context:
                        regex: .*
                        reverse: false
                  log: Spring Found, this also implies Java is there
              Spring for creators:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.creator-spring\.com/
                      reverse: false
                  log: Spring for creators Found
              SpurIT:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-spurit\.com/shopify-apps/
                      reverse: false
                  log: SpurIT Found, this also implies Shopify is there
              SpurIT Abandoned Cart Reminder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-spurit\.com/shopify-apps/abandoned-cart-reminder/
                      reverse: false
                  log: SpurIT Abandoned Cart Reminder Found, this also implies Shopify is there
              SpurIT Loyalty App:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-spurit\.com/shopify-apps/loyaltypoints/
                      reverse: false
                  log: SpurIT Loyalty App Found, this also implies Shopify is there
              SpurIT Partial Payments App:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-spurit\.com/shopify-apps/split-payments/
                      reverse: false
                  log: SpurIT Partial Payments App Found, this also implies Shopify is there
              SpurIT Recurring Payments App:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn-spurit\.com/shopify-apps/recurring-invoices/
                      reverse: false
                  log: SpurIT Recurring Payments App Found, this also implies Shopify is there
              Sqreen:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Protected-By:
                        regex: ^Sqreen$
                        reverse: false
                  log: Sqreen Found
              Squadded:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.squadded\.co
                      reverse: false
                  log: Squadded Found, this also implies Cart Functionality is there
              Square:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: js\.squareup\.com
                      reverse: false
                  log: Square Found
              Squarespace:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: Squarespace
                        reverse: false
                  log: Squarespace Found
              Squarespace Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets\.squarespace\.\w+/universal/scripts-compressed/commerce-\w+-min\.[\w+\-]+\.js
                      reverse: false
                    headers:
                      server:
                        regex: Squarespace
                        reverse: false
                  log: Squarespace Commerce Found, this also implies Squarespace is there
              SquirrelMail:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <small>SquirrelMail version ([.\d]+)[^<]*<br \;version:\1
                      reverse: false
                  log: SquirrelMail Found, this also implies PHP is there
              Squiz Matrix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--\s+Running (?:MySource|Squiz) Matrix
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: Squiz Matrix
                        reverse: false
                  log: Squiz Matrix Found, this also implies PHP is there
              Stack Analytix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.stackanalytix\.com
                      reverse: false
                  log: Stack Analytix Found
              StackPath:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-backend-server:
                        regex: hosting\.stackcp\.net$
                        reverse: false
                      x-provided-by:
                        regex: '^StackCDN(?: ([\d.]+))?\;version:\1'
                        reverse: false
                  log: StackPath Found
              Stackify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.stackify\.com/
                      reverse: false
                  log: Stackify Found
              Stamped:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.stamped\.io/
                      reverse: false
                  log: Stamped Found
              Starhost:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Cache-Control:
                        regex: Starhost
                        reverse: false
                      X-Starhost:
                        regex: .*
                        reverse: false
                  log: Starhost Found
              Starlet:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Plack::Handler::Starlet
                        reverse: false
                  log: Starlet Found, this also implies Perl is there
              Statamic:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^Statamic$
                        reverse: false
                  log: Statamic Found, this also implies PHP, Laravel is there
              Statcounter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: statcounter\.com/counter/counter
                      reverse: false
                  log: Statcounter Found
              Statically:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*?href="?[a-z]*?:?//cdn\.statically\.io/
                      reverse: false
                    headers:
                      Server:
                        regex: ^statically$
                        reverse: false
                  log: Statically Found
              SteelHouse:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.steelhousemedia\.com/(?:spx\?dxver=([\d.]+))?\;version:\1
                      reverse: false
                  log: SteelHouse Found
              Stimulus:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+data-controller
                      reverse: false
                  log: Stimulus Found
              StimulusReflex:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.stimulate
                      reverse: false
                  log: StimulusReflex Found, this also implies Ruby on Rails, Stimulus is there
              Storeden:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: Storeden
                        reverse: false
                  log: Storeden Found
              StorifyMe:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.storifyme\.com/
                      reverse: false
                  log: StorifyMe Found
              StoryStream:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: apps\.storystream\.ai/
                      reverse: false
                  log: StoryStream Found
              Strapdown.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: strapdown\.js
                      reverse: false
                  log: Strapdown.js Found, this also implies Bootstrap, Google Code Prettify is there
              Strapi:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^Strapi
                        reverse: false
                  log: Strapi Found
              Strato Website:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: strato-editor\.com/
                      reverse: false
                  log: Strato Website Found
              Strattic:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: Strattic
                        reverse: false
                  log: Strattic Found, this also implies WordPress is there
              Strikingly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Powered by Strikingly\.com
                      reverse: false
                  log: Strikingly Found
              Stripe:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input[^>]+data-stripe|js\.stripe\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: __stripe_mid|__stripe_sid
                        reverse: false
                  log: Stripe Found
              Stylitics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.stylitics\.com/v([\d.]+)\;version:\1|/stylitics/js/stylitics\.js\?ver=v([\d.]+)\;version:\1|\.stylitics\.com/v([\d.]+)\;version:\1|/stylitics/js/stylitics\.js\?ver=v([\d.]+)\;version:\1
                      reverse: false
                  log: Stylitics Found
              Sub2Tech:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.sub2tech\.com/
                      reverse: false
                  log: Sub2Tech Found
              Subbly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.subbly\.me/assets/
                      reverse: false
                  log: Subbly Found
              Sublime:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ayads\.co/
                      reverse: false
                  log: Sublime Found
              SublimeVideo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.sublimevideo\.net/js/[a-z\d]+\.js
                      reverse: false
                  log: SublimeVideo Found
              Subrion:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-CMS:
                        regex: Subrion CMS
                        reverse: false
                  log: Subrion Found, this also implies PHP is there
              Sucuri:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      'x-sucuri-cache:':
                        regex: .*
                        reverse: false
                      x-sucuri-id:
                        regex: .*
                        reverse: false
                  log: Sucuri Found
              Suiteshare:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.suiteshare\.com
                      reverse: false
                  log: Suiteshare Found
              Sulu:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Generator:
                        regex: Sulu/?(.+)?$\;version:\1
                        reverse: false
                  log: Sulu Found, this also implies Symfony is there
              Sumo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.sumo(?:me)?\.com/
                      reverse: false
                  log: Sumo Found
              SunOS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: SunOS( [\d\.]+)?\;version:\1
                        reverse: false
                      Servlet-engine:
                        regex: SunOS( [\d\.]+)?\;version:\1
                        reverse: false
                  log: SunOS Found
              Super Socializer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: plugins/super-socializer/.+?ver=([\d.]+)\;version:\1
                      reverse: false
                  log: Super Socializer Found
              SuperLemon app:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /files/superlemon_.+\.js
                      reverse: false
                  log: SuperLemon app Found, this also implies WhatsApp Business Chat is there
              Supersized:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: supersized(?:\.([\d.]*[\d]))?.*\.js\;version:\1
                      reverse: false
                  log: Supersized Found
              Superspeed:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: superspeed\.gadget-edge\.com
                      reverse: false
                  log: Superspeed Found, this also implies Shopify is there
              Survicate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.survicate\.com/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: api\.survicate\.com
                        reverse: false
                  log: Survicate Found
              Swagger UI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:/([\d.]+))?/swagger-ui-bundle\.js\;version:\1
                      reverse: false
                  log: Swagger UI Found
              Swagify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.swagifyapp\.com/
                      reverse: false
                  log: Swagify Found
              SweetAlert:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+?href="[^"]+sweet-alert(?:\.min)?\.css|sweet(?:-)?alert(?:\.min)?\.js
                      reverse: false
                  log: SweetAlert Found
              SweetAlert2:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+?href="[^"]+sweetalert2(?:\.min)?\.css|sweetalert2(?:\.all)?(?:\.min)?\.js|/npm/sweetalert2@([\d.]+)\;version:\1|sweetalert2@([\d.]+)/dist/sweetalert2(?:\.all)(?:\.min)\.js|limonte-sweetalert2/([\d.]+)/sweetalert2(?:\.all)(?:\.min)\.js|sweetalert2(?:\.all)?(?:\.min)?\.js|/npm/sweetalert2@([\d.]+)\;version:\1|sweetalert2@([\d.]+)/dist/sweetalert2(?:\.all)(?:\.min)\.js|limonte-sweetalert2/([\d.]+)/sweetalert2(?:\.all)(?:\.min)\.js|sweetalert2(?:\.all)?(?:\.min)?\.js|/npm/sweetalert2@([\d.]+)\;version:\1|sweetalert2@([\d.]+)/dist/sweetalert2(?:\.all)(?:\.min)\.js|limonte-sweetalert2/([\d.]+)/sweetalert2(?:\.all)(?:\.min)\.js|sweetalert2(?:\.all)?(?:\.min)?\.js|/npm/sweetalert2@([\d.]+)\;version:\1|sweetalert2@([\d.]+)/dist/sweetalert2(?:\.all)(?:\.min)\.js|limonte-sweetalert2/([\d.]+)/sweetalert2(?:\.all)(?:\.min)\.js
                      reverse: false
                  log: SweetAlert2 Found
              Swell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]*swell\.is|<[^>]*swell\.store|<[^>]*schema\.io|<[^>]*swell\.is|<[^>]*swell\.store|<[^>]*schema\.io|<[^>]*swell\.is|<[^>]*swell\.store|<[^>]*schema\.io
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: swell-session
                        reverse: false
                  log: Swell Found
              Swiftype:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: swiftype\.com/embed\.js$
                      reverse: false
                  log: Swiftype Found
              Swiper Slider:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+=swiper-container|swiper(?:\.min)?\.js
                      reverse: false
                  log: Swiper Slider Found
              Sylius:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: syliusshop/script\.js|syliusgtmenhancedecommerceplugin|syliusshop/script\.js|syliusgtmenhancedecommerceplugin
                      reverse: false
                  log: Sylius Found, this also implies Symfony is there
              Symfony:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: sf_redirect
                        reverse: false
                  log: Symfony Found, this also implies PHP is there
              Sympa:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a href="https?://www\.sympa\.org">\s*Powered by Sympa\s*</a>
                      reverse: false
                  log: Sympa Found, this also implies Perl is there
              Syndeca:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.syndeca\.com/
                      reverse: false
                  log: Syndeca Found
              Synerise:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: snrcdn\.net/sdk/(3\.0)/synerise-javascript-sdk\.min\.js\;version:\1
                      reverse: false
                  log: Synerise Found
              Synology DiskStation:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <noscript><div class='syno-no-script'|webapi/entry\.cgi\?api=SYNO\.(?:Core|Filestation)\.Desktop\.
                      reverse: false
                  log: Synology DiskStation Found
              SyntaxHighlighter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:script|link)[^>]*sh(?:Core|Brush|ThemeDefault)
                      reverse: false
                  log: SyntaxHighlighter Found
              Syte:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.syteapi\.com/
                      reverse: false
                  log: Syte Found
              T-Soft:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a href="http://www\.tsoft\.com\.tr" target="_blank" title="T-Soft
                        E-ticaret Sistemleri">
                      reverse: false
                  log: T-Soft Found
              THG Ingenuity:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: THEHUT-.*\.js
                      reverse: false
                  log: THG Ingenuity Found
              TN Express Web:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: TNEW
                        reverse: false
                  log: TN Express Web Found, this also implies Tessitura is there
              TNS Payments:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: secure\.ap\.tnspayments\.com
                      reverse: false
                  log: TNS Payments Found
              TRUENDO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.priv\.center/|cdn\.truendo\.com/|cdn\.priv\.center/|cdn\.truendo\.com/
                      reverse: false
                  log: TRUENDO Found
              TWiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img [^>]*(?:title|alt)="This site is powered by the TWiki collaboration
                        platform|(?:TWikiJavascripts|twikilib(?:\.min)?\.js)
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: TWIKISID
                        reverse: false
                  log: TWiki Found, this also implies Perl is there
              TYPO3 CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: "<link[^>]+ href=\"/?typo3(?:conf|temp)/|<img[^>]+ src=\"/?typo3(?:conf|temp)/|<!--\n\
                        \tThis website is powered by TYPO3|<link[^>]+ href=\"/?typo3(?:conf|temp)/|<img[^>]+\
                        \ src=\"/?typo3(?:conf|temp)/|<!--\n\tThis website is powered by TYPO3|<link[^>]+\
                        \ href=\"/?typo3(?:conf|temp)/|<img[^>]+ src=\"/?typo3(?:conf|temp)/|<!--\n\
                        \tThis website is powered by TYPO3|^/?typo3(?:conf|temp)/"
                      reverse: false
                  log: TYPO3 CMS Found, this also implies PHP is there
              Tabarnapp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.tabarn\.app/
                      reverse: false
                  log: Tabarnapp Found
              Tabby:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: checkout\.tabby\.ai
                      reverse: false
                  log: Tabby Found
              TableBooker:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: reservations\.tablebooker\.\w+/
                      reverse: false
                  log: TableBooker Found
              TableCheck:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tc_widget\.js
                      reverse: false
                  log: TableCheck Found
              Taboola:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.taboola\.com
                      reverse: false
                  log: Taboola Found
              Tada:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.trytada\.com/
                      reverse: false
                  log: Tada Found, this also implies Shopify is there
              TagPro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tagpro\.adpromedia\.net/
                      reverse: false
                  log: TagPro Found
              Tagboard:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tagboard\.com/
                      reverse: false
                  log: Tagboard Found
              Taggbox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.taggbox\.com|taggbox\.com/app/js/embed\.min\.js(?:\?ver=([\d.]+))?\;version:\1|\.taggbox\.com|taggbox\.com/app/js/embed\.min\.js(?:\?ver=([\d.]+))?\;version:\1
                      reverse: false
                  log: Taggbox Found
              Tail:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tailtarget\.com/
                      reverse: false
                  log: Tail Found
              Tailwind CSS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tailwindcss\.com
                      reverse: false
                  log: Tailwind CSS Found
              Tallentor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tallentor\.com/js/script_tracker\.js
                      reverse: false
                  log: Tallentor Found
              Tallentor Widget:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: tallentor_widget
                        reverse: false
                  log: Tallentor Widget Found
              Tamago:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="http://tamago\.temonalab\.com
                      reverse: false
                  log: Tamago Found
              Tamara:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.tamara\.co
                      reverse: false
                  log: Tamara Found
              Tangled Network:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Hosting-Provider:
                        regex: Tangled Network
                        reverse: false
                  log: Tangled Network Found
              Tapcart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.tapcart\.com/
                      reverse: false
                  log: Tapcart Found
              Target2Sell:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.target2sell\.com
                      reverse: false
                  log: Target2Sell Found
              Tawk.to:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //embed\.tawk\.to
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: TawkConnectionTime
                        reverse: false
                  log: Tawk.to Found
              Teachable:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.teachablecdn\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _gat_teachableTracker\d+
                        reverse: false
                  log: Teachable Found
              Teads:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: teads\.tv
                      reverse: false
                  log: Teads Found
              Tealium:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^(?:https?:)?//tags\.tiqcdn\.com/|/tealium/utag\.js$|^(?:https?:)?//tags\.tiqcdn\.com/|/tealium/utag\.js$
                      reverse: false
                  log: Tealium Found
              Tealium AudienceStream:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tealiumiq\.com
                      reverse: false
                  log: Tealium AudienceStream Found
              TeamCity:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <span class="versionTag"><span class="vWord">Version</span> ([\d\.]+)\;version:\1
                      reverse: false
                  log: TeamCity Found, this also implies Apache Tomcat, Java, jQuery, Moment.js,
                    Prototype, React, Underscore.js is there
              Tebex:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      tb-cache-country:
                        regex: \;confidence:33
                        reverse: false
                      tb-cache-group:
                        regex: \;confidence:34
                        reverse: false
                      tb-node:
                        regex: \;confidence:33
                        reverse: false
                  log: Tebex Found, this also implies MySQL, Sass is there
              "Tencent Analytics (\u817E\u8BAF\u5206\u6790)":
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tajs\.qq\.com/stats
                      reverse: false
                  log: "Tencent Analytics (\u817E\u8BAF\u5206\u6790) Found"
              Tencent Cloud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tencent-cloud\.(?:cn|com)/
                      reverse: false
                  log: Tencent Cloud Found
              Tencent Waterproof Wall:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /TCaptcha\.js|captcha\.qq\.com/.*|/TCaptcha\.js|captcha\.qq\.com/.*
                      reverse: false
                  log: Tencent Waterproof Wall Found
              Tengine:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Tengine
                        reverse: false
                  log: Tengine Found
              Termly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.termly\.io/embed\.min\.js
                      reverse: false
                  log: Termly Found
              Tessitura:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<!--[^>]+Tessitura Version: (\d*\.\d*\.\d*)?\;version:\1'
                      reverse: false
                  log: Tessitura Found, this also implies Microsoft ASP.NET, IIS, Windows Server
                    is there
              TestFreaks:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.testfreaks\.com/
                      reverse: false
                  log: TestFreaks Found
              Texthelp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: browsealoud\.com/.*/browsealoud\.js
                      reverse: false
                  log: Texthelp Found
              The Events Calendar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/the-events-calendar(?:-pro)?/
                      reverse: false
                  log: The Events Calendar Found
              The Hotels Network:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.thehotelsnetwork\.com/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.thehotelsnetwork\.com
                        reverse: false
                      content-security-policy-report-only:
                        regex: \.thehotelsnetwork\.com
                        reverse: false
                  log: The Hotels Network Found
              The SEO Framework:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+The SEO Framework by Sybre Waaijer
                      reverse: false
                  log: The SEO Framework Found
              The Theme Foundry Make:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/make(?:-child)?/.+frontend\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: The Theme Foundry Make Found
              The.com:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: the-dotcom-public-cdn\.s3\.amazonaws\.com/
                      reverse: false
                  log: The.com Found, this also implies React, Amazon S3 is there
              Thelia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:link|style|script)[^>]+/assets/frontOffice/
                      reverse: false
                  log: Thelia Found, this also implies PHP, Symfony is there
              Theme Freesia Edge:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/edge(?:-plus)?/
                      reverse: false
                  log: Theme Freesia Edge Found
              Theme Freesia Photograph:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/photograph(?:-plus)?/
                      reverse: false
                  log: Theme Freesia Photograph Found
              Theme Freesia ShoppingCart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/shoppingcart(?:-plus)?/
                      reverse: false
                  log: Theme Freesia ShoppingCart Found
              Theme Horse Attitude:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/attitude(?:-pro)?/
                      reverse: false
                  log: Theme Horse Attitude Found
              Theme Horse NewsCard:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/newscard(?:-pro)?/
                      reverse: false
                  log: Theme Horse NewsCard Found
              Theme Vision Agama:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/agama(?:-pro)?/.+functions\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Theme Vision Agama Found
              Theme4Press Evolve:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/evolve(?:-plus)?/
                      reverse: false
                  log: Theme4Press Evolve Found
              ThemeGrill Accelerate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/accelerate(?:-pro)?/
                      reverse: false
                  log: ThemeGrill Accelerate Found
              ThemeGrill Cenote:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/cenote(?:-pro)?/
                      reverse: false
                  log: ThemeGrill Cenote Found
              ThemeGrill ColorMag:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/colormag(?:-pro)?/
                      reverse: false
                  log: ThemeGrill ColorMag Found
              ThemeGrill Flash:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/flash(?:-pro)?/
                      reverse: false
                  log: ThemeGrill Flash Found
              ThemeGrill Radiate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/radiate(?:-pro)?/
                      reverse: false
                  log: ThemeGrill Radiate Found
              ThemeGrill Spacious:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/spacious(?:-pro)?/
                      reverse: false
                  log: ThemeGrill Spacious Found
              ThemeGrill eStore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/e(?:s|S)tore(?:-pro)?/
                      reverse: false
                  log: ThemeGrill eStore Found, this also implies Cart Functionality is there
              ThemeZee Donovan:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/donovan/
                      reverse: false
                  log: ThemeZee Donovan Found
              ThemeZee Poseidon:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/poseidon/
                      reverse: false
                  log: ThemeZee Poseidon Found
              ThemeZee Wellington:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/wellington/
                      reverse: false
                  log: ThemeZee Wellington Found
              Themeansar Newsup:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/newsup(?:-pro)?/
                      reverse: false
                  log: Themeansar Newsup Found
              Themebeez Orchid Store:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/orchid-store(?:-child)?/.+bundle\.min\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Themebeez Orchid Store Found
              Themegraphy Graphy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/graphy(?:-pro)?/
                      reverse: false
                  log: Themegraphy Graphy Found
              Themes4Wp Bulk:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/bulk(?:-pro)?/.+customscript\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Themes4Wp Bulk Found
              ThemezHut Bam:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/bam(?:-pro)?/
                      reverse: false
                  log: ThemezHut Bam Found
              ThemezHut HitMag:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/hitmag(?:-pro)?/
                      reverse: false
                  log: ThemezHut HitMag Found
              Themonic Iconic One:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/iconic-one(?:-[\w]+)?/
                      reverse: false
                  log: Themonic Iconic One Found
              Thesis:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: thix\.ttsep\.com/
                      reverse: false
                  log: Thesis Found
              Thimatic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: thimatic-apps\.com/product_review/.*?v=([\d.]+)\;version:\1
                      reverse: false
                  log: Thimatic Found
              Think Up Themes Consulting:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/consulting(?:-pro)?/
                      reverse: false
                  log: Think Up Themes Consulting Found
              Think Up Themes Minamaze:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/minamaze(?:-pro)?/
                      reverse: false
                  log: Think Up Themes Minamaze Found
              ThinkPHP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ThinkPHP
                        reverse: false
                  log: ThinkPHP Found, this also implies PHP is there
              Thinkific:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn(?:-themes)?\.thinkific\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _thinkific_session
                        reverse: false
                  log: Thinkific Found
              ThreatMetrix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.online-metrix\.net
                      reverse: false
                  log: ThreatMetrix Found
              ThriveCart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: thrivecart\.js
                      reverse: false
                  log: ThriveCart Found
              Ticimax:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.ticimax\.com/
                      reverse: false
                  log: Ticimax Found
              Tictail:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]*tictail\.com
                      reverse: false
                  log: Tictail Found
              TiddlyWiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]*type=[^>]text\/vnd\.tiddlywiki
                      reverse: false
                  log: TiddlyWiki Found
              Tidio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: code\.tidio\.co
                      reverse: false
                  log: Tidio Found
              Tiki Wiki CMS Groupware:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:/|_)tiki
                      reverse: false
                  log: Tiki Wiki CMS Groupware Found
              Tilda:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+tilda(?:cdn|\.ws|-blocks)|tilda(?:cdn|\.ws|-blocks)
                      reverse: false
                  log: Tilda Found
              Timeplot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: timeplot.*\.js
                      reverse: false
                  log: Timeplot Found
              Timify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.timify\.com/
                      reverse: false
                  log: Timify Found
              TinyMCE:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /tiny_?mce(?:\.min)?\.js
                      reverse: false
                  log: TinyMCE Found
              Tippy.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /tippy\.js(?:@|/)?([\d\.]+)?\;version:\1
                      reverse: false
                  log: Tippy.js Found
              TomTom Maps:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: api\.tomtom\.com
                      reverse: false
                  log: TomTom Maps Found
              TornadoServer:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: TornadoServer(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: TornadoServer Found
              TotalCode:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^TotalCode$
                        reverse: false
                  log: TotalCode Found
              Totango:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.totango\.com/totango([\d\.]+)\.js\;version:\1|\.amazonaws\.com/totango-cdn/totango\d\.js|\.totango\.com/totango([\d\.]+)\.js\;version:\1|\.amazonaws\.com/totango-cdn/totango\d\.js
                      reverse: false
                  log: Totango Found
              TownNews:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-tncms:
                        regex: .*
                        reverse: false
                  log: TownNews Found
              Trac:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a id="tracpowered|Powered by <a href="[^"]*"><strong>Trac(?:[ /]([\d.]+))?\;version:\1|<a
                        id="tracpowered|Powered by <a href="[^"]*"><strong>Trac(?:[ /]([\d.]+))?\;version:\1
                      reverse: false
                  log: Trac Found, this also implies Python is there
              TrackJs:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.trackjs\.com
                      reverse: false
                  log: TrackJs Found
              Trackify X:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: trackifyx\.redretarget\.com/
                      reverse: false
                  log: Trackify X Found, this also implies Shopify is there
              Tradedoubler:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: swrap\.tradedoubler\.com
                      reverse: false
                  log: Tradedoubler Found
              TrafficStars:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tsyndicate\.com/
                      reverse: false
                  log: TrafficStars Found
              Translate WordPress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/google-language-translator/.+scripts\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Translate WordPress Found
              Translucide:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: lucide\.init(?:\.min)?\.js
                      reverse: false
                  log: Translucide Found, this also implies PHP, jQuery is there
              Tray:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tcdn\.com\.br
                      reverse: false
                  log: Tray Found
              Trbo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.trbo\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: trbo_session^(?:[\d]+)$|trbo_usr|^(?:[\d\w]+)$
                        reverse: false
                  log: Trbo Found
              Treasure Data:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.treasuredata\.com/
                      reverse: false
                  log: Treasure Data Found
              Trengo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.widget\.trengo\.eu/
                      reverse: false
                  log: Trengo Found
              Tripadviser.Widget:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: tripadvisor\.[\w]+/WidgetEmbed
                      reverse: false
                  log: Tripadviser.Widget Found
              Trove Recommerce:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-trove-app-name:
                        regex: .*
                        reverse: false
                      x-trove-country-code:
                        regex: .*
                        reverse: false
                      x-trove-order-uuid:
                        regex: .*
                        reverse: false
                      x-yerdle-app-name:
                        regex: .*
                        reverse: false
                  log: Trove Recommerce Found
              TruValidate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mpsnare\.iesnare\.com|ci-mpsnare\.iovation\.com|mpsnare\.iesnare\.com|ci-mpsnare\.iovation\.com
                      reverse: false
                  log: TruValidate Found
              True Fit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.truefitcorp\.com/(?:.+/([\d\.]+))?\;version:\1
                      reverse: false
                  log: True Fit Found
              TrueCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.nexternal\.com/
                      reverse: false
                  log: TrueCommerce Found
              TrustArc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: consent\.trustarc\.com
                      reverse: false
                  log: TrustArc Found
              Trusted Shops:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: widgets\.trustedshops\.com/
                      reverse: false
                  log: Trusted Shops Found
              Trustindex Google Reviews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/widget-google-reviews/
                      reverse: false
                  log: Trustindex Google Reviews Found
              Trustpilot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.trustpilot\.com
                      reverse: false
                  log: Trustpilot Found
              Trustspot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: trustspot\.io
                      reverse: false
                  log: Trustspot Found
              Tumblr:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <iframe src="[^>]+tumblr\.com
                      reverse: false
                    headers:
                      X-Tumblr-User:
                        regex: .*
                        reverse: false
                  log: Tumblr Found
              Turbolinks:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: turolinks\.js
                      reverse: false
                  log: Turbolinks Found
              TurfJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (turf@[\d.]+)?/?turf\.min\.js
                      reverse: false
                  log: TurfJS Found
              Twenty Fifteen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentyfifteen/
                      reverse: false
                  log: Twenty Fifteen Found
              Twenty Fourteen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentyfourteen/
                      reverse: false
                  log: Twenty Fourteen Found
              Twenty Nineteen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentynineteen/
                      reverse: false
                  log: Twenty Nineteen Found
              Twenty Seventeen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentyseventeen/
                      reverse: false
                  log: Twenty Seventeen Found
              Twenty Sixteen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentysixteen/
                      reverse: false
                  log: Twenty Sixteen Found
              Twenty Ten:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentyten/
                      reverse: false
                  log: Twenty Ten Found
              Twenty Thirteen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentythirteen/
                      reverse: false
                  log: Twenty Thirteen Found
              Twenty Twelve:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentytwelve/
                      reverse: false
                  log: Twenty Twelve Found
              Twenty Twenty:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentytwenty/
                      reverse: false
                  log: Twenty Twenty Found
              Twenty Twenty-One:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/twentytwentyone/
                      reverse: false
                  log: Twenty Twenty-One Found
              TwicPics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: .+\.twic\.pics
                      reverse: false
                    headers:
                      server:
                        regex: ^TwicPics/\d+\.\d+\.\d+$
                        reverse: false
                  log: TwicPics Found
              Twik:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.twik\.io
                      reverse: false
                  log: Twik Found
              Twilight CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-CMS:
                        regex: Twilight CMS
                        reverse: false
                  log: Twilight CMS Found
              TwistPHP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: TwistPHP
                        reverse: false
                  log: TwistPHP Found, this also implies PHP is there
              TwistedWeb:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: TwistedWeb(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: TwistedWeb Found
              Twitter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //platform\.twitter\.com/widgets\.js
                      reverse: false
                  log: Twitter Found
              Twitter Ads:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.ads-twitter\.com/uwt\.js
                      reverse: false
                  log: Twitter Ads Found
              Twitter Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: analytics\.twitter\.com
                      reverse: false
                  log: Twitter Analytics Found
              Twitter Emoji (Twemoji):
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: twemoji(?:\.min)?\.js
                      reverse: false
                  log: Twitter Emoji (Twemoji) Found
              Twitter typeahead.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:typeahead|bloodhound)\.(?:jquery|bundle)?(?:\.min)?\.js
                      reverse: false
                  log: Twitter typeahead.js Found, this also implies jQuery is there
              Typekit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="[^"]+use\.typekit\.(?:net|com)|use\.typekit\.com
                      reverse: false
                  log: Typekit Found
              Typof:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: portal/js/typof\.js\;confidence:50
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: typof_session\;confidence:50
                        reverse: false
                  log: Typof Found
              UIKit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+class="[^"]*(?:uk-container|uk-section)|uikit.*\.js
                      reverse: false
                  log: UIKit Found
              UMI.CMS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Generated-By:
                        regex: UMI\.CMS
                        reverse: false
                  log: UMI.CMS Found, this also implies PHP is there
              UNIX:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Unix
                        reverse: false
                  log: UNIX Found
              USWDS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \buswds\b
                      reverse: false
                  log: USWDS Found
              Ubercart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: uc_cart/uc_cart_block\.js
                      reverse: false
                  log: Ubercart Found, this also implies Drupal is there
              Ubuntu:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Ubuntu
                        reverse: false
                      X-Powered-By:
                        regex: Ubuntu
                        reverse: false
                  log: Ubuntu Found
              UltimatelySocial:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/ultimate-social-media-icons/
                      reverse: false
                  log: UltimatelySocial Found
              UltraCart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <form [^>]*action="[^"]*\/cgi-bin\/UCEditor\?(?:[^"]*&)?merchantId=[^"]|cgi-bin\/UCJavaScript\?
                      reverse: false
                  log: UltraCart Found
              Umami:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: umami\.js
                      reverse: false
                  log: Umami Found
              Umbraco:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /Umbraco/Api/
                      reverse: false
                    headers:
                      X-Umbraco-Version:
                        regex: ^(.+)$\;version:\1
                        reverse: false
                  log: Umbraco Found, this also implies Microsoft ASP.NET is there
              Umso:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: isPriorBlockingEnabled\;confidence:75
                      reverse: false
                  log: Umso Found
              Unbounce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ubembed\.com
                      reverse: false
                    headers:
                      X-Unbounce-PageId:
                        regex: .*
                        reverse: false
                  log: Unbounce Found
              Unbxd:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.cloudfront\.net/unbxdAnalytics\.js|unbxd\.s\d\.amazonaws\.com|\.cloudfront\.net/unbxdAnalytics\.js|unbxd\.s\d\.amazonaws\.com
                      reverse: false
                  log: Unbxd Found
              Underscore.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: underscore.*\.js(?:\?ver=([\d.]+))?\;version:\1
                      reverse: false
                  log: Underscore.js Found
              Understrap:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wp-content/themes/understrap(?:[masterchild-]+)?(?:[masterchild-]+)?/
                      reverse: false
                  log: Understrap Found, this also implies Bootstrap, Underscore.js is there
              Uniconsent:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cmp\.uniconsent\.mgr\.consensu\.org/dfp\.js
                      reverse: false
                  log: Uniconsent Found
              Unpkg:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: unpkg\.com/
                      reverse: false
                  log: Unpkg Found
              UpSellit:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.upsellit\.com/
                      reverse: false
                  log: UpSellit Found
              Upserve:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.upserve\.com/
                      reverse: false
                  log: Upserve Found
              UptimeRobot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: stats\.uptimerobot\.com/
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: \.uptimerobot\.com
                        reverse: false
                  log: UptimeRobot Found
              Uptrends:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.uptrendsdata\.com/
                      reverse: false
                  log: Uptrends Found
              UsableNet:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.usablenet\.com/pt/
                      reverse: false
                  log: UsableNet Found
              UserLike:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: userlike\.min\.js|userlikelib\.min\.js|//userlike-cdn-widgets\.|api\.userlike\.com|userlike\.min\.js|userlikelib\.min\.js|//userlike-cdn-widgets\.|api\.userlike\.com|userlike\.min\.js|userlikelib\.min\.js|//userlike-cdn-widgets\.|api\.userlike\.com|userlike\.min\.js|userlikelib\.min\.js|//userlike-cdn-widgets\.|api\.userlike\.com
                      reverse: false
                  log: UserLike Found
              UserReport:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.userreport\.com/
                      reverse: false
                  log: UserReport Found
              UserVoice:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.uservoice\.com/
                      reverse: false
                  log: UserVoice Found
              UserWay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.userway\.org/widget.*\.js
                      reverse: false
                  log: UserWay Found
              UserZoom:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.userzoom\.com/
                      reverse: false
                  log: UserZoom Found
              Usercentrics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.usercentrics\.eu/.+\.js
                      reverse: false
                  log: Usercentrics Found
              Userflow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.userflow\.com/
                      reverse: false
                  log: Userflow Found
              Ushahidi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /js/ushahidi\.js$
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: ushahidi
                        reverse: false
                  log: Ushahidi Found, this also implies PHP, MySQL, OpenLayers is there
              Usizy:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.usizy\.es/
                      reverse: false
                  log: Usizy Found
              Uvicorn:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: uvicorn
                        reverse: false
                  log: Uvicorn Found, this also implies Python is there
              VAPTCHA:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.vaptcha\.com/v([\d\.]+)\.js\;version:\1
                      reverse: false
                  log: VAPTCHA Found
              VDX.tv:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.tribalfusion\.com/|\.exponential\.com|\.tribalfusion\.com/|\.exponential\.com
                      reverse: false
                  log: VDX.tv Found
              VIVVO:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: VivvoSessionId
                        reverse: false
                  log: VIVVO Found
              VK Pixel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: vk\.com/js/api/openapi\.js
                      reverse: false
                  log: VK Pixel Found
              VP-ASP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a[^>]+>Powered By VP-ASP Shopping Cart</a>|vs350\.js
                      reverse: false
                  log: VP-ASP Found, this also implies Microsoft ASP.NET is there
              VTEX:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: io\.vtex\.com\.br
                      reverse: false
                    headers:
                      Server:
                        regex: ^VTEX IO$
                        reverse: false
                      Set-Cookie:
                        regex: VtexFingerPrint|VtexStoreVersion|VtexWorkspace|vtex_session
                        reverse: false
                      powered:
                        regex: vtex
                        reverse: false
                  log: VTEX Found
              VWO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: dev\.visualwebsiteoptimizer\.com/?([\d.]+)\;version:\1
                      reverse: false
                  log: VWO Found
              VWO Engage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.pushcrew\.\w+
                      reverse: false
                  log: VWO Engage Found
              Vaadin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: vaadinBootstrap\.js(?:\?v=([\d.]+))?\;version:\1
                      reverse: false
                  log: Vaadin Found, this also implies Java is there
              ValueCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.valuecommerce\.com
                      reverse: false
                  log: ValueCommerce Found
              Vanilla:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <body id="(?:DiscussionsPage|vanilla)
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: Vanilla
                        reverse: false
                  log: Vanilla Found, this also implies PHP is there
              Varnish:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Via:
                        regex: 'varnish(?: \(Varnish/([\d.]+)\))?\;version:\1'
                        reverse: false
                      X-Varnish:
                        regex: .*
                        reverse: false
                      X-Varnish-Action:
                        regex: .*
                        reverse: false
                      X-Varnish-Age:
                        regex: .*
                        reverse: false
                      X-Varnish-Cache:
                        regex: .*
                        reverse: false
                      X-Varnish-Hostname:
                        regex: .*
                        reverse: false
                  log: Varnish Found
              Veoxa:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img [^>]*src="[^"]+tracking\.veoxa\.com|tracking\.veoxa\.com
                      reverse: false
                  log: Veoxa Found
              Vercel:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      server:
                        regex: ^now|Vercel$
                        reverse: false
                      x-now-trace:
                        regex: .*
                        reverse: false
                      x-vercel-cache:
                        regex: .*
                        reverse: false
                      x-vercel-id:
                        regex: .*
                        reverse: false
                  log: Vercel Found
              Verifone 2Checkout:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: 2checkout\.com
                      reverse: false
                  log: Verifone 2Checkout Found
              VerifyPass:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.id\.services|cdn\.verifypass\.com|cdn\.id\.services|cdn\.verifypass\.com
                      reverse: false
                  log: VerifyPass Found
              Verizon Media:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.advertising\.com|\.vidible\.tv/|\.advertising\.com|\.vidible\.tv/
                      reverse: false
                  log: Verizon Media Found
              ViaBill:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.viabill\.com/
                      reverse: false
                  log: ViaBill Found
              Vidazoo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.vidazoo\.com
                      reverse: false
                  log: Vidazoo Found
              VideoJS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: zencdn\.net/c/video\.js|cdnjs\.cloudflare\.com\/ajax\/libs\/video\.js\/([\d\.]+)\/\;version:\1|zencdn\.net/c/video\.js|cdnjs\.cloudflare\.com\/ajax\/libs\/video\.js\/([\d\.]+)\/\;version:\1
                      reverse: false
                  log: VideoJS Found
              Vigbo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href=[^>]+(?:\.vigbo\.com|\.gophotoweb\.com)|(?:\.vigbo\.com|\.gophotoweb\.com)
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _gphw_mode
                        reverse: false
                  log: Vigbo Found
              Vignette:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+="vgn-?ext
                      reverse: false
                  log: Vignette Found
              Viral Loops:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.viral-loops\.com/
                      reverse: false
                  log: Viral Loops Found
              Virgool:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^Virgool$
                        reverse: false
                  log: Virgool Found
              Virtooal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.virtooal\.com/
                      reverse: false
                  log: Virtooal Found
              VirtueMart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div id="vmMainPage
                      reverse: false
                  log: VirtueMart Found, this also implies Joomla is there
              Virtuoso:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Virtuoso/?([0-9.]+)?\;version:\1
                        reverse: false
                  log: Virtuoso Found
              Virtusize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.virtusize\.jp/
                      reverse: false
                  log: Virtusize Found
              Visa Checkout:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: secure\.checkout\.visa\.com
                      reverse: false
                  log: Visa Checkout Found
              Visual Quiz Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //whai-cdn\.nyc\d\.cdn\.digitaloceanspaces\.com/
                      reverse: false
                  log: Visual Quiz Builder Found
              Visualsoft:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: vscommerce
                        reverse: false
                  log: Visualsoft Found
              Vitals:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //appsolve\.io/
                      reverse: false
                  log: Vitals Found
              Vizury:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.vizury\.com
                      reverse: false
                  log: Vizury Found
              Volusion:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]*href="[^"]*/vspfiles/\;version:1|<body [^>]*data-vn-page-name\;version:2|<link
                        [^>]*href="[^"]*/vspfiles/\;version:1|<body [^>]*data-vn-page-name\;version:2|/volusion\.js(?:\?([\d.]*))?\;version:\1
                      reverse: false
                  log: Volusion Found
              Vonage Video API:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.opentok\.com/
                      reverse: false
                  log: Vonage Video API Found
              Voog.com Website Builder:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <script [^>]*src="[^"]*voog\.com/tracker\.js|voog\.com/tracker\.js
                      reverse: false
                  log: Voog.com Website Builder Found
              Voracio:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: voracio_csrf_token|voracio_sessionid
                        reverse: false
                  log: Voracio Found
              Vue Storefront:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: vsf-layout\;version:1
                      reverse: false
                  log: Vue Storefront Found, this also implies Vue.js is there
              Vue.ai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: vuex\.vue\.ai|vue_ai\.js|vuex\.vue\.ai|vue_ai\.js
                      reverse: false
                  log: Vue.ai Found
              Vue.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+\sdata-v(?:ue)?-|vue[.-]([\d.]*\d)[^/]*\.js\;version:\1|(?:/([\d.]+))?/vue(?:\.min)?\.js\;version:\1|vue[.-]([\d.]*\d)[^/]*\.js\;version:\1|(?:/([\d.]+))?/vue(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: Vue.js Found
              W3 Total Cache:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+W3 Total Cache
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: W3 Total Cache(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: W3 Total Cache Found
              W3Counter:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: w3counter\.com/tracker\.js
                      reverse: false
                  log: W3Counter Found
              WEBDEV:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- [a-zA-Z0-9_]+ [\d/]+ [\d:]+ WebDev \d\d ([\d.]+) -->\;version:\1
                      reverse: false
                    headers:
                      WebDevSrc:
                        regex: .*
                        reverse: false
                  log: WEBDEV Found
              WEBXPAY:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="https://www\.webxpay\.com">WEBXPAY<
                      reverse: false
                  log: WEBXPAY Found
              WEN Themes Education Hub:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/education-hub(?:-pro)?/
                      reverse: false
                  log: WEN Themes Education Hub Found
              WP Engine:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Pass-Why:
                        regex: .*
                        reverse: false
                      X-Powered-By:
                        regex: WP Engine
                        reverse: false
                      X-WPE-Loopback-Upstream-Addr:
                        regex: .*
                        reverse: false
                      wpe-backend:
                        regex: .*
                        reverse: false
                  log: WP Engine Found, this also implies WordPress is there
              WP Fastest Cache:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/cache/wpfc-minified/
                      reverse: false
                  log: WP Fastest Cache Found
              WP Google Map Plugin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wp-google-map-plugin/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WP Google Map Plugin Found
              WP Job Openings:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wp-job-openings/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WP Job Openings Found
              WP Maintenance Mode:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wp-maintenance-mode/.+wpmm\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WP Maintenance Mode Found
              WP Puzzle Basic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/basic/
                      reverse: false
                  log: WP Puzzle Basic Found
              WP Rocket:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+WP Rocket|/wp-content/plugins/wp-rocket/
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: WP Rocket(?:/([\d.]+))?\;version:\1
                        reverse: false
                      X-Rocket-Nginx-Bypass:
                        regex: .*
                        reverse: false
                  log: WP Rocket Found
              WP-Optimize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+Cached by WP-Optimize
                      reverse: false
                  log: WP-Optimize Found
              WP-Royal Ashe:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/ashe(?:-pro-premium)?/
                      reverse: false
                  log: WP-Royal Ashe Found
              WP-Royal Bard:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/bard(?:-pro-premium)?/
                      reverse: false
                  log: WP-Royal Bard Found
              WPCacheOn:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^Optimized by WPCacheOn
                        reverse: false
                  log: WPCacheOn Found
              WPForms:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wpforms(?:-lite)?/.+(?:frontend\.min|wpforms)\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WPForms Found
              WPMU DEV Smush:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wp-smushit(?:-pro)?/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WPMU DEV Smush Found
              Wair:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: getwair\.com
                      reverse: false
                  log: Wair Found
              Wakav Performance Monitoring:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: rum\.wakav\.ir/
                      reverse: false
                  log: Wakav Performance Monitoring Found
              Warp:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Warp/(\d+(?:\.\d+)+)?$\;version:\1
                        reverse: false
                  log: Warp Found, this also implies Haskell is there
              Weaver Xtreme:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/weaver-xtreme/.+weaverxjslib-end\.min.\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Weaver Xtreme Found
              Web2py:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: web2py\.js
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: web2py
                        reverse: false
                  log: Web2py Found, this also implies Python, jQuery is there
              WebAssembly:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Content-Type:
                        regex: application/wasm
                        reverse: false
                  log: WebAssembly Found
              WebEngage:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.webengage\.co(?:m)?/
                      reverse: false
                  log: WebEngage Found
              WebGUI:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: wgSession
                        reverse: false
                  log: WebGUI Found, this also implies Perl is there
              WebMetric:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.webmetric\.ir
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _wmuid
                        reverse: false
                  log: WebMetric Found
              WebNode:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: _gat_wnd_header
                        reverse: false
                  log: WebNode Found
              WebZi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //webzi\.ir/
                      reverse: false
                  log: WebZi Found
              Webflow:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <html[^>]+data-wf-site
                      reverse: false
                  log: Webflow Found
              Webgains:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: analytics\.webgains\.io
                      reverse: false
                  log: Webgains Found
              Webix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \bwebix\.js
                      reverse: false
                  log: Webix Found
              Weblium:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: res2\.weblium\.site/common/core\.min\.js
                      reverse: false
                  log: Weblium Found, this also implies Node.js, OpenResty, React is there
              Webriti Busiprof:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/busiprof(?:-pro)?/
                      reverse: false
                  log: Webriti Busiprof Found
              Websale:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: websale_ac
                        reverse: false
                  log: Websale Found
              Websocket:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+rel=["']web-socket["']|<(?:link|a)[^>]+href=["']wss?://|<link[^>]+rel=["']web-socket["']|<(?:link|a)[^>]+href=["']wss?://
                      reverse: false
                  log: Websocket Found
              Webtrends:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img[^>]+id="DCSIMG"[^>]+webtrends
                      reverse: false
                  log: Webtrends Found
              Weebly:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\d+\.editmysite\.com
                      reverse: false
                  log: Weebly Found, this also implies PHP, MySQL is there
              Weglot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.weglot\.com|wp-content/plugins/weglot|cdn\.weglot\.com|wp-content/plugins/weglot
                      reverse: false
                    headers:
                      Weglot-Translated:
                        regex: .*
                        reverse: false
                  log: Weglot Found
              Welcart:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<link[^>]+?href="[^"]+usces_default(?:\.min)?\.css|<!-- Welcart version
                        : v([\d.]+)\;version:\1|<link[^>]+?href="[^"]+usces_default(?:\.min)?\.css|<!--
                        Welcart version : v([\d.]+)\;version:\1|uscesL10n'
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: usces_cookie
                        reverse: false
                  log: Welcart Found
              Whatfix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.whatfix\.com/
                      reverse: false
                  log: Whatfix Found
              Wheelio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wheelioapp\.azureedge\.net
                      reverse: false
                  log: Wheelio Found
              Whooshkaa:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <iframe src="[^>]+whooshkaa\.com
                      reverse: false
                  log: Whooshkaa Found
              WideBundle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //widebundle\.com/
                      reverse: false
                  log: WideBundle Found, this also implies Shopify is there
              Widen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets/\d+-\d+/stack/en/widenjs\.js
                      reverse: false
                  log: Widen Found
              WidgetWhats:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.widgetwhats\.com/
                      reverse: false
                  log: WidgetWhats Found
              Wigzo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.wigzo\.com
                      reverse: false
                  log: Wigzo Found
              Wikinggruppen:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- WIKINGGRUPPEN
                      reverse: false
                  log: Wikinggruppen Found
              WikkaWiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="[^>]+WikkaWiki
                      reverse: false
                  log: WikkaWiki Found
              WildJar:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: trkcall\.com/scripts
                      reverse: false
                  log: WildJar Found
              Windows CE:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: \bWinCE\b
                        reverse: false
                  log: Windows CE Found
              Windows Server:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Win32|Win64
                        reverse: false
                  log: Windows Server Found
              Wink:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:_base/js/base|wink).*\.js
                      reverse: false
                  log: Wink Found
              Winstone Servlet Container:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Winstone Servlet (?:Container|Engine) v?([\d.]+)?\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: Winstone(?:\/([\d.]+))?\;version:\1
                        reverse: false
                  log: Winstone Servlet Container Found
              Wirecard:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.wirecard\.com/
                      reverse: false
                  log: Wirecard Found
              Wisepops:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: loader\.wisepops\.com/get-loader\.js
                      reverse: false
                  log: Wisepops Found
              Wistia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.wistia\.com
                      reverse: false
                  log: Wistia Found
              With Reach:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.rch\.io/|checkout\.gointerpay\.net|\.rch\.io/|checkout\.gointerpay\.net
                      reverse: false
                  log: With Reach Found
              Wix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.parastorage\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: Domain\.wix\.com
                        reverse: false
                      X-Wix-Renderer-Server:
                        regex: .*
                        reverse: false
                      X-Wix-Request-Id:
                        regex: .*
                        reverse: false
                      X-Wix-Server-Artifact-Id:
                        regex: .*
                        reverse: false
                  log: Wix Found, this also implies React is there
              Wix Answers:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.wixanswers\.com/
                      reverse: false
                  log: Wix Answers Found
              WiziShop:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^WiziServer$
                        reverse: false
                  log: WiziShop Found
              Wizpay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wp-content/plugins/creditcorp-wizardpay/.+\?ver=([\d\.]+)\;version:\1
                      reverse: false
                  log: Wizpay Found
              Wolf CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<a href="[^>]+wolfcms\.org[^>]+>Wolf CMS(?:</a>)? inside|Thank you
                        for using <a[^>]+>Wolf CMS)
                      reverse: false
                  log: Wolf CMS Found, this also implies PHP is there
              Woltlab Community Framework:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: WCF\..*\.js
                      reverse: false
                  log: Woltlab Community Framework Found, this also implies PHP is there
              WooCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: woocommerce|/woocommerce(?:\.min)?\.js(?:\?ver=([0-9.]+))?\;version:\1|woocommerce|/woocommerce(?:\.min)?\.js(?:\?ver=([0-9.]+))?\;version:\1
                      reverse: false
                  log: WooCommerce Found
              WooCommerce Multilingual:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/woocommerce-multilingual/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WooCommerce Multilingual Found
              WooCommerce PayPal Checkout Payment Gateway:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/woocommerce-gateway-paypal-express-checkout/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WooCommerce PayPal Checkout Payment Gateway Found, this also implies PayPal
                    is there
              WooCommerce PayPal Payments:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/woocommerce-paypal-payments/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: WooCommerce PayPal Payments Found, this also implies PayPal is there
              WooCommerce Stripe Payment Gateway:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/woocommerce-gateway-stripe/
                      reverse: false
                  log: WooCommerce Stripe Payment Gateway Found, this also implies Stripe is there
              Woopra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.woopra\.com
                      reverse: false
                  log: Woopra Found
              Woostify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/woostify/
                      reverse: false
                  log: Woostify Found, this also implies WooCommerce is there
              WoowUp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: assets-cdn\.woowup\.com/
                      reverse: false
                  log: WoowUp Found
              WordAds:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.pubmine\.com/
                      reverse: false
                  log: WordAds Found
              WordPress:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link rel=["']stylesheet["'] [^>]+/wp-(?:content|includes)/|<link[^>]+s\d+\.wp\.com|<link
                        rel=["']stylesheet["'] [^>]+/wp-(?:content|includes)/|<link[^>]+s\d+\.wp\.com|/wp-(?:content|includes)/|wp-embed\.min\.js|/wp-(?:content|includes)/|wp-embed\.min\.js
                      reverse: false
                    headers:
                      X-Pingback:
                        regex: /xmlrpc\.php$
                        reverse: false
                      link:
                        regex: rel="https://api\.w\.org/"
                        reverse: false
                  log: WordPress Found, this also implies PHP, MySQL is there
              WordPress Default:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/default/
                      reverse: false
                  log: WordPress Default Found
              WordPress Super Cache:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+WP-Super-Cache
                      reverse: false
                    headers:
                      WP-Super-Cache:
                        regex: .*
                        reverse: false
                  log: WordPress Super Cache Found
              WordPress VIP:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: ^WordPress VIP|wpvip\.com
                        reverse: false
                  log: WordPress VIP Found, this also implies WordPress is there
              WordPress.com:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      host-header:
                        regex: WordPress\.com
                        reverse: false
                  log: WordPress.com Found, this also implies WordPress is there
              Wordfence:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wordfence/.+admin\.ajaxWatcher\.\d+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Wordfence Found
              Wordfence Login Security:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/wordfence/.+login\.\d+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Wordfence Login Security Found
              WorldShopping:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: checkout-api\.worldshopping\.jp/(v\d+)?\;version:\1
                      reverse: false
                  log: WorldShopping Found
              Worldz:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.worldztool\.com/
                      reverse: false
                  log: Worldz Found
              Wunderkind:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.bounceexchange\.com|\.smarterhq\.io/|\.bounceexchange\.com|\.smarterhq\.io/
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: \.smarterhq\.io
                        reverse: false
                  log: Wunderkind Found
              Wurfl:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.wurfl\.io
                      reverse: false
                  log: Wurfl Found
              WysiBB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /jquery\.wysibb\.min\.js
                      reverse: false
                  log: WysiBB Found, this also implies jQuery is there
              X.ai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:cdn)?x\.ai/.*/xdotai-embed\.js
                      reverse: false
                  log: X.ai Found
              XAMPP:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<title>XAMPP(?: Version ([\d\.]+))?</title>\;version:\1'
                      reverse: false
                  log: XAMPP Found, this also implies Apache, MySQL, PHP, Perl is there
              XMB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Powered by XMB
                      reverse: false
                  log: XMB Found
              XRegExp:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: xregexp[.-]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+)/xregexp(?:\.min)?\.js\;version:\1|xregexp.*\.js|xregexp[.-]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+)/xregexp(?:\.min)?\.js\;version:\1|xregexp.*\.js|xregexp[.-]([\d.]*\d)[^/]*\.js\;version:\1|/([\d.]+)/xregexp(?:\.min)?\.js\;version:\1|xregexp.*\.js
                      reverse: false
                  log: XRegExp Found
              XSLT:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <xsl[^>]* version="(.+)"\;version:\1
                      reverse: false
                  log: XSLT Found
              XWiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <html[^>]data-xwiki-[^>]>
                      reverse: false
                  log: XWiki Found, this also implies Java\;confidence:99 is there
              Xajax:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: xajax_core.*\.js
                      reverse: false
                  log: Xajax Found
              XenForo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: "(?:jQuery\\.extend\\(true, XenForo|<a[^>]+>Forum software by XenForo\u2122\
                        |<!--XF:branding|<html[^>]+id=\"XenForo\")|<html id=\"XF\" |(?:jQuery\\\
                        .extend\\(true, XenForo|<a[^>]+>Forum software by XenForo\u2122|<!--XF:branding|<html[^>]+id=\"\
                        XenForo\")|<html id=\"XF\" "
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: xf_csrf|xf_session
                        reverse: false
                  log: XenForo Found, this also implies PHP, MySQL is there
              Xeora:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <input type="hidden" name="_sys_bind_\d+" id="_sys_bind_\d+" />|/_bi_sps_v.+\.js
                      reverse: false
                    headers:
                      Server:
                        regex: XeoraEngine
                        reverse: false
                      X-Powered-By:
                        regex: XeoraCube
                        reverse: false
                  log: Xeora Found, this also implies Microsoft ASP.NET is there
              Xitami:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: Xitami(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: Xitami Found
              Xonic:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="http://www\.xonic-solutions\.de/index\.php" target="_blank">xonic-solutions
                        Shopsoftware</a>|core/jslib/jquery\.xonic\.js\.php
                      reverse: false
                  log: Xonic Found
              Xpresslane:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: apps\.xpresslane\.in/
                      reverse: false
                  log: Xpresslane Found
              YUI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:/yui/|yui\.yahooapis\.com)
                      reverse: false
                  log: YUI Found
              YUI Doc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<html[^>]* yuilibrary\.com/rdf/[\d.]+/yui\.rdf|<body[^>]+class="yui3-skin-sam)
                      reverse: false
                  log: YUI Doc Found
              YaBB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="[^>]+yabbforum
                      reverse: false
                  log: YaBB Found
              Yahoo Advertising:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:adinterax|adserver\.yahoo)\.com
                      reverse: false
                  log: Yahoo Advertising Found
              Yahoo! Ecommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+store\.yahoo\.net
                      reverse: false
                    headers:
                      X-XRDS-Location:
                        regex: /ystore/
                        reverse: false
                  log: Yahoo! Ecommerce Found
              Yahoo! Tag Manager:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- (?:End )?Yahoo! Tag Manager -->|b\.yjtag\.jp/iframe
                      reverse: false
                  log: Yahoo! Tag Manager Found
              Yahoo! Web Analytics:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: d\.yimg\.com/mi/ywa\.js
                      reverse: false
                  log: Yahoo! Web Analytics Found
              Yampi Virtual store:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.yampi\.io/
                      reverse: false
                  log: Yampi Virtual store Found, this also implies Yampi Checkout is there
              Yandex.Direct:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <yatag class="ya-partner__ads">|https?://an\.yandex\.ru/
                      reverse: false
                  log: Yandex.Direct Found
              Yandex.Messenger:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: chat\.s3\.yandex\.net/widget\.js
                      reverse: false
                  log: Yandex.Messenger Found
              Yandex.Metrika:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: mc\.yandex\.ru/metrika/(?:tag|watch)\.js|cdn\.jsdelivr\.net/npm/yandex\-metrica\-watch/watch\.js|mc\.yandex\.ru/metrika/(?:tag|watch)\.js|cdn\.jsdelivr\.net/npm/yandex\-metrica\-watch/watch\.js
                      reverse: false
                  log: Yandex.Metrika Found
              Yaws:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: 'Yaws(?: ([\d.]+))?\;version:\1'
                        reverse: false
                  log: Yaws Found
              Yelp Review Badge:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: yelp\.com/biz_badge_js
                      reverse: false
                  log: Yelp Review Badge Found
              Yett:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /yett@([\d\.]+)/dist/yett\.min\.js\;version:\1
                      reverse: false
                  log: Yett Found
              Yieldify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.yieldify\.com
                      reverse: false
                  log: Yieldify Found
              Yieldlab:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ^https?://(?:[^/]+\.)?yieldlab\.net/
                      reverse: false
                  log: Yieldlab Found
              Yii:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="http://www\.yiiframework\.com/" rel="external">Yii
                        Framework</a>|<input type="hidden" value="[a-zA-Z0-9]{{40}}" name="YII_CSRF_TOKEN"
                        \/>|<!\[CDATA\[YII-BLOCK-(?:HEAD|BODY-BEGIN|BODY-END)\]|Powered by <a href="http://www\.yiiframework\.com/"
                        rel="external">Yii Framework</a>|<input type="hidden" value="[a-zA-Z0-9]{{40}}"
                        name="YII_CSRF_TOKEN" \/>|<!\[CDATA\[YII-BLOCK-(?:HEAD|BODY-BEGIN|BODY-END)\]|Powered
                        by <a href="http://www\.yiiframework\.com/" rel="external">Yii Framework</a>|<input
                        type="hidden" value="[a-zA-Z0-9]{{40}}" name="YII_CSRF_TOKEN" \/>|<!\[CDATA\[YII-BLOCK-(?:HEAD|BODY-BEGIN|BODY-END)\]|/assets/[a-zA-Z0-9]{{8}}\/yii\.js$|/yii\.(?:validation|activeForm)\.js|/assets/[a-zA-Z0-9]{{8}}\/yii\.js$|/yii\.(?:validation|activeForm)\.js
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: YII_CSRF_TOKEN
                        reverse: false
                  log: Yii Found, this also implies PHP is there
              Yoast SEO:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- This site is optimized with the Yoast (?:WordPress )?SEO plugin
                        v([^\s]+) -\;version:\1|<!-- This site is optimized with the Yoast SEO Premium
                        plugin v(?:[^\s]+) \(Yoast SEO v([^\s]+)\) -\;version:\1|<!-- This site
                        is optimized with the Yoast (?:WordPress )?SEO plugin v([^\s]+) -\;version:\1|<!--
                        This site is optimized with the Yoast SEO Premium plugin v(?:[^\s]+) \(Yoast
                        SEO v([^\s]+)\) -\;version:\1
                      reverse: false
                  log: Yoast SEO Found, this also implies WordPress is there
              Yoast SEO Premium:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- This site is optimized with the Yoast SEO Premium plugin v([^\s]+)
                        \;version:\1
                      reverse: false
                  log: Yoast SEO Premium Found
              Yoast SEO for Shopify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- This site is optimized with Yoast SEO for Shopify -->
                      reverse: false
                  log: Yoast SEO for Shopify Found, this also implies Shopify is there
              Yola:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.yola(?:cdn)?\.(?:net|com)/
                      reverse: false
                  log: Yola Found
              YooMoney:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.yoomoney\.ru/
                      reverse: false
                    headers:
                      Content-Security-Policy:
                        regex: \.yoomoney\.ru
                        reverse: false
                  log: YooMoney Found
              Yotpo Loyalty & Referrals:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.swellrewards\.com/
                      reverse: false
                  log: Yotpo Loyalty & Referrals Found
              Yotpo Reviews:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.yotpo\.com/
                      reverse: false
                  log: Yotpo Reviews Found
              Yottaa:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.yottaa\.\w+/
                      reverse: false
                  log: Yottaa Found
              YouCam Makeup:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: plugins-media\.(?:perfectcorp|makeupar)\.com/
                      reverse: false
                  log: YouCam Makeup Found
              YouCan:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      x-powered-by:
                        regex: Youcan\.Private\.DC/
                        reverse: false
                  log: YouCan Found, this also implies PHP, MySQL, Redis, Laravel is there
              YouTrack:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: no-title="YouTrack">|data-reactid="[^"]+">youTrack ([0-9.]+)<\;version:\1|type="application/opensearchdescription\+xml"
                        title="YouTrack"/>|no-title="YouTrack">|data-reactid="[^"]+">youTrack ([0-9.]+)<\;version:\1|type="application/opensearchdescription\+xml"
                        title="YouTrack"/>|no-title="YouTrack">|data-reactid="[^"]+">youTrack ([0-9.]+)<\;version:\1|type="application/opensearchdescription\+xml"
                        title="YouTrack"/>
                      reverse: false
                  log: YouTrack Found
              YouTube:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:param|embed|iframe)[^>]+youtube(?:-nocookie)?\.com/(?:v|embed)|\.youtube\.com/
                      reverse: false
                  log: YouTube Found
              ZK:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- ZK [.\d\s]+-->|zkau/
                      reverse: false
                  log: ZK Found, this also implies Java is there
              ZURB Foundation:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]+foundation[^>"]+css|<div [^>]*class="[^"]*(?:small|medium|large)-\d{{1,2}}
                        columns|<link[^>]+foundation[^>"]+css|<div [^>]*class="[^"]*(?:small|medium|large)-\d{{1,2}}
                        columns
                      reverse: false
                  log: ZURB Foundation Found
              Zabbix:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <body[^>]+zbxCallPostScripts
                      reverse: false
                  log: Zabbix Found, this also implies PHP is there
              Zakeke Interactive Product Designer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/zakeke-interactive-product-designer/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: Zakeke Interactive Product Designer Found, this also implies Zakeke is there
              Zakeke Visual Customizer:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.zakeke\.com/Scripts/integration/shopify/
                      reverse: false
                  log: Zakeke Visual Customizer Found, this also implies Zakeke is there
              Zakra:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/zakra/
                      reverse: false
                  log: Zakra Found
              Zanox:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img [^>]*src="[^"]+ad\.zanox\.com|zanox\.com/scripts/zanox\.js$
                      reverse: false
                  log: Zanox Found
              Zend:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: ZENDSERVERSESSID
                        reverse: false
                      X-Powered-By:
                        regex: Zend(?:Server)?(?:[\s/]?([0-9.]+))?\;version:\1
                        reverse: false
                  log: Zend Found
              Zendesk:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: static\.zdassets\.com
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: _help_center_session|_zendesk_cookie|_zendesk_shared_session
                        reverse: false
                      x-zendesk-user-id:
                        regex: .*
                        reverse: false
                  log: Zendesk Found
              Zendesk Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: v2\.zopim\.com
                      reverse: false
                  log: Zendesk Chat Found
              Zeotap:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.zeotap\.com
                      reverse: false
                  log: Zeotap Found
              Zepto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: zepto.*\.js
                      reverse: false
                  log: Zepto Found
              Zid:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: zid_catalog_session
                        reverse: false
                  log: Zid Found
              Zimbra:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: ZM_TESTtrue
                        reverse: false
                  log: Zimbra Found, this also implies Java is there
              Zip:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: quadpay\.com|static\.zipmoney\.com\.au|zip\.co|quadpay\.com|static\.zipmoney\.com\.au|zip\.co|quadpay\.com|static\.zipmoney\.com\.au|zip\.co
                      reverse: false
                  log: Zip Found
              Zipify OCU:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /zipify-oneclickupsell-vendor\.js
                      reverse: false
                  log: Zipify OCU Found
              Zipkin:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-B3-Flags:
                        regex: .*
                        reverse: false
                      X-B3-ParentSpanId:
                        regex: .*
                        reverse: false
                      X-B3-Sampled:
                        regex: .*
                        reverse: false
                      X-B3-SpanId:
                        regex: .*
                        reverse: false
                      X-B3-TraceId:
                        regex: .*
                        reverse: false
                  log: Zipkin Found
              Zmags Creator:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: c(?:reator)?\.zmags\.com/
                      reverse: false
                  log: Zmags Creator Found
              Zocdoc:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: offsiteschedule\.zocdoc\.com
                      reverse: false
                  log: Zocdoc Found
              Zoey:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdna4\.zoeysite\.com
                      reverse: false
                  log: Zoey Found, this also implies PHP, MySQL is there
              Zoho PageSense:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.pagesense\.(?:cn|io)?
                      reverse: false
                  log: Zoho PageSense Found, this also implies Zoho is there
              Zoko:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: zoko-shopify-prod\.web\.app
                      reverse: false
                  log: Zoko Found, this also implies WhatsApp Business Chat is there
              Zonos:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.zonos\.com/
                      reverse: false
                  log: Zonos Found
              ZoodPay:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: wp-content/plugins/zoodpay/(?:.+\?ver=([\d\.]+))?\;version:\1
                      reverse: false
                  log: ZoodPay Found
              Zoominfo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: ws\.zoominfo\.com
                      reverse: false
                  log: Zoominfo Found
              Zoominfo Chat:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: madstreetden\.widget\.insent\.ai
                      reverse: false
                  log: Zoominfo Chat Found
              Zope:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: ^Zope/
                        reverse: false
                  log: Zope Found
              Zozo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: zozo-main\.min\.js
                      reverse: false
                  log: Zozo Found, this also implies PHP, MySQL is there
              Zyro:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: userapp\.zyrosite\.com/
                      reverse: false
                  log: Zyro Found, this also implies Vue.js is there
              a3 Lazy Load:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/a3-lazy-load/.+\.js(?:\?ver=(\d+(?:\.\d+)+))?\;version:\1
                      reverse: false
                  log: a3 Lazy Load Found
              aThemes Airi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/airi/
                      reverse: false
                  log: aThemes Airi Found
              aThemes Astrid:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/astrid/
                      reverse: false
                  log: aThemes Astrid Found
              aThemes Hiero:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/hiero/
                      reverse: false
                  log: aThemes Hiero Found
              aThemes Moesia:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/moesia(?:-pro-ii)?/
                      reverse: false
                  log: aThemes Moesia Found
              aThemes Sydney:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/themes/sydney(?:-pro-ii)?/
                      reverse: false
                  log: aThemes Sydney Found
              actionhero.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: actionheroClient\.js
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: actionhero API
                        reverse: false
                  log: actionhero.js Found, this also implies Node.js is there
              amCharts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <svg[^>]*><desc>JavaScript chart by amCharts ([\d.]*)\;version:\1|amcharts.*\.js
                      reverse: false
                  log: amCharts Found
              amoCRM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.amocrm\.(?:ru|com)
                      reverse: false
                  log: amoCRM Found
              animate.css:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link [^>]+(?:/([\d.]+)/)?animate\.(?:min\.)?css\;version:\1
                      reverse: false
                  log: animate.css Found
              cPanel:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- cPanel
                      reverse: false
                    headers:
                      Server:
                        regex: cpsrvd/([\d.]+)\;version:\1
                        reverse: false
                      Set-Cookie:
                        regex: cprelogin|cpsession
                        reverse: false
                  log: cPanel Found
              cdnjs:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdnjs\.cloudflare\.com
                      reverse: false
                  log: cdnjs Found, this also implies Cloudflare is there
              clickio:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: clickio\.mgr\.consensu\.org/t/consent_[0-9]+\.js
                      reverse: false
                  log: clickio Found
              comScore:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.scorecardresearch\.com/beacon\.js|COMSCORE\.beacon
                      reverse: false
                  log: comScore Found
              crypto-js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:/([\d\.-]+))?/crypto-js(?:\.min)?\.js\;version:\1
                      reverse: false
                  log: crypto-js Found
              db-ip:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.db-ip\.com
                      reverse: false
                  log: db-ip Found
              decimal.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: decimal[.-]([\d.]*\d+)(?:\.min)?\.js\;version:\1|/([\d.]*\d+)/decimal(?:\.min)?\.js\;version:\1|decimal(?:\.min)?\.js(?:\?ver(?:sion)?=([\d.]*\d+))?\;version:\1|decimal[.-]([\d.]*\d+)(?:\.min)?\.js\;version:\1|/([\d.]*\d+)/decimal(?:\.min)?\.js\;version:\1|decimal(?:\.min)?\.js(?:\?ver(?:sion)?=([\d.]*\d+))?\;version:\1|decimal[.-]([\d.]*\d+)(?:\.min)?\.js\;version:\1|/([\d.]*\d+)/decimal(?:\.min)?\.js\;version:\1|decimal(?:\.min)?\.js(?:\?ver(?:sion)?=([\d.]*\d+))?\;version:\1
                      reverse: false
                  log: decimal.js Found
              deepMiner:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: deepMiner\.js
                      reverse: false
                  log: deepMiner Found
              e-Shop Commerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /template_inc/eshopstoresframework
                      reverse: false
                  log: e-Shop Commerce Found
              e-goi:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.e-goi\.com/egoimmerce\.js
                      reverse: false
                  log: e-goi Found
              e107:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '[^a-z\d]e107\.js'
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: e107_tz
                        reverse: false
                      X-Powered-By:
                        regex: e107
                        reverse: false
                  log: e107 Found, this also implies PHP is there
              eBay Partner Network:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: epnt\.ebay\.com/
                      reverse: false
                  log: eBay Partner Network Found
              eCaupo:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ecaupo\.(?:at|com)/
                      reverse: false
                  log: eCaupo Found
              ePages:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-epages-RequestId:
                        regex: .*
                        reverse: false
                  log: ePages Found
              eShopCRM:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: eshopcrm\.com/
                      reverse: false
                  log: eShopCRM Found, this also implies Shopify is there
              eSyndiCat:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Drectory-Script:
                        regex: ^eSyndiCat
                        reverse: false
                  log: eSyndiCat Found, this also implies PHP is there
              eWAY Payments:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <img [^>]*src="[^/]*//[^/]*eway\.com|secure\.ewaypayments\.com
                      reverse: false
                  log: eWAY Payments Found
              eZ Publish:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: eZSESSID
                        reverse: false
                      X-Powered-By:
                        regex: ^eZ Publish
                        reverse: false
                  log: eZ Publish Found, this also implies PHP is there
              ef.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /ef(?:-core)?(?:\.min|\.dev)?\.js
                      reverse: false
                  log: ef.js Found
              emBlue:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.embluemail\.com/(?:library/([\d.]+))?\;version:\1
                      reverse: false
                  log: emBlue Found
              enduro.js:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^enduro\.js
                        reverse: false
                  log: enduro.js Found, this also implies Node.js is there
              eucookie.eu:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: eucookie\.eu/public/gdpr-cookie-consent\.js
                      reverse: false
                  log: eucookie.eu Found
              fullPage.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /fullPage\.js(?:/([\d\.]+)/)?\;version:\1
                      reverse: false
                  log: fullPage.js Found, this also implies jQuery is there
              gitlist:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <p>Powered by <a[^>]+>GitList ([\d.]+)\;version:\1
                      reverse: false
                  log: gitlist Found, this also implies PHP, git is there
              gitweb:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- git web interface version ([\d.]+)?\;version:\1|static/gitweb\.js$
                      reverse: false
                  log: gitweb Found, this also implies Perl, git is there
              gunicorn:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: gunicorn(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: gunicorn Found, this also implies Python is there
              h5ai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /_h5ai/(?:public|client)/js/scripts\.js
                      reverse: false
                  log: h5ai Found, this also implies PHP is there
              hCaptcha:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: hcaptcha\.com/([\d]+?)/api\.js\;version:\1
                      reverse: false
                    headers:
                      content-security-policy:
                        regex: (?:\.|//)hcaptcha\.com
                        reverse: false
                  log: hCaptcha Found
              hantana:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: //hantana\.org/widget
                      reverse: false
                  log: hantana Found
              hoolah:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: merchant\.cdn\.hoolah\.co/
                      reverse: false
                  log: hoolah Found
              hyva:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Built-With:
                        regex: ^Hyva Themes$
                        reverse: false
                  log: hyva Found, this also implies Magento is there
              i-mobile:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.i-mobile\.co\.jp/
                      reverse: false
                  log: i-mobile Found
              iAdvize:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.iadvize\.com/
                      reverse: false
                  log: iAdvize Found
              iEXExchanger:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: iexexchanger_session
                        reverse: false
                  log: iEXExchanger Found, this also implies PHP, Apache, Angular is there
              iThemes Security:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /wp-content/plugins/better-wp-security/
                      reverse: false
                  log: iThemes Security Found
              ikiwiki:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link rel="alternate" type="application/x-wiki" title="Edit this page"
                        href="[^"]*/ikiwiki\.cgi|<a href="/(?:cgi-bin/)?ikiwiki\.cgi\?do=|<link
                        rel="alternate" type="application/x-wiki" title="Edit this page" href="[^"]*/ikiwiki\.cgi|<a
                        href="/(?:cgi-bin/)?ikiwiki\.cgi\?do=
                      reverse: false
                  log: ikiwiki Found
              imperia CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<imp:live-info sysid="[0-9a-f-]+"(?: node_id="[0-9/]*")? *\/>'
                      reverse: false
                  log: imperia CMS Found, this also implies Perl is there
              ip-label:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: clobs\.js
                      reverse: false
                  log: ip-label Found
              ipify:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.ipify\.org
                      reverse: false
                  log: ipify Found
              iubenda:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: iubenda\.com/
                      reverse: false
                  log: iubenda Found
              jQTouch:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jqtouch.*\.js
                      reverse: false
                  log: jQTouch Found
              jQuery:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery|/jquery(?:-(\d+\.\d+\.\d+))[/.-]\;version:\1|/(\d+\.\d+\.\d+)/jquery[/.-][^u]\;version:\1|jquery|/jquery(?:-(\d+\.\d+\.\d+))[/.-]\;version:\1|/(\d+\.\d+\.\d+)/jquery[/.-][^u]\;version:\1|jquery|/jquery(?:-(\d+\.\d+\.\d+))[/.-]\;version:\1|/(\d+\.\d+\.\d+)/jquery[/.-][^u]\;version:\1
                      reverse: false
                  log: jQuery Found
              jQuery CDN:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: code\.jquery\.com/
                      reverse: false
                  log: jQuery CDN Found, this also implies jQuery is there
              jQuery DevBridge Autocomplete:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /devbridgeAutocomplete(?:-min)?\.js|/jquery\.devbridge-autocomplete/([0-9.]+)/jquery\.autocomplete(?:.min)?\.js\;version:\1|/devbridgeAutocomplete(?:-min)?\.js|/jquery\.devbridge-autocomplete/([0-9.]+)/jquery\.autocomplete(?:.min)?\.js\;version:\1
                      reverse: false
                  log: jQuery DevBridge Autocomplete Found, this also implies jQuery is there
              jQuery Migrate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery[.-]migrate(?:-([\d.]+))?(?:\.min)?\.js(?:\?ver=([\d.]+))?\;version:\1?\1:\2
                      reverse: false
                  log: jQuery Migrate Found, this also implies jQuery is there
              jQuery Mobile:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery[.-]mobile(?:-([\d.]))?(?:\.min)?\.js(?:\?ver=([\d.]+))?\;version:\1?\1:\2
                      reverse: false
                  log: jQuery Mobile Found, this also implies jQuery is there
              jQuery Modal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery-modal/([\d\.]+)/jquery\.modal\.min\.js\;version:\1
                      reverse: false
                  log: jQuery Modal Found, this also implies jQuery is there
              jQuery Sparklines:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery\.sparkline.*\.js
                      reverse: false
                  log: jQuery Sparklines Found, this also implies jQuery is there
              jQuery UI:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jquery-ui[.-]([\d.]*\d)[^/]*\.js\;version:\1|([\d.]+)/jquery-ui(?:\.min)?\.js\;version:\1|jquery-ui.*\.js|jquery-ui[.-]([\d.]*\d)[^/]*\.js\;version:\1|([\d.]+)/jquery-ui(?:\.min)?\.js\;version:\1|jquery-ui.*\.js|jquery-ui[.-]([\d.]*\d)[^/]*\.js\;version:\1|([\d.]+)/jquery-ui(?:\.min)?\.js\;version:\1|jquery-ui.*\.js
                      reverse: false
                  log: jQuery UI Found, this also implies jQuery is there
              jQuery-pjax:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div[^>]+data-pjax-container|jquery[.-]pjax(?:-([\d.]))?(?:\.min)?\.js(?:\?ver=([\d.]+))?\;version:\1?\1:\2
                      reverse: false
                  log: jQuery-pjax Found, this also implies jQuery is there
              jqPlot:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: jqplot.*\.js
                      reverse: false
                  log: jqPlot Found, this also implies jQuery is there
              jsDelivr:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.jsdelivr\.net
                      reverse: false
                  log: jsDelivr Found
              libphonenumber:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:/([\d\.]+))?/libphonenumber(?:-js\.min)?\.js\;version:\1
                      reverse: false
                  log: libphonenumber Found
              libwww-perl-daemon:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: libwww-perl-daemon(?:/([\d\.]+))?\;version:\1
                        reverse: false
                  log: libwww-perl-daemon Found, this also implies Perl is there
              lighttpd:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: (?:L|l)ight(?:y)?(?:tpd)?(?:/([\d\.]+))?\;version:\1
                        reverse: false
                  log: lighttpd Found
              mParticle:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.mparticle\.com/
                      reverse: false
                  log: mParticle Found
              math.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: math(?:\.min)?\.js
                      reverse: false
                  log: math.js Found
              mdBook:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: localStorage\.getItem\('mdbook-(?:sidebar|theme)'\)
                      reverse: false
                  log: mdBook Found, this also implies Rust, Handlebars is there
              metisMenu:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:/|\.)metisMenu(?:js)?(?:\.min)?\.js(?:\?([\d\.]+))?\;version:\1
                      reverse: false
                  log: metisMenu Found, this also implies jQuery is there
              mini_httpd:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mini_httpd(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mini_httpd Found
              mobicred:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: app\.mobicredwidget\.co\.za
                      reverse: false
                  log: mobicred Found
              mod_auth_pam:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_auth_pam(?:/([\d\.]+))?\;version:\1
                        reverse: false
                  log: mod_auth_pam Found, this also implies Apache is there
              mod_dav:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: \b(?:mod_)?DAV\b(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mod_dav Found, this also implies Apache is there
              mod_fastcgi:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_fastcgi(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mod_fastcgi Found, this also implies Apache is there
              mod_jk:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_jk(?:/([\d\.]+))?\;version:\1
                        reverse: false
                  log: mod_jk Found, this also implies Apache Tomcat, Apache is there
              mod_perl:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_perl(?:/([\d\.]+))?\;version:\1
                        reverse: false
                  log: mod_perl Found, this also implies Perl, Apache is there
              mod_python:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_python(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mod_python Found, this also implies Python, Apache is there
              mod_rack:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_rack(?:/([\d.]+))?\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: mod_rack(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mod_rack Found, this also implies Ruby on Rails\;confidence:50, Apache is
                    there
              mod_rails:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_rails(?:/([\d.]+))?\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: mod_rails(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mod_rails Found, this also implies Ruby on Rails\;confidence:50, Apache is
                    there
              mod_ssl:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_ssl(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mod_ssl Found, this also implies Apache is there
              mod_wsgi:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: mod_wsgi(?:/([\d.]+))?\;version:\1
                        reverse: false
                      X-Powered-By:
                        regex: mod_wsgi(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: mod_wsgi Found, this also implies Python\;confidence:50, Apache is there
              nghttpx - HTTP/2 proxy:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: nghttpx nghttp2/?([\d.]+)?\;version:\1
                        reverse: false
                  log: nghttpx - HTTP/2 proxy Found
              nopCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '(?:<!--Powered by nopCommerce|Powered by: <a[^>]+nopcommerce)'
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: Nop.customer
                        reverse: false
                  log: nopCommerce Found, this also implies Microsoft ASP.NET is there
              osCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <br />Powered by <a href="https?://www\.oscommerce\.com|<(?:input|a)[^>]+name="osCsid"|<(?:tr|td|table)class="[^"]*infoBoxHeading|<br
                        />Powered by <a href="https?://www\.oscommerce\.com|<(?:input|a)[^>]+name="osCsid"|<(?:tr|td|table)class="[^"]*infoBoxHeading|<br
                        />Powered by <a href="https?://www\.oscommerce\.com|<(?:input|a)[^>]+name="osCsid"|<(?:tr|td|table)class="[^"]*infoBoxHeading
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: osCsid
                        reverse: false
                  log: osCommerce Found, this also implies PHP, MySQL is there
              osTicket:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: OSTSESSID
                        reverse: false
                  log: osTicket Found, this also implies PHP, MySQL is there
              otrs:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '<!--\s+OTRS: Copyright|^/otrs-web/js/'
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: OTRS ([\d.]+)\;version:\1
                        reverse: false
                  log: otrs Found, this also implies Perl is there
              ownCloud:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a href="https://owncloud\.com" target="_blank">ownCloud Inc\.</a><br/>Your
                        Cloud, Your Data, Your Way!
                      reverse: false
                  log: ownCloud Found, this also implies PHP is there
              papaya CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]*/papaya-themes/
                      reverse: false
                  log: papaya CMS Found, this also implies PHP is there
              particles.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div id="particles-js">|/particles(?:\.min)?\.js
                      reverse: false
                  log: particles.js Found
              phpAlbum:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--phpalbum ([.\d\s]+)-->\;version:\1
                      reverse: false
                  log: phpAlbum Found, this also implies PHP is there
              phpBB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a[^>]+phpBB|<div class=phpbb_copyright>|<[^>]+styles/(?:sub|pro)silver/theme|<img[^>]+i_icon_mini|<table
                        class="[^"]*forumline|Powered by <a[^>]+phpBB|<div class=phpbb_copyright>|<[^>]+styles/(?:sub|pro)silver/theme|<img[^>]+i_icon_mini|<table
                        class="[^"]*forumline|Powered by <a[^>]+phpBB|<div class=phpbb_copyright>|<[^>]+styles/(?:sub|pro)silver/theme|<img[^>]+i_icon_mini|<table
                        class="[^"]*forumline|Powered by <a[^>]+phpBB|<div class=phpbb_copyright>|<[^>]+styles/(?:sub|pro)silver/theme|<img[^>]+i_icon_mini|<table
                        class="[^"]*forumline|Powered by <a[^>]+phpBB|<div class=phpbb_copyright>|<[^>]+styles/(?:sub|pro)silver/theme|<img[^>]+i_icon_mini|<table
                        class="[^"]*forumline
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: phpbb
                        reverse: false
                  log: phpBB Found, this also implies PHP is there
              phpDocumentor:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!-- Generated by phpDocumentor
                      reverse: false
                  log: phpDocumentor Found, this also implies PHP is there
              phpMyAdmin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: '!\[CDATA\[[^<]*PMA_VERSION:\"([\d.]+)\;version:\1|(?: \| phpMyAdmin
                        ([\d.]+)<\/title>|PMA_sendHeaderLocation\(|<link [^>]*href="[^"]*phpmyadmin\.css\.php)\;version:\1|!\[CDATA\[[^<]*PMA_VERSION:\"([\d.]+)\;version:\1|(?:
                        \| phpMyAdmin ([\d.]+)<\/title>|PMA_sendHeaderLocation\(|<link [^>]*href="[^"]*phpmyadmin\.css\.php)\;version:\1'
                      reverse: false
                  log: phpMyAdmin Found, this also implies PHP, MySQL is there
              phpPgAdmin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<title>phpPgAdmin</title>|<span class="appname">phpPgAdmin)
                      reverse: false
                  log: phpPgAdmin Found, this also implies PHP is there
              phpwind:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:Powered|Code) by <a href="[^"]+phpwind\.net
                      reverse: false
                  log: phpwind Found, this also implies PHP is there
              pinoox:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Set-Cookie:
                        regex: pinoox_session
                        reverse: false
                  log: pinoox Found, this also implies PHP is there
              pirobase CMS:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <(?:script|link)[^>]/site/[a-z0-9/._-]+/resourceCached/[a-z0-9/._-]+|<input[^>]+cbi:///cms/|<(?:script|link)[^>]/site/[a-z0-9/._-]+/resourceCached/[a-z0-9/._-]+|<input[^>]+cbi:///cms/
                      reverse: false
                  log: pirobase CMS Found, this also implies Java is there
              plentyShop LTS:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Plenty-Shop:
                        regex: Ceres
                        reverse: false
                  log: plentyShop LTS Found
              plentymarkets:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: plenty\.shop\.(?:min\.)?js
                      reverse: false
                    headers:
                      X-Plenty-Shop:
                        regex: .*
                        reverse: false
                  log: plentymarkets Found
              prettyPhoto:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:<link [^>]*href="[^"]*prettyPhoto(?:\.min)?\.css|<a [^>]*rel="prettyPhoto)|jquery\.prettyPhoto\.js
                      reverse: false
                  log: prettyPhoto Found, this also implies jQuery is there
              punBB:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: Powered by <a href="[^>]+punbb
                      reverse: false
                  log: punBB Found, this also implies PHP is there
              reCAPTCHA:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /recaptcha/api\.js|api-secure\.recaptcha\.net|recaptcha_ajax\.js|/recaptcha/(?:api|enterprise)\.js|api-secure\.recaptcha\.net|recaptcha_ajax\.js|/recaptcha/(?:api|enterprise)\.js|api-secure\.recaptcha\.net|recaptcha_ajax\.js|/recaptcha/(?:api|enterprise)\.js
                      reverse: false
                  log: reCAPTCHA Found
              sIFR:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: sifr\.js
                      reverse: false
                  log: sIFR Found
              script.aculo.us:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: /(?:scriptaculous|protoaculous)(?:\.js|/)
                      reverse: false
                  log: script.aculo.us Found
              scrollreveal:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <[^>]+data-sr(?:-id)|scrollreveal(?:\.min)(?:\.js)
                      reverse: false
                  log: scrollreveal Found
              shine.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: shine(?:\.min)?\.js
                      reverse: false
                  log: shine.js Found
              snigel AdConsent:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:staging-)?cdn\.snigelweb\.com/(?:snhb|adconsent)/
                      reverse: false
                  log: snigel AdConsent Found
              snigel AdEngine:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (?:staging-)?cdn\.snigelweb\.com/adengine/|adengine\.snigelweb\.com|(?:staging-)?cdn\.snigelweb\.com/adengine/|adengine\.snigelweb\.com
                      reverse: false
                  log: snigel AdEngine Found
              theTradeDesk:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: \.adsrvr\.org/
                      reverse: false
                  log: theTradeDesk Found
              three.js:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: three(?:\.min)?\.js
                      reverse: false
                  log: three.js Found
              thttpd:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      Server:
                        regex: \bthttpd(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: thttpd Found
              total.js:
                response:
                  condition_type: or
                  conditions:
                    headers:
                      X-Powered-By:
                        regex: ^total\.js
                        reverse: false
                  log: total.js Found, this also implies Node.js is there
              uKnowva:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <a[^>]+>Powered by uKnowva</a>|/media/conv/js/jquery\.js
                      reverse: false
                    headers:
                      X-Content-Encoded-By:
                        regex: uKnowva ([\d.]+)\;version:\1
                        reverse: false
                  log: uKnowva Found, this also implies PHP is there
              uRemediate:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: fecdn\.user1st\.info/Loader/head
                      reverse: false
                  log: uRemediate Found
              user.com:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div[^>]+/id="ue_widget"
                      reverse: false
                  log: user.com Found
              vBulletin:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div id="copyright">Powered by vBulletin
                      reverse: false
                    headers:
                      Set-Cookie:
                        regex: bblastactivity|bblastvisit|bbsessionhash
                        reverse: false
                  log: vBulletin Found, this also implies PHP is there
              vcita:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: www\.vcita\.com/widgets/|widgets\.vcdnita\.com/|www\.vcita\.com/widgets/|widgets\.vcdnita\.com/
                      reverse: false
                  log: vcita Found
              web-vitals:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: (8999999999999[\s\S]+1e12[\s\S]+(largest-contentful-paint|first-input|layout-shift)|(largest-contentful-paint|first-input|layout-shift)[\s\S]+8999999999999[\s\S]+1e12)|web-vitals@([\d.]+)/dist/web-vitals.*\.js\;version:\1
                      reverse: false
                  log: web-vitals Found
              wpCache:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <!--[^>]+wpCache
                      reverse: false
                    headers:
                      X-Powered-By:
                        regex: wpCache(?:/([\d.]+))?\;version:\1
                        reverse: false
                  log: wpCache Found, this also implies PHP is there
              xCharts:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <link[^>]* href="[^"]*xcharts(?:\.min)?\.css|xcharts\.js
                      reverse: false
                  log: xCharts Found, this also implies D3 is there
              xtCommerce:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: <div class="copyright">[^<]+<a[^>]+>xt:Commerce
                      reverse: false
                  log: xtCommerce Found
              yellow.ai:
                response:
                  condition_type: or
                  conditions:
                    content:
                      regex: cdn\.yellowmessenger\.com
                      reverse: false
                  log: yellow.ai Found

