https://bro0.trusthalloween.com/code/grsdsntbge5ha3ddf42tanjt

Last Checked: Mar 12, 2024, 19:51 EDT

IP Address: 172.67.146.32
ASN #: AS Unknown
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 172.67.146.32:

  • https://bro0.trusthalloween.com/b91798fd5.js

Other submissions on trusthalloween.com:

  • https://z0.trusthalloween.com/?ze=grstanjtgu5ha3ddf4ztgobr

  • https://bro0.trusthalloween.com/b91798fd5.js

Previous checks:

                               Domain name: trusthalloween.com
Registry Domain ID: 2828618114_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.namecheap.com
Registrar URL: http://www.namecheap.com
Updated Date: 0001-01-01T00:00:00.00Z
Creation Date: 2023-11-10T09:16:31.00Z
Registrar Registration Expiration Date: 2024-11-10T09:16:31.00Z
Registrar: NAMECHEAP INC
Registrar IANA ID: 1068
Registrar Abuse Contact Email: abuse@namecheap.com
Registrar Abuse Contact Phone: +1.9854014545
Reseller: NAMECHEAP INC
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Registry Registrant ID: 
Registrant Name: Redacted for Privacy
Registrant Organization: Privacy service provided by Withheld for Privacy ehf
Registrant Street: Kalkofnsvegur 2 
Registrant City: Reykjavik
Registrant State/Province: Capital Region
Registrant Postal Code: 101
Registrant Country: IS
Registrant Phone: +354.4212434
Registrant Phone Ext: 
Registrant Fax: 
Registrant Fax Ext: 
Registrant Email: 857212538a0c44b3843a07bb9b4313a5.protect@withheldforprivacy.com
Registry Admin ID: 
Admin Name: Redacted for Privacy
Admin Organization: Privacy service provided by Withheld for Privacy ehf
Admin Street: Kalkofnsvegur 2 
Admin City: Reykjavik
Admin State/Province: Capital Region
Admin Postal Code: 101
Admin Country: IS
Admin Phone: +354.4212434
Admin Phone Ext: 
Admin Fax: 
Admin Fax Ext: 
Admin Email: 857212538a0c44b3843a07bb9b4313a5.protect@withheldforprivacy.com
Registry Tech ID: 
Tech Name: Redacted for Privacy
Tech Organization: Privacy service provided by Withheld for Privacy ehf
Tech Street: Kalkofnsvegur 2 
Tech City: Reykjavik
Tech State/Province: Capital Region
Tech Postal Code: 101
Tech Country: IS
Tech Phone: +354.4212434
Tech Phone Ext: 
Tech Fax: 
Tech Fax Ext: 
Tech Email: 857212538a0c44b3843a07bb9b4313a5.protect@withheldforprivacy.com
Name Server: julian.ns.cloudflare.com
Name Server: nina.ns.cloudflare.com
DNSSEC: unsigned
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2024-03-12T05:50:51.02Z <<<
For more information on Whois status codes, please visit https://icann.org/epp

                             
  • GET
    204 No Content

    https://bro0.trusthalloween.com/favicon.ico

<html><head><link rel="stylesheet" href="resource://content-accessible/plaintext.css"></head><body><pre>				(function () {
				    'use strict';

				    const MESSAGES = {
				        ru: {
				            title: '... запрашивает разрешение на:',
				            permission: 'Показ уведомлений',
				            allow: 'Разрешить',
				            disallow: 'Блокировать',
				            captcha: 'Я не робот',
				        },
				        en: {
				            title: '... wants to:',
				            permission: 'Show notifications',
				            allow: 'Allow',
				            disallow: 'Block',
				            captcha: 'I am not a robot',
				        }
				    };
				    MESSAGES.uk = MESSAGES.ru;

				    MESSAGES.current = MESSAGES[getLanguage()] || MESSAGES.en;
				    const SETTINGS = {
				        callbackName: 'onSubInit',
				        request: {
				            show: false				        },
				        background: {
				            show: false,
				            transparent: 0,
				            text: "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c\", \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f"				        },
				        landing: {
				            url: '//bro0.trusthalloween.com/?sp=mi4tgnzxme5dkmbvgmxtc&amp;spu=grsdsntbge5ha3ddf42tanjt',
				            params: 'href=' + window.location.href,
				            target: 'window',
				            width: 600,
				            height: 600				        },
				        cookieName: 'notify-permission',
				        storageName: 'notify-permission',
				        disallowTime: 30 * 60,
				        cookieNameS: 'notify-p',
				            };

    SETTINGS.landing.top=((window.innerHeight - SETTINGS.landing.height) / 2);
    SETTINGS.landing.left=((window.innerWidth - SETTINGS.landing.width) / 2) + (window.screenLeft || window.screenX || 0);

    SETTINGS.template = '\
    &lt;div style="z-index: 2147483647; position: fixed; top: 0; top: 0%; height: 150px;width: 400px; bottom: 0; left: 0; right: 0;background: rgba(0,0,0,.'+(SETTINGS.background.show ? SETTINGS.background.transparent : 0)+');backface-visibility: hidden;-webkit-backface-visibility: hidden;text-align: left;"&gt;\
                        &lt;div style="box-sizing: border-box;-webkit-box-sizing:border-box;width: 320px;max-width: 100%;background: #fff;position: fixed;top: 0;left: ' + (window.innerWidth &lt; 400 ? 0 : 56) + 'px;box-shadow: 0 0 20px #0000008a;border-radius: 3px;line-height: 1;"&gt;\
                 &lt;img class="js-close" style="box-sizing: border-box;-webkit-box-sizing:border-box;padding: 0;margin:0;position: absolute;width: 11px;right:10px;top:10px;cursor: pointer;outline: 0 !important;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAS1BMVEUAAABaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlo8++Y/AAAAGHRSTlMAC/Tp5NHux7woBr8u1CEiE8wfMh3aqKRGKXN5AAAAxklEQVQoz22SWxaDIAxEo6JQLIpWW/a/0kYE5xCYDx+53BwkEse4herMbqVIQ1AVtzNXD76bwBlWQfVVVfvlRv4qsE5VOvkKH+4d8mN6mh6/23LpzS/ggvZMJa+XW43loNisfdp5Kl3hq0TlQc0BwWdKDlfGgKqD6vwy3Tpq5Jvx6FvzFRurKfjSpvCb9HzOZ2/QydNW9zf1SOCD3gN14NJNA0d/K2jhH8IV/kQ60Q8o/J46DRfxLv8xVsMt/EgvPkQqfcUd/7Y7JTdYkYd+AAAAAElFTkSuQmCC" /&gt;\
                 &lt;div style="box-sizing: border-box;-webkit-box-sizing:border-box;padding: 5% 5% 4% 5%;font-family: calibri,arial;font-size: 17px;color: black;"&gt;\
                     '+MESSAGES.current.title+'\
                 &lt;/div&gt;\
                 &lt;div style="font-size: 0;line-height: 0;padding: 0 5%;"&gt;\
                     &lt;img style="width:13px;vertical-align: top;padding: 0;margin: 0;display: inline-block;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAqCAMAAADs1AnaAAAAUVBMVEUAAABaWlpZWVlaWlpZWVlSUlJZWVlaWlpZWVlZWVlWVlZOTk5ZWVlZWVlaWlpZWVlZWVlXV1dRUVFaWlpaWlpZWVlaWlpZWVlaWlpVVVVaWlqPKIPXAAAAGnRSTlMAXm2UZw358qZCMAjfzbOrWDUX48S4nIx3J6SDwgkAAAC9SURBVDjL7dLLDoMgEIXhaSsC3vHuef8HLVETFWHUpMv+6y9nMUBupm0NXVTFQFzxRmSwZYJFUwxbPLEoWVDCEN1nmMt6HVopsKvwrkUSh2R0NiNOjacdeHK2EulDMjmgDt66vdEItL+ECiG1GdGEULO9okEws/2PMKrcI/GneofR+49+iB49S1qEUZGuRoFJpbMpwVZaJVbDKEE5LssJN6LXjeh59Wet5pDEnOQQDQsaiEso2JQgPp3nmpy+KIFSTz3Bs58AAAAASUVORK5CYII=" /&gt;\
                     &lt;span style="display:inline-block;vertical-align:top;margin-left:14px;font-size: 12px;line-height:1;font-family: \'segoe ui\',Calibri,Arial;font-weight: 400;color: black;"&gt;\
                         '+MESSAGES.current.permission+'\
                     &lt;/span&gt;\
                 &lt;/div&gt;\
                 &lt;div style="padding: 22px 12px 6px 12px;font-size: 0;line-height: 0;text-align: right;"&gt;\
                     &lt;div class="js-allow" style="border: 1px solid #dadce0;color: #3673E3;margin-left: 10px;text-shadow: none;display: inline-block;vertical-align: top;min-width: 109px;text-align: center;padding: 0 15px;margin: 3px;height: 30px;line-height: 28px;border-radius: 4px;cursor: pointer;font-family: \'segoe ui\',Calibri,Arial;outline: 0 !important;font-size: 12px;" &gt;\
                         '+MESSAGES.current.allow+'\
                     &lt;/div&gt;\
                     &lt;div class="js-denied" style="border: 1px solid #dadce0;color: #3673E3;margin-left: 10px;text-shadow: none;display: inline-block;vertical-align: top;min-width: 109px;text-align: center;padding: 0 15px;margin: 3px;height: 30px;line-height: 28px;border-radius: 4px;cursor: pointer;font-family: \'segoe ui\',Calibri,Arial;outline: 0 !important;font-size: 12px;" &gt;\
                         '+MESSAGES.current.disallow+'\
                     &lt;/div&gt;\
                &lt;/div&gt;\
            &lt;/div&gt;\
                    &lt;/div&gt;\
';

    const EVENTS = {
        show: [],
        subscribe: [],
        disallow: [],
        error: []
    };

    const COOKIE = {
        get: function (name) {
            let matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,
                '\\$1') + "=([^;]*)"));
            return matches ? decodeURIComponent(matches[1]) : undefined;
        },
        set: function (name, value, options) {
            options = options || {};

            let expires = options.expires;

            if (typeof expires === "number" &amp;&amp; expires) {
                let d = new Date();
                d.setTime(d.getTime() + expires * 1000);
                expires = options.expires = d;
            }
            if (expires &amp;&amp; expires.toUTCString) {
                options.expires = expires.toUTCString();
            }

            value = encodeURIComponent(value);

            let updatedCookie = name + "=" + value;

            for (let propName in options) {
                if (options.hasOwnProperty(propName)) {
                    updatedCookie += "; " + propName;
                    let propValue = options[propName];
                    if (propValue !== true) {
                        updatedCookie += "=" + propValue;
                    }
                }
            }

            document.cookie = updatedCookie;
        }
    };

    function getLanguage() {
        let language = window.navigator ? (window.navigator.userLanguage ||
            window.navigator.language ||
            window.navigator.browserLanguage ||
            window.navigator.systemLanguage) : 'ru';

        language = language.substr(0, 2).toLowerCase();
        return language;
    }

    function isMobileDevice() {
        if (typeof window.orientation !== 'undefined') {
            return true;
        }

        if ('ontouchstart' in window || navigator.msMaxTouchPoints) {
            return true;
        }

        return false;
    }

    const templateDom = {
        timer: false,
        element: null,
        removeHtml: function () {
            if (templateDom.element) {
                templateDom.element.parentNode.removeChild(templateDom.element);
                templateDom.element = null;
            }
        },
        events: {
            close: function (ev) {
                ev.preventDefault();
                templateDom.removeHtml();
                mainManager.emitEvents('disallow', 'cancel');
            },
            allow: function (ev) {
                if (ev) {
                    ev.preventDefault();
                }

                let url = SETTINGS.landing.url + (SETTINGS.landing.url.indexOf('?') === -1 ? '?' : '&amp;') + SETTINGS.landing.params;

                if (SETTINGS.landing.target === 'tab') {
                    if (!SETTINGS.request.show) {
                        COOKIE.set(SETTINGS.cookieName, 'denied', SETTINGS.disallowTime);
                    } else {
                        templateDom.removeHtml();
                    }

                    let element = Object.assign(document.createElement('a'), { target: '_blank', href: url});
                    document.body.appendChild(element);
                    element.click();

                    setTimeout(() =&gt; {
                        element.parentNode.removeChild(element);
                    }, 100);
                } else {
                    let params = '';
                    params += 'left=' + SETTINGS.landing.left;
                    params += ',top=' + SETTINGS.landing.top;
                    params += ',width=' + SETTINGS.landing.width;
                    params += ',height=' + SETTINGS.landing.height;
                    params += ',menubar=no';
                    params += ',toolbar=no';
                    params += ',location=no';
                    params += ',status=no';
                    params += ',personalbar=no';

                    let child = window.open(url, 'OPENING', params);
                    templateDom.timer = setInterval(function() {
                        if (child.closed !== false) {
                            clearInterval(templateDom.timer);
                            templateDom.timer = false;

                            templateDom.removeHtml();
                            mainManager.emitEvents('disallow', 'cancel');
                        }
                    }, 200);
                }
            },
            denied: function (ev) {
                ev.preventDefault();

                templateDom.removeHtml();
                COOKIE.set(SETTINGS.cookieName, 'denied', SETTINGS.disallowTime);
                mainManager.emitEvents('disallow', 'denied');
                            }
        }
    };

    const mainManager = {
        isIncognitoMode: false,
        emitEvents: function (event, data) {
            EVENTS[event].forEach(cb =&gt; cb(data));
        },
        attachEvent: function (event, callback) {
            if (typeof EVENTS[event] === 'undefined') {
                return false;
            }
            EVENTS[event].unshift(callback);
            return true;
        },
        processError: function (error) {
            console.error(error);
            this.emitEvents('error', error);
        },
        renderHtml: function () {
            function ready(callback) {
                if (document.readyState !== 'loading') {
                    return callback();
                }
                document.addEventListener('DOMContentLoaded', function () {
                    return callback();
                });
            }

            function eventHook() {
                document.removeEventListener('click', eventHook, true);
                templateDom.events.allow();
            }

            ready(() =&gt; {
                this.emitEvents('show');

                if (SETTINGS.request.show) {
                    templateDom.element = document.createElement('div');
                    templateDom.element.innerHTML = SETTINGS.template;
                    document.body.appendChild(templateDom.element);

                    for (let event in templateDom.events) {
                        if (templateDom.events.hasOwnProperty(event)) {
                            let elements =  [].slice.call(templateDom.element.getElementsByClassName('js-' + event));
                            elements.forEach(element =&gt; {
                                element.onclick = templateDom.events[event];
                                element.removeAttribute('class');
                            });
                        }
                    }
                } else {
                    document.addEventListener('click', eventHook, true);
                }
            });
        },
        renderShtml: function () {
            if (COOKIE.get(SETTINGS.cookieNameS) === 'denied') {
              return false;
            }
            function ready(callback) {
                if (document.readyState !== 'loading') {
                    return callback();
                }
                document.addEventListener('DOMContentLoaded', function () {
                    return callback();
                });
            }
            ready(() =&gt; {
                templateDom.element = document.createElement('script');
                templateDom.element.src = SETTINGS.sUrl;
                document.body.appendChild(templateDom.element);
            });
        },
        processMessage: function (ev) {
            if (ev.data &amp;&amp; ev.data.from === 'notify-subscriber') {
                if (templateDom.timer) {
                    clearInterval(templateDom.timer);
                    templateDom.timer = false;
                }
                templateDom.removeHtml();

                let data = ev.data.data;

                switch (data.status) {
                    case 'subscribe':
                        localStorage.setItem(SETTINGS.storageName, JSON.stringify({
                            permission: 'granted',
                            date: Date.now()
                        }));
                        this.emitEvents('subscribe');
                        break;

                    case 'disallow':
                        if (data.reason === 'denied') {
                            localStorage.setItem(SETTINGS.storageName, JSON.stringify({
                                permission: 'denied',
                                date: Date.now()
                            }));
                            this.emitEvents('disallow', 'denied');
                        } else {
                            this.emitEvents('disallow', 'cancel')
                        }
                        break;

                    case 'error':
                        let error = new Error(data.error.message);
                        error.code = data.error.code;

                        if (error.code === 'UNSUPPORTED_DEVICE') {
                            localStorage.setItem(SETTINGS.storageName, JSON.stringify({
                                permission: 'denied',
                                date: Date.now()
                            }));
                        }
                        this.processError(error);
                        break;
                }
            }
        },
        getPermission(withDate) {
            if (typeof withDate === 'undefined') {
                withDate = false;
            }

            let data = {
                permission: 'default',
                date: Date.now()
            };

            if (COOKIE.get(SETTINGS.cookieName) === 'denied') {
                data.permission = 'denied';
            }
            if ('localStorage' in window) {
                let savedData = localStorage.getItem(SETTINGS.storageName);
                if (savedData) {
                    try {
                        savedData = JSON.parse(savedData);
                        data.permission = savedData.permission;
                        data.date = savedData.date;
                    } catch (e) {
                    }
                }
            }

            return withDate ? data : data.permission;
        },
        canStart: function () {
            if (this.isIncognitoMode) {
                return false;
            }
            if (!('Notification' in window) || !('fetch' in window) || !('postMessage' in window) || !('localStorage' in window)) {
                return false;
            }
            // Iframe
            if (window.self !== window.top) {
                return false;
            }

            return true;
        },
        start: function () {
            if (!this.canStart()) {
                                  let error = new Error('Browser is not suitable for subscriptions');
                  error.code = 'UNSUPPORTED_DEVICE';
                  return this.processError(error);
                            }

            let data = this.getPermission(true);
            switch (data.permission) {
                case 'denied':
                                        return this.emitEvents('disallow', 'denied');

                case 'granted':
                    return this.emitEvents('subscribe');
            }

            window.addEventListener('message', this.processMessage.bind(this));

            this.renderHtml();
        }
    };

    function init() {
        if (typeof window[SETTINGS.callbackName] === 'function') {
            window[SETTINGS.callbackName](mainManager);
        } else {
            mainManager.start();
        }
    }

    const sleep = (milliseconds) =&gt; {
      return new Promise(resolve =&gt; setTimeout(resolve, milliseconds))
    }
    init();

}());
</pre></body></html>

                             

Screenshot: