RusNuker

Untitled

May 11th, 2024
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 11.82 KB | Source Code | 0 0
  1. (globalThis.webpackChunkvknext = globalThis.webpackChunkvknext || []).push([
  2.     [6547], {
  3.         53423: (e, r, t) => {
  4.             "use strict";
  5.             t.r(r), t.d(r, {
  6.                 default: () => s
  7.             });
  8.             var n = t(21396),
  9.                 c = t.n(n);
  10.             let o, a, h;
  11.             var d = {
  12.                 _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  13.                 encode(e) {
  14.                     let r, t, n, c, o, a, h, l = "",
  15.                         s = 0;
  16.                     for (e = d._utf8_encode(e); s < e.length;) c = (r = e.charCodeAt(s++)) >> 2, o = (3 & r) << 4 | (t = e.charCodeAt(s++)) >> 4, a = (15 & t) << 2 | (n = e.charCodeAt(s++)) >> 6, h = 63 & n, isNaN(t) ? a = h = 64 : isNaN(n) && (h = 64), l = l + d._keyStr.charAt(c) + d._keyStr.charAt(o) + d._keyStr.charAt(a) + d._keyStr.charAt(h);
  17.                     return l
  18.                 },
  19.                 decode(e) {
  20.                     let r, t, n, c, o, a, h = "",
  21.                         l = 0;
  22.                     for (e = e.replace(/[^A-Za-z0-9\+\/\=]/g, ""); l < e.length;) r = d._keyStr.indexOf(e.charAt(l++)) << 2 | (c = d._keyStr.indexOf(e.charAt(l++))) >> 4, t = (15 & c) << 4 | (o = d._keyStr.indexOf(e.charAt(l++))) >> 2, n = (3 & o) << 6 | (a = d._keyStr.indexOf(e.charAt(l++))), h += String.fromCharCode(r), 64 != o && (h += String.fromCharCode(t)), 64 != a && (h += String.fromCharCode(n));
  23.                     return d._utf8_decode(h)
  24.                 },
  25.                 _utf8_encode(e) {
  26.                     e = e.replace(/\r\n/g, "\n");
  27.                     for (var r = "", t = 0; t < e.length; t++) {
  28.                         const n = e.charCodeAt(t);
  29.                         n < 128 ? r += String.fromCharCode(n) : n > 127 && n < 2048 ? (r += String.fromCharCode(n >> 6 | 192), r += String.fromCharCode(63 & n | 128)) : (r += String.fromCharCode(n >> 12 | 224), r += String.fromCharCode(n >> 6 & 63 | 128), r += String.fromCharCode(63 & n | 128))
  30.                     }
  31.                     return r
  32.                 },
  33.                 _utf8_decode(e) {
  34.                     for (var r = "", t = 0, n = o = a = 0; t < e.length;)(n = e.charCodeAt(t)) < 128 ? (r += String.fromCharCode(n), t++) : n > 191 && n < 224 ? (a = e.charCodeAt(t + 1), r += String.fromCharCode((31 & n) << 6 | 63 & a), t += 2) : (a = e.charCodeAt(t + 1), h = e.charCodeAt(t + 2), r += String.fromCharCode((15 & n) << 12 | (63 & a) << 6 | 63 & h), t += 3);
  35.                     return r
  36.                 }
  37.             };
  38.             const l = {
  39.                     COFFEE: {
  40.                         key: "stupidUsersMustD",
  41.                         check: e => {
  42.                             const r = e.match(/^(AP ID OG|PP|VK CO FF EE|VK C0 FF EE|II) ([A-F0-9\s]+) (AP ID OG|PP|VK CO FF EE|VK C0 FF EE|II)$/);
  43.                             return r && 4 === r.length ? ["VK C0 FF EE" === r[1] ? "1" : "0", r[2]] : 0
  44.                         },
  45.                         decrypt: (e, r) => {
  46.                             try {
  47.                                 const t = l.COFFEE.check(e);
  48.                                 return !!t && ("number" != typeof t && (r = r ? c().AES.encrypt(c().enc.Utf8.parse(r + "mailRuMustDie"), c().enc.Utf8.parse(l.COFFEE.key), {
  49.                                     mode: c().mode.ECB,
  50.                                     padding: c().pad.Pkcs7,
  51.                                     keySize: 4
  52.                                 }).toString().substr(0, 16) : l.COFFEE.key, c().AES.decrypt((e => {
  53.                                     const r = e.toString();
  54.                                     let t = "";
  55.                                     for (let e = 0; e < r.length; e += 2) t += String.fromCharCode(parseInt(r.substr(e, 2), 16));
  56.                                     return t
  57.                                 })(t[1].split(" ").join("")), c().enc.Utf8.parse(r), {
  58.                                     mode: c().mode.ECB,
  59.                                     padding: c().pad.Pkcs7,
  60.                                     keySize: 4
  61.                                 }).toString(c().enc.Utf8).replaceAll("\n", "<br>")))
  62.                             } catch (e) {
  63.                                 return !1
  64.                             }
  65.                         },
  66.                         encrypt: (e, r) => {
  67.                             let t;
  68.                             return r ? (t = "VK C0 FF EE ", r = c().AES.encrypt(c().enc.Utf8.parse(r + "mailRuMustDie"), c().enc.Utf8.parse(l.COFFEE.key), {
  69.                                 mode: c().mode.ECB,
  70.                                 padding: c().pad.Pkcs7,
  71.                                 keySize: 4
  72.                             }).toString().substr(0, 16)) : (t = "VK CO FF EE ", r = l.COFFEE.key), t + (e => {
  73.                                 let r = "";
  74.                                 for (let t = 0; t < e.length; t++) {
  75.                                     let n = e.charCodeAt(t);
  76.                                     n > 255 && (n -= 848), r += n.toString(16) + " "
  77.                                 }
  78.                                 return r
  79.                             })(c().AES.encrypt(c().enc.Utf8.parse(e), c().enc.Utf8.parse(r), {
  80.                                 mode: c().mode.ECB,
  81.                                 padding: c().pad.Pkcs7,
  82.                                 keySize: 4
  83.                             }).toString()).toUpperCase() + t.trim()
  84.                         }
  85.                     },
  86.                     VTOSTERS: {
  87.                         check: e => {
  88.                             const r = e.replace("\n", " ").match(/^(VT0ST3RS) (.+?) (VT0ST3RS)$/);
  89.                             return r && 4 === r.length ? ["VT0ST3RS" === r[1] ? "1" : "0", r[2]] : 0
  90.                         },
  91.                         decrypt: e => {
  92.                             try {
  93.                                 const r = l.VTOSTERS.check(e);
  94.                                 return !!r && ("number" != typeof r && c().enc.Utf8.stringify(c().enc.Base64.parse(r[1])))
  95.                             } catch (e) {
  96.                                 return !1
  97.                             }
  98.                         },
  99.                         encrypt: e => {
  100.                             try {
  101.                                 return `VT0ST3RS ${c().enc.Base64.stringify(c().enc.Utf8.parse(e))} VT0ST3RS`
  102.                             } catch (r) {
  103.                                 return e
  104.                             }
  105.                         }
  106.                     },
  107.                     MP3: {
  108.                         invisibleDecode: e => {
  109.                             const r = e.replaceAll(/^  /g, "").split(" "),
  110.                                 t = new Uint8Array(new ArrayBuffer(r.length));
  111.                             for (let e = 0; e < t.length; e++) t[e] = l.MP3.decodeChar(String(r[e]), " ​‌‏ ");
  112.                             return new TextDecoder("utf-8").decode(t)
  113.                         },
  114.                         invisibleEncode: e => {
  115.                             const r = (new TextEncoder).encode(e),
  116.                                 t = [];
  117.                             for (let e = 0; e < r.length; e++) t.push(l.MP3.encodeChar(255 & r[e], " ​‌‏ "));
  118.                             return "  " + t.join(" ")
  119.                         },
  120.                         decodeChar: (e, r) => {
  121.                             let t = 0;
  122.                             for (let n = 0; n < e.length; n++) {
  123.                                 const c = e.length - n - 1,
  124.                                     o = r.indexOf(e.substring(c, c + 1));
  125.                                 if (o) {
  126.                                     const e = t + o * Math.pow(r.length, n);
  127.                                     t = "string" == typeof e ? parseInt(e) : e
  128.                                 }
  129.                             }
  130.                             return t
  131.                         },
  132.                         encodeChar: (e, r) => {
  133.                             let t = "";
  134.                             for (;;) {
  135.                                 if (e <= 0) return t;
  136.                                 t = r.charAt(e % r.length) + t, e = Math.trunc(e / r.length)
  137.                             }
  138.                         }
  139.                     },
  140.                     BeeCrypt: {
  141.                         encrypt(e) {
  142.                             e = d.encode(e);
  143.                             let r = "";
  144.                             for (let t = 0; t < e.length; t++) {
  145.                                 let n = e[t].charCodeAt(0).toString(2),
  146.                                     c = n;
  147.                                 if (n.length < 8) {
  148.                                     c = "";
  149.                                     for (let e = 0; e < 8 - n.length; e++) c += "0";
  150.                                     c += n
  151.                                 }
  152.                                 r += c
  153.                             }
  154.                             let t = new Array(r.length / 2),
  155.                                 n = 0;
  156.                             for (let e = 0; e < r.length - 1; e += 2) t[n] = r.substr(e, 2), n++;
  157.                             let c = "";
  158.                             return t.forEach(((e, r, t) => {
  159.                                 switch (e) {
  160.                                     case "00":
  161.                                         c += "ж";
  162.                                         break;
  163.                                     case "01":
  164.                                         c += "ъ";
  165.                                         break;
  166.                                     case "10":
  167.                                         c += "Ж";
  168.                                         break;
  169.                                     case "11":
  170.                                         c += "Ъ";
  171.                                         break;
  172.                                     default:
  173.                                         c += "ь"
  174.                                 }
  175.                             })), c
  176.                         },
  177.                         decrypt(e) {
  178.                             try {
  179.                                 const r = new Array(e.length);
  180.                                 for (let t = 0; t < e.length; t++) r[t] = e.charAt(t);
  181.                                 let t = "";
  182.                                 r.forEach(((e, r, n) => {
  183.                                     switch (e) {
  184.                                         case "ж":
  185.                                         default:
  186.                                             t += "00";
  187.                                             break;
  188.                                         case "ъ":
  189.                                             t += "01";
  190.                                             break;
  191.                                         case "Ж":
  192.                                             t += "10";
  193.                                             break;
  194.                                         case "Ъ":
  195.                                             t += "11"
  196.                                     }
  197.                                 }));
  198.                                 let n = new Array(t.length / 8),
  199.                                     c = 0;
  200.                                 for (let e = 0; e < t.length - 7; e += 8) n[c] = t.substr(e, 8), c++;
  201.                                 let o = "";
  202.                                 for (let e = 0; e < n.length; e++) o += String.fromCharCode(parseInt(n[e], 2));
  203.                                 return d.decode(o)
  204.                             } catch (e) {
  205.                                 return console.error(e), ""
  206.                             }
  207.                         }
  208.                     }
  209.                 },
  210.                 s = l
  211.         },
  212.         50477: () => {}
  213.     }
  214. ]);
Add Comment
Please, Sign In to add comment