1"use strict";(globalThis.webpackChunkscnsoft_website=globalThis.webpackChunkscnsoft_website||[]).push([[6675],{16675(e,n,t){t.d(n,{Hh:()=>K});var r=function(e,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},r(e,n)};function i(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=e}r(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}function o(e,n,t,r){return new(t||(t=Promise))(function(i,o){function a(e){try{s(r.next(e))}catch(e){o(e)}}function u(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(a,u)}s((r=r.apply(e,n||[])).next())})}function a(e,n){var t,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(s){return function(u){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(a=0)),a;)try{if(t=1,r&&(i=2&u[0]?r.return:u[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,u[1])).done)return i;switch(r=0,i&&(u=[2&u[0],i.value]),u[0]){case 0:case 1:i=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,r=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==u[0]&&2!==u[0])){a=0;continue}if(3===u[0]&&(!i||u[1]>i[0]&&u[1]<i[3])){a.label=u[1];break}if(6===u[0]&&a.label<i[1]){a.label=i[1],i=u;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(u);break}i[2]&&a.ops.pop(),a.trys.pop();continue}u=n.call(e,a)}catch(e){u=[6,e],r=0}finally{t=i=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,s])}}}Object.create;function u(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))}Object.create;"function"==typeof SuppressedError&&SuppressedError;var s="awesomium",c="cef",d="cefsharp",l="coachjs",f="electron",v="fminer",w="geb",p="nightmarejs",g="phantomas",m="phantomjs",h="rhino",b="selenium",y="sequentum",_="slimerjs",S="webdriverio",E="webdriver",P="headless_chrome",A="unknown",x=function(e){function n(t,r){var i=e.call(this,r)||this;return i.state=t,i.name="BotdError",Object.setPrototypeOf(i,n.prototype),i}return i(n,e),n}(Error);function k(e){return o(this,void 0,void 0,function(){var n,t,r=this;return a(this,function(i){switch(i.label){case 0:return n={},t=Object.keys(e),[4,Promise.all(t.map(function(t){return o(r,void 0,void 0,function(){var r,i,o,u,s;return a(this,function(a){switch(a.label){case 0:r=e[t],a.label=1;case 1:return a.trys.push([1,3,,4]),i=n,o=t,s={},[4,r()];case 2:return i[o]=(s.value=a.sent(),s.state=0,s),[3,4];case 3:return u=a.sent(),n[t]=u instanceof x?{state:u.state,error:"".concat(u.name,": ").concat(u.message)}:{state:-3,error:u instanceof Error?"".concat(u.name,": ").concat(u.message):String(u)},[3,4];case 4:return[2]}})})}))];case 1:return i.sent(),[2,n]}})})}function C(e,n){return-1!==e.indexOf(n)}function L(e,n){return-1!==e.indexOf(n)}function j(e){return Object.getOwnPropertyNames(e)}function O(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];for(var r=function(n){if("string"==typeof n){if(C(e,n))return{value:!0}}else if(null!=function(e,n){if("find"in e)return e.find(n);for(var t=0;t<e.length;t++)if(n(e[t],t,e))return e[t]}(e,function(e){return n.test(e)}))return{value:!0}},i=0,o=n;i<o.length;i++){var a=r(o[i]);if("object"==typeof a)return a.value}return!1}function T(e){return e.reduce(function(e,n){return e+(n?1:0)},0)}var R={detectAppVersion:function(e){var n=e.appVersion;return 0===n.state&&(/headless/i.test(n.value)?P:/electron/i.test(n.value)?f:/slimerjs/i.test(n.value)?_:void 0)},detectDocumentAttributes:function(e){var n=e.documentElementKeys;return 0===n.state&&(O(n.value,"selenium","webdriver","driver")?b:void 0)},detectErrorTrace:function(e){var n=e.errorTrace;return 0===n.state&&(/PhantomJS/i.test(n.value)?m:void 0)},detectEvalLengthInconsistency:function(e){var n=e.evalLength,t=e.browserKind,r=e.browserEngineKind;if(0===n.state&&0===t.state&&0===r.state){var i=n.value;return"unknown"!==r.value&&(37===i&&!C(["webkit","gecko"],r.value)||39===i&&!C(["internet_explorer"],t.value)||33===i&&!C(["chromium"],r.value))}},detectFunctionBind:function(e){if(-2===e.functionBind.state)return m},detectLanguagesLengthInconsistency:function(e){var n=e.languages;if(0===n.state&&0===n.value.length)return P},detectNotificationPermissions:function(e){var n=e.notificationPermissions,t=e.browserKind;return 0===t.state&&"chrome"===t.value&&(0===n.state&&n.value?P:void 0)},detectPluginsArray:function(e){var n=e.pluginsArray;if(0===n.state&&!n.value)return P},detectPluginsLengthInconsistency:function(e){var n=e.pluginsLength,t=e.android,r=e.browserKind,i=e.browserEngineKind;if(0===n.state&&0===t.state&&0===r.state&&0===i.state&&"chrome"===r.value&&!t.value&&"chromium"===i.value)return 0===n.value?P:void 0},detectProcess:function(e){var n,t=e.process;return 0===t.state&&("renderer"===t.value.type||null!=(null===(n=t.value.versions)||void 0===n?void 0:n.electron)?f:void 0)},detectUserAgent:function(e){var n=e.userAgent;return 0===n.state&&(/PhantomJS/i.test(n.value)?m:/Headless/i.test(n.value)?P:/Electron/i.test(n.value)?f:/slimerjs/i.test(n.value)?_:void 0)},detectWebDriver:function(e){var n=e.webDriver;if(0===n.state&&n.value)return P},detectWebGL:function(e){var n=e.webGL;if(0===n.state){var t=n.value,r=t.vendor,i=t.renderer;
1if("Brian Paul"==r&&"Mesa OffScreen"==i)return P}},detectWindowExternal:function(e){var n=e.windowExternal;return 0===n.state&&(/Sequentum/i.test(n.value)?y:void 0)},detectWindowSize:function(e){var n=e.windowSize,t=e.documentFocus;if(0!==n.state||0!==t.state)return!1;var r=n.value,i=r.outerWidth,o=r.outerHeight;return t.value&&0===i&&0===o?P:void 0},detectMimeTypesConsistent:function(e){var n=e.mimeTypesConsistent;if(0===n.state&&!n.value)return A},detectProductSub:function(e){var n=e.productSub,t=e.browserKind;return 0===n.state&&0===t.state&&("chrome"!==t.value&&"safari"!==t.value&&"opera"!==t.value&&"wechat"!==t.value||"20030107"===n.value?void 0:A)},detectDistinctiveProperties:function(e){var n=e.distinctiveProps;if(0!==n.state)return!1;var t,r=n.value;for(t in r)if(r[t])return t}};function W(){var e,n,t=window,r=navigator;return T(["webkitPersistentStorage"in r,"webkitTemporaryStorage"in r,0===r.vendor.indexOf("Google"),"webkitResolveLocalFileSystemURL"in t,"BatteryManager"in t,"webkitMediaStream"in t,"webkitSpeechGrammar"in t])>=5?"chromium":T(["ApplePayError"in t,"CSSPrimitiveValue"in t,"Counter"in t,0===r.vendor.indexOf("Apple"),"getStorageUpdates"in r,"WebKitMediaKeys"in t])>=4?"webkit":T(["buildID"in navigator,"MozAppearance"in(null!==(n=null===(e=document.documentElement)||void 0===e?void 0:e.style)&&void 0!==n?n:{}),"onmozfullscreenchange"in t,"mozInnerScreenX"in t,"CSSMozDocumentRule"in t,"CanvasCaptureMediaStream"in t])>=4?"gecko":"unknown"}var D={android:function(){var e=W(),n="chromium"===e,t="gecko"===e;if(!n&&!t)return!1;var r=window;return T(["onorientationchange"in r,"orientation"in r,n&&!("SharedWorker"in r),t&&/android/i.test(navigator.appVersion)])>=2},browserKind:function(){var e,n=null===(e=navigator.userAgent)||void 0===e?void 0:e.toLowerCase();return L(n,"edg/")?"edge":L(n,"safari")?"safari":L(n,"trident")||L(n,"msie")?"internet_explorer":L(n,"wechat")?"wechat":L(n,"firefox")?"firefox":L(n,"opera")||L(n,"opr")?"opera":L(n,"chrome")?"chrome":"unknown"},browserEngineKind:W,documentFocus:function(){return void 0!==document.hasFocus&&document.hasFocus()},userAgent:function(){return navigator.userAgent},appVersion:function(){var e=navigator.appVersion;if(null==e)throw new x(-1,"navigator.appVersion is undefined");return e},rtt:function(){if(void 0===navigator.connection)throw new x(-1,"navigator.connection is undefined");if(void 0===navigator.connection.rtt)throw new x(-1,"navigator.connection.rtt is undefined");return navigator.connection.rtt},windowSize:function(){return{outerWidth:window.outerWidth,outerHeight:window.outerHeight,innerWidth:window.innerWidth,innerHeight:window.innerHeight}},pluginsLength:function(){if(void 0===navigator.plugins)throw new x(-1,"navigator.plugins is undefined");if(void 0===navigator.plugins.length)throw new x(-3,"navigator.plugins.length is undefined");return navigator.plugins.length},pluginsArray:function(){if(void 0===navigator.plugins)throw new x(-1,"navigator.plugins is undefined");if(void 0===window.PluginArray)throw new x(-1,"window.PluginArray is undefined");return navigator.plugins instanceof PluginArray},errorTrace:function(){try{null[0]()}catch(e){if(e instanceof Error&&null!=e.stack)return e.stack.toString()}throw new x(-3,"errorTrace signal unexpected behaviour")},productSub:function(){var e=navigator.productSub;if(void 0===e)throw new x(-1,"navigator.productSub is undefined");return e},windowExternal:function(){if(void 0===window.external)throw new x(-1,"window.external is undefined");var e=window.external;if("function"!=typeof e.toString)throw new x(-2,"window.external.toString is not a function");return e.toString()},mimeTypesConsistent:function(){if(void 0===navigator.mimeTypes)throw new x(-1,"navigator.mimeTypes is undefined");for(var e=navigator.mimeTypes,n=Object.getPrototypeOf(e)===MimeTypeArray.prototype,t=0;t<e.length;t++)n&&(n=Object.getPrototypeOf(e[t])===MimeType.prototype);return n},evalLength:function(){return eval.toString().length},webGL:function(){var e=document.createElement("canvas");if("function"!=typeof e.getContext)throw new x(-2,"HTMLCanvasElement.getContext is not a function");var n=e.getContext("webgl");
1if(null===n)throw new x(-4,"WebGLRenderingContext is null");if("function"!=typeof n.getParameter)throw new x(-2,"WebGLRenderingContext.getParameter is not a function");return{vendor:n.getParameter(n.VENDOR),renderer:n.getParameter(n.RENDERER)}},webDriver:function(){if(null==navigator.webdriver)throw new x(-1,"navigator.webdriver is undefined");return navigator.webdriver},languages:function(){var e,n=navigator,t=[],r=n.language||n.userLanguage||n.browserLanguage||n.systemLanguage;if(void 0!==r&&t.push([r]),Array.isArray(n.languages))"chromium"===W()&&T([!("MediaSettingsRange"in(e=window)),"RTCEncodedAudioFrame"in e,""+e.Intl=="[object Intl]",""+e.Reflect=="[object Reflect]"])>=3||t.push(n.languages);else if("string"==typeof n.languages){var i=n.languages;i&&t.push(i.split(","))}return t},notificationPermissions:function(){return o(this,void 0,void 0,function(){var e,n;return a(this,function(t){switch(t.label){case 0:if(void 0===window.Notification)throw new x(-1,"window.Notification is undefined");if(void 0===navigator.permissions)throw new x(-1,"navigator.permissions is undefined");if("function"!=typeof(e=navigator.permissions).query)throw new x(-2,"navigator.permissions.query is not a function");t.label=1;case 1:return t.trys.push([1,3,,4]),[4,e.query({name:"notifications"})];case 2:return n=t.sent(),[2,"denied"===window.Notification.permission&&"prompt"===n.state];case 3:throw t.sent(),new x(-3,"notificationPermissions signal unexpected behaviour");case 4:return[2]}})})},documentElementKeys:function(){if(void 0===document.documentElement)throw new x(-1,"document.documentElement is undefined");var e=document.documentElement;if("function"!=typeof e.getAttributeNames)throw new x(-2,"document.documentElement.getAttributeNames is not a function");return e.getAttributeNames()},functionBind:function(){if(void 0===Function.prototype.bind)throw new x(-2,"Function.prototype.bind is undefined");return Function.prototype.bind.toString()},process:function(){if(void 0===window.process)throw new x(-1,"window.process is undefined");return window.process},distinctiveProps:function(){var e,n,t=((e={})[s]={window:["awesomium"]},e[c]={window:["RunPerfTest"]},e[d]={window:["CefSharp"]},e[l]={window:["emit"]},e[v]={window:["fmget_targets"]},e[w]={window:["geb"]}
1,e[p]={window:["__nightmare","nightmare"]},e[g]={window:["__phantomas"]},e[m]={window:["callPhantom","_phantom"]},e[h]={window:["spawn"]},e[b]={window:["_Selenium_IDE_Recorder","_selenium","calledSelenium",/^([a-z]){3}_.*_(Array|Promise|Symbol)$/],document:["__selenium_evaluate","selenium-evaluate","__selenium_unwrapped"]},e[S]={window:["wdioElectron"]},e[E]={window:["webdriver","__webdriverFunc","__lastWatirAlert","__lastWatirConfirm","__lastWatirPrompt","_WEBDRIVER_ELEM_CACHE","ChromeDriverw"],document:["__webdriver_script_fn","__driver_evaluate","__webdriver_evaluate","__fxdriver_evaluate","__driver_unwrapped","__webdriver_unwrapped","__fxdriver_unwrapped","__webdriver_script_fn","__webdriver_script_func","__webdriver_script_function","$cdc_asdjflasutopfhvcZLmcf","$cdc_asdjflasutopfhvcZLmcfl_","$chrome_asyncScriptInfo","__$webdriverAsyncExecutor"]},e[P]={window:["domAutomation","domAutomationController"]},e),r={},i=j(window),o=[];for(n in void 0!==window.document&&(o=j(window.document)),t){var a=t[n];if(void 0!==a){var f=void 0!==a.window&&O.apply(void 0,u([i],a.window,!1)),y=!(void 0===a.document||!o.length)&&O.apply(void 0,u([o],a.document,!1));r[n]=f||y}}return r}},M=function(){function e(){this.components=void 0,this.detections=void 0}return e.prototype.getComponents=function(){return this.components},e.prototype.getDetections=function(){return this.detections},e.prototype.detect=function(){if(void 0===this.components)throw new Error("BotDetector.detect can't be called before BotDetector.collect");var e=function(e,n){var t={},r={bot:!1};for(var i in n){var o=(0,n[i])(e),a={bot:!1};"string"==typeof o?a={bot:!0,botKind:o}:o&&(a={bot:!0,botKind:A}),t[i]=a,a.bot&&(r=a)}return[t,r]}(this.components,R),n=e[0],t=e[1];return this.detections=n,t},e.prototype.collect=function(){return o(this,void 0,void 0,function(){var e;return a(this,function(n){switch(n.label){case 0:return e=this,[4,k(D)];case 1:return e.components=n.sent(),[2,this.components]}})})},e}();function K(e){var n;return o(this,void 0,void 0,function(){var t;return a(this,function(r){switch(r.label){case 0:return(null===(n=null==e?void 0:e.monitoring)||void 0===n||n)&&function(){if(!(window.__fpjs_d_m||Math.random()>=.001))try{var e=new XMLHttpRequest;e.open("get","https://m1.openfpcdn.io/botd/v".concat("1.7.2","/npm-monitoring"),!0),e.send()}catch(e){console.error(e)}}(),[4,(t=new M).collect()];case 1:return r.sent(),[2,t]}})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.