const _0x158120 = _0x574c;
(function (_0x2832bc, _0x22359b) {
const _0x4f91c7 = _0x574c,
_0x3042d0 = _0x2832bc();
while (!![]) {
try {
const _0x59a176 =
-parseInt(_0x4f91c7(0x169)) / 0x1 +
-parseInt(_0x4f91c7(0x1b0)) / 0x2 +
(-parseInt(_0x4f91c7(0x205)) / 0x3) * (-parseInt(_0x4f91c7(0x1ac)) / 0x4) +
(parseInt(_0x4f91c7(0x1bb)) / 0x5) * (-parseInt(_0x4f91c7(0x1b2)) / 0x6) +
parseInt(_0x4f91c7(0x1c6)) / 0x7 +
parseInt(_0x4f91c7(0x17b)) / 0x8 +
parseInt(_0x4f91c7(0x1c8)) / 0x9;
if (_0x59a176 === _0x22359b) break;
else _0x3042d0["push"](_0x3042d0["shift"]());
} catch (_0x31ba08) {
_0x3042d0["push"](_0x3042d0["shift"]());
}
}
})(_0x2d23, 0xdf6e1);
let settings,
prepared_sales = [],
prepared_bet,
sailed = ![],
firssaletimeout;
document[_0x158120(0x188)](_0x158120(0x1e5), async () => {
const _0x5f2faa = _0x158120;
let _0x277f3e = await getValue(_0x5f2faa(0x1e9));
if (_0x277f3e == null) _0x277f3e = {};
(_0x277f3e["app_auth"] = ![]),
(_0x277f3e[_0x5f2faa(0x173)] = -0x1),
(_0x277f3e["license_key"] = _0x277f3e["license_key"] === undefined ? null : _0x277f3e[_0x5f2faa(0x16f)]),
(_0x277f3e[_0x5f2faa(0x1ef)] = ![]),
(_0x277f3e[_0x5f2faa(0x1bd)] = ![]),
(_0x277f3e[_0x5f2faa(0x1a6)] = ![]),
(_0x277f3e[_0x5f2faa(0x18e)] = null),
(_0x277f3e[_0x5f2faa(0x1cd)] = null),
(_0x277f3e[_0x5f2faa(0x1eb)] = null),
(_0x277f3e["sale_prepared"] = ![]),
(_0x277f3e[_0x5f2faa(0x1b7)] = ![]),
(_0x277f3e[_0x5f2faa(0x1b8)] = null),
(_0x277f3e["token"] = null),
(_0x277f3e["wallets"] = []),
(_0x277f3e[_0x5f2faa(0x1be)] = _0x277f3e[_0x5f2faa(0x1be)] === undefined ? 0xa : _0x277f3e[_0x5f2faa(0x1be)]),
(settings = _0x277f3e),
await setValue(_0x5f2faa(0x1f2), []),
await setValue(_0x5f2faa(0x1f3), { coupons: [], old: ![] }),
await setValue(_0x5f2faa(0x1e9), settings),
await setValue(_0x5f2faa(0x1a5), { timeout: 0x0, bet: 0x0, prep: 0x0 }),
await cycle(),
await betcycle();
if (settings["license_key"] !== null) {
let _0x3dd725 = await auth(settings[_0x5f2faa(0x16f)]);
(settings[_0x5f2faa(0x17e)] = _0x3dd725["success"]), await setValue(_0x5f2faa(0x1e9), settings);
if (!_0x3dd725[_0x5f2faa(0x1fa)]) {
await sendNotification("Доступ ограничен", _0x3dd725[_0x5f2faa(0x1d2)]);
return;
}
(settings[_0x5f2faa(0x173)] = _0x3dd725[_0x5f2faa(0x173)]),
await setValue(_0x5f2faa(0x1e9), settings),
_0x3dd725[_0x5f2faa(0x17c)] !== chrome[_0x5f2faa(0x184)]["getManifest"]()[_0x5f2faa(0x17c)] &&
(await sendNotification(_0x5f2faa(0x19a), _0x5f2faa(0x175) + _0x3dd725["version"] + _0x5f2faa(0x182)), await sendNotification("Внимание", "Последнее обновление:
" + _0x3dd725[_0x5f2faa(0x190)]));
}
});
function _0x2d23() {
const _0x3867e0 = [
"Произошла ошибка",
"license_end",
"empty",
"Ваша версия приложения устарела! Актуальная версия: ",
"betGUID",
"prepare_bet_stop",
"/web-api/user/getuserconfig",
"application/json, text/plain, **",
"accept-language": _0x50384f(0x17f),
"content-type": "application/json",
"is-srv": _0x50384f(0x1ad),
"sec-fetch-dest": _0x50384f(0x174),
"sec-fetch-mode": _0x50384f(0x1e4),
"sec-fetch-site": _0x50384f(0x1ff),
"x-requested-with": _0x50384f(0x1fb),
},
_0x423f11;
if (!settings[_0x50384f(0x1b8)]) _0x423f11 = await fetch(_0x50384f(0x1d9) + settings["host"] + _0x50384f(0x1ab) + settings[_0x50384f(0x1eb)], { method: _0x50384f(0x198), headers: _0x1ac9b1 });
else {
let _0x5ce41a = { multi: !![], accountId: settings["user_id"] };
_0x423f11 = await fetch("https://" + settings[_0x50384f(0x1cd)] + _0x50384f(0x1a9), { method: _0x50384f(0x1e2), headers: _0x1ac9b1, body: JSON[_0x50384f(0x18c)](_0x5ce41a) });
}
if (_0x423f11["ok"]) {
let _0x42c05b = await _0x423f11["json"]();
return !_0x42c05b[_0x50384f(0x1ea)] ? { success: ![], error: "Не удалось получить список ваших ставок." } : { success: !![], data: _0x42c05b[_0x50384f(0x1cb)] };
} else return { success: ![], error: _0x50384f(0x1f4) + _0x423f11["status"] };
} catch (_0x3f9605) {
return console[_0x50384f(0x1dd)](_0x3f9605), { success: ![], error: _0x3f9605[_0x50384f(0x196)]() };
}
}
async function createBet() {
const _0x42a8f3 = _0x158120;
try {
let _0x3c1a1d = 0x0;
for (let _0x3e6534 = 0x0; _0x3e6534 < settings["wallets"]["length"]; _0x3e6534++) {
if (settings["wallets"][_0x3e6534][_0x42a8f3(0x185)] !== !![]) continue;
_0x3c1a1d = settings[_0x42a8f3(0x1ce)][_0x3e6534]["id"];
}
let _0x39c890 = {
coupon: {
UserId: _0x3c1a1d,
Events: settings[_0x42a8f3(0x1f8)],
Vid: 0x0,
partner: settings[_0x42a8f3(0x1c3)],
CfView: 0x0,
Live: !![],
CheckCf: 0x1,
Lng: "ru",
hash: settings["hash"],
ApprovedBet: ![],
notWait: !![],
IsPowerBet: ![],
Summ: settings[_0x42a8f3(0x1be)],
isAutoBet: !![],
autoBetCf: 0x0,
DropOnScoreChange: ![],
TransformEventKind: !![],
autoBetCfView: 0x0,
},
},
_0x5d43b5 = {
accept: _0x42a8f3(0x179),
"accept-language": "ru,en-US;q=0.9,en;q=0.8",
"content-type": "application/json",
"is-srv": _0x42a8f3(0x1ad),
"sec-fetch-dest": _0x42a8f3(0x174),
"sec-fetch-mode": _0x42a8f3(0x1e4),
"sec-fetch-site": _0x42a8f3(0x1ff),
"x-requested-with": "XMLHttpRequest",
},
_0x458045 = await fetch(_0x42a8f3(0x1d9) + settings["host"] + _0x42a8f3(0x180), { method: _0x42a8f3(0x1e2), headers: _0x5d43b5, body: JSON[_0x42a8f3(0x18c)](_0x39c890) });
if (_0x458045["ok"]) {
let _0x479fb8 = await _0x458045[_0x42a8f3(0x1de)]();
if (!_0x479fb8["Success"]) return { success: ![], error: _0x479fb8[_0x42a8f3(0x1a2)] };
return (
setTimeout(() => {
const _0x5927ce = _0x42a8f3;
prepared_bet = { body: _0x39c890, betGUID: _0x479fb8[_0x5927ce(0x1cb)]["betGUID"] };
}, _0x479fb8[_0x42a8f3(0x1cb)]["waitTime"]),
setTimeout(() => {
prepared_bet = undefined;
}, _0x479fb8["Value"]["waitTime"] + 0x1194),
{ success: !![], timeout: _0x479fb8["Value"][_0x42a8f3(0x1d0)] }
);
} else return { success: ![], error: _0x42a8f3(0x1f4) + _0x458045["status"] };
} catch (_0x2a61f5) {
return console[_0x42a8f3(0x1dd)](_0x2a61f5), { success: ![], error: _0x2a61f5[_0x42a8f3(0x196)]() };
}
}
async function submitBet(_0x196c36, _0x220eae) {
const _0x4159b5 = _0x158120;
try {
_0x196c36[_0x4159b5(0x1d1)][_0x4159b5(0x176)] = _0x220eae;
let _0x2659d5 = {
accept: _0x4159b5(0x179),
"accept-language": _0x4159b5(0x17f),
"content-type": _0x4159b5(0x1a0),
"is-srv": _0x4159b5(0x1ad),
"sec-fetch-dest": _0x4159b5(0x174),
"sec-fetch-mode": _0x4159b5(0x1e4),
"sec-fetch-site": _0x4159b5(0x1ff),
"x-requested-with": _0x4159b5(0x1fb),
},
_0x29887b = await fetch(_0x4159b5(0x1d9) + settings[_0x4159b5(0x1cd)] + _0x4159b5(0x180), { method: _0x4159b5(0x1e2), headers: _0x2659d5, body: JSON[_0x4159b5(0x18c)](_0x196c36) });
if (_0x29887b["ok"]) {
let _0x482867 = await _0x29887b[_0x4159b5(0x1de)]();
console["log"](_0x482867);
if (!_0x482867[_0x4159b5(0x1ea)]) return { success: ![], error: _0x482867["Error"] };
return _0x482867[_0x4159b5(0x1cb)][_0x4159b5(0x1d0)] === 0x0 ? { success: !![] } : (await wait(_0x482867[_0x4159b5(0x1cb)]["waitTime"]), submitBet(_0x196c36, _0x220eae));
} else return { success: ![], error: _0x4159b5(0x1f4) + _0x29887b[_0x4159b5(0x202)] };
} catch (_0x19033a) {
return console["log"](_0x19033a), { success: ![], error: _0x19033a[_0x4159b5(0x196)]() };
}
}
async function saleBet(_0xa43fea, _0x1ea0ba) {
const _0x16d110 = _0x158120;
if (sailed) return { success: !![] };
try {
let _0x53a4a3 = { id: _0xa43fea, new_sum_cupon: 0x0, sum_sale: _0x1ea0ba },
_0x265097 = {
accept: _0x16d110(0x179),
"accept-language": _0x16d110(0x17f),
"content-type": _0x16d110(0x1a0),
"is-srv": _0x16d110(0x1ad),
"sec-fetch-dest": _0x16d110(0x174),
"sec-fetch-mode": _0x16d110(0x1e4),
"sec-fetch-site": "same-origin",
"x-requested-with": _0x16d110(0x1fb),
},
_0x443610 = await fetch("https://" + settings[_0x16d110(0x1cd)] + "/web-api/datalinelive/salecoupon", { method: _0x16d110(0x1e2), headers: _0x265097, body: JSON[_0x16d110(0x18c)](_0x53a4a3) });
if (_0x443610["ok"]) {
let _0x12a91a = await _0x443610["json"]();
if (!_0x12a91a[_0x16d110(0x1ea)]) return { success: ![], error: "Не удалось продажу ставки.
" + _0x12a91a[_0x16d110(0x1a2)] };
return (
prepared_sales["length"] > 0x0 && prepared_sales[0x0]["amount"] !== _0x1ea0ba && ((settings[_0x16d110(0x1c9)] = ![]), clearTimeout(firssaletimeout), (firssaletimeout = undefined), await setValue("settings", settings)),
setTimeout(() => prepared_sales[_0x16d110(0x1cf)]({ id: _0xa43fea, betGUID: _0x12a91a[_0x16d110(0x1cb)][_0x16d110(0x176)], amount: _0x1ea0ba }), _0x12a91a["Value"][_0x16d110(0x1d0)] - 0xc8),
setTimeout(() => (prepared_sales = prepared_sales[_0x16d110(0x1aa)]((_0x2f5d8f) => _0x2f5d8f[_0x16d110(0x176)] !== _0x12a91a[_0x16d110(0x1cb)]["betGUID"])), _0x12a91a[_0x16d110(0x1cb)][_0x16d110(0x1d0)] + 0xa28),
{ success: !![], timeout: _0x12a91a[_0x16d110(0x1cb)][_0x16d110(0x1d0)] }
);
} else return { success: ![], error: _0x16d110(0x1f4) + _0x443610[_0x16d110(0x202)] };
} catch (_0x4ba848) {
return console["log"](_0x4ba848), { success: ![], error: _0x4ba848[_0x16d110(0x196)]() };
}
}
async function submitSale(_0x5f0845, _0x48080b, _0xbfbfa5) {
const _0x54b7e3 = _0x158120;
try {
let _0x57050a = { id: _0x5f0845, new_sum_cupon: 0x0, sum_sale: _0x48080b, betGUID: _0xbfbfa5 },
_0x2712d2 = {
accept: _0x54b7e3(0x179),
"accept-language": _0x54b7e3(0x17f),
"content-type": "application/json",
"is-srv": _0x54b7e3(0x1ad),
"sec-fetch-dest": _0x54b7e3(0x174),
"sec-fetch-mode": _0x54b7e3(0x1e4),
"sec-fetch-site": _0x54b7e3(0x1ff),
"x-requested-with": _0x54b7e3(0x1fb),
},
_0x5e9329 = await fetch("https://" + settings[_0x54b7e3(0x1cd)] + _0x54b7e3(0x1ed), { method: _0x54b7e3(0x1e2), headers: _0x2712d2, body: JSON[_0x54b7e3(0x18c)](_0x57050a) });
if (_0x5e9329["ok"]) {
let _0x31f1d3 = await _0x5e9329[_0x54b7e3(0x1de)]();
if (!_0x31f1d3["Success"]) return { success: ![], error: _0x31f1d3["Error"] };
return { success: !![] };
} else return { success: ![], error: _0x54b7e3(0x1f4) + _0x5e9329[_0x54b7e3(0x202)] };
} catch (_0x2d311d) {
return console["log"](_0x2d311d), { success: ![], error: _0x2d311d[_0x54b7e3(0x196)]() };
}
}
async function wait(_0x2d1590) {
return new Promise((_0x19d188) => {
setTimeout(() => _0x19d188(), _0x2d1590);
});
}
chrome[_0x158120(0x19f)]["onChanged"]["addListener"](async (_0x489df2) => {
const _0x41cdce = _0x158120;
for (let _0x55af75 in _0x489df2) {
let _0x495d5b = _0x489df2[_0x55af75];
if (_0x55af75 === _0x41cdce(0x1e9)) settings = _0x495d5b[_0x41cdce(0x19e)];
}
}),
chrome["runtime"][_0x158120(0x1bf)][_0x158120(0x1ae)](async (_0x5516a2, _0x2ed923, _0x76428b) => {
const _0x56553a = _0x158120;
_0x76428b({ farewell: "Ok" });
if (_0x5516a2[_0x56553a(0x1ef)]) {
if (!settings[_0x56553a(0x17e)]) return;
let _0x5cae6f = await getSiteData();
console["log"](_0x5cae6f);
if (!_0x5cae6f) {
await sendNotification(_0x56553a(0x1b4), "Не удалось получить данные с сайта."), await globalStop();
return;
}
(settings[_0x56553a(0x1cd)] = _0x5cae6f[_0x56553a(0x1cd)]), (settings[_0x56553a(0x1b8)] = _0x5cae6f["data"]["old"]), (settings[_0x56553a(0x193)] = _0x5cae6f[_0x56553a(0x1f7)][_0x56553a(0x193)]);
let _0x5b863e = await getUserData();
if (_0x5b863e !== 0x2) {
await sendNotification("Деактивация", _0x56553a(0x16a) + settings[_0x56553a(0x1cd)]), await globalStop();
return;
}
let _0x2417b6 = await getPartnerId();
if (!_0x2417b6[_0x56553a(0x1fa)]) {
await sendNotification("Деактивация", _0x56553a(0x204) + _0x2417b6[_0x56553a(0x1d2)]), await globalStop();
return;
}
let _0xae02f0 = await getBalance();
if (!_0xae02f0[_0x56553a(0x1fa)]) {
await sendNotification("Деактивация", _0x56553a(0x1c2) + _0xae02f0[_0x56553a(0x1d2)]), await globalStop();
return;
}
(settings[_0x56553a(0x1ce)] = _0xae02f0[_0x56553a(0x1ce)]),
(settings[_0x56553a(0x1c3)] = _0x2417b6[_0x56553a(0x1c3)]),
(settings["active_app"] = !![]),
await setValue(_0x56553a(0x1e9), settings),
await sendNotification(_0x56553a(0x1ba), _0x56553a(0x195) + settings[_0x56553a(0x1cd)]),
chrome["tabs"][_0x56553a(0x18a)]({}, (_0x3b4f03) => {
_0x3b4f03["forEach"]((_0x28d287) => {
const _0x26ac23 = _0x574c;
if (_0x28d287[_0x26ac23(0x1db)][_0x26ac23(0x1fe)](settings[_0x26ac23(0x1cd)]) === -0x1) return;
chrome["tabs"]["executeScript"](_0x28d287["id"], { file: _0x26ac23(0x19b) });
});
});
} else {
if (_0x5516a2[_0x56553a(0x1e1)]) {
if (!settings[_0x56553a(0x17e)]) return;
await sendNotification(_0x56553a(0x1b4), _0x56553a(0x194)), await globalStop();
} else {
if (_0x5516a2["sale_bet"]) {
sailed = !![];
let _0x40a411 = await submitSale(prepared_sales[0x0]["id"], prepared_sales[0x0][_0x56553a(0x20b)], prepared_sales[0x0][_0x56553a(0x176)]);
!_0x40a411["success"]
? await sendNotification(_0x56553a(0x1f0), _0x40a411["error"])
: await sendNotification(
_0x56553a(0x208),
"Ставка была успешно продана!
Действие совершено за " + ((new Date()[_0x56553a(0x171)]() - settings["sale_time"]) / 0x3e8)[_0x56553a(0x1ee)](0x3) + " сек."
),
await partingStop();
} else {
if (_0x5516a2[_0x56553a(0x1bd)])
(sailed = ![]), (settings[_0x56553a(0x1bd)] = !![]), (settings[_0x56553a(0x1c9)] = ![]), clearTimeout(firssaletimeout), (firssaletimeout = undefined), await setValue(_0x56553a(0x1e9), settings);
else {
if (_0x5516a2[_0x56553a(0x1b5)]) (settings[_0x56553a(0x1bd)] = ![]), (settings["sale_prepared"] = ![]), clearTimeout(firssaletimeout), (firssaletimeout = undefined), await setValue(_0x56553a(0x1e9), settings);
else {
if (_0x5516a2[_0x56553a(0x1f5)]) {
if (_0x5516a2[_0x56553a(0x1cd)] !== settings[_0x56553a(0x1cd)]) return;
(settings[_0x56553a(0x1f8)] = compareBets(_0x5516a2[_0x56553a(0x1f5)], _0x5516a2[_0x56553a(0x1b8)])),
await setValue(_0x56553a(0x1f3), { coupons: _0x5516a2[_0x56553a(0x1f5)], old: _0x5516a2[_0x56553a(0x1b8)] });
} else {
if (_0x5516a2[_0x56553a(0x206)]) console["log"](_0x56553a(0x1d2), _0x5516a2);
else {
if (_0x5516a2[_0x56553a(0x1a6)]) (settings[_0x56553a(0x1a6)] = !![]), (settings[_0x56553a(0x1b7)] = ![]), await setValue(_0x56553a(0x1e9), settings);
else {
if (_0x5516a2[_0x56553a(0x177)]) (settings[_0x56553a(0x1a6)] = ![]), (settings[_0x56553a(0x1b7)] = ![]), await setValue(_0x56553a(0x1e9), settings);
else {
if (_0x5516a2[_0x56553a(0x1e0)]) {
let _0x49ee96 = await submitBet(prepared_bet[_0x56553a(0x1ca)], prepared_bet[_0x56553a(0x176)]);
!_0x49ee96["success"]
? await sendNotification(_0x56553a(0x168), _0x49ee96[_0x56553a(0x1d2)])
: await sendNotification(_0x56553a(0x20a), _0x56553a(0x1c7) + ((new Date()["getTime"]() - settings[_0x56553a(0x183)]) / 0x3e8)[_0x56553a(0x1ee)](0x3) + _0x56553a(0x1af)),
await partingStop();
} else {
if (_0x5516a2[_0x56553a(0x1f6)]) {
let _0x47f66b = await auth(_0x5516a2[_0x56553a(0x1f6)]);
(settings["app_auth"] = _0x47f66b["success"]), await setValue(_0x56553a(0x1e9), settings);
if (!_0x47f66b[_0x56553a(0x1fa)]) {
await sendNotification(_0x56553a(0x1bc), _0x47f66b[_0x56553a(0x1d2)]);
return;
}
(settings[_0x56553a(0x16f)] = _0x5516a2["login"]),
(settings[_0x56553a(0x173)] = _0x47f66b[_0x56553a(0x173)]),
await setValue(_0x56553a(0x1e9), settings),
_0x47f66b[_0x56553a(0x17c)] !== chrome[_0x56553a(0x184)]["getManifest"]()[_0x56553a(0x17c)] &&
(await sendNotification(_0x56553a(0x19a), "Ваша версия приложения устарела! Актуальная версия: " + _0x47f66b["version"] + _0x56553a(0x182)),
await sendNotification(_0x56553a(0x19a), "Последнее обновление:
" + _0x47f66b["last_update"]));
}
}
}
}
}
}
}
}
}
}
}
});
function compareBets(_0x14ba4b, _0x13fecb) {
const _0x5a3b8e = _0x158120;
let _0x2ef956 = [];
if (!_0x13fecb)
for (let _0x4f9e06 = 0x0; _0x4f9e06 < _0x14ba4b["length"]; _0x4f9e06++) {
let _0x167bcd = {
GameId: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)]["gameId"],
Type: _0x14ba4b[_0x4f9e06]["market"][_0x5a3b8e(0x199)],
Coef: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)][_0x5a3b8e(0x1f9)],
Param: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)][_0x5a3b8e(0x200)],
PV: null,
PlayerId: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)][_0x5a3b8e(0x17d)],
Kind: _0x14ba4b[_0x4f9e06]["market"]["kind"],
InstrumentId: 0x0,
Seconds: 0x0,
Price: 0x0,
Expired: 0x0,
PlayersDuel: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x1fc)],
};
_0x2ef956["push"](_0x167bcd);
}
else
for (let _0x23aad4 = 0x0; _0x23aad4 < _0x14ba4b[_0x5a3b8e(0x1d4)]; _0x23aad4++) {
let _0xca9133 = {
GameId: _0x14ba4b[_0x23aad4]["GameId"],
Type: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x17a)],
Coef: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1d7)],
Param: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1c1)],
PV: _0x14ba4b[_0x23aad4]["PV"],
PlayerId: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1d5)],
Kind: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1e3)],
InstrumentId: 0x0,
Seconds: 0x0,
Price: 0x0,
Expired: 0x0,
PlayersDuel: [],
};
_0x2ef956[_0x5a3b8e(0x1cf)](_0xca9133);
}
return _0x2ef956;
}
async function getPartnerId() {
const _0x2693db = _0x158120;
try {
let _0x5319c8 = await fetch(_0x2693db(0x1d9) + settings[_0x2693db(0x1cd)] + _0x2693db(0x178));
if (_0x5319c8["ok"]) {
let _0x3d844f = await _0x5319c8[_0x2693db(0x1de)]();
if (!_0x3d844f[_0x2693db(0x1fa)]) return { success: ![], error: _0x2693db(0x1a4) };
return { success: !![], partner_id: _0x3d844f[_0x2693db(0x1a3)][_0x2693db(0x16c)] };
} else return { success: ![], error: _0x2693db(0x1f4) + _0x5319c8[_0x2693db(0x202)] };
} catch (_0x18b47c) {
return console["log"](_0x18b47c), { success: ![], error: _0x18b47c["toString"]() };
}
}
function _0x574c(_0xda3987, _0x6ad5f2) {
const _0x2d23db = _0x2d23();
return (
(_0x574c = function (_0x574ca0, _0x50af9c) {
_0x574ca0 = _0x574ca0 - 0x168;
let _0x4834dc = _0x2d23db[_0x574ca0];
return _0x4834dc;
}),
_0x574c(_0xda3987, _0x6ad5f2)
);
}
async function getBalance() {
const _0x4005a0 = _0x158120;
try {
let _0x2d27a1 = { accept: _0x4005a0(0x179), "content-type": _0x4005a0(0x1a0), "x-requested-with": _0x4005a0(0x1fb) };
!settings["old"] && (_0x2d27a1["X-Hd"] = settings[_0x4005a0(0x193)]);
let _0x3945dd = await fetch(_0x4005a0(0x1d9) + settings[_0x4005a0(0x1cd)] + "/web-api/user/balance", { method: settings["old"] ? _0x4005a0(0x198) : _0x4005a0(0x1e2), headers: _0x2d27a1 });
if (_0x3945dd["ok"]) {
let _0xf15847 = await _0x3945dd[_0x4005a0(0x1de)]();
if (!_0xf15847[_0x4005a0(0x1fa)]) return { success: ![], error: "Неизвестная ошибка." };
let _0x1b840f = [];
for (let _0x1c6a74 = 0x0; _0x1c6a74 < _0xf15847[_0x4005a0(0x1c4)][_0x4005a0(0x1d4)]; _0x1c6a74++) {
let _0x129de8 = { name: _0xf15847[_0x4005a0(0x1c4)][_0x1c6a74][_0x4005a0(0x1e6)] + " (" + _0xf15847["balance"][_0x1c6a74][_0x4005a0(0x207)] + ")", id: _0xf15847["balance"][_0x1c6a74]["id"], selected: ![] };
if (_0x1c6a74 === 0x0) _0x129de8[_0x4005a0(0x185)] = !![];
_0x1b840f[_0x4005a0(0x1cf)](_0x129de8);
}
return { success: !![], wallets: _0x1b840f };
} else return { success: ![], error: "Response status: " + _0x3945dd[_0x4005a0(0x202)] };
} catch (_0x3d6467) {
return console[_0x4005a0(0x1dd)](_0x3d6467), { success: ![], error: _0x3d6467[_0x4005a0(0x196)]() };
}
}
async function getSiteData() {
return new Promise((_0x486011) => {
const _0x8a6b24 = _0x574c;
chrome[_0x8a6b24(0x1e7)]["query"]({ active: !![] }, (_0x2ae78b) => {
const _0x193051 = _0x8a6b24;
if (_0x2ae78b[0x0] === undefined) _0x486011(![]);
let _0x4ea2ca = new URL(_0x2ae78b[0x0][_0x193051(0x1db)])[_0x193051(0x1cd)];
chrome[_0x193051(0x1e7)]["executeScript"](_0x2ae78b[0x0]["id"], { file: "js/get_user_token.js" }),
chrome[_0x193051(0x184)][_0x193051(0x1bf)]["addListener"](async (_0x23cbd6, _0x520c4a, _0x40045c) => {
const _0x33ea34 = _0x193051;
if (!_0x23cbd6[_0x33ea34(0x203)]) return;
_0x40045c({ farewell: "Ok" });
let _0x2b6b1f = { host: _0x4ea2ca, data: _0x23cbd6[_0x33ea34(0x203)] };
_0x486011(_0x2b6b1f);
}),
setTimeout(() => {
_0x486011(![]);
}, 0x2710);
});
});
}
async function getUserData() {
return new Promise((_0xe2959a) => {
const _0x5b39bb = _0x574c;
chrome["cookies"][_0x5b39bb(0x1d8)]({ domain: settings[_0x5b39bb(0x1cd)] }, (_0x113488) => {
const _0x3e0a3e = _0x5b39bb;
let _0x2a0498 = 0x0;
_0x113488[_0x3e0a3e(0x16b)]((_0x3277f) => {
const _0x4ed027 = _0x3e0a3e;
_0x3277f[_0x4ed027(0x19c)] === "ua" && ((_0x2a0498 += 0x1), (settings[_0x4ed027(0x1eb)] = _0x3277f["value"])),
_0x3277f["name"] === _0x4ed027(0x1cc) && ((_0x2a0498 += 0x1), (settings[_0x4ed027(0x18b)] = _0x3277f[_0x4ed027(0x186)]));
}),
_0xe2959a(_0x2a0498);
});
});
}
async function partingStop() {
const _0x5c502b = _0x158120;
(settings[_0x5c502b(0x1bd)] = ![]), (settings[_0x5c502b(0x1a6)] = ![]), (settings["coupon_id"] = null), (settings["sale_prepared"] = ![]), (settings["bet_prepared"] = ![]), await setValue("settings", settings);
}
async function globalStop() {
const _0x379472 = _0x158120;
(settings[_0x379472(0x1cd)] = null),
(settings["active_app"] = ![]),
(settings["prepare_sale"] = ![]),
(settings["prepare_bet"] = ![]),
(settings["coupon_id"] = null),
(settings[_0x379472(0x1eb)] = null),
(settings[_0x379472(0x1c9)] = ![]),
(settings[_0x379472(0x1b7)] = ![]),
(settings[_0x379472(0x1b8)] = null),
(settings[_0x379472(0x193)] = null),
(settings[_0x379472(0x1ce)] = []),
await setValue(_0x379472(0x1f2), []),
await setValue(_0x379472(0x1f3), { coupons: [], old: ![] }),
await setValue("settings", settings);
}
chrome["tabs"][_0x158120(0x1e8)][_0x158120(0x1ae)]((_0x1a8282, _0x5cc07d, _0x2948e3) => {
const _0x2034ff = _0x158120;
if (_0x5cc07d[_0x2034ff(0x202)] !== _0x2034ff(0x16d)) return;
let _0x1a0349 = new URL(_0x2948e3[_0x2034ff(0x1db)]);
if (_0x1a0349[_0x2034ff(0x1cd)] !== settings["host"]) return;
chrome[_0x2034ff(0x1e7)]["executeScript"](_0x1a8282, { file: "js/coupon_parser.js" });
}),
chrome["webRequest"][_0x158120(0x181)]["addListener"](
(_0x5155b1) => {
const _0x546131 = _0x158120;
if (settings === undefined) return;
return (
_0x5155b1[_0x546131(0x1db)]["indexOf"](settings[_0x546131(0x1cd)]) > -0x1 &&
(_0x5155b1[_0x546131(0x1df)][_0x546131(0x1da)]((_0x565fcc) => _0x565fcc[_0x546131(0x19c)] === "Origin")
? _0x5155b1[_0x546131(0x1df)][_0x546131(0x16b)]((_0x93124b, _0x122c83) => {
const _0x340433 = _0x546131;
if (_0x93124b[_0x340433(0x19c)] === "Origin") _0x5155b1[_0x340433(0x1df)][_0x122c83][_0x340433(0x186)] = "https://" + settings["host"];
})
: _0x5155b1["requestHeaders"][_0x546131(0x1cf)]({ name: _0x546131(0x1ec), value: _0x546131(0x1d9) + settings[_0x546131(0x1cd)] }),
_0x5155b1["requestHeaders"][_0x546131(0x1da)]((_0x46d387) => _0x46d387["name"] === _0x546131(0x197))
? _0x5155b1[_0x546131(0x1df)]["forEach"]((_0x102d6c, _0x4f8b34) => {
const _0x5a1c5e = _0x546131;
if (_0x102d6c[_0x5a1c5e(0x19c)] === _0x5a1c5e(0x197)) _0x5155b1[_0x5a1c5e(0x1df)][_0x4f8b34][_0x5a1c5e(0x186)] = _0x5a1c5e(0x1d9) + settings[_0x5a1c5e(0x1cd)] + "/";
})
: _0x5155b1[_0x546131(0x1df)][_0x546131(0x1cf)]({ name: _0x546131(0x197), value: "https://" + settings[_0x546131(0x1cd)] + "/" })),
{ requestHeaders: _0x5155b1[_0x546131(0x1df)] }
);
},
{ urls: [_0x158120(0x1c5)] },
[_0x158120(0x1a7), _0x158120(0x1df), "extraHeaders"]
);
© 2023 Quttera Ltd. All rights reserved.