UNPKG

@hom3chuk/tektek

Version:

A library for detecting technologies used within HTTP Archive (HAR)

222 lines (221 loc) 10 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.detect = void 0; var abyss_js_1 = require("./detector/abyss/abyss.js"); var adobeFonts_js_1 = require("./detector/adobeFonts/adobeFonts.js"); var aimtell_js_1 = require("./detector/aimtell/aimtell.js"); var akamaiNetStorage_js_1 = require("./detector/akamaiNetStorage/akamaiNetStorage.js"); var apache_js_1 = require("./detector/apache/apache.js"); var APISIX_js_1 = require("./detector/APISIX/APISIX.js"); var AWSCloudFront_js_1 = require("./detector/AWSCloudFront/AWSCloudFront.js"); var AWSELB_js_1 = require("./detector/AWSELB/AWSELB.js"); var AWSLambda_js_1 = require("./detector/AWSLambda/AWSLambda.js"); var AWSS3Server_js_1 = require("./detector/AWSS3Server/AWSS3Server.js"); var axeptio_js_1 = require("./detector/axeptio/axeptio.js"); var azure_js_1 = require("./detector/azure/azure.js"); var baiduWAF_js_1 = require("./detector/baiduWAF/baiduWAF.js"); var baseHTTP_js_1 = require("./detector/baseHTTP/baseHTTP.js"); var bitrix_js_1 = require("./detector/bitrix/bitrix.js"); var bunnyCDN_js_1 = require("./detector/bunnyCDN/bunnyCDN.js"); var caddy_js_1 = require("./detector/caddy/caddy.js"); var canny_js_1 = require("./detector/canny/canny.js"); var cherryPy_js_1 = require("./detector/cherryPy/cherryPy.js"); var cloudflare_js_1 = require("./detector/cloudflare/cloudflare.js"); var cloudflareServer_js_1 = require("./detector/cloudflareServer/cloudflareServer.js"); var cloudinary_js_1 = require("./detector/cloudinary/cloudinary.js"); var constantContact_js_1 = require("./detector/constantContact/constantContact.js"); var datadog_js_1 = require("./detector/datadog/datadog.js"); var digitalproserver_js_1 = require("./detector/digitalproserver/digitalproserver.js"); var drupal_js_1 = require("./detector/drupal/drupal.js"); var engingtron_js_1 = require("./detector/engintron/engingtron.js"); var facebookSDK_js_1 = require("./detector/facebookSDK/facebookSDK.js"); var fastly_js_1 = require("./detector/fastly/fastly.js"); var fontAwesome_js_1 = require("./detector/fontAwesome/fontAwesome.js"); var foxyCart_js_1 = require("./detector/foxyCart/foxyCart.js"); var googleAds_js_1 = require("./detector/googleAds/googleAds.js"); var googleAnalytics_js_1 = require("./detector/googleAnalytics/googleAnalytics.js"); var googleComputeEngine_js_1 = require("./detector/googleComputeEngine/googleComputeEngine.js"); var googleFonts_js_1 = require("./detector/googleFonts/googleFonts.js"); var googleReCAPTCHA_js_1 = require("./detector/googleReCAPTCHA/googleReCAPTCHA.js"); var googleTagManager_js_1 = require("./detector/googleTagManager/googleTagManager.js"); var gunicorn_js_1 = require("./detector/gunicorn/gunicorn.js"); var H2O_js_1 = require("./detector/H2O/H2O.js"); var HAProxy_js_1 = require("./detector/HAProxy/HAProxy.js"); var haravan_js_1 = require("./detector/haravan/haravan.js"); var heroku_js_1 = require("./detector/heroku/heroku.js"); var hostinger_js_1 = require("./detector/hostinger/hostinger.js"); var hostingerHPanel_js_1 = require("./detector/hostingerHPanel/hostingerHPanel.js"); var hotjar_js_1 = require("./detector/hotjar/hotjar.js"); var iterable_js_1 = require("./detector/iterable/iterable.js"); var jetty_js_1 = require("./detector/jetty/jetty.js"); var joomla_js_1 = require("./detector/joomla/joomla.js"); var jquery_js_1 = require("./detector/jquery/jquery.js"); var klaviyo_js_1 = require("./detector/klaviyo/klaviyo.js"); var lightboxJS_js_1 = require("./detector/lightboxJS/lightboxJS.js"); var lighttpd_js_1 = require("./detector/lighttpd/lighttpd.js"); var liteSpeed_js_1 = require("./detector/liteSpeed/liteSpeed.js"); var matomo_js_1 = require("./detector/matomo/matomo.js"); var merlinCDN_js_1 = require("./detector/merlinCDN/merlinCDN.js"); var microsoftIIS_js_1 = require("./detector/microsoftIIS/microsoftIIS.js"); var namecheapNginx_js_1 = require("./detector/namecheapNginx/namecheapNginx.js"); var naviServer_js_1 = require("./detector/naviServer/naviServer.js"); var nextJS_js_1 = require("./detector/nextJS/nextJS.js"); var nginx_js_1 = require("./detector/nginx/nginx.js"); var northbeam_js_1 = require("./detector/northbeam/northbeam.js"); var openCMS_js_1 = require("./detector/openCMS/openCMS.js"); var openResty_js_1 = require("./detector/openResty/openResty.js"); var pagely_js_1 = require("./detector/pagely/pagely.js"); var parsely_js_1 = require("./detector/parsely/parsely.js"); var php_js_1 = require("./detector/php/php.js"); var plesk_js_1 = require("./detector/plesk/plesk.js"); var podscribe_js_1 = require("./detector/podscribe/podscribe.js"); var prismic_js_1 = require("./detector/prismic/prismic.js"); var protecht_js_1 = require("./detector/protecht/protecht.js"); var react_js_1 = require("./detector/react/react.js"); var refersion_js_1 = require("./detector/refersion/refersion.js"); var resin_js_1 = require("./detector/resin/resin.js"); var ruby_js_1 = require("./detector/ruby/ruby.js"); var sentry_js_1 = require("./detector/sentry/sentry.js"); var serviceNowADC_js_1 = require("./detector/serviceNowADC/serviceNowADC.js"); var shopify_js_1 = require("./detector/shopify/shopify.js"); var spektrix_js_1 = require("./detector/spektrix/spektrix.js"); var splunk_js_1 = require("./detector/splunk/splunk.js"); var stripe_js_1 = require("./detector/stripe/stripe.js"); var swiperjs_js_1 = require("./detector/swiperjs/swiperjs.js"); var taboola_js_1 = require("./detector/taboola/taboola.js"); var tailwindcss_js_1 = require("./detector/tailwindcss/tailwindcss.js"); var tornado_js_1 = require("./detector/tornado/tornado.js"); var trustpilot_js_1 = require("./detector/trustpilot/trustpilot.js"); var twistedWeb_js_1 = require("./detector/twistedWeb/twistedWeb.js"); var unpkg_js_1 = require("./detector/unpkg/unpkg.js"); var usercentricsCookiebot_js_1 = require("./detector/usercentricsCookiebot/usercentricsCookiebot.js"); var vercel_js_1 = require("./detector/vercel/vercel.js"); var virtuosoUniversalServer_js_1 = require("./detector/virtuosoUniversalServer/virtuosoUniversalServer.js"); var webflow_js_1 = require("./detector/webflow/webflow.js"); var webpack_js_1 = require("./detector/webpack/webpack.js"); var WEBrick_js_1 = require("./detector/WEBrick/WEBrick.js"); var wisernotify_js_1 = require("./detector/wisernotify/wisernotify.js"); var wistia_js_1 = require("./detector/wistia/wistia.js"); var wordPress_js_1 = require("./detector/wordPress/wordPress.js"); var WPEngine_js_1 = require("./detector/WPEngine/WPEngine.js"); var WPParsely_js_1 = require("./detector/WPParsely/WPParsely.js"); var detectors = [ abyss_js_1.default, adobeFonts_js_1.default, aimtell_js_1.default, akamaiNetStorage_js_1.default, apache_js_1.default, APISIX_js_1.default, AWSCloudFront_js_1.default, AWSELB_js_1.default, AWSLambda_js_1.default, AWSS3Server_js_1.default, axeptio_js_1.default, azure_js_1.default, baiduWAF_js_1.default, baseHTTP_js_1.default, bitrix_js_1.default, bunnyCDN_js_1.default, caddy_js_1.default, canny_js_1.default, cherryPy_js_1.default, cloudflare_js_1.default, cloudflareServer_js_1.default, cloudinary_js_1.default, constantContact_js_1.default, datadog_js_1.default, digitalproserver_js_1.default, drupal_js_1.default, facebookSDK_js_1.default, fastly_js_1.default, fontAwesome_js_1.default, foxyCart_js_1.default, engingtron_js_1.default, googleAds_js_1.default, googleAnalytics_js_1.default, googleComputeEngine_js_1.default, googleFonts_js_1.default, googleReCAPTCHA_js_1.default, googleTagManager_js_1.default, gunicorn_js_1.default, H2O_js_1.default, HAProxy_js_1.default, haravan_js_1.default, heroku_js_1.default, hostinger_js_1.default, hostingerHPanel_js_1.default, hotjar_js_1.default, iterable_js_1.default, jetty_js_1.default, joomla_js_1.default, jquery_js_1.default, klaviyo_js_1.default, lightboxJS_js_1.default, lighttpd_js_1.default, liteSpeed_js_1.default, matomo_js_1.default, merlinCDN_js_1.default, microsoftIIS_js_1.default, namecheapNginx_js_1.default, naviServer_js_1.default, nextJS_js_1.default, northbeam_js_1.default, openCMS_js_1.default, openResty_js_1.default, pagely_js_1.default, parsely_js_1.default, php_js_1.default, plesk_js_1.default, podscribe_js_1.default, prismic_js_1.default, protecht_js_1.default, react_js_1.default, refersion_js_1.default, resin_js_1.default, ruby_js_1.default, sentry_js_1.default, serviceNowADC_js_1.default, spektrix_js_1.default, splunk_js_1.default, stripe_js_1.default, swiperjs_js_1.default, taboola_js_1.default, tailwindcss_js_1.default, tornado_js_1.default, trustpilot_js_1.default, twistedWeb_js_1.default, unpkg_js_1.default, usercentricsCookiebot_js_1.default, vercel_js_1.default, virtuosoUniversalServer_js_1.default, webflow_js_1.default, webpack_js_1.default, WEBrick_js_1.default, wisernotify_js_1.default, wistia_js_1.default, wordPress_js_1.default, WPEngine_js_1.default, WPParsely_js_1.default, nginx_js_1.default, shopify_js_1.default, ]; var detect = function (har, options) { var opt = __assign({ asap: true, foundOnly: true }, options); var res = detectors.map(function (d) { return d(har, opt.asap); }); if (opt.foundOnly) { res = res.filter(function (d) { return d.detected; }); } return res; }; exports.detect = detect;