Lists icon indicating copy to clipboard operation
Lists copied to clipboard

[Add request] cidswimaj.com

Open ivanjx opened this issue 1 month ago • 0 comments

URL you wish to be added: cidswimaj.com

Why you believe this should be added: really annoying ad script

Add to list: cidswimaj.com

Other info you think we should know: seems to be generated from this script of an ad infested website that i use:

!function() {
                "use strict";
                for (var t = "cmeccZYhfZb^W^[_`PURNLXWMYIQXJKEDNK>EI?M!K;B@@B3553A0>4:=))%$7*4&-.4\"d/~&*{&!tuvT~{nuy~}t|xqeonjnrr^j^_s^^fddhbeQVhSSNYMMKRHPREJDBJ?=D><D@@F>825=/00,00,>/&:.1(! 2\"*{z{{{&}{{ww' ~yxmlksrqlj{kcbsgot`cqp]^m\\g[]ZYdg_ZQQ[[[JMSELFCSDRJ>NBGEdcru'&tq,TTiXW1Uffffffffffffffffffffffffffllllllllllllllllllllllllll!!!!!!!!!!$kNH ~h;@@jWkgrfd4`]Yq_4?<\\Y+?/<<&%(0$$%&111.$( $&xu e& \"otqs~}xz@@43@@*]d*'%n$9%mk\\\",YS]cTRN`LvDE('37)a".replace(/((\x40){2})/g, "$2").split("").map(( (t, n) => {
                    const r = t.charCodeAt(0) - 32;
                    return r >= 0 && r < 95 ? String.fromCharCode(32 + (r + n) % 95) : t
                }
                )).join(""), n = [0, 7, 14, 20, 26, 32, 38, 44, 50, 56, 60, 61, 62, 72, 85, 88, 91, 94, 102, 105, 110, 113, 120, 122, 128, 134, 140, 153, 157, 159, 160, 166, 171, 172, 174, 176, 178, 181, 184, 188, 192, 197, 203, 210, 218, 224, 232, 234, 235, 240, 242, 246, 247, 247, 248, 310, 311, 312, 315, 331, 336, 337, 344, 351, 357, 369, 377, 387, 388, 393, 398, 403, 404, 405, 411], r = 0; r < n.length - 1; r++)
                    n[r] = t.substring(n[r], n[r + 1]);
                var s = [n[0], n[1], n[2], n[3], n[4], n[5], n[6], n[7], n[8]];
                s.push(s[0] + n[9]);
                var o = window
                  , e = o.Math
                  , c = o.Error
                  , i = o.RegExp
                  , l = o.document
                  , u = o.Uint8Array
                  , f = o.Date.now
                  , h = e.floor
                  , a = e.random
                  , d = o.JSON.stringify
                  , v = o.String.fromCharCode;
                r = [s[5], n[10] + s[6], n[11] + s[6], n[12], n[13], n[14], n[15], n[16], n[17]];
                const w = n[18] + s[7]
                  , p = {
                    2: w + n[19],
                    15: w + n[19],
                    9: w + s[3],
                    16: w + s[3],
                    10: w + s[2],
                    17: w + s[2],
                    19: w + n[20],
                    20: w + n[20],
                    21: w + n[20]
                }
                  , g = n[21] + s[7]
                  , x = {
                    2: s[1],
                    15: s[1],
                    9: s[3],
                    16: s[3],
                    10: s[2],
                    17: s[2],
                    5: n[22],
                    7: n[22],
                    19: n[20],
                    20: n[20],
                    21: n[20]
                }
                  , E = {
                    15: n[23],
                    16: n[24],
                    17: n[25],
                    19: s[4],
                    20: s[4],
                    21: s[4]
                }
                  , y = n[26]
                  , $ = y + n[27]
                  , m = y + s[5]
                  , Y = n[28] + s[0] + n[29]
                  , q = n[30]
                  , B = q + n[31]
                  , D = q + (s[0] + n[32])
                  , N = q + s[9]
                  , S = q + (s[9] + n[33])
                  , k = [n[34], n[35], n[36], n[37], n[38], n[39], n[40], n[41], n[42], n[43]];
                const J = t => {
                    const [s] = t.split(n[46]);
                    let[o,e,l] = ( (t, n) => {
                        let[r,s,...o] = t.split(n);
                        return s = [s, ...o].join(n),
                        [r, s, !!o.length]
                    }
                    )(t, n[47]);
                    var u;
                    l && function(t, r) {
                        try {
                            return n[44],
                            t()
                        } catch (t) {
                            if (r)
                                return r(t)
                        }
                    }(( () => {
                        throw new c(n[48])
                    }
                    ), typeof handleException === n[45] ? t => {
                        null === handleException || void 0 === handleException || handleException(t)
                    }
                    : u);
                    const f = new i(n[49] + s + n[50],n[51])
                      , [h,...a] = o.replace(f, n[52]).split(n[53]);
                    return {
                        protocol: s,
                        origin: o,
                        [r[0]]: h,
                        path: a.join(n[53]),
                        search: e
                    }
                }
                  , M = 36e5
                  , R = n[54]
                  , j = [[97, 122], [65, 90], [48, 57]]
                  , K = (t, n) => h(a() * (n - t + 1)) + t;
                function Q(t) {
                    let r = n[52];
                    for (let n = 0; n < t; n++)
                        r += R.charAt(h(a() * R.length));
                    return r
                }
                const T = () => {
                    const t = k[K(0, k.length - 1)]
                      , r = K(0, 1) ? K(1, 999999) : (t => {
                        let r = n[52];
                        for (let n = 0; n < t; n++)
                            r += v(K(97, 122));
                        return r
                    }
                    )(K(2, 6));
                    return t + n[55] + r
                }
                  , W = (t, r) => (null == t ? void 0 : t.length) ? t.split(n[56]).map((t => {
                    const s = t.indexOf(n[55]) + 1
                      , o = t.slice(0, s)
                      , e = t.slice(s);
                    return o + r(e)
                }
                )).join(n[56]) : n[52]
                  , Z = (t, r) => {
                    const {search: s, origin: e} = J(t)
                      , c = s ? s.split(n[56]) : []
                      , [i,l] = ( (t, n) => {
                        const r = []
                          , s = [];
                        return t.forEach((t => {
                            t.indexOf(n) > -1 ? s.push(t) : r.push(t)
                        }
                        )),
                        [r, s]
                    }
                    )(c, y);
                    if (!i.length)
                        return t;
                    const u = ( (t, n) => {
                        const r = []
                          , s = K(t, n);
                        for (let t = 0; t < s; t++)
                            r.push(T());
                        return r
                    }
                    )(...c.length > 4 ? [0, 2] : [5, 9])
                      , f = n[57] + r;
                    i.find((t => t === f)) || i.push(f);
                    const d = (t => {
                        const n = [...t];
                        let r = n.length;
                        for (; 0 !== r; ) {
                            const t = h(a() * r);
                            r--,
                            [n[r],n[t]] = [n[t], n[r]]
                        }
                        return n
                    }
                    )([...i, ...u]);
                    let w = ( (t, r) => {
                        const s = (t => {
                            let n = t % 71387;
                            return () => n = (23251 * n + 12345) % 71387
                        }
                        )((t => t.split(n[52]).reduce(( (t, n) => 31 * t + n.charCodeAt(0) & 33554431), 19))(t))
                          , e = (c = r,
                        W(c, o.decodeURIComponent)).split(n[52]).map((t => ( (t, n) => {
                            const r = t.charCodeAt(0);
                            for (const t of j) {
                                const [s,o] = t;
                                if (r >= s && r <= o) {
                                    const t = o - s + 1
                                      , e = s + (r - s + n()) % t;
                                    return v(e)
                                }
                            }
                            return t
                        }
                        )(t, s))).join(n[52]);
                        var c;
                        return t + n[56] + (t => W(t, o.encodeURIComponent))(e)
                    }
                    )(Q(K(2, 6)) + n[55] + Q(K(2, 6)), d.join(n[56]));
                    return l.length > 0 && (w += n[56] + l.join(n[56])),
                    e + n[47] + w
                }
                ;
                function _(t, r) {
                    const s = function(t) {
                        const r = new i(m + n[58]).exec(t.location.href);
                        return r && r[1] ? r[1] : null
                    }(t);
                    return s ? r.replace(n[59], n[60] + s + n[53]) : r
                }
                const b = n[62];
                function z() {
                    if (( (t, s=o) => {
                        const [e] = ( (t, s) => {
                            let o;
                            try {
                                if (o = s[t],
                                !o)
                                    return [!1, o];
                                const e = n[28] + t + n[61];
                                return o[r[1]](e, e),
                                o[r[2]](e) !== e ? [!1, o] : (o[r[3]](e),
                                [!0])
                            } catch (t) {
                                return [!1, o, t]
                            }
                        }
                        )(t, s);
                        return e
                    }
                    )(n[64]))
                        try {
                            const t = o.localStorage[r[2]](b);
                            return [t ? o.JSON.parse(t) : null, !1]
                        } catch (t) {
                            return [null, !0]
                        }
                    return [null, !0]
                }
                function L(t, r, s) {
                    let o = (/https?:\/\//.test(t) ? n[52] : n[65]) + t;
                    return r && (o += n[53] + r),
                    s && (o += n[47] + s),
                    o
                }
                const X = ( () => {
                    var t;
                    const [s,e] = z();
                    if (!e) {
                        const e = null !== (t = function(t) {
                            if (!t)
                                return null;
                            const r = {};
                            return o.Object.keys(t).forEach((s => {
                                const e = t[s];
                                (function(t) {
                                    const r = null == t ? void 0 : t[0]
                                      , s = null == t ? void 0 : t[1];
                                    return typeof r === n[63] && o.isFinite(+s) && s > f()
                                }
                                )(e) && (r[s] = e)
                            }
                            )),
                            r
                        }(s)) && void 0 !== t ? t : {};
                        o.localStorage[r[1]](b, d(e))
                    }
                    return {
                        get: t => {
                            const [n] = z();
                            return null == n ? void 0 : n[t]
                        }
                        ,
                        set: (t, n, s) => {
                            const c = [n, f() + 1e3 * s]
                              , [i] = z()
                              , l = null != i ? i : {};
                            l[t] = c,
                            e || o.localStorage[r[1]](b, d(l))
                        }
                    }
                }
                )()
                  , F = (H = X,
                (t, n) => {
                    const {[r[0]]: s, path: o, search: e} = J(t)
                      , c = H.get(s);
                    if (c)
                        return [L(c[0], o, e), !1];
                    if ((null == n ? void 0 : n[r[4]]) && (null == n ? void 0 : n[r[5]])) {
                        const {[r[0]]: t} = J(null == n ? void 0 : n[r[4]]);
                        return t !== s && H.set(s, n[r[4]], n[r[5]]),
                        [L(n[r[4]], o, e), !0]
                    }
                    return [t, !1]
                }
                );
                var H;
                const I = t => K(t - M, t + M)
                  , P = t => {
                    const r = new i($ + n[66]).exec(t.location.href)
                      , s = r && r[1] && +r[1];
                    return s && !o.isNaN(s) ? (null == r ? void 0 : r[2]) ? I(s) : s : I(f())
                }
                  , U = [1, 3, 6, 5, 8, 9, 10, 11, 12, 13, 14, 18, 22];
                class V {
                    constructor(t, n, s, e) {
                        this.t = t,
                        this.o = n,
                        this.i = s,
                        this.l = e,
                        this.u = t => this.h.then((n => n[r[6]](this.v(t)))),
                        this.p = t => u.from(o.atob(t), (t => t.charCodeAt(0))),
                        this.$ = t => 0 != +t,
                        this.m = l.currentScript,
                        this.h = this.Y()
                    }
                    q() {
                        o[this.B()] = {};
                        const t = U.map((t => this.u(t).then((n => {
                            const r = n ? _(o, n) : void 0;
                            return o[this.B()][t] = r,
                            r
                        }
                        ))));
                        return o.Promise[r[7]](t).then((t => (o[this.D()] = t,
                        !0)))
                    }
                    v(t) {
                        var r, s;
                        const e = o.navigator ? o.navigator.userAgent : n[52]
                          , c = o.location.hostname || n[52]
                          , i = o.innerHeight
                          , u = o.innerWidth
                          , f = o.sessionStorage ? 1 : 0
                          , h = null !== (s = null === (r = l.cookie) || void 0 === r ? void 0 : r.length) && void 0 !== s ? s : 0
                          , a = this.N();
                        return [i, u, f, P(o), 0, t, c.slice(0, 100), h, a, e.slice(0, 15), this.l].join(n[67])
                    }
                    N() {
                        const t = (new o.Date).getTimezoneOffset();
                        return !t || t > 720 || t < -720 ? 0 : 720 + t
                    }
                    Y() {
                        const t = o.WebAssembly && o.WebAssembly.instantiate;
                        return t ? t(this.p(this.t), {}).then(( ({[r[8]]: {exports: t}}) => {
                            const s = t.memory
                              , e = t[r[6]]
                              , c = new o.TextEncoder
                              , i = new o.TextDecoder(n[68]);
                            return {
                                [r[6]]: t => {
                                    const n = c.encode(t)
                                      , r = new u(s.buffer,0,n.length);
                                    r.set(n);
                                    const o = r.byteOffset + n.length
                                      , l = e(r, n.length, o)
                                      , f = new u(s.buffer,o,l);
                                    return i.decode(f)
                                }
                            }
                        }
                        )) : o.Promise.resolve(void 0)
                    }
                    S() {
                        const t = l.createElement(s[8]);
                        return o.Object.assign(t.dataset, {
                            k: n[69]
                        }, this.m ? this.m.dataset : {}),
                        t.async = !0,
                        t
                    }
                }
                class A extends V {
                    constructor(t, n, r, s) {
                        super(t, n, r, s),
                        this.D = () => B,
                        this.B = () => D,
                        this.J = t => _(o, t),
                        o[Y] = this.q(),
                        o[S] = Z
                    }
                    in(t) {
                        !this.$(t) || o[g + x[t]] || o[p[t]] || this.M(t)
                    }
                    M(t) {
                        this.u(t).then((r => {
                            o[N + x[t]] = this.o;
                            const e = this.S()
                              , i = E[t]
                              , [u] = F(this.J(r))
                              , f = u;
                            if (i) {
                                const r = n[70] + i
                                  , o = l.querySelector(s[8] + n[71] + r + n[72]);
                                if (!o)
                                    throw new c(n[73] + t);
                                const u = o.getAttribute(r).trim();
                                o.removeAttribute(r),
                                e.setAttribute(r, u)
                            }
                            e.src = f,
                            l.head.appendChild(e)
                        }
                        ))
                    }
                }
                !function() {
                    const t = new A("AGFzbQEAAAABJAZgAAF/YAR/f39/AX9gA39/fwF+YAN/f38Bf2ABfwBgAX8BfwMJCAABAgMABAUABAUBcAEBAQUGAQGAAoACBgkBfwFB0IjAAgsHZwcGbWVtb3J5AgADdXJsAAMZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAEF9fZXJybm9fbG9jYXRpb24ABwlzdGFja1NhdmUABAxzdGFja1Jlc3RvcmUABQpzdGFja0FsbG9jAAYK8wcIIQEBf0HACEHACCgCAEETbEGhHGpBh8LXL3AiADYCACAAC8ABAQV/EAAgASAAa0EBanAgAGoiBQRAIAJBAUchB0EAIQBBAyEBA0AgAUEDIABBA3AiCBshARAAIgRBFHBBkAhqLQAAIQICfyAGQQAgCBtFBEBBACAEIAFwDQEaIARBBnBBgAhqLQAAIQILQQELIQYCQCAHDQAQACIEIARBCm4iBEEKbGsNACAEQQpwQaQIai0AACECCyAAIANqIAJBtAgtAABrOgAAIAFBAWshASAAQQFqIgAgBUkNAAsLIAMgBWoLcQIDfwJ+AkAgAUEATA0AA0AgBEEBaiEDIAIgBSAAIARqLQAAQSxGaiIFRgRAIAEgA0wNAgNAIAAgA2owAAAiB0IsUQ0DIAZCCn4gB3xCMH0hBiADQQFqIgMgAUcNAAsMAgsgAyEEIAEgA0oNAAsLIAYL9wQCBH4HfyAAIAFBAxACIQMgACABQQUQAiEFQbAIKAIAIgdBekF8IANCgODbl6IzfUKAqMz7AFQbaiEJIAdBMmoiCCAIbEHoB2whCAJ+IANCgOiNuKQzfUL/p8z7AFgEQCAAIAFBCBACIAdBBmwiACAHQQF0QQRqbK2CpyAAIAdBB2tsbq1CF4ZCgICAAoQMAQtCgICAAiADQoDwv9imM31C/6fM+wBWDQAaIAAgAUEKEAJCF4YLIQZBwAggA0G4CCkDACIEIAMgBFQbIAitgCIEIAdBDmoiCiAJIANCgIDx7ccwVCILG62AQgAgBiADQoCQzKf2MVQiDBuEPgIAEAAaEAAaIAJC6OjRg7fOzpcvNwAAQQdBCkEGQQggA0KA+PH4qDN9QoCozPsAVCIAGyADQoDQxZeDMlQbIANCgJaineUwVCIHG0ELQQZBDCAAGyAHGyAAIAJBCGoQASEAEAAaIwBBEGsiASQAIABBLjoAACABQePetQM2AgwgAEEBaiEJQQAhACABQQxqIg0tAAAiCARAA0AgACAJaiAIOgAAIA0gAEEBaiIAai0AACIIDQALCyABQRBqJAAgACAJaiEAQcAIIAQgCq2AIAVCG4ZCAEKAgIAgQoCAgDBCgICACEKAgIAYIAVCCFEbQoCAgBJCgIDADSADQoCIl9qsMlQbIAwbIANCgJjGrs8xVBsgBxsgCxuEhD4CABAAGkECQQRBBSADQoCQ6oDTMlQiARsQAEEDcCIHGyEJQQVBCCABGyEIQQAhAQNAIABBLzoAACABIAdGIQogCSAIQQAgAEEBahABIQAgAUEBaiEBIApFDQALIAAgAmsLBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAsFAEHECAsLRQMAQYAICwaeoqassrYAQZAICx6foKGjpKWnqKmqq62ur7Cxs7S1t21ucG9ycXRzdnUAQbAICw4KAAAAPQAAAP9DMnOcAQ==","11","1.0.617-st","9");
                    o["htlag"] = n => t.in(n)
                }()
            }();

ivanjx avatar Nov 28 '25 08:11 ivanjx