https://pop.hubhc.com:5043/pub.js

Last Checked: Apr 26, 2024, 20:15 EDT

IP Address: 46.105.40.113
ASN #: AS16276 OVH, FR
Location: Unknown, Unknown, Unknown
URL Reputation:
  • Unknown This URL is not identified as malicious in the PhishTank Database.
  • Unknown PhishCheck thinks this URL is likely not a phish.
  • Unknown OpenPhish: URL not in feed.

Other submissions on 46.105.40.113:

  • https://pop.hubhc.com:5043/bid_publisher?idfeed=1259&key=792ee787e937dd4da136edd54623242c3da55e91&hints=%7B%22architecture%22%3A%22x86%22%2C%22bitness%22%3A%2264%22%2C%22brands%22%3A%5B%7B%22brand%22%3A%22Chromium%22%2C%22version%22%3A%22124%22%7D%2C%7B%22brand%22%3A%22Google%20Chrome%22%2C%22version%22%3A%22124%22%7D%2C%7B%22brand%22%3A%22Not-A.Brand%22%2C%22version%22%3A%2299%22%7D%5D%2C%22fullVersionList%22%3A%5B%7B%22brand%22%3A%22Chromium%22%2C%22version%22%3A%22124.0.6367.92%22%7D%2C%7B%22brand%22%3A%22Google%20Chrome%22%2C%22version%22%3A%22124.0.6367.92%22%7D%2C%7B%22brand%22%3A%22Not-A.Brand%22%2C%22version%22%3A%2299.0.0.0%22%7D%5D%2C%22mobile%22%3Afalse%2C%22model%22%3A%22%22%2C%22platform%22%3A%22Windows%22%2C%22platformVersion%22%3A%2215.0.0%22%7D

Other submissions on hubhc.com:

  • https://pop.hubhc.com:5043/bid_publisher?idfeed=1259&key=792ee787e937dd4da136edd54623242c3da55e91&hints=%7B%22architecture%22%3A%22x86%22%2C%22bitness%22%3A%2264%22%2C%22brands%22%3A%5B%7B%22brand%22%3A%22Chromium%22%2C%22version%22%3A%22124%22%7D%2C%7B%22brand%22%3A%22Google%20Chrome%22%2C%22version%22%3A%22124%22%7D%2C%7B%22brand%22%3A%22Not-A.Brand%22%2C%22version%22%3A%2299%22%7D%5D%2C%22fullVersionList%22%3A%5B%7B%22brand%22%3A%22Chromium%22%2C%22version%22%3A%22124.0.6367.92%22%7D%2C%7B%22brand%22%3A%22Google%20Chrome%22%2C%22version%22%3A%22124.0.6367.92%22%7D%2C%7B%22brand%22%3A%22Not-A.Brand%22%2C%22version%22%3A%2299.0.0.0%22%7D%5D%2C%22mobile%22%3Afalse%2C%22model%22%3A%22%22%2C%22platform%22%3A%22Windows%22%2C%22platformVersion%22%3A%2215.0.0%22%7D

Previous checks:

                               Domain Name: hubhc.com
Registry Domain ID: 2479607353_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.ovh.com
Registrar URL: https://www.ovh.com
Updated Date: 2024-01-01T08:48:31Z
Creation Date: 2020-01-13T10:47:12Z
Registrar Registration Expiration Date: 2025-01-13T10:47:12Z
Registrar: OVH, SAS
Registrar IANA ID: 433
Registrar Abuse Contact Email: abuse@ovh.net
Registrar Abuse Contact Phone: +33.972101007
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Registry Registrant ID: 
Registrant Name: REDACTED FOR PRIVACY
Registrant Organization: Hullcode Systems SL
Registrant Street: REDACTED FOR PRIVACY
Registrant City: REDACTED FOR PRIVACY
Registrant State/Province: 
Registrant Postal Code: REDACTED FOR PRIVACY
Registrant Country: ES
Registrant Phone: REDACTED FOR PRIVACY
Registrant Phone Ext: REDACTED FOR PRIVACY
Registrant Fax: REDACTED FOR PRIVACY
Registrant Fax Ext: REDACTED FOR PRIVACY
Registrant Email: REDACTED FOR PRIVACY - Send message to contact by visiting https://www.ovhcloud.com/en/lp/request-ovhcloud-registered-domain/
Registry Admin ID: 
Admin Name: REDACTED FOR PRIVACY
Admin Organization: REDACTED FOR PRIVACY
Admin Street: REDACTED FOR PRIVACY
Admin City: REDACTED FOR PRIVACY
Admin State/Province: REDACTED FOR PRIVACY
Admin Postal Code: REDACTED FOR PRIVACY
Admin Country: REDACTED FOR PRIVACY
Admin Phone: REDACTED FOR PRIVACY
Admin Phone Ext: REDACTED FOR PRIVACY
Admin Fax: REDACTED FOR PRIVACY
Admin Fax Ext: REDACTED FOR PRIVACY
Admin Email: REDACTED FOR PRIVACY - Send message to contact by visiting https://www.ovhcloud.com/en/lp/request-ovhcloud-registered-domain/
Registry Tech ID: 
Tech Name: REDACTED FOR PRIVACY
Tech Organization: REDACTED FOR PRIVACY
Tech Street: REDACTED FOR PRIVACY
Tech City: REDACTED FOR PRIVACY
Tech State/Province: REDACTED FOR PRIVACY
Tech Postal Code: REDACTED FOR PRIVACY
Tech Country: REDACTED FOR PRIVACY
Tech Phone: REDACTED FOR PRIVACY
Tech Phone Ext: REDACTED FOR PRIVACY
Tech Fax: REDACTED FOR PRIVACY
Tech Fax Ext: REDACTED FOR PRIVACY
Tech Email: REDACTED FOR PRIVACY - Send message to contact by visiting https://www.ovhcloud.com/en/lp/request-ovhcloud-registered-domain/
Name Server: dns107.ovh.net
Name Server: ns107.ovh.net
DNSSEC: unsigned
URL of the ICANN WHOIS Data Problem Reporting System:
http://wdprs.internic.net/
>>> Last update of WHOIS database: 2024-01-01T08:48:31Z <<<

For more information on Whois status codes, please visit https://icann.org/epp 

###############################################################################
#
# Welcome to the OVH WHOIS Server.
#
# whois server  : whois.ovh.com       check server  : check.ovh.com
#
# The data in this Whois is at your disposal  with the aim of supplying you the
# information only,  that is helping you  in the obtaining  of  the information
# about  or  related to a domain name registration record.   OVH Sas  make this
# information available "as is", and  do not  guarantee its accuracy.  By using
# Whois,  you agree that you will use these data  only for  legal  purposes and
# that,  under no circumstances will you use this data to:  (1) Allow,  enable,
# or  otherwise  support  the  transmission  of  mass  unsolicited,  commercial
# advertisement  or  roughly  or  requests  via the  individual mail (courier),
# the E-mail (SPAM), by telephone or by fax. (2) Enable high volume, automated,
# electronic  processes  that  apply  to  OVH  Sas   (or its computer systems).
# The copy,   the compilation,   the re-packaging,   the dissemination   or the
# other  use  of  the Whois base  is  expressly  forbidden  without  the  prior
# written consent of  OVH.  Domain  ownership  disputes should be settled using
# ICANN's Uniform Dispute Resolution Policy: http://www.icann.org/udrp/udrp.htm
# We reserve the right  to  modify  these  terms  at  any  time.  By submitting
# this query,  you agree to  abide by these terms.  OVH Sas  reserves the right
# to  terminate  your  access  to  the  OVH Sas  Whois  database  in  its  sole
# discretion,   including   without   limitation,   for  excessive  querying of
# the Whois database  or  for  failure  to  otherwise  abide  by  this  policy.
#
# L'outil du Whois  est  à  votre  disposition  dans  le  but  de  vous fournir
# l'information  seulement,  c'est-à-dire  vous   aider   dans  l'obtention  de
# l'information  sur ou lié à un  rapport  d'enregistrement  de nom de domaine.
# OVH Sas rend  cette information disponible  "comme est,"  et  ne garanti pas
# son exactitude. En utilisant  notre outil  Whois, vous  reconnaissez que vous
# emploierez ces données seulement pour  des buts légaux et ne pas utiliser cet
# outil dans les buts suivant: (1) la transmission de publicité non sollicitée,
# commerciale massive ou en gros ou des sollicitations via courrier individuel,
# le courrier électronique (c'est-à-dire SPAM),  par  téléphone ou par fax. (2)
# l'utilisation d'un grand volume,  automatisé  des processus électroniques qui
# soulignent ou chargent ce système de base de données  Whois  vous fournissant
# cette  information.   La  copie   de  tout  ou  partie,   la compilation,  le
# re-emballage,  la dissémination ou d'autre utilisation de la base Whois  sont
# expressément interdits sans consentement écrit antérieur de OVH. Un désaccord
# sur la possession d'un nom de domaine peut être résolu en suivant la  Uniform
# Dispute  Resolution  Policy  de  l'ICANN:  http://www.icann.org/udrp/udrp.htm
# Nous nous  réservons  le  droit  de  modifier  ces  termes  à tout moment. En
# soumettant une requête au Whois vous consentez à vous soumettre à ces termes.

# local time : 2024-04-27T00:14:55Z
# gmt time : 2024-04-27T00:14:55Z
# last modify : 2024-01-01T08:48:31Z


                             
  • GET
    0 Timed out waiting for a response.

    https://pop.hubhc.com:5043/favicon.ico

<html><head><link rel="stylesheet" href="resource://content-accessible/plaintext.css"></head><body><pre>(function() {
    if (!window.document.querySelectorAll) {
        document.querySelectorAll = document.body.querySelectorAll = Object.querySelectorAll = function querySelectorAllPolyfill(r, c, i, j, a) {
            var d = document,
                s = d.createStyleSheet();
            a = d.all;
            c = [];
            r = r.replace(/\[for\b/gi, "[htmlFor").split(",");
            for (i = r.length; i--;) {
                s.addRule(r[i], "k:v");
                for (j = a.length; j--;) {
                    a[j].currentStyle.k &amp;&amp; c.push(a[j])
                }
                s.removeRule(0)
            }
            return c
        }
    }

    var superPOP = {
        version: 1,
        cookie_name: "",
        config: {},
        open_count: 0,
        top: null,
        browser: null,
        venor_loaded: false,
        venor: false,
        configTpl: {
            idfeed: "",
            key:"",
            frequency_period: 720,
            frequency_count: 1,
            trigger_method: 1,
            trigger_class: "",
            popup_force: false,
            popup_fallback: false,
            chrome_enabled: true,
            new_tab: false,
            trigger_delay: 0,
            cookieconsent: true,
            debug:false,
        },

        campaigns: [],
        campaignsTimeout: null,
        maxErrors: 50,
        maxSuccess: 200,
        errorRetryTime: 100,
        campaignsRetryTime: 5000,
        nCallError:0,
        nCallSuccess:0,
        hints: "",
    
        event: function(type,value){
            if(type === 'config'){
                superPOP.init(value);
            }
        },

        listenChangesinArray : function(arr, callback) {
            ['push'].forEach((m)=&gt;{
                arr[m] = function(){
                     var res = Array.prototype[m].apply(arr, arguments);
                     callback.apply(arr, arguments);
                     return res;
                 }
            });
        },

        init: async function(config) {

            for (var key in this.configTpl) {
                if (!Object.prototype.hasOwnProperty.call(this.configTpl, key)) {
                    continue
                }
                if (typeof config[key] !== "undefined") {
                    this.config[key] = config[key]
                } else {
                    this.config[key] = this.configTpl[key]
                }
            }
            this.config.hints = await this.getUserHints()
            this.addEventToElement(window, "load", this.preparePop)
           
        },

        getCampaigns: function(){
            superPOP.getCampaign()
        },

        getURL: function(){
            console.log("SuperPOP click")
            const currTimestamp = new Date().getTime() / 1000;
            let notExpiredCampaigns = this.campaigns.filter(v =&gt; v.expires &gt; currTimestamp)
            notExpiredCampaigns.sort((a, b) =&gt; (a.cpc &lt; b.cpc) ? 1 : -1)
            if(notExpiredCampaigns.length &gt; 0){
                clearTimeout(superPOP.campaignsTimeout)
                return notExpiredCampaigns[0].url
            }
            return null;
        },

        getCampaign: function(){


            let urlBid = "https://pop.hubhc.com:5043/bid_publisher";

            if(superPOP.config.debug){
                urlBid = "http://pop.hubhc.com:5080/bid_publisher";
            }
            
            superPOP.fetchJSON(urlBid+"?idfeed="+superPOP.config.idfeed+"&amp;key="+superPOP.config.key+"&amp;hints="+superPOP.config.hints, function(campaign){

                superPOP.campaigns.push(campaign)

                if(superPOP.nCallSuccess &lt; superPOP.maxSuccess){
                    clearTimeout(superPOP.campaignsTimeout)
                    superPOP.campaignsTimeout = setTimeout(superPOP.getCampaign, superPOP.campaignsRetryTime)
                }
                
                superPOP.nCallError = 0
                superPOP.nCallSuccess ++

            }, function(err){

                const currTimestamp = new Date().getTime() / 1000;
                let notExpiredCampaigns = superPOP.campaigns.filter(v =&gt; v.expires &gt; currTimestamp)

                 if(notExpiredCampaigns.length &gt; 0){
                     if(superPOP.nCallSuccess &lt; superPOP.maxSuccess){
                        clearTimeout(superPOP.campaignsTimeout)
                        superPOP.campaignsTimeout = setTimeout(superPOP.getCampaign, superPOP.campaignsRetryTime)
                    }
                 }else{
                    if(superPOP.nCallError &lt; superPOP.maxErrors){
                        clearTimeout(superPOP.campaignsTimeout)
                        superPOP.campaignsTimeout = setTimeout(superPOP.getCampaign, superPOP.errorRetryTime)
                   }else{
                        if(superPOP.nCallSuccess &lt; superPOP.maxSuccess){
                            clearTimeout(superPOP.campaignsTimeout)
                            superPOP.campaignsTimeout = setTimeout(superPOP.getCampaign, superPOP.campaignsRetryTime)
                        }
                   }
                 }

                superPOP.nCallError ++
               
            })
        },

        fetchJSON: function(path, callback, error) {
            var httpRequest = new XMLHttpRequest();
            httpRequest.open('GET', path);
            httpRequest.onreadystatechange = function() {
                if (httpRequest.readyState === 4) {
                    if (httpRequest.status === 200) {
                        if(httpRequest.responseText){
                            var data = JSON.parse(httpRequest.responseText);
                            callback(data);
                        }
                    } else {
                        error();
                    }
                }
            };
            
            httpRequest.send(); 
        },

        getCountFromCookie: function() {
            if (!this.config.cookieconsent) {
                return 0
            }
            var shownCookie = superPOP.getCookie(superPOP.cookie_name);
            var ctr = typeof shownCookie === "undefined" ? 0 : parseInt(shownCookie);
            if (isNaN(ctr)) {
                ctr = 0
            }
            return ctr
        },
        getLastOpenedTimeFromCookie: function() {
            var shownCookie = superPOP.getCookie(superPOP.cookie_name);
            var delay = null;
            if (typeof shownCookie !== "undefined") {
                var value = shownCookie.split(";")[1];
                delay = value &gt; 0 ? parseInt(value) : 0
            }
            if (isNaN(delay)) {
                delay = null
            }
            return delay
        },
        shouldShow: function() {
            if (superPOP.open_count &gt;= superPOP.config.frequency_count) {
                return false
            }
            var ctr = superPOP.getCountFromCookie();
            const last_opened_time = superPOP.getLastOpenedTimeFromCookie();
            const current_time = Math.floor(Date.now() / 1e3);
            const maximumDelayTime = last_opened_time + superPOP.config.trigger_delay;
            if (last_opened_time &amp;&amp; maximumDelayTime &gt; current_time) {
                return false
            }
            superPOP.open_count = ctr;
            return !(ctr &gt;= superPOP.config.frequency_count)
        },
        venorShouldShow: function() {
            return superPOP.venor_loaded &amp;&amp; superPOP.venor === "0"
        },
        setAsOpened: function() {
            var new_ctr = 1;
            if (superPOP.open_count !== 0) {
                new_ctr = superPOP.open_count + 1
            } else {
                new_ctr = superPOP.getCountFromCookie() + 1
            }
            const last_opened_time = Math.floor(Date.now() / 1e3);
            if (superPOP.config.cookieconsent) {
                superPOP.setCookie(superPOP.cookie_name, `${new_ctr};${last_opened_time}`, superPOP.config.frequency_period)
            }
        },

        preparePop: function() {

            superPOP.top = self;
            if (superPOP.top !== self) {
                try {
                    if (top.document.location.toString()) {
                        superPOP.top = top
                    }
                } catch (err) {}
            }
            superPOP.cookie_name = "superPOP-cap-" + superPOP.config.idfeed;

            if (superPOP.shouldShow()) {
                superPOP.venor = "0"
                superPOP.venor_loaded = true;
                superPOP.getCampaigns()
            }

            superPOP.browser = superPOP.browserDetector.detectBrowser(navigator.userAgent);
            if (!superPOP.config.chrome_enabled &amp;&amp; (superPOP.browser.name === "chrome" || superPOP.browser.name === "crios")) {
                return
            }

            

            var popMethod = superPOP.getPopMethod(superPOP.browser);
            superPOP.addEvent("click", popMethod)
        },
        getPopMethod: function(browserInfo) {
            if (superPOP.config.popup_force) {
                return superPOP.methods.popup
            }
            if (superPOP.config.popup_fallback &amp;&amp; browserInfo.name === "chrome" &amp;&amp; browserInfo.version &gt;= 68 &amp;&amp; !browserInfo.isMobile) {
                return superPOP.methods.popup
            }
            if (browserInfo.isMobile) {
                return superPOP.methods.default
            }
            if (browserInfo.name === "chrome") {
                return superPOP.methods.chromeTab
            }
            return superPOP.methods.default
        },

        addEventToElement: function(obj, type, fn) {
            if (obj.addEventListener) {
                obj.addEventListener(type, fn, false)
            } else if (obj.attachEvent) {
                obj["e" + type + fn] = fn;
                obj[type + fn] = function() {
                    obj["e" + type + fn](window.event)
                };
                obj.attachEvent("on" + type, obj[type + fn])
            } else {
                obj["on" + type] = obj["e" + type + fn]
            }
        },
        addEvent: function(type, fn) {
            var targetElements;
            if (superPOP.config.trigger_method == "3") {
                targetElements = document.querySelectorAll("a");
                for (i = 0; i &lt; targetElements.length; i++) {
                    superPOP.addEventToElement(targetElements[i], type, fn)
                }
                return
            }
            if (superPOP.config.trigger_method == "2" &amp;&amp; superPOP.config.trigger_method != "") {
                var trigger_classes;
                var trigger_classes_final = [];
                if (superPOP.config.trigger_class.indexOf(",") === -1) {
                    trigger_classes = superPOP.config.trigger_class.split(" ")
                } else {
                    var trimmed_trigger_classes = superPOP.config.trigger_class.replace(/\s/g, "");
                    trigger_classes = trimmed_trigger_classes.split(",")
                }
                for (var i = 0; i &lt; trigger_classes.length; i++) {
                    if (trigger_classes[i] !== "") {
                        trigger_classes_final.push("." + trigger_classes[i])
                    }
                }
                targetElements = document.querySelectorAll(trigger_classes_final.join(", "));
                for (i = 0; i &lt; targetElements.length; i++) {
                    superPOP.addEventToElement(targetElements[i], type, fn)
                }
                return
            }
            superPOP.addEventToElement(document, type, fn)
        },
        setCookie: function(name, value, ttl_minutes) {
            if (!this.config.cookieconsent) {
                return false
            }
            ttl_minutes = parseInt(ttl_minutes, 10);
            var now_date = new Date;
            now_date.setMinutes(now_date.getMinutes() + parseInt(ttl_minutes));
            var c_value = encodeURIComponent(value) + "; expires=" + now_date.toUTCString() + "; path=/";
            document.cookie = name + "=" + c_value
        },
        getCookie: function(name) {
            if (!this.config.cookieconsent) {
                return false
            }
            var i, x, y, cookiesArray = document.cookie.split(";");
            for (i = 0; i &lt; cookiesArray.length; i++) {
                x = cookiesArray[i].substr(0, cookiesArray[i].indexOf("="));
                y = cookiesArray[i].substr(cookiesArray[i].indexOf("=") + 1);
                x = x.replace(/^\s+|\s+$/g, "");
                if (x === name) {
                    return decodeURIComponent(y)
                }
            }
        },

        getUserHints: function(){
             return new Promise(function(resolve, reject) {
                try{
                return navigator.userAgentData
                  .getHighEntropyValues([
                    "architecture",
                    "bitness",
                    "model",
                    "platformVersion",
                    "fullVersionList",
                  ])
                  .then((values) =&gt; {
                     resolve(encodeURIComponent(JSON.stringify(values))) 
                  })
                  .catch((e) =&gt; {
                    resolve("")
                  })
                }
            catch(err){
                    resolve("")
                }
            })
        },
        randStr: function(length, possibleChars) {
            var text = "";
            var possible = possibleChars || "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            for (var i = 0; i &lt; length; i++) {
                text += possible.charAt(Math.floor(Math.random() * possible.length))
            }
            return text
        },
        isValidUserEvent: function(event) {
            if ("isTrusted" in event &amp;&amp; event.isTrusted &amp;&amp; superPOP.browser.name !== "ie" &amp;&amp; superPOP.browser.name !== "safari") {
                return true
            } else {
                return event.screenX != 0 &amp;&amp; event.screenY != 0
            }
        },
        isValidHref: function(href) {
            if (typeof href === "undefined" || href == "") {
                return false
            }
            var empty_ref = /\s?javascript\s?:/i;
            return !empty_ref.test(href)
        },
        findLinkToOpen: function(clickedElement) {
            var target = clickedElement;
            var location = false;
            try {
                var breakCtr = 0;
                while (breakCtr &lt; 20 &amp;&amp; !target.getAttribute("href") &amp;&amp; target !== document &amp;&amp; target.nodeName.toLowerCase() !== "html") {
                    target = target.parentNode;
                    breakCtr++
                }
                var elementTargetAttr = target.getAttribute("target");
                if (!elementTargetAttr || elementTargetAttr.indexOf("_blank") === -1) {
                    location = target.getAttribute("href")
                }
            } catch (err) {}
            if (!superPOP.isValidHref(location)) {
                location = false
            }
            return location || window.location.href
        },
        getPuId: function() {
            return "ok_" + Math.floor(89999999 * Math.random() + 1e7)
        },
        browserDetector: {
            browserDefinitions: [
                ["firefox", /Firefox\/([0-9.]+)(?:\s|$)/],
                ["opera", /Opera\/([0-9.]+)(?:\s|$)/],
                ["opera", /OPR\/([0-9.]+)(:?\s|$)$/],
                ["edge", /Edg(?:e|)\/([0-9._]+)/],
                ["ie", /Trident\/7\.0.*rv:([0-9.]+)\).*Gecko$/],
                ["ie", /MSIE\s([0-9.]+);.*Trident\/[4-7].0/],
                ["ie", /MSIE\s(7\.0)/],
                ["safari", /Version\/([0-9._]+).*Safari/],
                ["chrome", /(?!Chrom.*Edg(?:e|))Chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/],
                ["chrome", /(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9.]+)(:?\s|$)/],
                ["bb10", /BB10;\sTouch.*Version\/([0-9.]+)/],
                ["android", /Android\s([0-9.]+)/],
                ["ios", /Version\/([0-9._]+).*Mobile.*Safari.*/],
                ["yandexbrowser", /YaBrowser\/([0-9._]+)/],
                ["crios", /CriOS\/([0-9.]+)(:?\s|$)/]
            ],
            detectBrowser: function(userAgent) {
                var isMobile = userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile|WebOS|Windows Phone/i);
                for (var i in this.browserDefinitions) {
                    var definition = this.browserDefinitions[i];
                    if (definition[1].test(userAgent)) {
                        var match = definition[1].exec(userAgent);
                        var version = match &amp;&amp; match[1].split(/[._]/).slice(0, 3);
                        var versionTails = Array.prototype.slice.call(version, 1).join("") || "0";
                        if (version &amp;&amp; version.length &lt; 3) {
                            Array.prototype.push.apply(version, version.length === 1 ? [0, 0] : [0])
                        }
                        return {
                            name: definition[0],
                            version: version.join("."),
                            versionNumber: parseFloat(version[0] + "." + versionTails),
                            isMobile: isMobile
                        }
                    }
                }
                return {
                    name: "other",
                    version: "1.0",
                    versionNumber: 1,
                    isMobile: isMobile
                }
            }
        },
        methods: {
            default: function(triggeredEvent) {

                var url = superPOP.getURL()
                if(!url){
                    return
                }

                

                if (!superPOP.shouldShow() || !superPOP.venorShouldShow() || !superPOP.isValidUserEvent(triggeredEvent)) return true;
                var clickedElement = triggeredEvent.target || triggeredEvent.srcElement;
                var href = superPOP.findLinkToOpen(clickedElement);
                window.open(href, "_blank");
                superPOP.setAsOpened();
                superPOP.top.document.location = url;
                if (typeof triggeredEvent.preventDefault !== "undefined") {
                    triggeredEvent.preventDefault();
                    triggeredEvent.stopPropagation()
                }
                return true
            },
            chromeTab: function(event) {

                var url = superPOP.getURL()
                if(!url){
                    return
                }

                if (!superPOP.shouldShow() || !superPOP.venorShouldShow() || !superPOP.isValidUserEvent(event)) return true;
                if (typeof event.preventDefault !== "undefined") {
                    event.preventDefault();
                    event.stopPropagation()
                } else {
                    return true
                }
                var a = top.window.document.createElement("a");
                var target = event.target || event.srcElement;
                a.href = superPOP.findLinkToOpen(target);
                document.getElementsByTagName("body")[0].appendChild(a);
                var e = new MouseEvent("click", {
                    bubbles: true,
                    cancelable: true,
                    view: window,
                    screenX: 0,
                    screenY: 0,
                    clientX: 0,
                    clientY: 0,
                    ctrlKey: true,
                    altKey: false,
                    shiftKey: false,
                    metaKey: true,
                    button: 0
                });
                e.preventDefault = undefined;
                a.dispatchEvent(e);
                a.parentNode.removeChild(a);
                window.open(url, "_self");
                superPOP.setAsOpened()
            },
            popup: function(triggeredEvent) {

                var url = superPOP.getURL()
                if(!url){
                    return
                } 

                if (!superPOP.shouldShow() || !superPOP.venorShouldShow() || !superPOP.isValidUserEvent(triggeredEvent)) return true;
                var winOptions = "";
                if (superPOP.config.popup_fallback &amp;&amp; !superPOP.config.popup_force) {
                    var height = Math.max(Math.round(window.innerHeight * .8), 300);
                    var width = Math.max(Math.round(window.innerWidth * .7), 300);
                    var top = window.screenY + 100;
                    var left = window.screenX + 100;
                    winOptions = "menubar=1,resizable=1,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left
                }
                var prePopUrl = document.location.href;
                var popWin = window.open(prePopUrl, superPOP.getPuId(), winOptions);
                setTimeout(function() {
                    popWin.location.href = url
                }, 200);
                superPOP.setAsOpened();
                if (typeof triggeredEvent.preventDefault !== "undefined") {
                    triggeredEvent.preventDefault();
                    triggeredEvent.stopPropagation()
                }
            },

          
        }
    };

    function initSuperPOP() {
        console.log("SuperPOP init")
        if(window.SUPERPOP.length &gt; 0){  
            window.SUPERPOP.forEach((v)=&gt;{
                superPOP.event(v[0], typeof v[1] !== 'undefined' ? v[1] : null);
            });
        }

       superPOP.listenChangesinArray(window.SUPERPOP, (v) =&gt; {
        superPOP.event(v[0], typeof v[1] !== 'undefined' ? v[1] : null);
       })
    }

    if(typeof window.SUPERPOP !== 'undefined'){
      initSuperPOP()
    }else{
        var checkObject = setInterval(function(){
            if(typeof window.SUPERPOP !== 'undefined'){
                clearInterval(checkObject);
                initSuperPOP()
            }
        }, 50)
    }
        
})();
</pre></body></html>

                             

Screenshot: