@hom3chuk/tektek
Version:
A library for detecting technologies used within HTTP Archive (HAR)
222 lines (221 loc) • 10 kB
JavaScript
"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;