Нашли этот код на сайте государственного учреждения и у вас есть некоторые проблемы. Ищу мнения - PullRequest
0 голосов
/ 01 апреля 2019

Я нашел этот код на клиентском веб-сайте, загрузил URL-адрес, который вернул прикрепленный скрипт.Мне кажется (и я могу ошибаться) что-то вроде захвата информации dataLayer в скрипт автозаполнения электронных таблиц.Естественно, что касалось моего, это разделы «userInfo», «user», «password».Я не слишком разбираюсь в этом уровне кода, поэтому я обращаюсь сюда!Спасибо!

! function(r, e, t) {
var n = function(e) {
        return "string" == typeof e
    },
    o = function() {
        return function(e) {
            for (var n = {
                    strictMode: !1,
                    key: ["source", "protocol", "authority", "userInfo", "user", "password", "host", "port", "relative", "path", "directory", "file", "query", "anchor"],
                    q: {
                        name: "queryKey",
                        parser: /(?:^|&)([^&=]*)=?([^&]*)/g
                    },
                    parser: {
                        strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
                        loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@?]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
                    }
                }, r = n.parser[n.strictMode ? "strict" : "loose"].exec(e), o = {}, t = 14; t--;) o[n.key[t]] = r[t] || "";
            o[n.q.name] = {}, o[n.key[12]].replace(n.q.parser, function(e, r, t) {
                r && (r = decodeURIComponent(r), o[n.q.name][r] && o[n.q.name][r].constructor === Array ? o[n.q.name][r].push(decodeURIComponent(t)) : o[n.q.name][r] ? o[n.q.name][r] = [o[n.q.name][r], decodeURIComponent(t)] : o[n.q.name][r] = decodeURIComponent(t))
            });
            var s = o.host.split(".");
            return o.rootDomain = 2 <= s.length ? s[s.length - 2] + "." + s[s.length - 1] : "", o.href = e, o
        }(r.location.href)
    },
    s = function() {
        if (r.rl_widget_cfg) return r.rl_widget_cfg.id;
        if (r.rl_siteid) return r.rl_siteid;
        var e = o().queryKey.rl_siteid;
        return e || ((e = localStorage.getItem("capture_previous_site_id")) || null)
    },
    c = e.createElement("script");
if (r.rl_widget_cfg || r.test_mode) c.src = "https://cdn.rlets.com/capture_static/mms/capture.js";
else {
    var i = function() {
        var e, r, t = s();
        if (t && n(t) && 32 === (t = (e = t, n(e) ? !1 !== r && e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") : e).replace(/-/g, "")).length) return "/" + t.substr(0, 3) + "/" + t.substr(3, 3) + "/" + t.substr(6, 3) + "/" + t.substr(9) + ".js"
    }();
    i && (c.src = "https://cdn.rlets.com/capture_configs" + i)
}
e.head.appendChild(c)

} (окно, документ);

...