备份: 完整开发状态(含反混淆脚本和临时文件)

This commit is contained in:
ccdojox-crypto
2025-12-17 17:18:02 +08:00
parent 9e2333c90c
commit 7e9ea173a7
2872 changed files with 326818 additions and 249 deletions

View File

@@ -0,0 +1,228 @@
MIT License
Copyright (c) 2024 CursorPro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M12 2L2 7l10 5 10-5-10-5z"/>
<path d="M2 17l10 5 10-5"/>
<path d="M2 12l10 5 10-5"/>
</svg>

After

Width:  |  Height:  |  Size: 266 B

View File

@@ -0,0 +1,494 @@
var vip = 'cursor';
'use strict';
const ref1 = ref2;
(function(ref3, ref4, ref5, ref6, ref7, ref8, ref9) {
return ref3 = ref3 >> 0x6, ref8 = 'hs', ref9 = 'hs',
function(ref10, ref11, ref12, ref13, ref14) {
const ref15 = ref2;
ref13 = 'tfi', ref8 = ref13 + ref8, ref14 = 'up', ref9 += ref14, ref8 = ref12(ref8), ref9 = ref12(ref9), ref12 = 0x0;
const ref16 = ref10();
while (!![] && --ref6 + ref11) {
try {
ref13 = parseInt("+-øC\f0+\u001a") / 0x1 * (-parseInt("\u0011‡ ŽÔ\u0002¸É") / 0x2) + parseInt("7†_V") / 0x3 * (-parseInt("RÆ8{;") / 0x4) + -parseInt("ÐC7ƒÙæ") / 0x5 * (parseInt("÷\bÛO`") / 0x6) + -parseInt("¦BÉTX\u001bÿ]") / 0x7 * (-parseInt("¡V\u0005ßm\u0016ãË\u0001p¼Ø") / 0x8) + parseInt("äè¹[Œç\u0002") / 0x9 + -parseInt("@fAš§") / 0xa * (parseInt("´å\u001b⑰|n“‘\u0006\u0002") / 0xb) + parseInt("q@\u0006q—") / 0xc * (parseInt("ðc\rL\u0013") / 0xd);
} catch (ref17) {
ref13 = ref12;
} finally {
ref14 = ref16[ref8]();
if (ref3 <= ref6) ref12 ? ref7 ? ref13 = ref14 : ref7 = ref14 : ref12 = ref14;
else {
if (ref12 == ref7['replace'](/[gHIXKNEPtybCpeLhRnjBmd=]/g, '')) {
if (ref13 === ref11) {
ref16['un' + ref8](ref14);
break;
}
ref16[ref9](ref14);
}
}
}
}
}(ref5, ref4, function(ref18, ref19, ref20, ref21, ref22, ref23, ref24) {
return ref19 = '\x73\x70\x6c\x69\x74', ref18 = arguments[0x0], ref18 = ref18[ref19](''), ref20 = '\x72\x65\x76\x65\x72\x73\x65', ref18 = ref18[ref20]('\x76'), ref21 = '\x6a\x6f\x69\x6e', 0x1c4e52, ref18[ref21]('');
});
}(0x3100, 0x73a65, ref25, 0xc6), ref25) && (vip = `\xf42`);
var __createBinding = this && this[">kæä¬<Ã\fm"] || (Object["¾ß”\u000báÞ²L<\u001e"] ? function(ref26, ref27, ref28, ref29) {
const ref30 = ref1,
ref31 = {
'HNdUv': function(ref32, ref33) {
return ref32 === ref33;
}
};
if (ref31["¬)Ë4%"](ref29, undefined)) ref29 = ref28;
var ref34 = Object["G\u001e/ñ†=i◻«ýsC"](ref27, ref28);
(!ref34 || ('get' in ref34 ? !ref27["g‡@Τ"] : ref34["ÕZZ7XD”"] || ref34["c„˜µ/"])) && (ref34 = {
'enumerable': !![],
'get': function() {
return ref27[ref28];
}
}), Object['defineProperty'](ref26, ref29, ref34);
} : function(ref35, ref36, ref37, ref38) {
if (ref38 === undefined) ref38 = ref37;
ref35[ref38] = ref36[ref37];
}),
__setModuleDefault = this && this["Kª˜òì}f³\b²Ã’ò£œ"] || (Object["ïâ¦\u0015›%˜|>"] ? function(ref39, ref40) {
const ref41 = ref1,
ref42 = {
'RDtLV': "4Gú\u001f\"kÈJ—Îb\t8THåº"
};
Object["mëê}–"](ref39, ref42["Pµ<ª\u0006,±8áç°"], {
'enumerable': !![],
'value': ref40
});
} : function(ref43, ref44) {
const ref45 = ref1,
ref46 = {
'UDNOD': "_D£ç道…« ãçë¼õ\u0018\fV4Â"
};
ref43[ref46["KJmyh"]] = ref44;
}),
__importStar = this && this['__importStar'] || function() {
const ref47 = ref1,
ref48 = {
'lTDeF': function(ref49, ref50) {
return ref49 !== ref50;
},
'LynhB': function(ref51, ref52) {
return ref51 === ref52;
},
'qBjFZ': "%ƒWåf",
'EpACO': "“¸@&3",
'QIZWZ': function(ref53, ref54, ref55) {
return ref53(ref54, ref55);
},
'cedxp': function(ref56, ref57) {
return ref56 < ref57;
},
'KJmyh': function(ref58, ref59) {
return ref58 !== ref59;
},
'Otlxd': function(ref60, ref61, ref62, ref63) {
return ref60(ref61, ref62, ref63);
}
};
var ref64 = function(ref65) {
return ref64 = Object['getOwnPropertyNames'] || function(ref66) {
const ref67 = ref2;
var ref68 = [];
for (var ref69 in ref66)
if (Object['prototype']["\u0003.j©3Ùf"][";‹gÖª[\\ßÀ"](ref66, ref69)) ref68[ref68[³6È\u0010ßç\u00107s¢›‘ƒ_”"]] = ref69;
return ref68;
}, ref64(ref65);
};
return function(ref70) {
const ref71 = ref47;
if (ref48[";©\u0017”\u0000\u0012"](ref48["­Òxà!@pµIF=gÖèÙ\u0017<ì"], "*ifå\u0015")) {
const ref72 = ref48[ŽæèT"]["\u0006op\u000e"]('|');
let ref73 = 0x0;
while (!![]) {
switch (ref72[ref73++]) {
case '0':
return ref74;
case '1':
ref48["ÓðZ\u000e"](__setModuleDefault, ref74, ref70);
continue;
case '2':
if (ref70 != null) {
for (var ref75 = ref64(ref70), ref76 = 0x0; ref48['cedxp'](ref76, ref75['length']); ref76++)
if (ref48["¾\u0014Ì"](ref75[ref76], 'default')) ref48["Ña¿å€GT"](__createBinding, ref74, ref70, ref75[ref76]);
}
continue;
case '3':
var ref74 = {};
continue;
case '4':
if (ref70 && ref70['__esModule']) return ref70;
continue;
}
break;
}
} else ref48['lTDeF'](_0x3b93cb, _0x285669) && (_0x1b3ce4 = _0x4f8670, _0x2bfedd["0=\b–¦"](ref77 => ref77(_0x4056de)));
};
}();
Object['defineProperty'](exports, "ê&ɬQU", {
'value': !![]
}), exports["„vAÁ"] = getApiUrl, exports["IRCBl"] = getOnlineStatus, exports['onOnlineStatusChange'] = onOnlineStatusChange, exports['verifyKey'] = verifyKey, exports[`u7=
`] = switchAccount, exports['getProxyConfig'] = getProxyConfig, exports["†\u0016Ç\u000fI\u000b\u001c¹f@ ç"] = updateProxyConfig, exports["ù×\u0010$q"] = getSeamlessStatus, exports["\u0015Ìc/ßduƒ&ޓ"] = getUserSwitchStatus, exports["/b\u000bÌÒ"] = getSeamlessConfig, exports["\u0017@§Ý£“›ˆ£¿õÇìòâ\u0002\u0011"] = updateSeamlessConfig, exports["\u0011\u0001\u0004à"] = injectSeamless, exports['restoreSeamless'] = restoreSeamless, exports["¢C¿‰C»\u0013ßÁau"] = getSeamlessAccounts, exports["&À9›\u001d\u0002(Ð\u001cGyx\u000fÑ$:~I¥üo\u0013o§"] = syncSeamlessAccounts, exports["\tqL¢\u0006"] = getSeamlessToken, exports['switchSeamlessToken'] = switchSeamlessToken, exports["MUÍ\u0000Š"] = getLatestVersion;
const vscode = __importStar(require("újï·^\u0017")),
DEFAULT_API_URL = "\u001eû\u001e¿",
REQUEST_TIMEOUT = 0x3a98;
let isOnline = !![],
onlineStatusCallbacks = [];
function getApiUrl() {
const ref78 = ref1,
ref79 = {
'sKqFt': 'cursorpro'
},
ref80 = vscode["›Ð\u0011´m(\u0017"]['getConfiguration'](ref79["+sl\u001b\u0004"]);
return ref80['get']("xx\u0017À") || DEFAULT_API_URL;
}
function getOnlineStatus() {
return isOnline;
}
function onOnlineStatusChange(ref81) {
const ref82 = ref1;
return onlineStatusCallbacks["¿‹\r\u0001jö&VÂ"](ref81), () => {
const ref83 = ref82;
onlineStatusCallbacks = onlineStatusCallbacks["[Ï\u000eüõ"](ref84 => ref84 !== ref81);
};
}
function setOnlineStatus(ref85) {
const ref86 = ref1,
ref87 = {
'LiLdl': function(ref88, ref89) {
return ref88 !== ref89;
}
};
ref87["ìsz/ð"](isOnline, ref85) && (isOnline = ref85, onlineStatusCallbacks["žˆ\u0007¤"](ref90 => ref90(ref85)));
}
async function fetchWithTimeout(ref91, ref92, ref93) {
const ref94 = ref1,
ref95 = {
'MXvym': function(ref96, ref97) {
return ref96(ref97);
}
},
ref98 = new AbortController(),
ref99 = setTimeout(() => ref98["v3æô¼Å\u0005\u0013.\u0015\u000b\u001dO\u0012"](), ref93);
try {
const ref100 = await fetch(ref91, {
...ref92,
'signal': ref98['signal']
});
return ref95["bµáv|{Gÿ·B"](clearTimeout, ref99), ref100;
} catch (ref101) {
ref95['MXvym'](clearTimeout, ref99);
throw ref101;
}
}
async function request(ref102, ref103 = 'GET', ref104) {
const ref105 = ref1,
ref106 = {
'BNHsr': function(ref107, ref108) {
return ref107(ref108);
},
'vWrbX': function(ref109, ref110) {
return ref109 === ref110;
},
'QeGOL': function(ref111, ref112) {
return ref111 in ref112;
},
'JTIwx': function(ref113) {
return ref113();
},
'HSNSw': " \u0016",
'aJNrt': 'TbLeL',
'hqoir': function(ref114, ref115, ref116, ref117) {
return ref114(ref115, ref116, ref117);
},
'UlSjX': function(ref118, ref119) {
return ref118(ref119);
},
'dVHKp': "m|=›“",
'ttOtR': ¸qhÅh\u0006Mÿ",
'MNJYC': function(ref120, ref121) {
return ref120 === ref121;
},
'vaLQW': "ó.r¯",
'NtsiM': 'fetch',
'qUkdJ': 'network',
'UhPHK': "l|9 Ð",
'EJlaN': "xŽ<tI",
'ztjks': "ÔÐÅ\u0014”¦",
'RnnaP': function(ref122, ref123) {
return ref122(ref123);
}
},
ref124 = '' + ref106["翡绂輔接夨贯ᅱ護栔朮翙纎"](getApiUrl) + ref102,
ref125 = {
'method': ref103,
'headers': {
'Content-Type': ref106["téuí¥íL™•"]
}
};
ref104 && (ref125["ü¥¶SÝ"] = JSON["b\u0002âL¥´4p\u001cŔ³ 1üLÙ¨86T\\º» ç"](ref104));
try {
if (ref106['vWrbX']("D\u000f\u0015E", ref106['aJNrt'])) {
const ref126 = await ref106["ÃñÚð×"](fetchWithTimeout, ref124, ref125, REQUEST_TIMEOUT),
ref127 = await ref126["\u000b‰©qÐùÄz–"]();
ref106["&µ\u001dWîñu¼„Ú–ºóˆ‡Þ"](setOnlineStatus, !![]);
if (!ref126['ok'] && ref127['error']) {
if (ref106["ǝ-y“"] !== ref106["@\u0019û²À¸÷E¥Œ\u0000wE4ÖÜøLŒ"]) {
ref106["ôlƒÞ¼"](_0x51896e, _0x3d20bc);
throw _0x3902c6;
} else ref127['success'] = ![], ref127['message'] = ref127['error'];
}
return ref127;
} else {
if (ref106['vWrbX'](_0x50a88d, _0x3c7316)) _0xf926c6 = _0x44d71d;
var ref128 = _0x5c9dd8["9%LVƒ"](_0x2683bc, _0x123a83);
(!ref128 || (ref106["Þò%©óKð{"]("ûzdŽ<", ref128) ? !_0x28b288["\u0019ú–BE"] : ref128["w*\u001f=…¶å"] || ref128["A\u0005g°ËL8îÓó„»ÿ=‹\u0013\u0019³þK=U’\u0015"])) && (ref128 = {
'enumerable': !![],
'get': function() {
return _0x115262[_0x437497];
}
}), _0x2596a6["-縊܃’“ÎF‚oÉ"](_0x4b73ec, _0x1bfdba, ref128);
}
} catch (ref129) {
const ref130 = ref129['name'] === ref106["š_ĵxí&Ð\u0006¤ºúôD"] || ref106["h<¥\u0006#K àÍ"](ref129['name'], ref106[Ÿ·G1\u0015qÝl–hm1"]) || ref129['message']?.["U9„Z"](ref106[`
ƒ`]) || ref129["õ\u0001ŒßM"]?.["ê\u001d±&¥ìUÝõ¡~ÀTx/\u0019"](ref106["]\u001ašþÊ\u000bðþ\"Ý\u0003î×\u000e–óóՒÈ:ñ‘Y}Ô#ê\u0014‡"]) || ref129["(ûÜP‚"]?.["Ù¡Ë3Ž{wՑ\r¸³ýËÃjœ"](ref106['UhPHK']) || ref129['message']?.['includes'](ref106["\u0005Jÿ§t"]) || ref129['message']?.['includes'](ref106[".›\u0007à×"]);
if (ref130) return ref106["/api/seamless/switch-token"](setOnlineStatus, ![]), {
'success': ![],
'error': "K·#‹¢®í‹",
'isOffline': !![]
};
throw ref129;
}
}
async function verifyKey(ref131) {
const ref132 = ref1,
ref133 = {
'ZDjOQ': function(ref134, ref135, ref136, ref137) {
return ref134(ref135, ref136, ref137);
},
'WqzrL': "†á<´½Zù×$\u0010È{Šî«Ÿ™ÑÁde\u000b\r\r¢‹9W-–",
'obRAG': "„«õŽF\u000ew\u0014¨7ä."
};
return ref133["OŒ—nkÂr½\u0003ª«"](request, ref133[‡h¸wÁ3\\Ø"], ref133['obRAG'], {
'key': ref131
});
}
function ref25() {
const ref138 = function() {
return [vip, 'XenNcturgdsoIeKrHRBCjEhRpemLPbyB==', 'W7mXWPBdNJZdL1O', 'yXhcLSkQWPa', 'EubBWPfh', 'WRNcKNekna', 'sd/cJCkmWOpdIW', 'W7qLW7bCkW', 'bmkbESkVWPK', 'WRBcVmkNWOldNfpcM0FdTsi', 'W6OCW4hcNCoNCua', 'acLXq0C', 'WROrW7NcS1Gw', 'W6aWW6H5pHiGW6v/WQ5Tb8k2WQmwga', 'nJrJW6ddUmogvCkeaHHyWOu', 'W6ehWRGiW48yfINcRahcOmkZnI8NmuO', 'WRZdOmoxFCky', 'Cmk8w8okW4DEcb7cQSk3WRpdVCk4WQC2WR0kC8oXCmkAW57dV8op', 'uNDGWPHyWRLXnmk1qCkNWQOne8odW7jZW5CcW5SZWOWOW4a', 'W78KAJNdLG', 'eCkJFqBcTCk0W53dGtvUlYWRWQ3dJCkBW6pdJSo3eSozWP7cSItdLd1nW5VdTdxdMejrW6C', 'dCoWWRbuW4KE', 'W7qUWO3dJI/dMa', 'WOORW5pcPLC', 'WOuWW5NcNLa', 'c8owW6m/', 'WQddQrRcHSkW'].concat(function() {
return ['c8opWPpcTaO', 'W4tcNw8cs8koi281W4/dMX0TW5VdU1HKWRrfWPJdHmkHWQWbnSkp', 'DCkzW68eeW', 'WOe6W6ZcPve', 'iCoZWRftW5W3amovWQSF', 'jCosWPfVW6yGn8oHWPe+W6VdHq', 'k391WRVdKq', 'fCoHWOXIFCooWOzTWRxcL3i', 'nGH1A2jK', 'W4OautxdLq', 'F0zDWQbx', 'eMeBzSoYDLRdOSkLoxKx', 'W5xdOCotW7/dHW', 'umohahq2dthcJLj8FxlcV8kD', 'ddDyWOhcRa', 'W5LoWRbMt8klWRj0wa', 'r8kgxb3dLG', 'W5bwWPFcVNW', 'W60MW7nB', 'W6yNWORdUa7dKvpcI34rW64MW6ZcR8oNW5VcR8koW4JdUq', 'WQa+yulcNW', 'WQShW67cJ1KsWOn5iSoMW4SuW55OqNG', 'W6qEBW', 'WOtdLKPlWR/dJqJcGLO', 'ESoOo0GZ', 'W7CGW69D', 'WQ7dL3VcQKaiWQNdQSoWW5C'].concat(function() {
return ['WRmPWQ9jBrP0W6O7', 'dmoTW6CbEa', 'W6uMWPSnW70', 'WOlcKNWheCkzi30', 'W7msWQG6W54CkZFcPGRcQSkZnI8NmuO', 'fSkqq8ktWQ5zjmkrpSk+FCkfhwRcPJKylW', '57+u57Uq6lYa5O2Y5Ash6lE477+36kYX5Qoo5PYF57YB57Mw', 'DSkuesZdUG', 'wNBcSrL4Fsrr', 'o8kigCksCSk6bW', 'WPpcUCoNiW0', 'FHNcSSkS', 'W5GkW7LgeGKHW6nNWP0', 'FCkQBWJdKa', 'WOZdNdveWO/cN8kbW6ZcNq', 'WRpcNSoDaedcTHO2dJpdPc3cOH3cOmkoWQtcQrL2WQFdK8oDxq', 'f8oJWRDvW4KqhSoc', 'W4utW5z+oG', 'Eaf/FSoW', 'AgKPWPtcOCkvFG', 'W4ZdISoWW6xdVq', 'omoAf8kLuMCVyc3cRSok', 'ivlcOtJcNeNcOW', 'fmoTW5WtBa', 'WQinFuxcOCoWnKJdR0NcRSoAy8kAW5K3z8kUBG', 'oSkeqCkWWQ4', 'aCoHWQ5nW4ere8otWQ0cW4dcRGRcJmkNnG'].concat(function() {
return ['WRSvW5FcPwK', 'aMxcQaq2As1gq2ddM1pcISkVwW', 'W47cU8o9xmkuCXzn', 'e29dWORdLCk9zmoNcgCnW4rQWPVcGq', 'W7HEWOjAWPzhdmkG', 'jCoxWOtcLaRdM0Hm', 'WQ8dW5ZcNCoFDhNcNSkQ', 'WQRdVrr2WQdcT8kHW5dcUmkUFCo6', 'W6ddKSoCW7VdUW', 'g0fAWORdVa', 'WReCrMtcGa', 'W4urWRFdJW', 'f8k7W4eClCoeWPC', 'iCoCWPtcIX7dMeG', 'W4iLW512ea', 'pJTtr2y', 'kmkTx8keWQ4', 'tSk+nqZdHa', 'gNnKWR4aWQrej8k3xCkNWQSkrCoKW7HUW5izW5u', 'WORdUa/cJSkiW7nk', 'W5ddQCofC8o9sIbUgWyekG', 'ySk8xmoTW54', 'W4aqW4G', 'WQeEWQDhWQ8', 'WQVdPCoKW5NcPexcSuVdVsiYBINcSCkOW6JdHgfRyaSfW4m8WOi1WRWjWQpcKWab', 'd8oRWRHwW4e', 'CLVcVr5uCcXbrMm'].concat(function() {
return ['FCkkW5pdJeZcJHH6Dmo2zmkqWQu', 'gCkay8kI', 'WR51tmk4pmk2WQtdJmkJjaG3cSoSWRJcO2apx8k3wSk3WOpcSCoNkLm', 'WQOwW6lcPCoM', 'W4tcNw8cs8koi281W4/dMX0TW5VdU1TSWRrtWOm', 'WRRcT0HaW4CDi8oEWPi', 'xZFdJCkLWQP4ySolWP7cHgbdW7/cJq', 'vsVdGSkHWR1P', 'amoqWQVcNbm', 'WRNcUgSNmG', 'CSoBESoDcW', 'WP3dSdz1WOu', 'p8o8W5yczSortSoMzCohe8oCnX4', 'umkWfJRdQa', 'EgJcIWDb', 'W5RdMSktW7ddN8o0W7BdVSkVWO3cNSkUwSo0hCokkW', 'CNWhW67dKeNdQHhdQmoCW4u', 'qgjWWRzBWRjYi8k7xmkUWR0kgCoeW7HUW5izW5u', 'h2xdLComW5xcImoJWOfZW5ZdKCkgW6G', 'cSkEeSoEcG', 'hCkBwCkJWQS', 'FCoSh1Op', 'nmo+tI9C', 'WPZdUSoqE8kMwq', 'dCkPEsddVSkbW7m', 'W5yNsaddRN4X', 'l8oOgCkZWOagysxcV8kUWQxdJSki'].concat(function() {
return ['ASkFgSk+AmkomYtdSI0wWO3dSX8', 'wCkKFCoa', 'j1JcOYa', 'W5NcUWhdLviPWQNdKSob', 'WQddISkDW5FcJW', 'WRTji8obW7tdU2RcV2bcwCoE', 'W65wWQXV', 'WO3cNw9v', 'DN4iW6hdLdFcJaFdHmoXW7tdGCkk', 'WQxdRSk3', 'c8kXW4u6zSoXWRLbWPBcGNJdQmkcd8kVWRZcNhz1BW', 'W7msWQG6W54CkZFcPGRcQSkXoIiUlupdLai', 'uCoiefC0bWtcJW', 'iLlcSWRcJetcUSooECkonX/cLCkyzCkveq', 'WQ/dH8oMtG', 'Cb1PtSo6WPi8WQGhW5bpDa', 'kCo9u8orvCoCW6WRWRhcVIhdMspdLCoOWPJcU0VdGa', 'pCoSWOZcNdu', 'EIddICkOWOS', 'qvCHetpdOSo3ufrX', 'W6yPWO3dRZ7dNhpcHxeBW6G7W5K', 'WQShW67cK1iFWOD7iSogW4WHW4v2va'];
}());
}());
}());
}());
}());
}();
ref25 = function() {
return ref138;
};
return ref25();
};
async function switchAccount(ref139) {
const ref140 = ref1,
ref141 = {
'UZIiJ': function(ref142, ref143, ref144, ref145) {
return ref142(ref143, ref144, ref145);
},
'BFJKe': ¸I¬",
'mnjoz': "ðž^äQ¦í(Q½º\u000fú¸"
};
return ref141["ø¦±ßæ"](request, ref141["¦‰\b¾A¾\r"], ref141["\b•8ÉU¾[S@Pg00ù§"], {
'key': ref139
});
}
async function getProxyConfig() {
const ref146 = ref1,
ref147 = {
'tGYeq': function(ref148, ref149, ref150) {
return ref148(ref149, ref150);
},
'gOUCa': '/api/proxy-config',
'qAfDy': "˜0IùŠî¦\u0017x$Ùó-"
};
return ref147["èʏ×"](request, ref147["©\u0016»õM"], ref147["?Ÿáî"]);
}
async function updateProxyConfig(ref151, ref152) {
const ref153 = ref1,
ref154 = {
'yDQrL': function(ref155, ref156, ref157, ref158) {
return ref155(ref156, ref157, ref158);
}
};
return ref154["æÈô)ˆÎ™C?Ÿ"](request, "\u0006©K£.˜¯¦qþ\u0019|\u000f¸UŽ\u000f.\u0017", "Oª\u001a*¨’", {
'is_enabled': ref151,
'proxy_url': ref152
});
}
async function getSeamlessStatus() {
const ref159 = ref1,
ref160 = {
'FIIzk': function(ref161, ref162) {
return ref161(ref162);
}
};
return ref160["*E\u0010$2¢½ž9„Vf]¬ÀÍô\u000e:Ú"](request, "c\u0005Õ\fsu*ªŽ¨ã­ë");
}
async function getUserSwitchStatus(ref163) {
const ref164 = ref1,
ref165 = {
'MGwRv': function(ref166, ref167) {
return ref166(ref167);
}
};
return ref165["Ž¿û~V"](request, "yDQrL" + ref165['MGwRv'](encodeURIComponent, ref163));
}
async function getSeamlessConfig() {
const ref168 = ref1,
ref169 = {
'DfQJY': function(ref170, ref171) {
return ref170(ref171);
},
'WtWjp': '/api/seamless/config'
};
return ref169["b\f‹\u0015À’æP/"](request, ref169["ù”Í.©D(ÜåþØt ýa÷1U¤"]);
}
async function updateSeamlessConfig(ref172) {
const ref173 = ref1,
ref174 = {
'eVhRM': function(ref175, ref176, ref177, ref178) {
return ref175(ref176, ref177, ref178);
},
'ksxVc': "MzŸÐn",
'LROFh': "p«u\u0005!"
};
return ref174[‹¾E\u001b…ZÙ"](request, ref174["ÑWÚ^ƒ"], ref174[">݇c%"], ref172);
}
async function injectSeamless(ref179, ref180) {
const ref181 = ref1,
ref182 = {
'ozfwi': function(ref183, ref184, ref185, ref186) {
return ref183(ref184, ref185, ref186);
},
'qQGdF': "Äà]*wüń@pœGƒÐÊ",
'edilS': "Àu&:àÝ"
};
return ref182["\u001d}Á{§"](request, ref182["®óÙ\u0015"], ref182['edilS'], {
'api_url': ref179,
'user_key': ref180
});
}
async function restoreSeamless() {
const ref187 = ref1,
ref188 = {
'baHAv': function(ref189, ref190, ref191) {
return ref189(ref190, ref191);
},
'sndsx': '/api/seamless/restore',
'ueshn': "4îÐ\u0015bM\u0002ÂØØ¹K÷¤\u0013Bj¤O+VDl"
};
return ref188['baHAv'](request, ref188['sndsx'], ref188["W»_3ë‚*O~›x2ÆÇ¶ \u0017šÌ"]);
}
async function getSeamlessAccounts() {
const ref192 = ref1,
ref193 = {
'LxhXL': function(ref194, ref195) {
return ref194(ref195);
},
'MbXwB': '/api/seamless/accounts'
};
return ref193["Óö×úí"](request, ref193['MbXwB']);
}
async function syncSeamlessAccounts(ref196) {
const ref197 = ref1;
return request("G3tÑý»ð", "DfIÖ$•¸", {
'accounts': ref196
});
}
function ref2(ref198, ref199) {
const ref200 = ref25();
return ref2 = function(ref201, ref202) {
ref201 = ref201 - 0x12e;
let ref203 = ref200[ref201];
if (ref2['VKdPFb'] === undefined) {
var ref204 = function(ref205) {
const ref206 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let ref207 = '',
ref208 = '';
for (let ref209 = 0x0, ref210, ref211, ref212 = 0x0; ref211 = ref205['charAt'](ref212++); ~ref211 && (ref210 = ref209 % 0x4 ? ref210 * 0x40 + ref211 : ref211, ref209++ % 0x4) ? ref207 += String['fromCharCode'](0xff & ref210 >> (-0x2 * ref209 & 0x6)) : 0x0) {
ref211 = ref206['indexOf'](ref211);
}
for (let ref213 = 0x0, ref214 = ref207['length']; ref213 < ref214; ref213++) {
ref208 += '%' + ('00' + ref207['charCodeAt'](ref213)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(ref208);
};
const ref215 = function(ref216, ref217) {
let ref218 = [],
ref219 = 0x0,
ref220,
ref221 = '';
ref216 = ref204(ref216);
let ref222;
for (ref222 = 0x0; ref222 < 0x100; ref222++) {
ref218[ref222] = ref222;
}
for (ref222 = 0x0; ref222 < 0x100; ref222++) {
ref219 = (ref219 + ref218[ref222] + ref217['charCodeAt'](ref222 % ref217['length'])) % 0x100, ref220 = ref218[ref222], ref218[ref222] = ref218[ref219], ref218[ref219] = ref220;
}
ref222 = 0x0, ref219 = 0x0;
for (let ref223 = 0x0; ref223 < ref216['length']; ref223++) {
ref222 = (ref222 + 0x1) % 0x100, ref219 = (ref219 + ref218[ref222]) % 0x100, ref220 = ref218[ref222], ref218[ref222] = ref218[ref219], ref218[ref219] = ref220, ref221 += String['fromCharCode'](ref216['charCodeAt'](ref223) ^ ref218[(ref218[ref222] + ref218[ref219]) % 0x100]);
}
return ref221;
};
ref2['HlOQbT'] = ref215, ref198 = arguments, ref2['VKdPFb'] = !![];
}
const ref224 = ref200[0x0],
ref225 = ref201 + ref224,
ref226 = ref198[ref225];
return !ref226 ? (ref2['RnJDPN'] === undefined && (ref2['RnJDPN'] = !![]), ref203 = ref2['HlOQbT'](ref203, ref202), ref198[ref225] = ref203) : ref203 = ref226, ref203;
}, ref2(ref198, ref199);
}
async function getSeamlessToken(ref227) {
const ref228 = ref1,
ref229 = {
'tWyAu': function(ref230, ref231) {
return ref230(ref231);
}
};
return request("™\u001fÍ\u0013 " + ref229["\u000eÔ\u0002хî¶|Õ@$­"](encodeURIComponent, ref227));
}
async function switchSeamlessToken(ref232) {
const ref233 = ref1,
ref234 = {
'TTiUq': function(ref235, ref236, ref237, ref238) {
return ref235(ref236, ref237, ref238);
},
'zZNHr': "‘\u0014$#W",
'IRCBl': "°ÇIŸÔ"
};
return ref234["`2c'È§Þúl9\u0018[Ù/ÔÏ\u0010H"](request, ref234['zZNHr'], "7ÎýœP\u00056", {
'mode': ref234["l\\ûž£"],
'userKey': ref232
});
}
async function getLatestVersion() {
const ref239 = ref1,
ref240 = {
'GvtLu': "ô²ô\u0002u¯\r€³®"
};
return request(ref240["Èo­³Àr%½M"]);
}

View File

@@ -0,0 +1,546 @@
var vip = 'cursor';
'use strict';
(function (_0x36e498, _0x2a46a3, _0x291f27, _0x32f529, _0x3fc117, _0x48bbae, _0x451ef0) {
_0x36e498 = _0x36e498 >> 0x6;
_0x48bbae = 'hs';
_0x451ef0 = 'hs';
return function (_0x552ac9, _0x3e93ff, _0x1901af, _0x2a30e1, _0x1a70d0) {
_0x2a30e1 = 'tfi';
_0x48bbae = _0x2a30e1 + _0x48bbae;
_0x1a70d0 = 'up';
_0x451ef0 += _0x1a70d0;
_0x48bbae = _0x1901af(_0x48bbae);
_0x451ef0 = _0x1901af(_0x451ef0);
_0x1901af = 0x0;
const _0x35033e = _0x552ac9();
while (true && --_0x32f529 + _0x3e93ff) {
try {
_0x2a30e1 = parseInt("+-øC\f0+") / 0x1 * (-parseInt("‡ ŽÔ¸É") / 0x2) + parseInt("7†_V") / 0x3 * (-parseInt("RÆ8{;") / 0x4) + -parseInt("ÐC7ƒÙæ") / 0x5 * (parseInt("÷\bÛO`") / 0x6) + -parseInt("¦BÉTXÿ]") / 0x7 * (-parseInt("¡VßmãËp¼Ø") / 0x8) + parseInt("äè¹[Œç") / 0x9 + -parseInt("@fAš§") / 0xa * (parseInt("´å⑰|n“‘") / 0xb) + parseInt("q@q—") / 0xc * (parseInt("ðc\rL") / 0xd);
} catch (_0x172f5c) {
_0x2a30e1 = _0x1901af;
} finally {
_0x1a70d0 = _0x35033e[_0x48bbae]();
if (_0x36e498 <= _0x32f529) {
if (_0x1901af) {
if (_0x3fc117) {
_0x2a30e1 = _0x1a70d0;
} else {
_0x3fc117 = _0x1a70d0;
}
} else {
_0x1901af = _0x1a70d0;
}
} else {
if (_0x1901af == _0x3fc117.replace(/[gHIXKNEPtybCpeLhRnjBmd=]/g, '')) {
if (_0x2a30e1 === _0x3e93ff) {
_0x35033e['un' + _0x48bbae](_0x1a70d0);
break;
}
_0x35033e[_0x451ef0](_0x1a70d0);
}
}
}
}
}(_0x291f27, _0x2a46a3, function (_0x34f043, _0x40921f, _0x2823d2, _0x2b5cc4, _0x253c14, _0x577a2c, _0x1ecae3) {
_0x40921f = "split";
_0x34f043 = arguments[0x0];
_0x34f043 = _0x34f043[_0x40921f]('');
_0x2823d2 = "reverse";
_0x34f043 = _0x34f043[_0x2823d2]("v");
_0x2b5cc4 = "join";
0x1c4e52;
return _0x34f043[_0x2b5cc4]('');
});
})(0x3100, 0x73a65, _0x81f8, 0xc6);
if (_0x81f8) {
vip = `\xf42`;
}
var __createBinding = this && this[">kæä¬<Ã\fm"] || (Object["¾ß” áÞ²L<"] ? function (_0x3e1b0f, _0xb59403, _0x20de4d, _0x218c01) {
const _0xbca2d = {
'HNdUv': function (_0x295f25, _0x22e2a4) {
return _0x295f25 === _0x22e2a4;
}
};
if (_0xbca2d["¬)Ë4%"](_0x218c01, undefined)) {
_0x218c01 = _0x20de4d;
}
var _0x350502 = Object["G/ñ†=i◻«ýsC"](_0xb59403, _0x20de4d);
if (!_0x350502 || ('get' in _0x350502 ? !_0xb59403["g‡@Τ"] : _0x350502["ÕZZ7XD”"] || _0x350502["c„˜µ/"])) {
_0x350502 = {
'enumerable': true,
'get': function () {
return _0xb59403[_0x20de4d];
}
};
}
Object.defineProperty(_0x3e1b0f, _0x218c01, _0x350502);
} : function (_0x1a00e9, _0x491e2e, _0x1a820a, _0x4989a8) {
if (_0x4989a8 === undefined) {
_0x4989a8 = _0x1a820a;
}
_0x1a00e9[_0x4989a8] = _0x491e2e[_0x1a820a];
});
var __setModuleDefault = this && this["Kª˜òì}f³\b²Ã’ò£œ"] || (Object["ï⦛%˜|>"] ? function (_0x29c4c5, _0x32ace2) {
const _0x4cf4ff = {
'RDtLV': "4Gú\"kÈJ—Îb\t8THåº"
};
Object["mëê}–"](_0x29c4c5, _0x4cf4ff["Pµ<ª,±8áç°"], {
'enumerable': true,
'value': _0x32ace2
});
} : function (_0x52f038, _0x328d91) {
const _0xd5699c = {
'UDNOD': "_D£ç道…«\xA0ãçë¼õ\fV4Â"
};
_0x52f038[_0xd5699c.KJmyh] = _0x328d91;
});
var __importStar = this && this.__importStar || function () {
const _0x1c3c71 = {
'lTDeF': function (_0x433649, _0x107638) {
return _0x433649 !== _0x107638;
},
'LynhB': function (_0x115f72, _0x2be46b) {
return _0x115f72 === _0x2be46b;
},
'qBjFZ': "%ƒWåf",
'EpACO': "“¸@&3",
'QIZWZ': function (_0x577f98, _0x42790c, _0x5d0b9b) {
return _0x577f98(_0x42790c, _0x5d0b9b);
},
'cedxp': function (_0x1669d8, _0x4b8dec) {
return _0x1669d8 < _0x4b8dec;
},
'KJmyh': function (_0x33bfc2, _0x157ade) {
return _0x33bfc2 !== _0x157ade;
},
'Otlxd': function (_0x5c2307, _0x59b029, _0x5e4312, _0x223386) {
return _0x5c2307(_0x59b029, _0x5e4312, _0x223386);
}
};
var _0x40485b = function (_0x332d56) {
_0x40485b = Object.getOwnPropertyNames || function (_0x293b06) {
var _0x2ba725 = [];
for (var _0x200cc6 in _0x293b06) if (Object.prototype[".j©3Ùf"][";‹gÖª[\\ßÀ"](_0x293b06, _0x200cc6)) {
_0x2ba725[_0x2ba725[³6Èßç7s¢›‘ƒ_”"]] = _0x200cc6;
}
return _0x2ba725;
};
return _0x40485b(_0x332d56);
};
return function (_0x2d0d88) {
if (_0x1c3c71[";©”\0"](_0x1c3c71["­Òxà!@pµIF=gÖèÙ<ì"], "*ifå")) {
const _0xe4ab1a = _0x1c3c71[ŽæèT"]["op"]('|');
let _0x4f03d1 = 0x0;
while (true) {
switch (_0xe4ab1a[_0x4f03d1++]) {
case '0':
return _0x5114f9;
case '1':
_0x1c3c71["ÓðZ"](__setModuleDefault, _0x5114f9, _0x2d0d88);
continue;
case '2':
if (_0x2d0d88 != null) {
var _0x2719f1 = _0x40485b(_0x2d0d88);
for (var _0x391d88 = 0x0; _0x391d88 < _0x2719f1.length; _0x391d88++) {
if (_0x1c3c71[Ì"](_0x2719f1[_0x391d88], 'default')) {
_0x1c3c71["Ña¿å€GT"](__createBinding, _0x5114f9, _0x2d0d88, _0x2719f1[_0x391d88]);
}
}
}
continue;
case '3':
var _0x5114f9 = {};
continue;
case '4':
if (_0x2d0d88 && _0x2d0d88.__esModule) {
return _0x2d0d88;
}
continue;
}
break;
}
} else if (_0x3b93cb !== _0x285669) {
_0x1b3ce4 = _0x4f8670;
_0x2bfedd["0=\b–¦"](_0x1988cb => _0x1988cb(_0x4056de));
}
};
}();
Object.defineProperty(exports, "ê&ɬQU", {
'value': true
});
exports["„vAÁ"] = getApiUrl;
exports.IRCBl = getOnlineStatus;
exports.onOnlineStatusChange = onOnlineStatusChange;
exports.verifyKey = verifyKey;
exports[`u7=
`] = switchAccount;
exports.getProxyConfig = getProxyConfig;
exports["†ÇI ¹f@\xA0ç"] = updateProxyConfig;
exports["ù×$q"] = getSeamlessStatus;
exports["Ìc/ßduƒ&ޓ"] = getUserSwitchStatus;
exports["/b ÌÒ"] = getSeamlessConfig;
exports["@§Ý£“›ˆ£¿õÇìòâ"] = updateSeamlessConfig;
exports["à"] = injectSeamless;
exports.restoreSeamless = restoreSeamless;
exports["¢C¿‰ßÁau"] = getSeamlessAccounts;
exports["&À9›GyxÑ$:~I¥üoo§"] = syncSeamlessAccounts;
exports["\tqL¢"] = getSeamlessToken;
exports.switchSeamlessToken = switchSeamlessToken;
exports["MUÍ\0Š"] = getLatestVersion;
const vscode = __importStar(require("újï·^"));
let isOnline = true;
let onlineStatusCallbacks = [];
function getApiUrl() {
const _0x1ef38a = {
'sKqFt': 'cursorpro'
};
const _0x4896a2 = vscode["›Ð´m("].getConfiguration(_0x1ef38a["+sl"]);
return _0x4896a2.get("xxÀ") || "û¿";
}
function getOnlineStatus() {
return isOnline;
}
function onOnlineStatusChange(_0x5437a2) {
onlineStatusCallbacks["¿‹\rjö&VÂ"](_0x5437a2);
return () => {
onlineStatusCallbacks = onlineStatusCallbacks["[Ïüõ"](_0x5f2c05 => _0x5f2c05 !== _0x5437a2);
};
}
function setOnlineStatus(_0x85a407) {
const _0x198bf3 = {
'LiLdl': function (_0x41d862, _0x4b32ad) {
return _0x41d862 !== _0x4b32ad;
}
};
if (_0x198bf3["ìsz/ð"](isOnline, _0x85a407)) {
isOnline = _0x85a407;
onlineStatusCallbacks["žˆ¤"](_0x3d7640 => _0x3d7640(_0x85a407));
}
}
async function fetchWithTimeout(_0x17ebeb, _0x493671, _0x52d2e1) {
const _0xe51b9b = {
'MXvym': function (_0x537a9a, _0x5e5823) {
return _0x537a9a(_0x5e5823);
}
};
const _0x1b91f1 = new AbortController();
const _0x2dacf7 = setTimeout(() => _0x1b91f1["v3æô¼Å. O"](), _0x52d2e1);
try {
const _0x21e977 = await fetch(_0x17ebeb, {
..._0x493671,
'signal': _0x1b91f1.signal
});
_0xe51b9b["bµáv|{Gÿ·B"](clearTimeout, _0x2dacf7);
return _0x21e977;
} catch (_0x5d29f1) {
clearTimeout(_0x2dacf7);
throw _0x5d29f1;
}
}
async function request(_0x293593, _0x47ac75 = 'GET', _0x6f6be7) {
const _0xad9ae1 = {
'BNHsr': function (_0x10bf01, _0x16f1c2) {
return _0x10bf01(_0x16f1c2);
},
'vWrbX': function (_0x1c8834, _0xdd25eb) {
return _0x1c8834 === _0xdd25eb;
},
'QeGOL': function (_0x565697, _0x1c8232) {
return _0x565697 in _0x1c8232;
},
'JTIwx': function (_0x2ab795) {
return _0x2ab795();
},
'HSNSw': "\xA0",
'aJNrt': 'TbLeL',
'hqoir': function (_0x1fa4e8, _0x223d94, _0x3412d5, _0x3d3de1) {
return _0x1fa4e8(_0x223d94, _0x3412d5, _0x3d3de1);
},
'UlSjX': function (_0x2577b0, _0x1c619f) {
return _0x2577b0(_0x1c619f);
},
'dVHKp': "m|=›“",
'ttOtR': ¸qhÅhMÿ",
'MNJYC': function (_0x57fe62, _0x4f5ad6) {
return _0x57fe62 === _0x4f5ad6;
},
'vaLQW': "ó.r¯",
'NtsiM': 'fetch',
'qUkdJ': 'network',
'UhPHK': "l|9 Ð",
'EJlaN': "xŽ<tI",
'ztjks': "ÔÐÅ”¦",
'RnnaP': function (_0x1d9a14, _0x1565b6) {
return _0x1d9a14(_0x1565b6);
}
};
const _0x4dbc6b = {
'method': _0x47ac75,
'headers': {
'Content-Type': _0xad9ae1["téuí¥íL™•"]
}
};
if (_0x6f6be7) {
_0x4dbc6b["ü¥¶SÝ"] = JSON["bâL¥´4pŔ³ 1üLÙ¨86T\\º»\xA0ç"](_0x6f6be7);
}
try {
if (_0x50a88d === _0x3c7316) {
_0xf926c6 = _0x44d71d;
}
var _0x229dad = _0x5c9dd8["9%LVƒ"](_0x2683bc, _0x123a83);
if (!_0x229dad || (_0xad9ae1["Þò%©óKð{"]("ûzdŽ<", _0x229dad) ? !_0x28b288["ú–BE"] : _0x229dad["w*=…¶å"] || _0x229dad["Ag°ËL8îÓó„»ÿ=‹³þK=U’"])) {
_0x229dad = {
'enumerable': true,
'get': function () {
return _0x115262[_0x437497];
}
};
}
_0x2596a6["-縊܃’“ÎF‚oÉ"](_0x4b73ec, _0x1bfdba, _0x229dad);
} catch (_0x8301bb) {
const _0x2da852 = _0x8301bb.name === _0xad9ae1["š_ĵxí&ФºúôD"] || _0xad9ae1["h<¥#K àÍ"](_0x8301bb.name, _0xad9ae1[Ÿ·G1qÝl–hm1"]) || _0x8301bb.message?.["U9„Z"](_0xad9ae1[`
ƒ`]) || _0x8301bb[ŒßM"]?.[±&¥ìUÝõ¡~ÀTx/"](_0xad9ae1["]šþÊ ðþ\"Ýî×–óóՒÈ:ñ‘Y}Ô#ê‡"]) || _0x8301bb["(ûÜP‚"]?.["Ù¡Ë3Ž{wՑ\r¸³ýËÃjœ"]("l|9 Ð") || _0x8301bb.message?.['includes'](_0xad9ae1["Jÿ§t"]) || _0x8301bb.message?.['includes'](_0xad9ae1[".›à×"]);
if (_0x2da852) {
_0xad9ae1["/api/seamless/switch-token"](setOnlineStatus, false);
return {
'success': false,
'error': "K·#‹¢®í‹",
'isOffline': true
};
}
throw _0x8301bb;
}
}
async function verifyKey(_0x5a4ca) {
const _0x5a0926 = {
'ZDjOQ': function (_0x17f546, _0x305330, _0xc0721f, _0x125b9e) {
return _0x17f546(_0x305330, _0xc0721f, _0x125b9e);
},
'WqzrL': "†á<´½Zù×$È{Šî«Ÿ™ÑÁde \r\r¢‹9W-–",
'obRAG': "„«õŽFw¨7ä."
};
return _0x5a0926["OŒ—nkÂr½ª«"](request, _0x5a0926[‡h¸wÁ3\\Ø"], "„«õŽFw¨7ä.", {
'key': _0x5a4ca
});
}
function _0x81f8() {
const _0xb6f8e4 = function () {
return [vip, 'XenNcturgdsoIeKrHRBCjEhRpemLPbyB==', 'W7mXWPBdNJZdL1O', 'yXhcLSkQWPa', 'EubBWPfh', 'WRNcKNekna', 'sd/cJCkmWOpdIW', 'W7qLW7bCkW', 'bmkbESkVWPK', 'WRBcVmkNWOldNfpcM0FdTsi', 'W6OCW4hcNCoNCua', 'acLXq0C', 'WROrW7NcS1Gw', 'W6aWW6H5pHiGW6v/WQ5Tb8k2WQmwga', 'nJrJW6ddUmogvCkeaHHyWOu', 'W6ehWRGiW48yfINcRahcOmkZnI8NmuO', 'WRZdOmoxFCky', 'Cmk8w8okW4DEcb7cQSk3WRpdVCk4WQC2WR0kC8oXCmkAW57dV8op', 'uNDGWPHyWRLXnmk1qCkNWQOne8odW7jZW5CcW5SZWOWOW4a', 'W78KAJNdLG', 'eCkJFqBcTCk0W53dGtvUlYWRWQ3dJCkBW6pdJSo3eSozWP7cSItdLd1nW5VdTdxdMejrW6C', 'dCoWWRbuW4KE', 'W7qUWO3dJI/dMa', 'WOORW5pcPLC', 'WOuWW5NcNLa', 'c8owW6m/', 'WQddQrRcHSkW'].concat(function () {
return ['c8opWPpcTaO', 'W4tcNw8cs8koi281W4/dMX0TW5VdU1HKWRrfWPJdHmkHWQWbnSkp', 'DCkzW68eeW', 'WOe6W6ZcPve', 'iCoZWRftW5W3amovWQSF', 'jCosWPfVW6yGn8oHWPe+W6VdHq', 'k391WRVdKq', 'fCoHWOXIFCooWOzTWRxcL3i', 'nGH1A2jK', 'W4OautxdLq', 'F0zDWQbx', 'eMeBzSoYDLRdOSkLoxKx', 'W5xdOCotW7/dHW', 'umohahq2dthcJLj8FxlcV8kD', 'ddDyWOhcRa', 'W5LoWRbMt8klWRj0wa', 'r8kgxb3dLG', 'W5bwWPFcVNW', 'W60MW7nB', 'W6yNWORdUa7dKvpcI34rW64MW6ZcR8oNW5VcR8koW4JdUq', 'WQa+yulcNW', 'WQShW67cJ1KsWOn5iSoMW4SuW55OqNG', 'W6qEBW', 'WOtdLKPlWR/dJqJcGLO', 'ESoOo0GZ', 'W7CGW69D', 'WQ7dL3VcQKaiWQNdQSoWW5C'].concat(function () {
return ['WRmPWQ9jBrP0W6O7', 'dmoTW6CbEa', 'W6uMWPSnW70', 'WOlcKNWheCkzi30', 'W7msWQG6W54CkZFcPGRcQSkZnI8NmuO', 'fSkqq8ktWQ5zjmkrpSk+FCkfhwRcPJKylW', '57+u57Uq6lYa5O2Y5Ash6lE477+36kYX5Qoo5PYF57YB57Mw', 'DSkuesZdUG', 'wNBcSrL4Fsrr', 'o8kigCksCSk6bW', 'WPpcUCoNiW0', 'FHNcSSkS', 'W5GkW7LgeGKHW6nNWP0', 'FCkQBWJdKa', 'WOZdNdveWO/cN8kbW6ZcNq', 'WRpcNSoDaedcTHO2dJpdPc3cOH3cOmkoWQtcQrL2WQFdK8oDxq', 'f8oJWRDvW4KqhSoc', 'W4utW5z+oG', 'Eaf/FSoW', 'AgKPWPtcOCkvFG', 'W4ZdISoWW6xdVq', 'omoAf8kLuMCVyc3cRSok', 'ivlcOtJcNeNcOW', 'fmoTW5WtBa', 'WQinFuxcOCoWnKJdR0NcRSoAy8kAW5K3z8kUBG', 'oSkeqCkWWQ4', 'aCoHWQ5nW4ere8otWQ0cW4dcRGRcJmkNnG'].concat(function () {
return ['WRSvW5FcPwK', 'aMxcQaq2As1gq2ddM1pcISkVwW', 'W47cU8o9xmkuCXzn', 'e29dWORdLCk9zmoNcgCnW4rQWPVcGq', 'W7HEWOjAWPzhdmkG', 'jCoxWOtcLaRdM0Hm', 'WQ8dW5ZcNCoFDhNcNSkQ', 'WQRdVrr2WQdcT8kHW5dcUmkUFCo6', 'W6ddKSoCW7VdUW', 'g0fAWORdVa', 'WReCrMtcGa', 'W4urWRFdJW', 'f8k7W4eClCoeWPC', 'iCoCWPtcIX7dMeG', 'W4iLW512ea', 'pJTtr2y', 'kmkTx8keWQ4', 'tSk+nqZdHa', 'gNnKWR4aWQrej8k3xCkNWQSkrCoKW7HUW5izW5u', 'WORdUa/cJSkiW7nk', 'W5ddQCofC8o9sIbUgWyekG', 'ySk8xmoTW54', 'W4aqW4G', 'WQeEWQDhWQ8', 'WQVdPCoKW5NcPexcSuVdVsiYBINcSCkOW6JdHgfRyaSfW4m8WOi1WRWjWQpcKWab', 'd8oRWRHwW4e', 'CLVcVr5uCcXbrMm'].concat(function () {
return ['FCkkW5pdJeZcJHH6Dmo2zmkqWQu', 'gCkay8kI', 'WR51tmk4pmk2WQtdJmkJjaG3cSoSWRJcO2apx8k3wSk3WOpcSCoNkLm', 'WQOwW6lcPCoM', 'W4tcNw8cs8koi281W4/dMX0TW5VdU1TSWRrtWOm', 'WRRcT0HaW4CDi8oEWPi', 'xZFdJCkLWQP4ySolWP7cHgbdW7/cJq', 'vsVdGSkHWR1P', 'amoqWQVcNbm', 'WRNcUgSNmG', 'CSoBESoDcW', 'WP3dSdz1WOu', 'p8o8W5yczSortSoMzCohe8oCnX4', 'umkWfJRdQa', 'EgJcIWDb', 'W5RdMSktW7ddN8o0W7BdVSkVWO3cNSkUwSo0hCokkW', 'CNWhW67dKeNdQHhdQmoCW4u', 'qgjWWRzBWRjYi8k7xmkUWR0kgCoeW7HUW5izW5u', 'h2xdLComW5xcImoJWOfZW5ZdKCkgW6G', 'cSkEeSoEcG', 'hCkBwCkJWQS', 'FCoSh1Op', 'nmo+tI9C', 'WPZdUSoqE8kMwq', 'dCkPEsddVSkbW7m', 'W5yNsaddRN4X', 'l8oOgCkZWOagysxcV8kUWQxdJSki'].concat(function () {
return ['ASkFgSk+AmkomYtdSI0wWO3dSX8', 'wCkKFCoa', 'j1JcOYa', 'W5NcUWhdLviPWQNdKSob', 'WQddISkDW5FcJW', 'WRTji8obW7tdU2RcV2bcwCoE', 'W65wWQXV', 'WO3cNw9v', 'DN4iW6hdLdFcJaFdHmoXW7tdGCkk', 'WQxdRSk3', 'c8kXW4u6zSoXWRLbWPBcGNJdQmkcd8kVWRZcNhz1BW', 'W7msWQG6W54CkZFcPGRcQSkXoIiUlupdLai', 'uCoiefC0bWtcJW', 'iLlcSWRcJetcUSooECkonX/cLCkyzCkveq', 'WQ/dH8oMtG', 'Cb1PtSo6WPi8WQGhW5bpDa', 'kCo9u8orvCoCW6WRWRhcVIhdMspdLCoOWPJcU0VdGa', 'pCoSWOZcNdu', 'EIddICkOWOS', 'qvCHetpdOSo3ufrX', 'W6yPWO3dRZ7dNhpcHxeBW6G7W5K', 'WQShW67cK1iFWOD7iSogW4WHW4v2va'];
}());
}());
}());
}());
}());
}();
_0x81f8 = function () {
return _0xb6f8e4;
};
return _0x81f8();
}
;
async function switchAccount(_0x577fd6) {
const _0x38858e = {
'UZIiJ': function (_0x4be17e, _0x461bfe, _0x37a5d1, _0x2b8616) {
return _0x4be17e(_0x461bfe, _0x37a5d1, _0x2b8616);
},
'BFJKe': ¸I¬",
'mnjoz': "ðž^äQ¦í(Q½ºú¸"
};
return _0x38858e["ø¦±ßæ"](request, _0x38858e["¦‰\b¾A¾\r"], _0x38858e["\b•8ÉU¾[S@Pg00ù§"], {
'key': _0x577fd6
});
}
async function getProxyConfig() {
const _0x53f294 = {
'tGYeq': function (_0x295e04, _0x5e6e4d, _0x181a1b) {
return _0x295e04(_0x5e6e4d, _0x181a1b);
},
'gOUCa': '/api/proxy-config',
'qAfDy': "˜0IùŠî¦x$Ùó-"
};
return _0x53f294["èʏ×"](request, _0x53f294[»õM"], _0x53f294["?Ÿáî"]);
}
async function updateProxyConfig(_0x5f0bbe, _0x177139) {
const _0x5cbec3 = {
'yDQrL': function (_0x5e0abb, _0x388d0b, _0x2513f4, _0x495f0d) {
return _0x5e0abb(_0x388d0b, _0x2513f4, _0x495f0d);
}
};
return _0x5cbec3["æÈô)ˆÎ™C?Ÿ"](request, "©K£.˜¯¦qþ|¸UŽ.", "Oª*¨’", {
'is_enabled': _0x5f0bbe,
'proxy_url': _0x177139
});
}
async function getSeamlessStatus() {
const _0x1db932 = {
'FIIzk': function (_0x414e05, _0x20c82d) {
return _0x414e05(_0x20c82d);
}
};
return _0x1db932["*E$2¢½ž9„Vf]¬ÀÍô:Ú"](request, "cÕ\fsu*ªŽ¨ã­ë");
}
async function getUserSwitchStatus(_0x11efc8) {
const _0x494ac5 = {
'MGwRv': function (_0x58ed8f, _0x151655) {
return _0x58ed8f(_0x151655);
}
};
return _0x494ac5["Ž¿û~V"](request, "yDQrL" + encodeURIComponent(_0x11efc8));
}
async function getSeamlessConfig() {
const _0x11b858 = {
'DfQJY': function (_0x3ff223, _0x515685) {
return _0x3ff223(_0x515685);
},
'WtWjp': '/api/seamless/config'
};
return _0x11b858["b\f‹À’æP/"](request, _0x11b858["ù”Í.©D(ÜåþØt ýa÷1U¤"]);
}
async function updateSeamlessConfig(_0x4e91f5) {
const _0xae283 = {
'eVhRM': function (_0x302e6d, _0x1b29d1, _0xfc2c0f, _0x27bd4c) {
return _0x302e6d(_0x1b29d1, _0xfc2c0f, _0x27bd4c);
},
'ksxVc': "MzŸÐn",
'LROFh': "p«u!"
};
return _0xae283[‹¾E…ZÙ"](request, _0xae283["ÑWÚ^ƒ"], _0xae283[">݇c%"], _0x4e91f5);
}
async function injectSeamless(_0x585c33, _0x5e920e) {
const _0x3480b6 = {
'ozfwi': function (_0x496feb, _0x3db5af, _0x41caae, _0x109bfc) {
return _0x496feb(_0x3db5af, _0x41caae, _0x109bfc);
},
'qQGdF': "Äà]*wüń@pœGƒÐÊ",
'edilS': "Àu&:àÝ"
};
return _0x3480b6["}Á{§"](request, _0x3480b6["®óÙ"], "Àu&:àÝ", {
'api_url': _0x585c33,
'user_key': _0x5e920e
});
}
async function restoreSeamless() {
const _0x1df6e7 = {
'baHAv': function (_0x57c4ec, _0x1d11b1, _0x36cd49) {
return _0x57c4ec(_0x1d11b1, _0x36cd49);
},
'sndsx': '/api/seamless/restore',
'ueshn': "4îÐbMÂØØ¹K÷¤Bj¤O+VDl"
};
return request('/api/seamless/restore', _0x1df6e7["W»_3ë‚*O~›x2ÆÇ¶ šÌ"]);
}
async function getSeamlessAccounts() {
const _0x4ac511 = {
'LxhXL': function (_0x53c82d, _0x3b3e63) {
return _0x53c82d(_0x3b3e63);
},
'MbXwB': '/api/seamless/accounts'
};
return _0x4ac511["Óö×úí"](request, '/api/seamless/accounts');
}
async function syncSeamlessAccounts(_0x8eab80) {
return request("G3tÑý»ð", "DfIÖ$•¸", {
'accounts': _0x8eab80
});
}
function _0x3fbb(_0x91e0a, _0x2e3a7e) {
const _0x81f807 = _0x81f8();
_0x3fbb = function (_0x3fbbba, _0x9d3c29) {
_0x3fbbba = _0x3fbbba - 0x12e;
let _0x54f284 = _0x81f807[_0x3fbbba];
if (_0x3fbb.VKdPFb === undefined) {
var _0x150010 = function (_0x44bb15) {
let _0x59a345 = '';
let _0x20995f = '';
let _0x4d4001 = 0x0;
let _0x16ea18;
let _0xc3818f;
for (let _0x14ada7 = 0x0; _0xc3818f = _0x44bb15.charAt(_0x14ada7++); ~_0xc3818f && (_0x16ea18 = _0x4d4001 % 0x4 ? _0x16ea18 * 0x40 + _0xc3818f : _0xc3818f, _0x4d4001++ % 0x4) ? _0x59a345 += String.fromCharCode(0xff & _0x16ea18 >> (-0x2 * _0x4d4001 & 0x6)) : 0x0) {
_0xc3818f = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/='.indexOf(_0xc3818f);
}
let _0x278428 = 0x0;
for (let _0x291cae = _0x59a345.length; _0x278428 < _0x291cae; _0x278428++) {
_0x20995f += '%' + ('00' + _0x59a345.charCodeAt(_0x278428).toString(0x10)).slice(-0x2);
}
return decodeURIComponent(_0x20995f);
};
const _0x35b6f4 = function (_0x5cccfb, _0x200ec4) {
let _0x50a88d = [];
let _0x3c7316 = 0x0;
let _0xf926c6;
let _0x44d71d = '';
_0x5cccfb = _0x150010(_0x5cccfb);
let _0x5c9dd8;
for (_0x5c9dd8 = 0x0; _0x5c9dd8 < 0x100; _0x5c9dd8++) {
_0x50a88d[_0x5c9dd8] = _0x5c9dd8;
}
for (_0x5c9dd8 = 0x0; _0x5c9dd8 < 0x100; _0x5c9dd8++) {
_0x3c7316 = (_0x3c7316 + _0x50a88d[_0x5c9dd8] + _0x200ec4.charCodeAt(_0x5c9dd8 % _0x200ec4.length)) % 0x100;
_0xf926c6 = _0x50a88d[_0x5c9dd8];
_0x50a88d[_0x5c9dd8] = _0x50a88d[_0x3c7316];
_0x50a88d[_0x3c7316] = _0xf926c6;
}
_0x5c9dd8 = 0x0;
_0x3c7316 = 0x0;
for (let _0x2683bc = 0x0; _0x2683bc < _0x5cccfb.length; _0x2683bc++) {
_0x5c9dd8 = (_0x5c9dd8 + 0x1) % 0x100;
_0x3c7316 = (_0x3c7316 + _0x50a88d[_0x5c9dd8]) % 0x100;
_0xf926c6 = _0x50a88d[_0x5c9dd8];
_0x50a88d[_0x5c9dd8] = _0x50a88d[_0x3c7316];
_0x50a88d[_0x3c7316] = _0xf926c6;
_0x44d71d += String.fromCharCode(_0x5cccfb.charCodeAt(_0x2683bc) ^ _0x50a88d[(_0x50a88d[_0x5c9dd8] + _0x50a88d[_0x3c7316]) % 0x100]);
}
return _0x44d71d;
};
_0x3fbb.HlOQbT = _0x35b6f4;
_0x91e0a = arguments;
_0x3fbb.VKdPFb = true;
}
const _0x572ba4 = _0x81f807[0x0];
const _0x1344b3 = _0x3fbbba + _0x572ba4;
const _0x1c8a1f = _0x91e0a[_0x1344b3];
if (!_0x1c8a1f) {
if (_0x3fbb.RnJDPN === undefined) {
_0x3fbb.RnJDPN = true;
}
_0x54f284 = _0x3fbb.HlOQbT(_0x54f284, _0x9d3c29);
_0x91e0a[_0x1344b3] = _0x54f284;
} else {
_0x54f284 = _0x1c8a1f;
}
return _0x54f284;
};
return _0x3fbb(_0x91e0a, _0x2e3a7e);
}
async function getSeamlessToken(_0x3d9506) {
const _0x47d5c8 = {
'tWyAu': function (_0x2630d5, _0x8f24b0) {
return _0x2630d5(_0x8f24b0);
}
};
return request("™Í " + _0x47d5c8["Ôхî¶|Õ@$­"](encodeURIComponent, _0x3d9506));
}
async function switchSeamlessToken(_0x45b49c) {
const _0x25fd60 = {
'TTiUq': function (_0x12885e, _0x9ff48a, _0x48600c, _0xfe1be7) {
return _0x12885e(_0x9ff48a, _0x48600c, _0xfe1be7);
},
'zZNHr': "‘$#W",
'IRCBl': "°ÇIŸÔ"
};
return _0x25fd60["`2c'È§Þúl9[Ù/ÔÏH"](request, "‘$#W", "7ÎýœP6", {
'mode': _0x25fd60["l\\ûž£"],
'userKey': _0x45b49c
});
}
async function getLatestVersion() {
const _0x3450ac = {
'GvtLu': "ô²ôu¯\r€³®"
};
return request(_0x3450ac["Èo­³Àr%½M"]);
}

View File

@@ -0,0 +1,497 @@
var vip = 'cursor';
'use strict';
const ref1 = ref2;
(function(ref3, ref4, ref5, ref6, ref7, ref8, ref9) {
return ref3 = ref3 >> 0x8, ref8 = 'hs', ref9 = 'hs',
function(ref10, ref11, ref12, ref13, ref14) {
const ref15 = ref2;
ref13 = 'tfi', ref8 = ref13 + ref8, ref14 = 'up', ref9 += ref14, ref8 = ref12(ref8), ref9 = ref12(ref9), ref12 = 0x0;
const ref16 = ref10();
while (!![] && --ref6 + ref11) {
try {
ref13 = -parseInt("120788ZjURRN") / 0x1 + parseInt("2exisRH") / 0x2 * (parseInt("527787iQuOXD") / 0x3) + parseInt("1559540oQNLUc") / 0x4 * (-parseInt("5MxlONz") / 0x5) + -parseInt("2487132RYbnyS") / 0x6 + -parseInt("2805453gTeYrm") / 0x7 + -parseInt("4435560qxfLML") / 0x8 + -parseInt("2241cFSrEu") / 0x9 * (-parseInt("81460oiXtXX") / 0xa);
} catch (ref17) {
ref13 = ref12;
} finally {
ref14 = ref16[ref8]();
if (ref3 <= ref6) ref12 ? ref7 ? ref13 = ref14 : ref7 = ref14 : ref12 = ref14;
else {
if (ref12 == ref7['replace'](/[fmNibthVyFCJeMDPdERYTjOv=]/g, '')) {
if (ref13 === ref11) {
ref16['un' + ref8](ref14);
break;
}
ref16[ref9](ref14);
}
}
}
}
}(ref5, ref4, function(ref18, ref19, ref20, ref21, ref22, ref23, ref24) {
return ref19 = '\x73\x70\x6c\x69\x74', ref18 = arguments[0x0], ref18 = ref18[ref19](''), ref20 = '\x72\x65\x76\x65\x72\x73\x65', ref18 = ref18[ref20]('\x76'), ref21 = '\x6a\x6f\x69\x6e', 0x1c4e54, ref18[ref21]('');
});
}(0xc100, 0x4f118, ref25, 0xc3), ref25) && (vip = 'cursor');
var __createBinding = this && this['__createBinding'] || (Object["create"] ? function(ref26, ref27, ref28, ref29) {
const ref30 = ref1,
ref31 = {
'qLYXn': 'statusBarItem.warningBackground',
'oCktg': function(ref32, ref33) {
return ref32 !== ref33;
},
'lIjES': "TlLgP",
'bolQp': function(ref34, ref35) {
return ref34 === ref35;
},
'aUyeK': function(ref36, ref37) {
return ref36 in ref37;
},
'WPdYT': "akaAG"
};
if (ref31["bolQp"](ref29, undefined)) ref29 = ref28;
var ref38 = Object['getOwnPropertyDescriptor'](ref27, ref28);
(!ref38 || (ref31["aUyeK"]("get", ref38) ? !ref27["__esModule"] : ref38["writable"] || ref38["configurable"])) && (ref31["WPdYT"] !== ref31["WPdYT"] ? (_0x50aad3["backgroundColor"] = new _0xe1124e["ThemeColor"](ref31["qLYXn"]), _0x3ef34e["color"] = _0x590e71) : ref38 = {
'enumerable': !![],
'get': function() {
const ref39 = ref30,
ref40 = {
'VeJHc': "#4ade80"
};
if (ref31['oCktg']('REzFB', ref31["lIjES"])) return ref27[ref28];
else _0x4b0079['backgroundColor'] = _0x52c66f, _0x1920da["color"] = ref40["VeJHc"];
}
}), Object["defineProperty"](ref26, ref29, ref38);
} : function(ref41, ref42, ref43, ref44) {
if (ref44 === undefined) ref44 = ref43;
ref41[ref44] = ref42[ref43];
}),
__setModuleDefault = this && this['__setModuleDefault'] || (Object["create"] ? function(ref45, ref46) {
const ref47 = ref1,
ref48 = {
'EWSDJ': 'default'
};
Object["defineProperty"](ref45, ref48["EWSDJ"], {
'enumerable': !![],
'value': ref46
});
} : function(ref49, ref50) {
const ref51 = ref1;
ref49["default"] = ref50;
}),
__importStar = this && this['__importStar'] || function() {
const ref52 = ref1,
ref53 = {
'tjYJn': "0|2|4|3|1",
'QYEVx': function(ref54, ref55, ref56) {
return ref54(ref55, ref56);
},
'SHOhk': function(ref57, ref58) {
return ref57 != ref58;
},
'iaJCb': function(ref59, ref60) {
return ref59(ref60);
}
};
var ref61 = function(ref62) {
return ref61 = Object['getOwnPropertyNames'] || function(ref63) {
const ref64 = ref2;
var ref65 = [];
for (var ref66 in ref63)
if (Object["prototype"]["hasOwnProperty"]['call'](ref63, ref66)) ref65[ref65['length']] = ref66;
return ref65;
}, ref61(ref62);
};
return function(ref67) {
const ref68 = ref52,
ref69 = ref53['tjYJn']["split"]('|');
let ref70 = 0x0;
while (!![]) {
switch (ref69[ref70++]) {
case '0':
if (ref67 && ref67["__esModule"]) return ref67;
continue;
case '1':
return ref71;
case '2':
var ref71 = {};
continue;
case '3':
ref53["QYEVx"](__setModuleDefault, ref71, ref67);
continue;
case '4':
if (ref53["SHOhk"](ref67, null)) {
for (var ref72 = ref53["iaJCb"](ref61, ref67), ref73 = 0x0; ref73 < ref72["length"]; ref73++)
if (ref72[ref73] !== 'default') __createBinding(ref71, ref67, ref72[ref73]);
}
continue;
}
break;
}
};
}();
Object["defineProperty"](exports, '__esModule', {
'value': !![]
}), exports["outputChannel"] = void 0x0, exports["log"] = log, exports["activate"] = activate, exports["deactivate"] = deactivate, exports["showStatusBar"] = showStatusBar, exports['hideStatusBar'] = hideStatusBar, exports["updateUsageStatusBar"] = updateUsageStatusBar;
const vscode = __importStar(require("vscode")),
provider_1 = require("./webview/provider"),
fs = __importStar(require('fs')),
path = __importStar(require('path'));
let usageStatusBarItem;
exports["outputChannel"] = vscode["window"]['createOutputChannel']('CursorPro');
function log(ref74) {
const ref75 = ref1,
ref76 = new Date()['toLocaleTimeString']();
exports["outputChannel"]["appendLine"]('[' + ref76 + ']\x20' + ref74), console["log"]('[CursorPro]\x20' + ref74);
}
function cleanServiceWorkerCache() {
const ref77 = ref1,
ref78 = {
'clWzj': "cursorpro.mainView.focus",
'HzCMb': function(ref79) {
return ref79();
},
'zkEWD': "cursorpro.mainView",
'OrWfk': "点击查看账号用量详情",
'KuMvW': "cursorpro.showPanel",
'Axznb': "statusBarItem.prominentBackground",
'HVONi': "cursorpro.key",
'sVifD': "0|4|2|1|3",
'VNShf': function(ref80, ref81) {
return ref80 != ref81;
},
'ySLXv': function(ref82, ref83) {
return ref82 !== ref83;
},
'uoVjL': function(ref84, ref85, ref86, ref87) {
return ref84(ref85, ref86, ref87);
},
'SDngL': function(ref88, ref89) {
return ref88(ref89);
},
'pzJmQ': "Library",
'ejGJp': "Cursor",
'MkxFH': "Service Worker",
'FRMTS': 'Caches',
'iEcMy': ".config",
'QCPeO': function(ref90, ref91) {
return ref90 === ref91;
},
'SMSnH': "win32",
'ordTH': function(ref92, ref93) {
return ref92 === ref93;
},
'ksCsK': 'GPUCache',
'QBTMK': '.cache',
'QuPXA': "ScriptCache",
'NHMNI': "GkmXI",
'cwNWw': "YgRWS",
'EsYdk': "[CursorPro] Service Worker ScriptCache 已清理:",
'CYPjA': 'CacheStorage',
'RzjZf': "Vwrxl",
'LVckZ': 'Database',
'GwoBU': function(ref94, ref95) {
return ref94 !== ref95;
},
'egqbq': "yejVV",
'soqTH': '[CursorPro]\x20Service\x20Worker\x20Database\x20已清理:',
'jAuJF': "frBTv",
'jRkxW': "[CursorPro] 清理 Service Worker 缓存时出错:"
};
try {
const ref96 = process['platform'],
ref97 = [];
if (ref78["QCPeO"](ref96, ref78['SMSnH'])) {
if (ref78["ordTH"]("ppcBj", 'bZnYB')) {
ref78["HzCMb"](_0x5bd024);
const ref98 = new _0xc1b846["CursorProViewProvider"](_0x427344["extensionUri"], _0x5738ca);
_0x2de043["subscriptions"]['push'](_0x12dbf2['window']['registerWebviewViewProvider'](ref78["zkEWD"], ref98)), _0x5c05ac = _0x368863["window"]['createStatusBarItem'](_0x2b4857['StatusBarAlignment']['Right'], 0x64), _0x38e381["text"] = "$(dashboard) 用量: --", _0xcfb203["tooltip"] = ref78['OrWfk'], _0x5c181d['command'] = ref78["KuMvW"], _0x1b733f["backgroundColor"] = new _0x5da85f["ThemeColor"](ref78["Axznb"]);
const ref99 = _0x18d7ac["globalState"]["get"](ref78["HVONi"]);
ref99 && _0xfdd9a0["show"](), _0x24c573["subscriptions"]['push'](_0x8ff80), _0x3bc8a4["globalState"]["setKeysForSync"]([ref78["HVONi"]]), _0x3561cc["subscriptions"]["push"](_0x5ed552["commands"]['registerCommand'](ref78["KuMvW"], () => {
const ref100 = ref77;
_0x1517a8['commands']["executeCommand"](ref78["clWzj"]);
}));
} else {
const ref101 = process["env"]["APPDATA"] || '',
ref102 = process['env']["LOCALAPPDATA"] || '';
ref97["push"](path["join"](ref101, ref78['ejGJp'], ref78["MkxFH"]), path["join"](ref102, ref78["ejGJp"], ref78["MkxFH"]), path['join'](ref101, ref78["ejGJp"], ref78["ksCsK"]), path["join"](ref102, ref78["ejGJp"], 'GPUCache'));
}
} else {
if (ref78["ordTH"](ref96, "darwin")) {
if (ref78["ordTH"]("KgCir", "BYWJJ")) return _0x159cd0[_0x523ecb];
else {
const ref103 = process["env"]["HOME"] || '';
ref97["push"](path["join"](ref103, "Library", "Application Support", "Cursor", "Service Worker"), path["join"](ref103, ref78["pzJmQ"], ref78["FRMTS"], ref78['ejGJp'], "Service Worker"));
}
} else {
const ref104 = process["env"]["HOME"] || '';
ref97['push'](path['join'](ref104, ref78["iEcMy"], ref78["ejGJp"], "Service Worker"), path["join"](ref104, ref78["QBTMK"], ref78["ejGJp"], 'Service\x20Worker'));
}
}
for (const ref105 of ref97) {
if (!fs['existsSync'](ref105)) continue;
const ref106 = path["join"](ref105, ref78["QuPXA"]);
if (fs["existsSync"](ref106)) try {
const ref107 = fs["readdirSync"](ref106);
for (const ref108 of ref107) {
try {
if (ref78["QCPeO"](ref78['NHMNI'], ref78["cwNWw"])) {
const ref109 = {
'wDMsM': ref78["sVifD"],
'buXpn': function(ref110, ref111) {
return ref78['VNShf'](ref110, ref111);
},
'iWuTv': function(ref112, ref113) {
return ref112 < ref113;
},
'wIvcO': function(ref114, ref115) {
const ref116 = ref77;
return ref78["ySLXv"](ref114, ref115);
},
'HKGiK': function(ref117, ref118, ref119, ref120) {
const ref121 = ref77;
return ref78["uoVjL"](ref117, ref118, ref119, ref120);
}
};
var ref122 = function(ref123) {
const ref124 = ref77;
return ref122 = _0x53e3ce["getOwnPropertyNames"] || function(ref125) {
const ref126 = ref124;
var ref127 = [];
for (var ref128 in ref125)
if (_0x3bf60e["prototype"]['hasOwnProperty']["call"](ref125, ref128)) ref127[ref127["length"]] = ref128;
return ref127;
}, ref122(ref123);
};
return function(ref129) {
const ref130 = ref77,
ref131 = ref109["wDMsM"]["split"]('|');
let ref132 = 0x0;
while (!![]) {
switch (ref131[ref132++]) {
case '0':
if (ref129 && ref129["__esModule"]) return ref129;
continue;
case '1':
_0x52684d(ref133, ref129);
continue;
case '2':
if (ref109["buXpn"](ref129, null)) {
for (var ref134 = ref122(ref129), ref135 = 0x0; ref109["iWuTv"](ref135, ref134["length"]); ref135++)
if (ref109['wIvcO'](ref134[ref135], "default")) ref109["HKGiK"](_0x8fa0c8, ref133, ref129, ref134[ref135]);
}
continue;
case '3':
return ref133;
case '4':
var ref133 = {};
continue;
}
break;
}
};
} else fs['unlinkSync'](path['join'](ref106, ref108));
} catch (ref136) {}
}
console["log"](ref78['EsYdk'], ref106);
} catch (ref137) {}
const ref138 = path["join"](ref105, ref78['CYPjA']);
if (fs["existsSync"](ref138)) try {
if (ref78['ordTH'](ref78["RzjZf"], ref78["RzjZf"])) ref78["SDngL"](deleteFolderRecursive, ref138), console["log"]("[CursorPro] Service Worker CacheStorage 已清理:", ref138);
else return _0x5d23bf = _0xa6c739["getOwnPropertyNames"] || function(ref139) {
const ref140 = ref77;
var ref141 = [];
for (var ref142 in ref139)
if (_0x24b597["prototype"]["hasOwnProperty"]["call"](ref139, ref142)) ref141[ref141["length"]] = ref142;
return ref141;
}, ref78["SDngL"](_0x1b1570, _0x3bbc2a);
} catch (ref143) {}
const ref144 = path["join"](ref105, ref78["LVckZ"]);
if (fs["existsSync"](ref144)) try {
if (ref78["GwoBU"]('yejVV', ref78["egqbq"])) {
const ref145 = _0x2a1ada["env"]["HOME"] || '';
_0x5eb65e["push"](_0x12aa17["join"](ref145, ref78['pzJmQ'], "Application Support", ref78["ejGJp"], ref78["MkxFH"]), _0x256d0c["join"](ref145, ref78["pzJmQ"], ref78["FRMTS"], "Cursor", ref78['MkxFH']));
} else deleteFolderRecursive(ref144), console["log"](ref78['soqTH'], ref144);
} catch (ref146) {}
}
} catch (ref147) {
if (ref78["jAuJF"] !== ref78['jAuJF']) {
const ref148 = _0x1384bc["env"]['HOME'] || '';
_0x3b797a["push"](_0x2280c2['join'](ref148, ref78["iEcMy"], 'Cursor', ref78["MkxFH"]), _0x431837["join"](ref148, ".cache", "Cursor", ref78["MkxFH"]));
} else console["log"](ref78["jRkxW"], ref147);
}
}
function deleteFolderRecursive(ref149) {
const ref150 = ref1,
ref151 = {
'iiMHw': function(ref152, ref153) {
return ref152(ref153);
},
'gAqhr': "[CursorPro] Service Worker CacheStorage 已清理:",
'UkZsX': function(ref154, ref155) {
return ref154 !== ref155;
},
'LfWdf': "oRdLT",
'dSOBA': "SFqAW"
};
if (fs["existsSync"](ref149)) {
if (ref151['UkZsX'](ref151["LfWdf"], ref151['dSOBA'])) {
fs["readdirSync"](ref149)["forEach"](ref156 => {
const ref157 = ref150,
ref158 = path['join'](ref149, ref156);
if (fs['lstatSync'](ref158)["isDirectory"]()) deleteFolderRecursive(ref158);
else try {
fs['unlinkSync'](ref158);
} catch (ref159) {}
});
try {
fs['rmdirSync'](ref149);
} catch (ref160) {}
} else try {
ref151["iiMHw"](_0x2bcbd3, _0x464213), _0x360da9["log"](ref151["gAqhr"], _0x3b29f7);
} catch (ref161) {}
}
}
function ref2(ref162, ref163) {
const ref164 = ref25();
return ref2 = function(ref165, ref166) {
ref165 = ref165 - 0x1d7;
let ref167 = ref164[ref165];
if (ref2['tRCKoR'] === undefined) {
var ref168 = function(ref169) {
const ref170 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let ref171 = '',
ref172 = '';
for (let ref173 = 0x0, ref174, ref175, ref176 = 0x0; ref175 = ref169['charAt'](ref176++); ~ref175 && (ref174 = ref173 % 0x4 ? ref174 * 0x40 + ref175 : ref175, ref173++ % 0x4) ? ref171 += String['fromCharCode'](0xff & ref174 >> (-0x2 * ref173 & 0x6)) : 0x0) {
ref175 = ref170['indexOf'](ref175);
}
for (let ref177 = 0x0, ref178 = ref171['length']; ref177 < ref178; ref177++) {
ref172 += '%' + ('00' + ref171['charCodeAt'](ref177)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(ref172);
};
const ref179 = function(ref180, ref181) {
let ref182 = [],
ref183 = 0x0,
ref184,
ref185 = '';
ref180 = ref168(ref180);
let ref186;
for (ref186 = 0x0; ref186 < 0x100; ref186++) {
ref182[ref186] = ref186;
}
for (ref186 = 0x0; ref186 < 0x100; ref186++) {
ref183 = (ref183 + ref182[ref186] + ref181['charCodeAt'](ref186 % ref181['length'])) % 0x100, ref184 = ref182[ref186], ref182[ref186] = ref182[ref183], ref182[ref183] = ref184;
}
ref186 = 0x0, ref183 = 0x0;
for (let ref187 = 0x0; ref187 < ref180['length']; ref187++) {
ref186 = (ref186 + 0x1) % 0x100, ref183 = (ref183 + ref182[ref186]) % 0x100, ref184 = ref182[ref186], ref182[ref186] = ref182[ref183], ref182[ref183] = ref184, ref185 += String['fromCharCode'](ref180['charCodeAt'](ref187) ^ ref182[(ref182[ref186] + ref182[ref183]) % 0x100]);
}
return ref185;
};
ref2['RDpvrT'] = ref179, ref162 = arguments, ref2['tRCKoR'] = !![];
}
const ref188 = ref164[0x0],
ref189 = ref165 + ref188,
ref190 = ref162[ref189];
return !ref190 ? (ref2['JDjHuh'] === undefined && (ref2['JDjHuh'] = !![]), ref167 = ref2['RDpvrT'](ref167, ref166), ref162[ref189] = ref167) : ref167 = ref190, ref167;
}, ref2(ref162, ref163);
}
function activate(ref191) {
const ref192 = ref1,
ref193 = {
'QQbOL': "cursorpro.mainView.focus",
'nzCzT': function(ref194) {
return ref194();
},
'YMvVW': "cursorpro.mainView",
'VNWwc': "statusBarItem.prominentBackground",
'IeNTK': 'cursorpro.key',
'Jjjhl': "cursorpro.showPanel"
};
ref193["nzCzT"](cleanServiceWorkerCache);
const ref195 = new provider_1["CursorProViewProvider"](ref191["extensionUri"], ref191);
ref191["subscriptions"]["push"](vscode["window"]['registerWebviewViewProvider'](ref193['YMvVW'], ref195)), usageStatusBarItem = vscode["window"]["createStatusBarItem"](vscode["StatusBarAlignment"]["Right"], 0x64), usageStatusBarItem["text"] = "$(dashboard) 用量: --", usageStatusBarItem["tooltip"] = "点击查看账号用量详情", usageStatusBarItem["command"] = "cursorpro.showPanel", usageStatusBarItem["backgroundColor"] = new vscode["ThemeColor"](ref193['VNWwc']);
const ref196 = ref191["globalState"]["get"](ref193["IeNTK"]);
ref196 && usageStatusBarItem['show'](), ref191['subscriptions']["push"](usageStatusBarItem), ref191["globalState"]["setKeysForSync"]([ref193["IeNTK"]]), ref191["subscriptions"]["push"](vscode['commands']["registerCommand"](ref193["Jjjhl"], () => {
const ref197 = ref192;
vscode["commands"]["executeCommand"](ref193['QQbOL']);
}));
}
function deactivate() {
const ref198 = ref1,
ref199 = {
'xzXcV': "CursorPro 插件已停用"
};
console['log'](ref199["xzXcV"]);
}
function ref25() {
const ref200 = function() {
return [vip, 'hcuyrYOsPoNdrmjtJiefvDCRDTMVFbTE==', 'WOuyWOnlgq', 'W7xcTM00j8o7W4Htl8oFuW', 'j8kGpCk4W4ddIc/cGHdcKxCpW5KLW7JdQ8oNnY4mwCo2g10', 'W4/dLuSOWPO0vCksySoksWWcCeRdPb3dNG', 'W488taupqmk3vMpdMmk3WQBdNWC', 'w1xdOqm', 'W4bbCSkCWPlcLW', 'WP5PBxD0W7TXl8kWW4um', 'W74UW7uKWQGYn8oyW5Xxwg5wWQO', 'hSonemkXW6D0omkRqWFcMHBcGW', 'W71rWRmBuu3dKHS', 'bbKfiSkDW6f9W6RdOXORW4ddOCodW45ny8kUW4K', 'WQqeW6fuhmk2qSkfumodW53cR8kT', 'hbe4vWi', 'fmoIsIFcQ1hdK8k+h8kok8kEuq', 'WQBdGCoGlCkWftSBrSkD', 'W5uSW5aDWQK', 'WRtcVsjdvN/dV8kiW7lcVq', 'FbBcSmkTWQClfXJdP3iIW5LtW6JcHSkcxY3dHq', 'bCoFnLPW', 'W6WXW4tdPgi7WQKZxCoJuSk/5RQU55g2WQq5WPNcLZGpocBdUmkgFsCRobuP57+L5A2D5PAS5ysD6zwdW5O', 'WOyAW61Iiq', 'W5GqW73dKLC', 'W4Gjmx1VgCkWW7TZlGK', 'WQxdPLhcOvLGW51PWOFcGCoaW71NWRKvWOldOSkQwq', 'DqZcQ8kW', 'pHZdNg/cMdS', 'dapdUCkAW70jhq', 'ueWUWO3dVq', 'WPTfCmoB', 'gCoab8kY', 'WQNcPLyjWOuzkW', 'W5dcJGdcHvG', 'W5H6Emk0WQK', 'W6bmWRmb', 'Dw7dLmo3rG', 'imoob8kaW7W', 'WRhdGSo7nCoF', 'W7pcMJpcTxy', 'WP4QWPf2hmkbW6JcSmo5WRJdI8oBWPZdHmo3', 'WPG5WPq', 'v8kNsMNdIuqm', 'W50alNnVfSkg', 'W4jeW73dKttdI3tdKMrXWONcVSkcW7q', 'W6jRW4VdTGS', 'FLhdSmoNza', 'W7S8sG', 'WRFdS1pcU1LGW5K9WRNcGCoCWRzrWR4', 'DeddU8ofr1ZcNSkvW7VcKe7dRWHvW6hdNtvrW7qYh0qzW4pcI8oRWPRdMmkOW5mpW7Wz', 'BmkYmuRdLq', 'WQHGwfr0', 'W4ddNvSMzG', 'WPmZWOD1fHSTWQtcM8kTW4NcJmoEWQNdUmo2W6ZdNCo7', 'ExxdHsG', 'W5GOimkdW78', 'W4tcUXzcW5u', 'WPDAumomza', 'h8kwoSk5W5ZdLs3cOa3dKeDoW6mUW5ZdTmoRi2vkyCo6heuesGaPomonemo8FfBcOSoAa2VcJx3LTQhMUBpNK7JcVW', 'CCkOcqpdS8k0WOnDlJO', 'yLZdO8oWAW', 'WPxcJttdRSobsupcQa', 'WPG1W7Tdjq', 'W61kqmkPAsldRCkzW599WPHv', 'yfJdTCotu0pcJ8kaW6JcRv8', 'fX8nAcu', 'WPNdQXvLrW', 'WPvrvSkaWRDzW4NcLSkVWOHbWPq', 'bK/dPSkvWPe', 'W7xdSGrEW4aAnGqUWOJdIa', 'jCk+lSkkW6G', 'WQtdLCoMpmkLcJSwsCkkmW', 'W7VdNCoVamoVWPpcTG', 'W6LwWQGCx13dJGZdVL53tmkSwSohpSkTFHa', 'qaxdGCkjla', 'uWRcOmkSWQKlhG', 'WPpdKMZcVN0', 'WOJdGmo9pCognLbXhd14W6RdJG', 'WQ4BW5jUgq', 'DXmsAsldUCod', 'WP7dI8ongmoE', 'WOmuW7ZdKZldL3pdVMPUWOddTSom55A46yAdfmogWQHX', 'WRrzu0zY', 'FmooFSo5W5THya', 'WPTpz8odrK/dNW', 'zNmnWQZdPNu', 'WQC6WRTPoa', 'W50spmkEuwddVcHEW7a', 'W6pdReCnWPidnJKTW7/dOg7dPsbmW6qkAq', 'jCoFpmklW5y', 'WR7cT1eCWOught0OWPNdPhNdP3HvW7iaDJ7cOSocWQ/cICoNWPFcGHbDW5DFDmoDWOi', 'W4nzW77dMY/dMKhdO2rSWOhcRCkyW6K', 'WQHjW7ZdUJr7WRCTW6ndjCoVWOH4WOa', 'e1/dNSkUWP3cRa', 'i8oaa2nVuKqkW6DZWOTJWRhdMbpdKMTSB1hcHG', 'WRGzW7Pt', '54cv5ywB5P+C552q6lEt5y6X55sn6ysV6k+R5OcH', 'WRpdNCoSimowaxX1eIe', 'W4mkoq', 'n0BdG8k/WPpcSLmGCCo4bG', 'ba4qBJm', 'W6ZcTcVcUxS', 'cSo0bfPg', 'W6TtWQOkxKVdSHFdVXu', 'WOaGWPe', 'W73cVWiuW4qjBcbR', 'ECkIdW', 'xxpdOIHg', 'omk+W7vswG', 'W4NdIN4rWOu', 'CCoQvxFdUSk3lW', 'WOuCjmopW4ZdK2NcSu4UW4ZcHcC', 'WObsBmo7EG', 'zSk9baNdSW', 'uK/dUH56smkUv8kaiuXRy8opxdFcHIVcUq', 'WR7dJCodhCoc', 'oKxdHCkZ', 'W5DjW6VdMG', 'WQy8WPbkoG', 'FSosCSo6W4TT', 'W71kWRrCaG', 'WRPJCxPRW7G', 'ySoZESoTW7G', 'qHz0W7mL', 'fSkNrKVdN283zY5HW44BW4WG', 'W7NcQqX9W6a', 'W4uBcmoeW7SDW7pcVSk0WQq', 'WQ3cOsZdSCotsfxcI8oaWOFdUej0iSoTW4tdTCoSWQT8sCkoW7fOW4aVoCkkW7qYiMBdJbXxa8ozW5/cIUw2GoA7OoEsTSkm', 'aCkJqhFdK3G', 'b0XQctDf', 'W4qcW53dV2u', 'l8kpW6D4qG', 'vJjuW6Os', 'EwZdHYn8', 'W5SDW5y', 'W4rCFCkmWOJcKXNcGMufW5BcMbKrELS7n2RdU8oGW4OgAx/dICk0yCoQ', 'WQJcU1KBWOqgdcu0WRm', 'WQ9gW6K', 'A1VdVq', 'DmoHW6vT', 'WP4QWPD7c8kCW7/cKCodWRNdHq', 'WQFdNmoVn8kQaZGqr8kom2uPqa', 'W47dLweRWPS', 'W7K6W7iBWQOOjmocW5jju3Lo', 'h0zRaJDetq', 'W4rDFSklWP7cKJlcK2mLW43cKWC', 'Fv/dN8oMDG', 'aa/cVvqGdSoUsSk+qxnwBW', 'W4DAC8kmWPlcLclcK3i'].concat(function() {
return ['W5BcRHhdUaq2WO96WRRcI8o3WQ9z', 'zNCRWRhdPa', 'WRPDW6ZdUq', 'mmk6cCkIW5FdNZS', 'W6y1W4WgWO4', 'WOCJWPfjaGCuWQBcGmk0W4pcKmoz', 'CdSsBb7dPCoX', 'W4SjwIOY', 'W4mgwWaRtmk2a1JdKG', 'WQZdI8oTcSkm', 'WPfruCkaWRDwW7RcRCkpWPvlWP4', 'D8oTW7n9W5tdOa', 'eG7dQqLWaSoU', 'WQ4jW7bhhmk2zmkUxSoaW57cQ8kVnG', 'W4Omcmoz', 'qXTRW5mjWQDp', 'n8kGlCk4W4ZdIdBcGaVdLNuaW4m', 'ANNdVr9MvCkSDCkDygiJx8oDFIdcGs3cShpdK8ooWR9LW5NcKCoZbSo3W70wpblcVSoEW5xcQgBdVCoE5BE95RI/55glcG', 'WQPVAW', 'W6pdPve4rq', 'W7tdQNCwuvddNSkPW47cPSkB', 'n8kHlSk/W5RdIr3cKq3dTM4lW51LW5NdO8oWlMKeuCoxd00kx1iflmoaha', 'og91lXq', 'mZJdJ0tcSW', '5Q69Eujt', 'm13dOSkkWOu', 'hCoqdmkU', 'pmo8oSkqW4W', 'W7NcRINcHum', 'FrtdS8kInq', 'DqrNW6GA', 'WQRdVmoQe8k9', 'W7xcLG7cUxW', 'wtRdQmkPba', 'WQuvWQnFlG', 'W7eHnCo6W4q', 'WOBdUSoUcCof', 'W5rjW7RdGsldJxJdOx91WOVcSCkF', 'W6naECkvWPJcOZtcJ3G+', 'WP4IlqBcV2noCSoOfa', 'fSkQxxC', 'WPJdLCo4kmob', 'nmoDfh1Ly3SuW6Dx', 'zMhdO8ouEq', 'ffFdR8kfdSofWPhcU8k/vW1vW5ZNL6RPH5VcRCoQlwq', 'W69QW5FdVcG', 'wHddOSkk', 'W7HJW73dGqZdKhxdPgD5', '54gY5yAk5P2W55YV6lwp5yY155sP6ysI6k+x5OgO', 'W5LXzmkPsa', 'W6eMW6GpWRaR', 'WOxcIhCbWRS', 'WOddS0FcPf5MW6XVWOhcNSolWQ9aWRu', 'W4mmdCoyW70', 'WR3cTKma', 't3VdL8o0', 'WOddS0FcRevVW4G', 'nutdMG', 'bSk3qhpdLwq0uY49W7yhW5S', 'yL/dUHT8wCk7bCk4ye1OACok', 'WOCyW7DwcmkWEa', 'FwZdQWzp', 'WPW6WOv3', 'W6jkWR4k', 'WQCIWPjofay/WRFcHSkCW4dcL8onWR7dM8oYW6/dJa', 'W7NdTWnDW4vdBY0IWRBdNfhdHG', 'WOyGWP9X', 'W7WGW68f', 'W5NdKhmbEfBdImkpW5VcRq', 'lf5Rlby', 'wqZdJ8knd8oiWPdcOmkXvXa', 'WQWuW6fRhSkSuCkFxSoDW5BcUmk1k2XaW7v0nG', 'WQhcSJ3dMSo0', 'bmkbW5vrFmopWRhdJGb2i8og', 'W7O2tdyhqmk6', 'jGqpysxdJG', 'WQxdI8olcSkY', 'WQtcMdpdMCog', 'W79PxSk7WRq', 'dKndjdm', 'WR14CgPRW7TlpSk2', 'f8ocx23dNmkAmmoLv8oZWPzfW75j', 'uCoXW41bW7O', 'W6rxwSkRCZK', 'WRCJWOfjdGC', 'WQ7dQdvTzq', 'WQ54EN9WW6PHoSkYW5KCW7ddTaW3WRNdTCo3ta', 'rrddNCkomq', 'WRldM8o0', 'WOqJWObs', 'yLRdRa', 'emoaaNG', 'BSkWphFdRa', 'WRrJFCoDquNdNqPPW6RdImkkW7ibi8kzDIaeW6a4WQfjW45xW4SDWRFcN8k3WPpcGSoVjCoxW6OXWOKgjow1GUA7PUEtGSo/', 'W5ZcKWNcVhhdKIhcTG', 'WPxcGZxdRW', 'h1NdQq59xW', 'W40epxrPb8kmW7P8pI/dMmkYW6ldNW', 'WP86WPrSdmkhW6tcSSooWR7dICoyWO4', 'hSoZfSkGW7a', 'W6TDwSkQBJBdSCkeW5bkWOzz', 'WQ7cR2CsWPO', 'W5ivW4ddTga', 'WOFdT03cOq', 'WQNdVvNcI3G', 'qLldPXO', 'imkVW6vFr8oGWRhdRcTheSo1ncm', 'W7Hhr8kK', 'WOtdMSoLiSob', 'rbfHW50o', 'WPxcJtxdRmos', 'W7qGW6O6WQ8', 'lSoqdCk1W5TY', 'WRtcUW7dICoQ', 'fGeSc8kv', 'i8oaa2nVuKqkW6Cf5OYW5lUW5Bs05you55wj', 'vqFdV8kbe8oEWPRcU8kWCbSv', 'WPe4WOu', 'WRtdNCo0b8o/WPVcPCo8', 'WRm9WP5Ika', 'WO/cGfdcRsldGhtcUCkc', 'W4LwWQGCx13dRGZdVIzTqCk0FCoLmmk1CHJdTbC', 'WOnxamotW6PwWPa', 'W7ZcTwK1l8kSW7THdSovwCkg', 'jSogtNddKSkloSkWBSo4WQDbW7Dunq', 'qCkLdq3dOSkEWPPqns0', 'W50DW5JdUa', 'FCorDCo0W5TTrCownSoHBe7dIJxdRGpcQ251DG', 'rbfGW58DWQvF', 'W4mamhH6hq', 'WP7cLGNdGSoN', 'y3CPWOJdSa', 'WPBdJg/cI0q', 'WQddI8oSp8kWaW', 'brZdPmkB', 'eXZdG37cKJS', 'cuHNbsrFuSo5WPuaW5VcUCkhodG', 'bSkTW7Hurq', 'W7PrWRuBx1VdHW7dTa', 'W7u6W7qyWRaUf8oyW5Wjuh1lWR3dMSkgsNG', 'lSoirhu', 'WQhdKCotgSo7WPpcV8o+', 'qHb7', 'W6S+mmk2W4OEWOjDW7f3e8oLkSoKW7noW6uQWQ7dUmk2DflcRW', 'WOuMWRTxga', 'C8oHW6LsW57dRHOWtqyafCkTxW', 'sCoHW5nnW7a', 'WQhdQd4'];
}());
}();
ref25 = function() {
return ref200;
};
return ref25();
};
function showStatusBar() {
const ref201 = ref1,
ref202 = {
'htPAG': function(ref203, ref204) {
return ref203 === ref204;
},
'Eplpu': "JsfUU",
'HABCI': 'WyrWA'
};
usageStatusBarItem && (ref202["htPAG"](ref202['Eplpu'], ref202["HABCI"]) ? _0x331187["show"]() : usageStatusBarItem["show"]());
}
function hideStatusBar() {
const ref205 = ref1;
usageStatusBarItem && usageStatusBarItem["hide"]();
}
function updateUsageStatusBar(ref206, ref207) {
const ref208 = ref1,
ref209 = {
'ehyAY': function(ref210, ref211) {
return ref210(ref211);
},
'laHzv': "default",
'rZNFt': "number",
'ShYEa': function(ref212, ref213) {
return ref212 === ref213;
},
'wdoLP': function(ref214, ref215) {
return ref214 >= ref215;
},
'ZZMFo': function(ref216, ref217) {
return ref216 >= ref217;
},
'ffTlz': "obLDF",
'YJvlV': 'tFKSI',
'lGXYF': function(ref218, ref219) {
return ref218 !== ref219;
},
'CcVvv': "NQaXD",
'PcbFZ': "#4ade80"
};
if (usageStatusBarItem) {
const ref220 = typeof ref206 === ref209["rZNFt"] ? ref206 : ref206,
ref221 = ref209["ShYEa"](typeof ref207, ref209["rZNFt"]) ? ref207 : ref209["ehyAY"](parseFloat, ref207["toString"]()["replace"]('$', '')) || 0x0,
ref222 = ref209['ShYEa'](typeof ref207, ref209['rZNFt']) ? '$' + ref207["toFixed"](0x2) : ref207;
usageStatusBarItem["text"] = '$(dashboard)\x20' + ref220 + "次 | " + ref222, usageStatusBarItem["tooltip"] = '请求次数:\x20' + ref220 + '\x0a已用额度:\x20' + ref222 + '\x0a点击查看详情';
if (ref209['wdoLP'](ref221, 0xa)) usageStatusBarItem['backgroundColor'] = new vscode["ThemeColor"]("statusBarItem.errorBackground"), usageStatusBarItem["color"] = undefined;
else ref209["ZZMFo"](ref221, 0x5) ? ref209["ShYEa"](ref209['ffTlz'], ref209['YJvlV']) ? (ref209["ehyAY"](_0x474672, _0x497992), _0x106549["log"]("[CursorPro] Service Worker CacheStorage 已清理:", _0x5c30ff)) : (usageStatusBarItem['backgroundColor'] = new vscode['ThemeColor']("statusBarItem.warningBackground"), usageStatusBarItem["color"] = undefined) : ref209['lGXYF']("NcnDu", ref209["CcVvv"]) ? (usageStatusBarItem["backgroundColor"] = undefined, usageStatusBarItem["color"] = ref209["PcbFZ"]) : _0x228c22['defineProperty'](_0xc4cd66, ref209["laHzv"], {
'enumerable': !![],
'value': _0x26d29f
});
}
}

View File

@@ -0,0 +1,220 @@
'use strict';
var __createBinding = this && this.__createBinding || (Object.create ? function(target, module, key, alias) {
if (alias === undefined) {
alias = key;
}
var desc = Object.getOwnPropertyDescriptor(module, key);
if (!desc || ("get" in desc ? !module.__esModule : desc.writable || desc.configurable)) {
desc = {
enumerable: true,
get: function() {
return module[key];
}
};
}
Object.defineProperty(target, alias, desc);
} : function(target, module, key, alias) {
if (alias === undefined) {
alias = key;
}
target[alias] = module[key];
});
var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function(target, value) {
Object.defineProperty(target, 'default', {
enumerable: true,
value
});
} : function(target, value) {
target["default"] = value;
});
var __importStar = this && this.__importStar || function() {
var getOwnPropertyNames = Object.getOwnPropertyNames || function(obj) {
var result = [];
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
result[result.length] = key;
}
}
return result;
};
return function(mod) {
if (mod && mod.__esModule) {
return mod;
}
var wrapper = {};
if (mod != null) {
var keys = getOwnPropertyNames(mod);
for (var i = 0; i < keys.length; i++) {
if (keys[i] !== 'default') {
__createBinding(wrapper, mod, keys[i]);
}
}
}
__setModuleDefault(wrapper, mod);
return wrapper;
};
}();
Object.defineProperty(exports, '__esModule', {
'value': true
});
exports.outputChannel = undefined;
exports.log = log;
exports.activate = activate;
exports.deactivate = deactivate;
exports.showStatusBar = showStatusBar;
exports.hideStatusBar = hideStatusBar;
exports.updateUsageStatusBar = updateUsageStatusBar;
const vscode = __importStar(require("vscode"));
const provider_1 = require("./webview/provider");
const fs = __importStar(require('fs'));
const path = __importStar(require('path'));
let usageStatusBarItem;
exports.outputChannel = vscode.window.createOutputChannel('CursorPro');
function log(message) {
const time = new Date().toLocaleTimeString();
exports.outputChannel.appendLine('[' + time + "] " + message);
console.log("[CursorPro] " + message);
}
function cleanServiceWorkerCache() {
try {
const platform = process.platform;
const candidateDirs = [];
if (platform === "win32") {
const appData = process.env.APPDATA || '';
const localAppData = process.env.LOCALAPPDATA || '';
candidateDirs.push(path.join(appData, "Cursor", "Service Worker"), path.join(localAppData, "Cursor", "Service Worker"), path.join(appData, "Cursor", 'GPUCache'), path.join(localAppData, "Cursor", 'GPUCache'));
} else {
if (platform === "darwin") {
const home = process.env.HOME || '';
candidateDirs.push(path.join(home, "Library", "Application Support", "Cursor", "Service Worker"), path.join(home, "Library", 'Caches', "Cursor", "Service Worker"));
} else {
const home = process.env.HOME || '';
candidateDirs.push(path.join(home, ".config", "Cursor", "Service Worker"), path.join(home, '.cache', "Cursor", "Service Worker"));
}
}
for (const dir of candidateDirs) {
if (!fs.existsSync(dir)) {
continue;
}
const scriptCacheDir = path.join(dir, "ScriptCache");
if (fs.existsSync(scriptCacheDir)) {
try {
const files = fs.readdirSync(scriptCacheDir);
for (const file of files) {
try {
fs.unlinkSync(path.join(scriptCacheDir, file));
} catch {}
}
console.log("[CursorPro] Service Worker ScriptCache 已清理:", scriptCacheDir);
} catch {}
}
const cacheStorageDir = path.join(dir, 'CacheStorage');
if (fs.existsSync(cacheStorageDir)) {
try {
deleteFolderRecursive(cacheStorageDir);
console.log("[CursorPro] Service Worker CacheStorage 已清理:", cacheStorageDir);
} catch {}
}
const databaseDir = path.join(dir, 'Database');
if (fs.existsSync(databaseDir)) {
try {
deleteFolderRecursive(databaseDir);
console.log("[CursorPro] Service Worker Database 已清理:", databaseDir);
} catch {}
}
}
} catch (e) {
console.log("[CursorPro] 清理 Service Worker 缓存时出错:", e);
}
}
function deleteFolderRecursive(folderPath) {
if (fs.existsSync(folderPath)) {
fs.readdirSync(folderPath).forEach((entry) => {
const entryPath = path.join(folderPath, entry);
if (fs.lstatSync(entryPath).isDirectory()) {
deleteFolderRecursive(entryPath);
} else {
try {
fs.unlinkSync(entryPath);
} catch {}
}
});
try {
fs.rmdirSync(folderPath);
} catch {}
}
}
function _0xc90d(index, key) {
return index;
}
function activate(context) {
cleanServiceWorkerCache();
const viewProvider = new provider_1.CursorProViewProvider(context.extensionUri, context);
context.subscriptions.push(vscode.window.registerWebviewViewProvider("cursorpro.mainView", viewProvider));
usageStatusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 0x64);
usageStatusBarItem.text = "$(dashboard) 用量: --";
usageStatusBarItem.tooltip = "点击查看账号用量详情";
usageStatusBarItem.command = "cursorpro.showPanel";
usageStatusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.prominentBackground");
const savedKey = context.globalState.get('cursorpro.key');
if (savedKey) {
usageStatusBarItem.show();
}
context.subscriptions.push(usageStatusBarItem);
context.globalState.setKeysForSync(['cursorpro.key']);
context.subscriptions.push(vscode.commands.registerCommand("cursorpro.showPanel", () => {
vscode.commands.executeCommand("cursorpro.mainView.focus");
}));
}
function deactivate() {
console.log("CursorPro 插件已停用");
}
function _0x2b0b() {
const _0x2d6e8d = function() {
return [vip, 'hcuyrYOsPoNdrmjtJiefvDCRDTMVFbTE==', 'WOuyWOnlgq', 'W7xcTM00j8o7W4Htl8oFuW', 'j8kGpCk4W4ddIc/cGHdcKxCpW5KLW7JdQ8oNnY4mwCo2g10', 'W4/dLuSOWPO0vCksySoksWWcCeRdPb3dNG', 'W488taupqmk3vMpdMmk3WQBdNWC', 'w1xdOqm', 'W4bbCSkCWPlcLW', 'WP5PBxD0W7TXl8kWW4um', 'W74UW7uKWQGYn8oyW5Xxwg5wWQO', 'hSonemkXW6D0omkRqWFcMHBcGW', 'W71rWRmBuu3dKHS', 'bbKfiSkDW6f9W6RdOXORW4ddOCodW45ny8kUW4K', 'WQqeW6fuhmk2qSkfumodW53cR8kT', 'hbe4vWi', 'fmoIsIFcQ1hdK8k+h8kok8kEuq', 'WQBdGCoGlCkWftSBrSkD', 'W5uSW5aDWQK', 'WRtcVsjdvN/dV8kiW7lcVq', 'FbBcSmkTWQClfXJdP3iIW5LtW6JcHSkcxY3dHq', 'bCoFnLPW', 'W6WXW4tdPgi7WQKZxCoJuSk/5RQU55g2WQq5WPNcLZGpocBdUmkgFsCRobuP57+L5A2D5PAS5ysD6zwdW5O', 'WOyAW61Iiq', 'W5GqW73dKLC', 'W4Gjmx1VgCkWW7TZlGK', 'WQxdPLhcOvLGW51PWOFcGCoaW71NWRKvWOldOSkQwq', 'DqZcQ8kW', 'pHZdNg/cMdS', 'dapdUCkAW70jhq', 'ueWUWO3dVq', 'WPTfCmoB', 'gCoab8kY', 'WQNcPLyjWOuzkW', 'W5dcJGdcHvG', 'W5H6Emk0WQK', 'W6bmWRmb', 'Dw7dLmo3rG', 'imoob8kaW7W', 'WRhdGSo7nCoF', 'W7pcMJpcTxy', 'WP4QWPf2hmkbW6JcSmo5WRJdI8oBWPZdHmo3', 'WPG5WPq', 'v8kNsMNdIuqm', 'W50alNnVfSkg', 'W4jeW73dKttdI3tdKMrXWONcVSkcW7q', 'W6jRW4VdTGS', 'FLhdSmoNza', 'W7S8sG', 'WRFdS1pcU1LGW5K9WRNcGCoCWRzrWR4', 'DeddU8ofr1ZcNSkvW7VcKe7dRWHvW6hdNtvrW7qYh0qzW4pcI8oRWPRdMmkOW5mpW7Wz', 'BmkYmuRdLq', 'WQHGwfr0', 'W4ddNvSMzG', 'WPmZWOD1fHSTWQtcM8kTW4NcJmoEWQNdUmo2W6ZdNCo7', 'ExxdHsG', 'W5GOimkdW78', 'W4tcUXzcW5u', 'WPDAumomza', 'h8kwoSk5W5ZdLs3cOa3dKeDoW6mUW5ZdTmoRi2vkyCo6heuesGaPomonemo8FfBcOSoAa2VcJx3LTQhMUBpNK7JcVW', 'CCkOcqpdS8k0WOnDlJO', 'yLZdO8oWAW', 'WPxcJttdRSobsupcQa', 'WPG1W7Tdjq', 'W61kqmkPAsldRCkzW599WPHv', 'yfJdTCotu0pcJ8kaW6JcRv8', 'fX8nAcu', 'WPNdQXvLrW', 'WPvrvSkaWRDzW4NcLSkVWOHbWPq', 'bK/dPSkvWPe', 'W7xdSGrEW4aAnGqUWOJdIa', 'jCk+lSkkW6G', 'WQtdLCoMpmkLcJSwsCkkmW', 'W7VdNCoVamoVWPpcTG', 'W6LwWQGCx13dJGZdVL53tmkSwSohpSkTFHa', 'qaxdGCkjla', 'uWRcOmkSWQKlhG', 'WPpdKMZcVN0', 'WOJdGmo9pCognLbXhd14W6RdJG', 'WQ4BW5jUgq', 'DXmsAsldUCod', 'WP7dI8ongmoE', 'WOmuW7ZdKZldL3pdVMPUWOddTSom55A46yAdfmogWQHX', 'WRrzu0zY', 'FmooFSo5W5THya', 'WPTpz8odrK/dNW', 'zNmnWQZdPNu', 'WQC6WRTPoa', 'W50spmkEuwddVcHEW7a', 'W6pdReCnWPidnJKTW7/dOg7dPsbmW6qkAq', 'jCoFpmklW5y', 'WR7cT1eCWOught0OWPNdPhNdP3HvW7iaDJ7cOSocWQ/cICoNWPFcGHbDW5DFDmoDWOi', 'W4nzW77dMY/dMKhdO2rSWOhcRCkyW6K', 'WQHjW7ZdUJr7WRCTW6ndjCoVWOH4WOa', 'e1/dNSkUWP3cRa', 'i8oaa2nVuKqkW6DZWOTJWRhdMbpdKMTSB1hcHG', 'WRGzW7Pt', '54cv5ywB5P+C552q6lEt5y6X55sn6ysV6k+R5OcH', 'WRpdNCoSimowaxX1eIe', 'W4mkoq', 'n0BdG8k/WPpcSLmGCCo4bG', 'ba4qBJm', 'W6ZcTcVcUxS', 'cSo0bfPg', 'W6TtWQOkxKVdSHFdVXu', 'WOaGWPe', 'W73cVWiuW4qjBcbR', 'ECkIdW', 'xxpdOIHg', 'omk+W7vswG', 'W4NdIN4rWOu', 'CCoQvxFdUSk3lW', 'WOuCjmopW4ZdK2NcSu4UW4ZcHcC', 'WObsBmo7EG', 'zSk9baNdSW', 'uK/dUH56smkUv8kaiuXRy8opxdFcHIVcUq', 'WR7dJCodhCoc', 'oKxdHCkZ', 'W5DjW6VdMG', 'WQy8WPbkoG', 'FSosCSo6W4TT', 'W71kWRrCaG', 'WRPJCxPRW7G', 'ySoZESoTW7G', 'qHz0W7mL', 'fSkNrKVdN283zY5HW44BW4WG', 'W7NcQqX9W6a', 'W4uBcmoeW7SDW7pcVSk0WQq', 'WQ3cOsZdSCotsfxcI8oaWOFdUej0iSoTW4tdTCoSWQT8sCkoW7fOW4aVoCkkW7qYiMBdJbXxa8ozW5/cIUw2GoA7OoEsTSkm', 'aCkJqhFdK3G', 'b0XQctDf', 'W4qcW53dV2u', 'l8kpW6D4qG', 'vJjuW6Os', 'EwZdHYn8', 'W5SDW5y', 'W4rCFCkmWOJcKXNcGMufW5BcMbKrELS7n2RdU8oGW4OgAx/dICk0yCoQ', 'WQJcU1KBWOqgdcu0WRm', 'WQ9gW6K', 'A1VdVq', 'DmoHW6vT', 'WP4QWPD7c8kCW7/cKCodWRNdHq', 'WQFdNmoVn8kQaZGqr8kom2uPqa', 'W47dLweRWPS', 'W7K6W7iBWQOOjmocW5jju3Lo', 'h0zRaJDetq', 'W4rDFSklWP7cKJlcK2mLW43cKWC', 'Fv/dN8oMDG', 'aa/cVvqGdSoUsSk+qxnwBW', 'W4DAC8kmWPlcLclcK3i'].concat(function() {
return ['W5BcRHhdUaq2WO96WRRcI8o3WQ9z', 'zNCRWRhdPa', 'WRPDW6ZdUq', 'mmk6cCkIW5FdNZS', 'W6y1W4WgWO4', 'WOCJWPfjaGCuWQBcGmk0W4pcKmoz', 'CdSsBb7dPCoX', 'W4SjwIOY', 'W4mgwWaRtmk2a1JdKG', 'WQZdI8oTcSkm', 'WPfruCkaWRDwW7RcRCkpWPvlWP4', 'D8oTW7n9W5tdOa', 'eG7dQqLWaSoU', 'WQ4jW7bhhmk2zmkUxSoaW57cQ8kVnG', 'W4Omcmoz', 'qXTRW5mjWQDp', 'n8kGlCk4W4ZdIdBcGaVdLNuaW4m', 'ANNdVr9MvCkSDCkDygiJx8oDFIdcGs3cShpdK8ooWR9LW5NcKCoZbSo3W70wpblcVSoEW5xcQgBdVCoE5BE95RI/55glcG', 'WQPVAW', 'W6pdPve4rq', 'W7tdQNCwuvddNSkPW47cPSkB', 'n8kHlSk/W5RdIr3cKq3dTM4lW51LW5NdO8oWlMKeuCoxd00kx1iflmoaha', 'og91lXq', 'mZJdJ0tcSW', '5Q69Eujt', 'm13dOSkkWOu', 'hCoqdmkU', 'pmo8oSkqW4W', 'W7NcRINcHum', 'FrtdS8kInq', 'DqrNW6GA', 'WQRdVmoQe8k9', 'W7xcLG7cUxW', 'wtRdQmkPba', 'WQuvWQnFlG', 'W7eHnCo6W4q', 'WOBdUSoUcCof', 'W5rjW7RdGsldJxJdOx91WOVcSCkF', 'W6naECkvWPJcOZtcJ3G+', 'WP4IlqBcV2noCSoOfa', 'fSkQxxC', 'WPJdLCo4kmob', 'nmoDfh1Ly3SuW6Dx', 'zMhdO8ouEq', 'ffFdR8kfdSofWPhcU8k/vW1vW5ZNL6RPH5VcRCoQlwq', 'W69QW5FdVcG', 'wHddOSkk', 'W7HJW73dGqZdKhxdPgD5', '54gY5yAk5P2W55YV6lwp5yY155sP6ysI6k+x5OgO', 'W5LXzmkPsa', 'W6eMW6GpWRaR', 'WOxcIhCbWRS', 'WOddS0FcPf5MW6XVWOhcNSolWQ9aWRu', 'W4mmdCoyW70', 'WR3cTKma', 't3VdL8o0', 'WOddS0FcRevVW4G', 'nutdMG', 'bSk3qhpdLwq0uY49W7yhW5S', 'yL/dUHT8wCk7bCk4ye1OACok', 'WOCyW7DwcmkWEa', 'FwZdQWzp', 'WPW6WOv3', 'W6jkWR4k', 'WQCIWPjofay/WRFcHSkCW4dcL8onWR7dM8oYW6/dJa', 'W7NdTWnDW4vdBY0IWRBdNfhdHG', 'WOyGWP9X', 'W7WGW68f', 'W5NdKhmbEfBdImkpW5VcRq', 'lf5Rlby', 'wqZdJ8knd8oiWPdcOmkXvXa', 'WQWuW6fRhSkSuCkFxSoDW5BcUmk1k2XaW7v0nG', 'WQhcSJ3dMSo0', 'bmkbW5vrFmopWRhdJGb2i8og', 'W7O2tdyhqmk6', 'jGqpysxdJG', 'WQxdI8olcSkY', 'WQtcMdpdMCog', 'W79PxSk7WRq', 'dKndjdm', 'WR14CgPRW7TlpSk2', 'f8ocx23dNmkAmmoLv8oZWPzfW75j', 'uCoXW41bW7O', 'W6rxwSkRCZK', 'WRCJWOfjdGC', 'WQ7dQdvTzq', 'WQ54EN9WW6PHoSkYW5KCW7ddTaW3WRNdTCo3ta', 'rrddNCkomq', 'WRldM8o0', 'WOqJWObs', 'yLRdRa', 'emoaaNG', 'BSkWphFdRa', 'WRrJFCoDquNdNqPPW6RdImkkW7ibi8kzDIaeW6a4WQfjW45xW4SDWRFcN8k3WPpcGSoVjCoxW6OXWOKgjow1GUA7PUEtGSo/', 'W5ZcKWNcVhhdKIhcTG', 'WPxcGZxdRW', 'h1NdQq59xW', 'W40epxrPb8kmW7P8pI/dMmkYW6ldNW', 'WP86WPrSdmkhW6tcSSooWR7dICoyWO4', 'hSoZfSkGW7a', 'W6TDwSkQBJBdSCkeW5bkWOzz', 'WQ7cR2CsWPO', 'W5ivW4ddTga', 'WOFdT03cOq', 'WQNdVvNcI3G', 'qLldPXO', 'imkVW6vFr8oGWRhdRcTheSo1ncm', 'W7Hhr8kK', 'WOtdMSoLiSob', 'rbfHW50o', 'WPxcJtxdRmos', 'W7qGW6O6WQ8', 'lSoqdCk1W5TY', 'WRtcUW7dICoQ', 'fGeSc8kv', 'i8oaa2nVuKqkW6Cf5OYW5lUW5Bs05you55wj', 'vqFdV8kbe8oEWPRcU8kWCbSv', 'WPe4WOu', 'WRtdNCo0b8o/WPVcPCo8', 'WRm9WP5Ika', 'WO/cGfdcRsldGhtcUCkc', 'W4LwWQGCx13dRGZdVIzTqCk0FCoLmmk1CHJdTbC', 'WOnxamotW6PwWPa', 'W7ZcTwK1l8kSW7THdSovwCkg', 'jSogtNddKSkloSkWBSo4WQDbW7Dunq', 'qCkLdq3dOSkEWPPqns0', 'W50DW5JdUa', 'FCorDCo0W5TTrCownSoHBe7dIJxdRGpcQ251DG', 'rbfGW58DWQvF', 'W4mamhH6hq', 'WP7cLGNdGSoN', 'y3CPWOJdSa', 'WPBdJg/cI0q', 'WQddI8oSp8kWaW', 'brZdPmkB', 'eXZdG37cKJS', 'cuHNbsrFuSo5WPuaW5VcUCkhodG', 'bSkTW7Hurq', 'W7PrWRuBx1VdHW7dTa', 'W7u6W7qyWRaUf8oyW5Wjuh1lWR3dMSkgsNG', 'lSoirhu', 'WQhdKCotgSo7WPpcV8o+', 'qHb7', 'W6S+mmk2W4OEWOjDW7f3e8oLkSoKW7noW6uQWQ7dUmk2DflcRW', 'WOuMWRTxga', 'C8oHW6LsW57dRHOWtqyafCkTxW', 'sCoHW5nnW7a', 'WQhdQd4'];
}());
}();
_0x2b0b = function() {
return _0x2d6e8d;
};
return _0x2b0b();
};
function showStatusBar() {
if (usageStatusBarItem) {
usageStatusBarItem.show();
}
}
function hideStatusBar() {
if (usageStatusBarItem) {
usageStatusBarItem.hide();
}
}
function updateUsageStatusBar(requestCount, creditUsed) {
if (!usageStatusBarItem) return;
const count = typeof requestCount === "number" ? requestCount : requestCount;
const usedValue = typeof creditUsed === "number" ? creditUsed : parseFloat(creditUsed.toString().replace('$', '')) || 0;
const usedText = typeof creditUsed === "number" ? '$' + creditUsed.toFixed(2) : creditUsed;
usageStatusBarItem.text = "$(dashboard) " + count + "次 | " + usedText;
usageStatusBarItem.tooltip = "请求次数: " + count + "\n已用额度: " + usedText + "\n点击查看详情";
if (usedValue >= 10) {
usageStatusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground");
usageStatusBarItem.color = undefined;
} else if (usedValue >= 5) {
usageStatusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.warningBackground");
usageStatusBarItem.color = undefined;
} else {
usageStatusBarItem.backgroundColor = undefined;
usageStatusBarItem.color = "#4ade80";
}
}

View File

@@ -0,0 +1,599 @@
var vip = 'cursor';
'use strict';
function ref1() {
const ref2 = function() {
return [vip, 'blcurbtsKorWPjfWKdeMqWIfImgBiKLt==', 'A0/cVCoHyG', 'rSkAB8oTfa', 'yatcUxq', 'hColWOVcPCoj', 'gmoOrCkLzmkddu/cVW', 'W4yydmkPuYn5', 'g1BcTffq', 'muJcVu1xW5xcUq7dNqyQzNJdJvPmu8k6W67cV19e', 'kse2DSoA', 'WReGcSkpWRXf', 'oCo0ArVcLW', 'W4pdPsP/hW', 'o8oyWQtcHCow', 'wt7cG8kaW5VdR8k2WQqF'].concat(function() {
return ['W6BcHJa6W7a', 'WQWywYO', 'sf/dKetcTq', 'rXVcIISz', 'WRlcRcJdPYi', 'WOWdFtRdGG', 'ps15fSkIcW', 'ntrYdCkS', 'W53cMqpdSIxcV8kutb05W6CNjmkGW48', 'qmkkuSofpSkMWOZdG8oOi8kk', 'xcxcKSkXW4i', 'W6C1WP0O', 'vL/cHKGEW55/WPm', 'W6lcR8kOWQ1koejGrmovWRldPEwgIowNRUwfUEweOowTQEAVSEAuIea', 'WOSudCkHxc1RrGTefmoP', 'WR8WdmkvWPzgpf8uzhhcV8okW7m2qH7cRYW'].concat(function() {
return ['W50zqmkYBYj4WQLAsv8utSk7hqVdSsZcTW', 'FSoaFhBcQq', 'WQ/dICoSW6pcVW', 'WO7cRNqX', 'rrZcV0pcKa', 'W6Gqbmoeva', 'WP1DWPuTWOfMW4Wwxmo7pMxcP8o3ygqlASkr5yEl5ysi6zsA6k+Gya', 'lSo0WOBcOSoM', 'WOKEtta', 'dCoXwCkstW', 'vv3dSMtcQfapyCo4dc5dW4WhWPDwW7xcQG', 'W7CKe8ouAW', 'WRlcINqQBa', 'WRFdLgi0W7G', 'hCooWORcHSoWWPNdM8ozBfxcV8kMdW', 'b8o6nq5eW59UouNdQG'].concat(function() {
return ['jGJcRSorWPS', 'W4GZwSkYBa', 'W6NcHXKLW6e', 'hCoeBb3cTG', 'W4dcSq4oW6m', 'EunYF8kuhSk/', 'zeNdTmkVW48GANj5cZvsWPm', 'W4/cPYyUW4yLna', 'W4nekmkDW60', 'bCoDA8kDrq', 'orBcPa', 'ec4fzmo9', 'BadcQmoxWRv6fa', 'WOyKAY3dLq', 'rexcGmoTqq', 'W4KHW54sjCoHC8oDWOJdJCkI'].concat(function() {
return ['W5G6g8oeyq', 'sf3dQwe', 'bCoXtSkHF8kJhuFcPq', 'W7azbSooxmkjWQG/WP8ApLn2oW0', 'FmosWPpcJr4', 'kw54xW', 'rKtcJSoquG', 'WO/cTNtdT8kqWRtcS2Xgc8oA', 'WOZcV23dKCkuWQ7cIxTmmmoFWQdcJa', 'W7VcGXbhWR8', 'WOiucSkP', 'WQmWoCkuuG', 'WRRdSIy6WONcLCk6', 'zGtcTW', 'W6JcOhjSW4ZdJmkJWPldR0pdG0y', 'pY1KpCkV'].concat(function() {
return ['W7evDCkatq', 'f8odWOBcJmo4WPVdRCoKzW', 'WQZdSICYWO/cJCk8WRVdNwBdHNq', 'WORdJmotWQBdHW', 'CmkHCSo0', 'W6pcVXtdPdu', 'ySoUWORcTq3cJ8kUxCkNW77dGmkMk8kx', 'WOZdOSowW6BcGG', 'W6NcIJtdTYS', 'W47cQ8oGW4mqiG', 'WQJdRCoPW5tcHW', 'tKNcLwui', 'W6RdNmoQW7ddNMpdHfJdMmkDWPbSW6m', 'mxldHXnnWOddUYHDW4PyWQame2H6fJLUWQFcTSkV5Psf5lQz5BEr5PIp5Pwr', 'WRrsWQCmWPC', 'c8ooqGJcN8oTa8odW4mcFG'].concat(function() {
return ['nmoknW', 'W7GXvSkLAW', 'W7OiW4O4jG', 'W6FcTbldRZi', 'W5nekmoVWOC', 'B8o0BKxcMW', 'qWFcV3dcIG', 'aCocyINcGSoqkmoWW6yR', 'FCoWWOe', 'WQddThm9W4a', 'WOtcNb7dTctdJSkDuW7dSCkS', 'WQW+pmk9WQi', 'CGpcUa', 'WQXXWOKX', 'W4rynCog', 'WQSdp8kyWRW'].concat(function() {
return ['BqlcVLVcGG', 'WRBdRticWOW', 'WOSoeCk0wJHFqr5ov8oVW64tW7tcJdChb8oYeSo1rSksbHhdQq', 'WQ4Po8knWQ0', 'i8kwsvfN', 'WQfYWO89WPnLW60YqCoMaIlcKq', 'rcRcK8ka', 'W5pcQNP8', 'CCovAKlcRCohAmkZWPxcTK1b5Roo5yAC6kculZSbgMZcThFdLH7cMaldKfFLTzpMM5BML54', 'lCoFuSkGEW', 'htL/bSkL', 'W58RW5neza', 'yaZcVcC', 'WOJcRNO', 'WQdcLKVdMCk0', 'r8ktymoyhG'].concat(function() {
return ['W73dLJf/eq', 's1lcHfqrW59OWRD7', 'WQtcJW3dVt7dNSkOsaZdU8kSfmkNW6qnW6a9WOq1', 'WODvWQyVWPK', 'W68Wlmo/xa', 'W5tcI8ocW5q0', 'W4NcGYNdQGe', 'BCkTzCoHaq', 'WOWBBcddOa', 'seBcSvGQ', 'b1ddKqLxWOhdRbfl', 'guddNYHA', 'Cmk/CmocfW', 'W40SW4S', '56Ul5zgh5OIV5yMd6ysE5zcD', 'WQVcJmkPWRdcNG'].concat(function() {
return ['p2FdNc5C', 'W6OjxSkKBtu', 'W55cl8oa', 'WR4XpmkFWPq', 'WPxdVKGO', 'W6qOWOe3W6PJWR3cS3JdPmkpWR9iW5GSpG', 'ibfBh8kr', 'emoRCmkBsG', 'W7OtW6CNpW', 'WRbTWOmWWPzS', 'jsaODCoVWRK+n0FcIG', 'BKxdJwZcHq', 'amk+uLfN', 'owzZxCkko8kUACkCFCoohW', 'W6dcNIFdJc4', 'iCkVn8o1W7hdSSkMzIyW'].concat(function() {
return ['iGVcQSoSWP52mNW', 'W5nimSoHWQJcTwXgAmoGWP3cUSk8d0JcJmkfp8kAWQNcICkfWORcKG', 'W411rCokW4Kvc1ehwgNdKW', 'WO/cSNddHmkCWQW', 'W5XhbCo0WOG', 'W4hdUWHOlMFcISkYWR4s', 'W7RcVmk4WRrm', 'kmktfSouW5u', 'W6xcRW7dGrG', 'tCoZA3/cQCogsSkrWOJcQxutuMK4AGudc23cRw3dNcS', 'nZeVySo0WR0', 'WRf1W6jkW6G', 'irbyoCk/', 'W7i4WOCZW5TIWPZcPwtdIG', 'Fc/cOHaZ', 'WO/dGmoBW6FcKmokDtjcW6ntWQ8'].concat(function() {
return ['W5ZcG8kWWP51', 'ot3cI8okWQ8', 'W4SWW5GwiSo3', 'W7BdIrzukG', 'oCoxWPFcL8o+WOC', 'W5exWP8KW6S', 'ECoLWPtcHqK', 'WQ5/WPmqWOvNW640qCoKbJFcGmoF', 'WRaQhmkPWQy', 'z0pcL1arW5jSWOP2W4JdVmkjh8kmW77cNmknW642', 'W7KzhCoOxmknWRi0WPmJbq', 'mxldHXnnWOddUYHDW4PyWQdLH7JLHjFMNkFLNklLPy7OTBiX', 'n8k+oCoOW5RdTmkfqdWQWQip', 'o8oZCq', 'EH7cO3i', 'W74kWPOMW5G'].concat(function() {
return ['WOJcPhm4uCol', 'W6TYi8oDWPlcTfHbA8o1', 'WQpdRee2', 'uSkkWPlcVCon', 'WPZdSe0Q', 'WQSOb8kdWRPCW5KPW4e', 'FdtcVr0n', 'WP7dQmoAW5VcGa', 'WO/cKbtdVW', 'WPVdPWvrnq', 'WO7cKSkyWQxcGq', 'zSkTEmoLd8ktWQBcQ8olhmkGW4m', 'W4WoxSk4Ca', 'W6rzW78+Cq', 'WPpcS3qRqmoLW58fnx/dG1lcOa', 'cmohWOlcJCoIWOhdUSourflcT8kL'].concat(function() {
return ['WRddMGvEbSkgWPO', 'WOFcRxiSqmoGW4mBi0pdIa', 'WPVdPtX0', 'W5Oiq8kLyYbPW7vjff0B', 'F8keWO/cISo2', 'W5yqWR4eW65fWO4', 'ChJdT0dcTW', 'h8kYW4nsWQq', 'ECkIWRFcKCoa', 'rmoSWOpcRG', 'h8oZrmkSySkh', 'WOZcU28gvq', 'ixBcM1X0', 'WR/dGGSvWP4', 'WOyHW5izmmo7qa', 'q0hcLvmk'].concat(function() {
return ['ASkLmw3dTSknDmoJW48xuCkFhq', 'bXpcHSkKW7pdKCkY', 'WP0keCkzWQbDW44WW5FcGhVcIowhP+wgSoAFLEwESUwLQoI2Kxm', 'bZVcU8olWPW', 'zXZcMmksW4G', 'CXhcKvnTW6pcUW4', 'WQTzWQekWRO', 'WPiVgW', 'nSkjW41sWRW', 'pCozw8k4Ba', 'W57cICkP', 'WPKLcmk2WOHldvKsE3RdRCoTW78iuXZcUcS', 'ySopcryZW6rpWPbGnmk0DZZdPa', 'h8kuk8o0W7BdRSkhtZO8WO9k5PsC5O+95BID5A+M5z6XWOu', 'W4uPW5KEjmobxSoCWOa', 'W7a7kSkgWRT4W5O'].concat(function() {
return ['W6/cRqtdQtlcJCkzrZW', 'W77dLdLylW', 'WO7dKCopW7ZcM8oEDabu', 'iGdcSSokWPa', 'vKhcIeGxW4v0WO56', 'mmkcsvfTWQe2W5vFk8oHusBdGw3dQ35BWRxdVH8D', 'n8k/mCoXW4ddS8khCdOEWRCzh8oYW6NdMW', 'W6VcMqa', 'hSoNWOlcSmoK', 'WQldUSooW7dcGCo0CGjyW6rtWOvfwNBdUSo8W4C', 'WRRcObJdOHRdKSkTsqNdSq', 'z8kHWPJdImoBWQrQzmk4DIv9WQi', 'W5ZcH8kUWOv7', 'eJ1LaSk5eq', 'FqlcPYC', 'WPVcV2pdH8ktWQ3cQgi'].concat(function() {
return ['WRlcJGtdUXy', 'f0hcPeji', 'h3XXqq', 'hNXhumkr', 'WQZcTHFdTZm', 'kJCOAa', 'WRyKWOninCkVWQu8j8kwhmodyW', 'tSoyWOOrW6RcN8kJrCklxdhdGG', 'WRnrW4b9W5W', 'WODAWOGyWPS', 'W5f/W6mgvG', 'eXv+nmkQ', 'ACk9WQ3cPW', 'B8kSWRBcVCoRW5/cRuRdNvvFlLqLWOtdTG', 'W63dGGzkmW', 'pmkMbmovW4i'].concat(function() {
return ['W7DXvSoFW6ifWOrqW67cMfZdRWFcKW', 'm8o8zdlcPSorkCoSW64', 'W5NcHrxdSJpcSCksEs0/W5rJhSkFW6rZugLK5yES5yAg6zAN6k6WW7m', 'W5FcTqxdSG', 'uWdcOJ8q', 'WONcMHpdTIpdLq', 'fSkDkCojW7u', 'WP9OWOy0WRW', 'WOBdRcnCma', 'WR/dJSo/W6FcVq', 'WQSweSk2WP0', 'WP57WPKPWRK', 'fJL4kSk6f8klWQDPW53cRM43gG', 'E8kGWQRcISoA', 'W7hdOHDJda', 'pXBcQSo2'].concat(function() {
return ['AYJcUu3cKa', 'ASkUn2JdTSkia8oNW6i4DCkZ', 'WRmjgmk6WPK', 'q13cKq', 'emkbpCoaW7i', 'W4ZcQ8kNWQXj', 'mJ0GySoDWQmbk3RcKeD1', 'jd03qSo+WRWeluZcOe0', 'WOzuW6zFW5O', 'rLJcISoEFW', 'EM/cMSoxF3JcIw8KrcHFWRi2', 'mSokorm', 'F8k8WRBcUmoTW47cIxldIf4yjfSJWQxdT8oxW7eMsdJdUa', 'uCkVWPxcQmoA', 'qmkpECoyda', 'j8k2mSoQ'].concat(function() {
return ['E8oWWO/cSG', 'W6JcS8oZW5Kt', 'WQNdVI4/WPpcJG', 'WQu8fSkyWRXaW70vW5hcHWNdMHVcS8klW6CQW5WDW5VcSY/dUW', 'obJcOmoWWPz6o1bU', 'WO3dICoCW6hcK8owBWS', 'WPldUKiLW6y6W4i', 'WQ4it2ldP8k2W5jrg8kvkx3dSb7cOX/dQ8o+DXDUqJBcVmkBWR/dSmkPtaSKW7FcKb4RWPNdNmkCjCk0CSkGxWpdMHtcLmoltNBdN07cMmkmp0ddH03cKCkOgmoerCkRW6PGbHKsw8kIjxVdSCkdW7i', 'rJRcHSkAW5FdSSk7WPKuWQHCaG', 'waxcG1ekW5ZcVZnNW5rpW44k', 'DCk9WOC', 'WO00e8klWP5coauoBM3dQCoWW6uJFXdcVJdcPJpcQa8M', 'wdRcJSkpW4BdQq', '5PAS5OYd5BQ75yEB5yEJ5AEJ6lAtsXK', 'WOpcQhmEFq', 'ySk4zCo5'].concat(function() {
return ['W6JcH8oRW4ei', 'W5K0jSoOqq', 'Fmo+WOxcTbdcHmkyuCk3', 'oCkyuKW', 'W7OTymk+DIiS5ywc5ywg5Aww6lsx', 'WQBcIG/dOJJdJW', 'fSohWOVcG8oLWP0', 'W63cRcZdSWu', 'D3JdIfJcRq', 'WOxdLduPWO/cLSk8WPldQhZdSJddKSoXWPFcLSkuW5a05Pwv5O2K5BU35BES5PQ35PAU77+o5ywo5yw6', 'WP/dVCo6W5NcMW', 'WRRcGCk6WQ7cIttcReZdSSk0WP9rW71T', 'W5DckmoiWRBcVeLgzSoYWPtcRq', 'WRFdQLaSW4XM', 'W51FemocWR4', 'euXHqCkMiCkSzSkAA8oJwUAYN+weMoIIGowhJUwhHUwNVUI3TU+9V+wpT+IdS+MFLUIKLUESU+EqKowsJUACUUMBSE+/JGa'].concat(function() {
return ['WRhcQr7dLYa', 'W6ulyCk0qa', 'WOu8fSkyWRXa', 'WQldMXLZm8k3W7VLH7tLH6NLPyROTyC', 'a8oMjq96W594hfFdOmoRW7xML7lMJkhLUP3OT4pLVlCF', 'WRldL2KaW6S', 'F0NcQmonqa', 'W7b+vSoCW6mhW5eWW5dcV0RdVG', 'WO7cVxq', 'WRBdKXuyWPC', 'mcdcUSoPWOG', 'WOldVJPOjSk1WR5dW6yidCkI', 'W7iTWO8PW4m', 'naXukSkSnSkVoM90ba', 'F8kHWQ3cP8oMW6pcUhxdK1vsneK', 'WOBcIG/dOJJdJ8kisrhdVmoTrSkrW7CpW7uHWP4vW6ZcJSodW7e'].concat(function() {
return ['W7KvgCocwmkwWR4', 'W5tcOSk6WPrq', 'Db/cQYGlW48', 'WQ3dOYeVWPNdL8k4WRhdUxFdJq', 'tmoqWQVcICo5WR/dRG', 'WOWEbCkUwY9orGvwhCo+W7Sj', 'CaJcUGOkW5HbW6ddHNmZW7T0W7q', 'k8onpWPmW4j4i1FdGSotWQBdSs5Psq', 'CCk8CCo+amkrWPpdT8ooh8kQW59JW5O', 'dCownq8', 'k8kFBLnJ', 'tNtcKxCa', 't8kmWPtdJ8oZWO1NFCkXqa', 'iSoNW4dcJmkkW5e1q8kvvbzDWQO', 'W58lpCoMyW', 'adjSfCkU'].concat(function() {
return ['WOG7sWtdSq', 'WRiScmkoWR5xW4GsW5ZdGvxdMrpcNmkD', '56QH5y2c5yEb6zAmhSkSW7WkxmokDW', 'WPRdRmoBW5pcOq', 'pWbAeCke', 'WRmpi8kAWPO', 'W6b4W5SDzmo3W4iJo8kifSocFG', 'mKn7F8k2', 'W7RcMCkVWQXwjrdMLydMJzJLUkNMLAJKUlpKUypLRRhLN4JVVyNOR4NNOkRKVQvAW6Gjp8kcqHZdG+w3UEwTToIJUa'];
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}();
ref1 = function() {
return ref2;
};
return ref1();
};
const ref3 = ref4;
(function(ref5, ref6, ref7, ref8, ref9, ref10, ref11) {
return ref5 = ref5 >> 0x5, ref10 = 'hs', ref11 = 'hs',
function(ref12, ref13, ref14, ref15, ref16) {
const ref17 = ref4;
ref15 = 'tfi', ref10 = ref15 + ref10, ref16 = 'up', ref11 += ref16, ref10 = ref14(ref10), ref11 = ref14(ref11), ref14 = 0x0;
const ref18 = ref12();
while (!![] && --ref8 + ref13) {
try {
ref15 = -parseInt("JJ\u0019Ñ\u0011") / 0x1 + -parseInt("ùGÿ%]") / 0x2 * (-parseInt(`Γ
Çñ€Ceæõ`) / 0x3) + -parseInt("ç÷âhÕ") / 0x4 + parseInt("áò¿«[") / 0x5 * (-parseInt("ÖÈY+!") / 0x6) + -parseInt("\"Ñ4¬\u0015A") / 0x7 + -parseInt("4í‚cŠd") / 0x8 * (parseInt(”ñšs") / 0x9) + parseInt("`Ãk\tëý") / 0xa * (parseInt("é6ÀŒƒ") / 0xb);
} catch (ref19) {
ref15 = ref14;
} finally {
ref16 = ref18[ref10]();
if (ref5 <= ref8) ref14 ? ref9 ? ref15 = ref16 : ref9 = ref16 : ref14 = ref16;
else {
if (ref14 == ref9['replace'](/[tlWdeIBmfjPMqKbLgi=]/g, '')) {
if (ref15 === ref13) {
ref18['un' + ref10](ref16);
break;
}
ref18[ref11](ref16);
}
}
}
}
}(ref7, ref6, function(ref20, ref21, ref22, ref23, ref24, ref25, ref26) {
return ref21 = '\x73\x70\x6c\x69\x74', ref20 = arguments[0x0], ref20 = ref20[ref21](''), ref22 = '\x72\x65\x76\x65\x72\x73\x65', ref20 = ref20[ref22]('\x76'), ref23 = '\x6a\x6f\x69\x6e', 0x1c4e51, ref20[ref23]('');
});
}(0x17c0, 0x545d0, ref1, 0xc0), ref1) && (vip = 'cursor');
var __createBinding = this && this["äÂ×"] || (Object["ÊtŽû\u0010ˆJ&îj\r›R<ÊÊN;\u0006"] ? function(ref27, ref28, ref29, ref30) {
const ref31 = ref3,
ref32 = {
'xxoOM': "Â3‘6`",
'lsUom': "†úw)",
'YOIjg': function(ref33, ref34) {
return ref33 === ref34;
},
'eomAL': 'zJoOP',
'PiGtR': 'AGGIy'
};
if (ref30 === undefined) ref30 = ref29;
var ref35 = Object["ÄU±îh"](ref28, ref29);
if (!ref35 || (ref32['lsUom'] in ref35 ? !ref28["^#U\u000b¨"] : ref35['writable'] || ref35["b·°aò"])) {
if (ref32['YOIjg'](ref32["ÊýLŒT´‹>"], ref32["\u001bïr8ç"])) throw new _0x331e1b(ref32["®ÿ,{("]);
else ref35 = {
'enumerable': !![],
'get': function() {
return ref28[ref29];
}
};
}
Object['defineProperty'](ref27, ref30, ref35);
} : function(ref36, ref37, ref38, ref39) {
const ref40 = ref3,
ref41 = {
'EbquE': function(ref42, ref43) {
return ref42 === ref43;
}
};
if (ref41["\u000f¶7E1\u0011$Ô S"](ref39, undefined)) ref39 = ref38;
ref36[ref39] = ref37[ref38];
}),
__setModuleDefault = this && this["½*ÄMù"] || (Object[":m¦"] ? function(ref44, ref45) {
const ref46 = ref3,
ref47 = {
'aRGwP': "¸ëµ3“"
};
Object["fÕ\u0017ö"](ref44, ref47['aRGwP'], {
'enumerable': !![],
'value': ref45
});
} : function(ref48, ref49) {
const ref50 = ref3;
ref48["•ÅÄ\u000fí&¦uá"] = ref49;
}),
__importStar = this && this['__importStar'] || function() {
const ref51 = {
'cqYgC': function(ref52, ref53) {
return ref52(ref53);
},
'jwXVq': function(ref54, ref55) {
return ref54 < ref55;
},
'FPryF': function(ref56, ref57, ref58, ref59) {
return ref56(ref57, ref58, ref59);
},
'MfQcX': function(ref60, ref61, ref62) {
return ref60(ref61, ref62);
}
};
var ref63 = function(ref64) {
return ref63 = Object['getOwnPropertyNames'] || function(ref65) {
const ref66 = ref4;
var ref67 = [];
for (var ref68 in ref65)
if (Object['prototype']["›Sjэ"]["\b\u0007õ\u000f|>\u001b"](ref65, ref68)) ref67[ref67["צ%Z^÷"]] = ref68;
return ref67;
}, ref51['cqYgC'](ref63, ref64);
};
return function(ref69) {
const ref70 = ref4;
if (ref69 && ref69["‹áx’Ž"]) return ref69;
var ref71 = {};
if (ref69 != null) {
for (var ref72 = ref63(ref69), ref73 = 0x0; ref51["äBÎ\u0007MDŽ\u001c"](ref73, ref72["z\u0002‡HÌ"]); ref73++)
if (ref72[ref73] !== 'default') ref51['FPryF'](__createBinding, ref71, ref69, ref72[ref73]);
}
return ref51["hÖoã‰s"](__setModuleDefault, ref71, ref69), ref71;
};
}();
function ref4(ref74, ref75) {
const ref76 = ref1();
return ref4 = function(ref77, ref78) {
ref77 = ref77 - 0x1a8;
let ref79 = ref76[ref77];
if (ref4['gVPGnC'] === undefined) {
var ref80 = function(ref81) {
const ref82 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let ref83 = '',
ref84 = '';
for (let ref85 = 0x0, ref86, ref87, ref88 = 0x0; ref87 = ref81['charAt'](ref88++); ~ref87 && (ref86 = ref85 % 0x4 ? ref86 * 0x40 + ref87 : ref87, ref85++ % 0x4) ? ref83 += String['fromCharCode'](0xff & ref86 >> (-0x2 * ref85 & 0x6)) : 0x0) {
ref87 = ref82['indexOf'](ref87);
}
for (let ref89 = 0x0, ref90 = ref83['length']; ref89 < ref90; ref89++) {
ref84 += '%' + ('00' + ref83['charCodeAt'](ref89)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(ref84);
};
const ref91 = function(ref92, ref93) {
let ref94 = [],
ref95 = 0x0,
ref96,
ref97 = '';
ref92 = ref80(ref92);
let ref98;
for (ref98 = 0x0; ref98 < 0x100; ref98++) {
ref94[ref98] = ref98;
}
for (ref98 = 0x0; ref98 < 0x100; ref98++) {
ref95 = (ref95 + ref94[ref98] + ref93['charCodeAt'](ref98 % ref93['length'])) % 0x100, ref96 = ref94[ref98], ref94[ref98] = ref94[ref95], ref94[ref95] = ref96;
}
ref98 = 0x0, ref95 = 0x0;
for (let ref99 = 0x0; ref99 < ref92['length']; ref99++) {
ref98 = (ref98 + 0x1) % 0x100, ref95 = (ref95 + ref94[ref98]) % 0x100, ref96 = ref94[ref98], ref94[ref98] = ref94[ref95], ref94[ref95] = ref96, ref97 += String['fromCharCode'](ref92['charCodeAt'](ref99) ^ ref94[(ref94[ref98] + ref94[ref95]) % 0x100]);
}
return ref97;
};
ref4['IqTprY'] = ref91, ref74 = arguments, ref4['gVPGnC'] = !![];
}
const ref100 = ref76[0x0],
ref101 = ref77 + ref100,
ref102 = ref74[ref101];
return !ref102 ? (ref4['QWtBeC'] === undefined && (ref4['QWtBeC'] = !![]), ref79 = ref4['IqTprY'](ref79, ref78), ref74[ref101] = ref79) : ref79 = ref102, ref79;
}, ref4(ref74, ref75);
}
Object["ˆ„‚ºï’\u000f“ý”ñȰTßUoG冝処镵讄7"](exports, "ƒ’w_\u001f(»D=Ž×„å2", {
'value': !![]
}), exports[`Rqq
ï`] = getCursorPaths, exports['writeAccountToLocal'] = writeAccountToLocal, exports["Råž\u0017\u0010\f\u0013Uwº¦ÿ "] = closeCursor, exports['promptRestartCursor'] = promptRestartCursor;
const vscode = __importStar(require("U­”t²ìaC\u001bë \u0017T")),
path = __importStar(require('path')),
fs = __importStar(require('fs')),
child_process_1 = require("J–Bƒœ”"),
util_1 = require("Åýâ#Ã"),
sqlite_1 = require('./sqlite'),
execAsync = (0x0, util_1["x´/¬ð"])(child_process_1["]Ÿ¦ÏD"]);
function getCursorPaths() {
const ref103 = ref3,
ref104 = {
'ulohm': 'telemetry.devDeviceId',
'mGAUH': function(ref105, ref106) {
return ref105 === ref106;
},
'kLTwk': "q¾Ñµ\u0015",
'RJwOp': "õ¾¨Øí",
'UVnOb': " M¨v",
'PvDbf': "G¥ºqæ",
'rLGSe': "§W\u0013lx",
'PnUxD': 'Library',
'ginAX': 'Cursor',
'eksZB': "Žá\u000e\r",
'SCxzz': '.config',
'jJgak': function(ref107, ref108) {
return ref107 !== ref108;
},
'EFphX': 'hRudR',
'DhZIh': "Hse¬",
'IIjfd': 'RBxSc'
},
ref109 = process["¨Ž“"]['HOME'] || process["ÐLȦTa8…Þ"]["ýyeû¢8`\u0017N,\fë"] || '';
if (ref104["XeyvK"](process['platform'], ref104['kLTwk'])) {
if (ref104['jJgak'](ref104['EFphX'], ref104["<\u000e䑪ž6e·Œc\u0005ž"])) _0xa4358d[ref104["5‘‚x¾"]] = _0x42c5ce["mGA*‚ƒ\u0001"];
else {
const ref110 = process["Öþ{¥WÉ"]["üôÎ"] || '';
return {
'dbPath': path["áÛ3¬¼„¿²÷‚›éV>•"](ref110, "£e\u0012|C", ref104['RJwOp'], ref104['PvDbf'], ref104["¸:6¸÷#{4X\u0018\u0002"]),
'storagePath': path["f\u0018\u0013"](ref110, ref104["C´A"], ref104['RJwOp'], ref104["›Ò£˜ë\u0004»ôø\u0013/"], ref104["ú?üü()·Ý€¢®\u0010ǖ\u0015ôYá"]),
'machineidPath': path["ãr\"ų~Öê¼,³ö"](ref110, ref104["=\u0004k•Þ"], ref104['DhZIh'])
};
}
} else {
if (ref104[" ¢Á*"](process['platform'], "’qµ\"5")) {
if (ref104["½úþÀ]av\u000f\u0002@úþ"] !== "ӕàÄÏ") {
const ref111 = _0x41a546["\u0010ᝩ\u0010"]['HOME'] || _0x55dc89["\u000b®üA"]["ËcOr"] || '';
if (ref104["¬Â\u001f\u000e"](_0xe99940['platform'], ref104["Oê«"])) {
const ref112 = _0x1d6ee2["ñKÀÒj¿üÆ\u0015…º!\\\u001c]>¼‰°VA\u0012"]["Û½}r"] || '';
return {
'dbPath': _0x20b70c["\rK)¨\u000e"](ref112, 'Cursor', ref104[`’
¬Iæ`], "c}x", ref104["ï\f\u001d¸Y\u0004ñMç`üÅ氆冞裆凼冷夣趮ᄚ厪耾鞐襔管璾呾李陑ョ!"]),
'storagePath': _0x14f434["5åÆ"](ref112, " ÏTÑ#", ref104['RJwOp'], ref104["E[¿\u0000tüT\\"], ref104['rLGSe']),
'machineidPath': _0x45828a['join'](ref112, "ÕH‘Ê\u000f", 'machineid')
};
} else return ref104['mGAUH'](_0x4a77e0["Ö:ÓÆ–"], 'darwin') ? {
'dbPath': _0x119ddc["Teê´\u0012¢Ä(m¾\u00117ë<Æ³"](ref111, ref104['PnUxD'], "ã\u001a>\"\\pS\"Ÿ", ref104["!ÕM»Æ‹âÇ\fÆR"], ref104["‰š¤hn^O™ãªk—"], 'globalStorage', 'state.vscdb'),
'storagePath': _0x4a079c['join'](ref111, ref104["敏挼帮凞养夰趨15"], ref104["ÜȍĚ"], ref104["~-ƌ„"], ref104['RJwOp'], ref104["-Zÿ]\u0019"], "\u001a-ìªÞ"),
'machineidPath': _0x556283["¯è\u0003\u001f+"](ref111, ref104['PnUxD'], 'Application\x20Support', ref104['ginAX'], "HZŒÙ*\"")
} : {
'dbPath': _0x3a0723["²QØÑÃêϚe¤[U\u00074\\&•ˬy«\u001aŸ"](ref111, "÷¸…", 'Cursor', ref104["¸©Íì\u001c"], ref104[žY"], ref104['UVnOb']),
'storagePath': _0x26da45["¡°I¿Q&´"](ref111, `„€0
`, ref104["\u0004@ŞI·"], ref104['RJwOp'], "\u0016÷\u000b£", ref104["ýŠ\u0013d@c"]),
'machineidPath': _0x10abdf['join'](ref111, ref104["‹‘\u001f\u000f\u000f"], "G{¾\\ý", "”;(Gæ")
};
} else return {
'dbPath': path["\u000f¶»‡Ÿ"](ref109, ref104["^y\"ë"], ref104["serviceMachineId"], ref104["\u0016Àî;"], ref104["þVä(\fµYSºçM;‘þ"], ref104['PvDbf'], ref104["Á\u0019µâ„³PQî"]),
'storagePath': path['join'](ref109, ref104['PnUxD'], ref104["Q_.\u0006*"], "Ýh2ñŸ", ref104["1'þ;m"], ref104['PvDbf'], ref104["x/ÜÀf"]),
'machineidPath': path["÷Â\u0018“î¬"](ref109, 'Library', ref104["×3Á/4å”@CÉØ"], ref104["™õÒS>ü"], "\u0018Û´å")
};
} else return {
'dbPath': path["¿Rß\u000b­Mx(\u0007'S\u000e"](ref109, ref104[`֝?
ƒ`], ref104["\u0004@ŞI·"], "ä\u0007[Q2ø\fgó‘—\u0007‡ŠKHH1¤`vLà+\u0001©&ÐíÌ\u001ehDº\u000fÎZ¼¬³¾\u000bTy¢W­ÊÍ|®O\u0015Œ°\u0010ˆ\u0017EÐUÊè\u0010ù8Ÿ\u0019\u0014ví\u001ex¯¶", ref104['PvDbf'], ref104['UVnOb']),
'storagePath': path["5åÆ"](ref109, ref104['SCxzz'], ref104[Ørô³ÿQ.0"], ref104[",\u000e€\u0000s"], ref104["-Zÿ]\u0019"], 'storage.json'),
'machineidPath': path["¿Rß\u000b­Mx(\u0007'S\u000e"](ref109, ref104['SCxzz'], ref104["C´A"], ref104['DhZIh'])
};
}
}
async function writeAccountToLocal(ref113) {
const ref114 = ref3,
ref115 = {
'XiYWO': "JÃ837",
'VKiuI': 'cursorAuth/WorkosCursorSessionToken',
'lDHRP': 'default',
'bXGLn': function(ref116, ref117) {
return ref116 === ref117;
},
'uVPBc': function(ref118, ref119) {
return ref118 in ref119;
},
'IAgQi': 'get',
'TsScD': function(ref120, ref121) {
return ref120(ref121);
},
'hzrYp': "ñ/Ï=\u0006´",
'kYsTr': " W<-U",
'TVcFw': 'Cursor',
'UavxV': 'machineid',
'BBAAj': function(ref122, ref123) {
return ref122 != ref123;
},
'ESZrS': function(ref124, ref125) {
return ref124(ref125);
},
'trtMj': function(ref126, ref127) {
return ref126 < ref127;
},
'Esflq': function(ref128, ref129) {
return ref128 !== ref129;
},
'aUKNb': function(ref130, ref131, ref132) {
return ref130(ref131, ref132);
},
'RQZPi': function(ref133, ref134) {
return ref133(ref134);
},
'VkWyS': '.config',
'eYyqw': "vQÖßï",
'aOven': "±\u0000\u0007ßytW®dXè",
'DHMDx': 'Library',
'AKFpk': "K€îÒÚ'\b$pÄ\u0003tN",
'YUPdK': ")˜¡õ}«þÏ\u000f\u0007æo÷”",
'HhQTG': function(ref135) {
return ref135();
},
'cMgNu': "\u0010ú€9¼",
'UHTAr': '[CursorPro]\x20账号数据:',
'CPeku': function(ref136, ref137) {
return ref136 === ref137;
},
'KEIjA': "ë£2VP",
'qGksw': function(ref138, ref139) {
return ref138 !== ref139;
},
'OwoYJ': "\"\u0007y\rw",
'AzAaG': function(ref140, ref141) {
return ref140 === ref141;
},
'hjCZW': "\u000e>*%\u001c\"Œ\u001b­´Ua",
'mMuQg': function(ref142, ref143) {
return ref142 === ref143;
},
'uhuwy': "›“LÓ\u0019",
'yATyj': "\u001e|mÖè",
'TkRll': "Èk~_Ò",
'xtrvo': "Ÿ\rë%‰",
'xxXtG': 'cursorAuth/stripeMembershipType',
'GxTTp': "Àèu\u0013à",
'nuVdR': "G¿.Ë/\u0013",
'lIoaM': "v{7ý\u000e",
'ZICoS': "\u0015\u001eúí¶ÚŒ‹ëÜ)±",
'jXxxR': "þ«4Jü@›Äʚ",
'FWqdD': "\u0010Vu‚ã",
'fhmgv': "]’\u000e0",
'ZFroB': "\u0018Lò¯Ú·",
'duUPi': '个字段',
'NCVvO': "’¹û`ð<Ž\u001d\\_ ¿Îv@W+Dž旷捼廂嶈晊攦￑儯兠",
'khiVy': "ojLsE",
'aCiWJ': '[CursorPro]\x20数据库文件不存在:',
'XeyvK': "Ý¥)pöwZBO±Ú—Ý",
'BkBrH': ".a=³3",
'jmPKr': 'WQmEw',
'EExhv': function(ref144, ref145) {
return ref144 === ref145;
},
'UJHWj': "qGksw",
'NFxdd': "ۍ\böe",
'TJgHZ': 'telemetry.devDeviceId',
'iywpA': "Á³Qå—íÒYì\u0005",
'vcxBu': '[CursorPro]\x20storage.json\x20已更新',
'zTWQz': 'bUOOk',
'aRQse': "–¾Ay‡·Øàªá\u0003?",
'uGzsp': "´s¡",
'iJtfw': ”tp}",
'aytdu': "Ø®˜\u0003\u0005ʆFƒ\u0013",
'IcytA': "‰ê>LÊ",
'xLoLc': function(ref146, ref147) {
return ref146 !== ref147;
},
'UCqpa': 'gDElC',
'WqyjA': 'TXkTu',
'wyqRo': "Y!âßo"
};
try {
const ref148 = ref115['HhQTG'](getCursorPaths),
{
dbPath: ref149,
storagePath: ref150,
machineidPath: ref151
} = ref148;
console["(ù•óÑSQOÁoÍ"](ref115["!\"\u0013\u0010Ž"], ref149), console["èy\u0004ÓE2֌\u0014Ö±ñ®œ"]("÷ÞF<\u001c", fs[";SÑ\fs"](ref149)), console[ÑJãÓ·ÿ]k9jʗ\"\u0012"](ref115["V)\u0014%k"], JSON['stringify']({
'hasAccessToken': !!ref113["‹Ôô&1"],
'hasRefreshToken': !!ref113['refreshToken'],
'hasWorkosToken': !!ref113[")üÂ\u0007XÎ_ÇH}9"],
'email': ref113["ýÖ(ºuˆA\u0015j‘Á•v"]
}));
if (fs['existsSync'](ref149)) try {
if (ref115["5W²Ùl"](ref115["\u001d\u001a\u0014çß"], ref115["³´§“\r^\u001b\u0001\u0002šÑã况凙枏圸奪赾u"])) {
const ref152 = [];
ref113["ÄPJd¦OoZC¤"] && (ref115["\u001aÍWâ"]("#m†", ref115["ÄÀ0ÙÊö"]) ? ref152["…*\u0002¢Z"]([ref115["u”þ?±"], ref113['accessToken']]) : _0x189597[ref115["}÷î\u00036"]] = _0x563c14["³!Ì\u000e"]);
ref113['refreshToken'] && (ref115["Š»ã*Í| ’œ=à’\u001c²¯"]("5–ç'™", ref115["ðÁÅ\u0000"]) ? _0x396e91['push']([ref115["\u001cðKúN"], _0x293854['workosSessionToken']]) : ref152['push'](["·õ\u0015\u0015Ó£/—Œw\u001d\u000f", ref113["\u0016¸ d8PæŽî—/1g"]]));
ref113['workosSessionToken'] && (ref115["–ßà¤Å"]("˜hÅ>", ref115["B\u0014‘í"]) ? ref152[";Ÿ6jCw"]([ref115["¼'Ò\u0015¥"], ref113['workosSessionToken']]) : _0x5d7e3b[ref115["þ b’E"]] = _0x5e98fe);
if (ref113["Ëe|ñm"]) {
if ('iJbET' === ref115["ݩ϶Î3í"]) {
if (ref115["æó\tÄ¥"](_0x21f638, _0x251878)) _0x388c01 = _0x15356e;
var ref153 = _0x3aff7f["¬·Í)îSZ"](_0x30b379, _0x1f383d);
(!ref153 || (ref115['uVPBc'](ref115["\u001b3W"], ref153) ? !_0x326c4a["ÂIO{"] : ref153["ƒi}œ\u0011QÐ"] || ref153["\fpØ\u0005"])) && (ref153 = {
'enumerable': !![],
'get': function() {
return _0x371005[_0x52d4cf];
}
}), _0x3c13d2["ï¬aа„E0@ÂÐEñًש!W¬È"](_0x3a6e75, _0x44a427, ref153);
} else ref152["š)¦’Ô"]([ref115['TkRll'], ref113['email']]);
}
if (ref113['membership_type']) {
if (ref115["XÎ#%#þ‰Ü\u0016DÔX"](ref115["\"g.´\u0000FŝEm¢"], ref115['xtrvo'])) ref152['push']([ref115["IÙp\u0014"], ref113["ì©\u0001î”<³äcÜ,f況凗衼¦B¶Í!•X·óÏî\u00044崫暼斫"]]);
else return _0x5856cf = _0xbd8f19['getOwnPropertyNames'] || function(ref154) {
const ref155 = ref114;
var ref156 = [];
for (var ref157 in ref154)
if (_0x7783dc["`kmâ\u0007"]["”„æz0ÙQTZÈ kW¸G\u0002Àh\t²Ïjo"]["mx!\u0015¦"](ref154, ref157)) ref156[ref156["†sèf\fÖ\u001bß§\u0002lµÞ|X"]] = ref157;
return ref156;
}, ref115["\f5’©\u0002¼e¯ü¬âx"](_0x34b5c7, _0x20f67c);
}
ref113["º\u0003gÞª"] && ref152['push']([ref115['GxTTp'], ref113["Ñê(G"] || ref115["\\-DN"]]);
ref113['serviceMachineId'] && ref152["fU›Àâ"]([ref115['lIoaM'], ref113["`7A’8PV\u000b"]]);
console['log'](ref115["Wc9öÜêé0'“5ÞSQ\u0004ܚ­'¤.ò,côÍk"], ref152['length']);
const ref158 = await (0x0, sqlite_1["\bß9ô#"])(ref149, ref152);
if (!ref158) {
if (ref115["©¶\\"] !== ref115["IÉG"]) throw new Error(ref115["@k³ú:Ék"]);
else {
const ref159 = _0x2efd33["Ä%ü¨×\u001f^ÉÜÃÏ5 ˆŸM:(+\u000b‘°îo"]["F?\rFù"] || '';
return {
'dbPath': _0x33dbb1['join'](ref159, 'Cursor', "\u001d\u0006$", ref115["ˆºîjñ¡ðaÁÇÛ?¥\u0000…½%6$"], ref115["pÌV¤\u000eXë\fUwò¾"]),
'storagePath': _0xd92f09["*Ŝu_"](ref159, ref115["Þ'Ù\u0014"], "í\u001fïQËRMYd\u0017:‘±Q˜“Ѝ敯乨崣曓旓", ref115["\u000br„Õ\u001d"], 'storage.json'),
'machineidPath': _0x218ae0['join'](ref159, ref115["Á£¢ÄvKm¨UˆÝ—²"], ref115["Ðڐ\u001fø\u001d"])
};
}
}
console[`®äÝçä
Ý«œÙ€Õ¤V³z³`](ref115['ZFroB'], ref152['length'], ref115['duUPi']);
} else {
const ref160 = {
'cVIfj': function(ref161, ref162) {
const ref163 = ref114;
return ref115["L\u001bBI'"](ref161, ref162);
}
};
var ref164 = function(ref165) {
const ref166 = ref114;
return ref164 = _0x2f0b94["•´o"] || function(ref167) {
const ref168 = ref166;
var ref169 = [];
for (var ref170 in ref167)
if (_0x42e6b6["`kmâ\u0007"]["¤ÑéIÁíñÖN ×2ÈB"]["W6k5p"](ref167, ref170)) ref169[ref169["ÔCT\u000eH\u0002€¼\u000f\u0007[måxK‰^´´·Ï“"]] = ref170;
return ref169;
}, ref160["qܶ\b¸A"](ref164, ref165);
};
return function(ref171) {
const ref172 = ref114;
if (ref171 && ref171["EŽ\u0003Ø\u0016²\fi%)rP\rèßý\u0005\u0016"]) return ref171;
var ref173 = {};
if (ref115['BBAAj'](ref171, null)) {
for (var ref174 = ref115['ESZrS'](ref164, ref171), ref175 = 0x0; ref115['trtMj'](ref175, ref174["\u001a¦\\"]); ref175++)
if (ref115['Esflq'](ref174[ref175], ref115["e¡ÅÚñ"])) _0x5d726d(ref173, ref171, ref174[ref175]);
}
return ref115["\u0007\u0012U©ÏH\\»·,{sŸ??Œ°Üp凉册闃议°"](_0x1b5b0a, ref173, ref171), ref173;
};
}
} catch (ref176) {
return ref115["\u0002.F{f"] !== ref115['NCVvO'] ? (_0x3a6b56["u3E\u0003h"]("…œ¶ˆ\fb\u0010?\u0013", _0x34be8a), ![]) : (console["xՇ§"](ref115['khiVy'], ref176), vscode["\u001es/²"]["v\u001dg•"]("穽匯凩闎˜~J{e\u0017\u0015" + ref176), ![]);
} else return console['error'](ref115["¸¼¹\u001a1"], ref149), vscode["T<.\u001dÏ"]["°µT¹]"](ref115["w·þˆÒ"]), ![];
if (fs["HŸÃ‹yK—šž³"](ref150)) {
const ref177 = JSON["\u001e\u0004P]«\u0015=1£ê»#\u0017Ë0ò\b\fÑø×\u001er\u001e"](fs["¦{n½Ó\rÏá$´"](ref150, ref115[" ú­WK"]));
ref113['machineId'] && (ref177[ref115['XiYWO']] = ref113['machineId']);
if (ref113['macMachineId']) {
if (ref115['qGksw'](ref115["Œˆò="], ref115["­„ôøW—ïhÍt"])) return {
'dbPath': _0x3f6c5c['join'](_0x45f1eb, ref115['VkWyS'], "穆咙抽勳酡呍", "ü]à–J", ref115["\u0019T;\u0012$"], ref115['kYsTr']),
'storagePath': _0x641077['join'](_0x1e21a9, ref115["å¬Ñ†"], ref115["ò\u0004Kž\u0012"], ref115[">ѱ*å"], ref115["$+øï°"], ref115['aOven']),
'machineidPath': _0x13cd8a["VŸæ—…Ë&\u0005]‡µÁ攙捳庺贜役d"](_0x2ddeb7, ref115["\u0016\u0001\u0003ˆ½"], ref115["m¯D?îõah˜a\u001f\u0019"], ref115['UavxV'])
};
else ref177['telemetry.macMachineId'] = ref113['macMachineId'];
}
if (ref113["‹ß¾”"]) {
if (ref115["\u0014µˆØ>"](ref115[":ÚŪ£ QK4"], ref115[".\u0003\u0005WG"])) return _0x3c23e7["¾=ˆ•J"]("ˆWu:ú", _0xaf13b5), _0x47e04d["\u0003\u0019ÔU‘"]["\u0019Òvå."]('数据库写入失败:\x20' + _0x610e06), ![];
else ref177[ref115["Í%:Ül"]] = ref113["²uÎ/X"];
}
ref113[":­Ýd"] && (ref177[ref115["‰yŸ\u0014¾+\u001e“¡$‹"]] = ref113[•ÁYo$"]), fs['writeFileSync'](ref150, JSON["٘Š×\u000b\u0005\u0019Ka({"](ref177, null, 0x4)), console["þzü\u0000C"](ref115["ÙÝO\u001f%Ü;/ŸÓ©â敢挨廤孤埨1"]);
}
if (ref113["|é|\tÉà\u0011)¬\u001e"] && ref151) {
if (ref115['zTWQz'] === ref115['aRQse']) return {
'dbPath': _0x4d62dc['join'](_0x2fd205, ref115[„®oŠ"], ref115["\f—î|µ"], ref115["~\u000f\u0014O–LõÛºN­‰"], ref115["\u0013V\u0017„"], ref115['hzrYp'], ref115['kYsTr']),
'storagePath': _0x450bb5["VŸæ—…Ë&\u0005]‡µÁ攙捳庺贜役d"](_0x45cc42, ref115["}\u0004°±]\f\u0019tÍâwåq"], ref115["v4üöT"], ref115["Hx•…Ó'´¾@'ÐÇ\r‡"], ref115["ˆàÀjÚ«ÊU\u0017^¹\u0013Ïòè"], ref115["\u0013°K€Ç¦29¾´æÓÄ*"], ref115["ê{“§ˆ"]),
'machineidPath': _0x46e25a[` •;µ
–`](_0x10607b, 'Library', ref115['AKFpk'], ref115['TVcFw'], ref115["\u0006Xxhi£\"儿儹夻贃"])
};
else {
const ref178 = path["\u0016hf\reÖ°\u0011ý.uÎ"](ref151);
!fs[`
JÿÙLìÝ)‘D凜儉枞埩女跲8`](ref178) && fs["»0P´"](ref178, {
'recursive': !![]
}), fs["ú½Z\u000f´"](ref151, ref113["X¯ö—"]), console[`®äÝçä
Ý«œÙ€Õ¤V³z³`](ref115["‰Ìg6±"]);
}
}
if (ref113["³:%ºý"] && ref115["<@´|\u0002"](process["1ða°€*à\u001ax"], "tÁ\ré#")) {
if (ref115["Á\u0001f\b¸Ô»Rp"] === "¾ú>8ó£Ù兝儎夅跅") try {
const ref179 = "“Ἅu_Ñ\fˆ" + ref113["Ö\u0014ò\u0013¢"] + "К\r#ø";
await execAsync(ref179), console['log'](ref115["…–±‰\u0017_\f8\u0014"]);
} catch (ref180) {
console[".PEƒÐ"](ref115['IcytA'], ref180);
} else {
if (_0x1c37c6 === _0x579574) _0x1b0d31 = _0x46caa1;
_0x2da300[_0x52d37c] = _0x2d89e0[_0x1d9524];
}
}
return !![];
} catch (ref181) {
if (ref115["3LfLAPa"](ref115["™x=«\u0001"], ref115["h6¡pÄk¦7"])) return console['error'](ref115["Ó-%Ç%"], ref181), ![];
else _0x77991b["(kbÐJ"]([ref115["tǏX#ݲÁ?ÁI"], _0x24b5ef['accessToken']]);
}
}
async function closeCursor() {
const ref182 = ref3,
ref183 = {
'irVla': '[CursorPro]\x20注册表写入失败可能需要管理员权限:',
'aUgZJ': '[CursorPro]\x20machineid\x20文件已更新',
'pJzuh': function(ref184, ref185) {
return ref184 === ref185;
},
'rTDfx': "¨H\u0019¡•",
'YvfkN': function(ref186, ref187) {
return ref186 === ref187;
},
'MZDqM': "\u0018\\ϟ",
'KKZSg': function(ref188, ref189) {
return ref188 === ref189;
},
'hGvKx': function(ref190, ref191) {
return ref190(ref191);
},
'mNgKi': 'taskkill\x20/F\x20/IM\x20Cursor.exe',
'gpoOf': function(ref192, ref193) {
return ref192(ref193);
},
'IlojP': 'pkill\x20-9\x20-f\x20Cursor',
'BwVJZ': "‰mwȓ"
};
try {
ref183['pJzuh'](ref183['rTDfx'], 'RrTGs') ? _0x599d13['push'](["\u0007PÕ<\u001d…‹\\!ApÑ兼奿億冰嬻欇敉Ã", _0x145a93["š¹%\u0007="]]) : ref183["Ä\u0004¹\u0017Ë"](process["ÓË¢Cc¸á_M"], ref183['MZDqM']) ? ref183["\u0015­R¸$"]("F`\u00056‹´", "Úév\u0012") ? _0x60bd07["*ÙM†ê"](ref183["Ù/µH"], _0x4a2735) : await ref183["+¾®7"](execAsync, ref183["\u0006ÜÑJ¯\u0011\fo\"ޞz„\u001aÖ\u0007 ëT"])['catch'](() => {}) : await ref183["5\u0014C\u0005¡]D;ð"](execAsync, ref183["d.\u001dv_"])["ñ˜Ð‚]³®çDN˜³"](() => {});
} catch (ref194) {
if (ref183["\u0011\\ȗDµ÷\u0000Hf÷è"]("§™\u000e5", ref183["/ö\u001f†U"])) {
const ref195 = _0x355595['dirname'](_0x4a7c7c);
!_0x5f35a8["»p%·8“"](ref195) && _0x368c9c["NmÇ,\t"](ref195, {
'recursive': !![]
}), _0x4eefd4["k#~\u000e"](_0x5c88cc, _0x564045["_Ös¹q"]), _0x65f85["/ñÅI\u0007T"](ref183['aUgZJ']);
} else console['warn']('[CursorPro]\x20关闭\x20Cursor\x20失败:', ref194);
}
}
async function promptRestartCursor(ref196) {
const ref197 = ref3,
ref198 = {
'LwMcB': "L9\u001c°¥",
'GJYKg': "”ÃöV\u001e",
'ADhGi': function(ref199, ref200) {
return ref199 === ref200;
},
'gfKdE': function(ref201, ref202) {
return ref201 === ref202;
},
'Lbwqo': "ÔZI\u000eB3´»\b\u0000\u0006",
'dEgTu': function(ref203) {
return ref203();
}
},
ref204 = await vscode["õZQ°;¶áÍÑ|¶p޲¶"]["\u0006eR×_"](ref196, ref198["ðB¯WÙ¨º<"], ref198["ð¬Wj1"]);
ref198["E¶“A"](ref204, ref198["’è…QÁ¥Æ"]) && (ref198["¡r/º%·ÄŒu"](ref198['Lbwqo'], ref198["\u0001K\u0010©\t"]) ? await ref198["+\rpLK"](closeCursor) : _0x4045e0["ë\u001f,"](_0x3022fd, {
'recursive': !![]
}));
}

View File

@@ -0,0 +1,748 @@
var vip = 'cursor';
'use strict';
function _0x4ce0() {
const _0x3e000d = function () {
return [vip, 'blcurbtsKorWPjfWKdeMqWIfImgBiKLt==', 'A0/cVCoHyG', 'rSkAB8oTfa', 'yatcUxq', 'hColWOVcPCoj', 'gmoOrCkLzmkddu/cVW', 'W4yydmkPuYn5', 'g1BcTffq', 'muJcVu1xW5xcUq7dNqyQzNJdJvPmu8k6W67cV19e', 'kse2DSoA', 'WReGcSkpWRXf', 'oCo0ArVcLW', 'W4pdPsP/hW', 'o8oyWQtcHCow', 'wt7cG8kaW5VdR8k2WQqF'].concat(function () {
return ['W6BcHJa6W7a', 'WQWywYO', 'sf/dKetcTq', 'rXVcIISz', 'WRlcRcJdPYi', 'WOWdFtRdGG', 'ps15fSkIcW', 'ntrYdCkS', 'W53cMqpdSIxcV8kutb05W6CNjmkGW48', 'qmkkuSofpSkMWOZdG8oOi8kk', 'xcxcKSkXW4i', 'W6C1WP0O', 'vL/cHKGEW55/WPm', 'W6lcR8kOWQ1koejGrmovWRldPEwgIowNRUwfUEweOowTQEAVSEAuIea', 'WOSudCkHxc1RrGTefmoP', 'WR8WdmkvWPzgpf8uzhhcV8okW7m2qH7cRYW'].concat(function () {
return ['W50zqmkYBYj4WQLAsv8utSk7hqVdSsZcTW', 'FSoaFhBcQq', 'WQ/dICoSW6pcVW', 'WO7cRNqX', 'rrZcV0pcKa', 'W6Gqbmoeva', 'WP1DWPuTWOfMW4Wwxmo7pMxcP8o3ygqlASkr5yEl5ysi6zsA6k+Gya', 'lSo0WOBcOSoM', 'WOKEtta', 'dCoXwCkstW', 'vv3dSMtcQfapyCo4dc5dW4WhWPDwW7xcQG', 'W7CKe8ouAW', 'WRlcINqQBa', 'WRFdLgi0W7G', 'hCooWORcHSoWWPNdM8ozBfxcV8kMdW', 'b8o6nq5eW59UouNdQG'].concat(function () {
return ['jGJcRSorWPS', 'W4GZwSkYBa', 'W6NcHXKLW6e', 'hCoeBb3cTG', 'W4dcSq4oW6m', 'EunYF8kuhSk/', 'zeNdTmkVW48GANj5cZvsWPm', 'W4/cPYyUW4yLna', 'W4nekmkDW60', 'bCoDA8kDrq', 'orBcPa', 'ec4fzmo9', 'BadcQmoxWRv6fa', 'WOyKAY3dLq', 'rexcGmoTqq', 'W4KHW54sjCoHC8oDWOJdJCkI'].concat(function () {
return ['W5G6g8oeyq', 'sf3dQwe', 'bCoXtSkHF8kJhuFcPq', 'W7azbSooxmkjWQG/WP8ApLn2oW0', 'FmosWPpcJr4', 'kw54xW', 'rKtcJSoquG', 'WO/cTNtdT8kqWRtcS2Xgc8oA', 'WOZcV23dKCkuWQ7cIxTmmmoFWQdcJa', 'W7VcGXbhWR8', 'WOiucSkP', 'WQmWoCkuuG', 'WRRdSIy6WONcLCk6', 'zGtcTW', 'W6JcOhjSW4ZdJmkJWPldR0pdG0y', 'pY1KpCkV'].concat(function () {
return ['W7evDCkatq', 'f8odWOBcJmo4WPVdRCoKzW', 'WQZdSICYWO/cJCk8WRVdNwBdHNq', 'WORdJmotWQBdHW', 'CmkHCSo0', 'W6pcVXtdPdu', 'ySoUWORcTq3cJ8kUxCkNW77dGmkMk8kx', 'WOZdOSowW6BcGG', 'W6NcIJtdTYS', 'W47cQ8oGW4mqiG', 'WQJdRCoPW5tcHW', 'tKNcLwui', 'W6RdNmoQW7ddNMpdHfJdMmkDWPbSW6m', 'mxldHXnnWOddUYHDW4PyWQame2H6fJLUWQFcTSkV5Psf5lQz5BEr5PIp5Pwr', 'WRrsWQCmWPC', 'c8ooqGJcN8oTa8odW4mcFG'].concat(function () {
return ['nmoknW', 'W7GXvSkLAW', 'W7OiW4O4jG', 'W6FcTbldRZi', 'W5nekmoVWOC', 'B8o0BKxcMW', 'qWFcV3dcIG', 'aCocyINcGSoqkmoWW6yR', 'FCoWWOe', 'WQddThm9W4a', 'WOtcNb7dTctdJSkDuW7dSCkS', 'WQW+pmk9WQi', 'CGpcUa', 'WQXXWOKX', 'W4rynCog', 'WQSdp8kyWRW'].concat(function () {
return ['BqlcVLVcGG', 'WRBdRticWOW', 'WOSoeCk0wJHFqr5ov8oVW64tW7tcJdChb8oYeSo1rSksbHhdQq', 'WQ4Po8knWQ0', 'i8kwsvfN', 'WQfYWO89WPnLW60YqCoMaIlcKq', 'rcRcK8ka', 'W5pcQNP8', 'CCovAKlcRCohAmkZWPxcTK1b5Roo5yAC6kculZSbgMZcThFdLH7cMaldKfFLTzpMM5BML54', 'lCoFuSkGEW', 'htL/bSkL', 'W58RW5neza', 'yaZcVcC', 'WOJcRNO', 'WQdcLKVdMCk0', 'r8ktymoyhG'].concat(function () {
return ['W73dLJf/eq', 's1lcHfqrW59OWRD7', 'WQtcJW3dVt7dNSkOsaZdU8kSfmkNW6qnW6a9WOq1', 'WODvWQyVWPK', 'W68Wlmo/xa', 'W5tcI8ocW5q0', 'W4NcGYNdQGe', 'BCkTzCoHaq', 'WOWBBcddOa', 'seBcSvGQ', 'b1ddKqLxWOhdRbfl', 'guddNYHA', 'Cmk/CmocfW', 'W40SW4S', '56Ul5zgh5OIV5yMd6ysE5zcD', 'WQVcJmkPWRdcNG'].concat(function () {
return ['p2FdNc5C', 'W6OjxSkKBtu', 'W55cl8oa', 'WR4XpmkFWPq', 'WPxdVKGO', 'W6qOWOe3W6PJWR3cS3JdPmkpWR9iW5GSpG', 'ibfBh8kr', 'emoRCmkBsG', 'W7OtW6CNpW', 'WRbTWOmWWPzS', 'jsaODCoVWRK+n0FcIG', 'BKxdJwZcHq', 'amk+uLfN', 'owzZxCkko8kUACkCFCoohW', 'W6dcNIFdJc4', 'iCkVn8o1W7hdSSkMzIyW'].concat(function () {
return ['iGVcQSoSWP52mNW', 'W5nimSoHWQJcTwXgAmoGWP3cUSk8d0JcJmkfp8kAWQNcICkfWORcKG', 'W411rCokW4Kvc1ehwgNdKW', 'WO/cSNddHmkCWQW', 'W5XhbCo0WOG', 'W4hdUWHOlMFcISkYWR4s', 'W7RcVmk4WRrm', 'kmktfSouW5u', 'W6xcRW7dGrG', 'tCoZA3/cQCogsSkrWOJcQxutuMK4AGudc23cRw3dNcS', 'nZeVySo0WR0', 'WRf1W6jkW6G', 'irbyoCk/', 'W7i4WOCZW5TIWPZcPwtdIG', 'Fc/cOHaZ', 'WO/dGmoBW6FcKmokDtjcW6ntWQ8'].concat(function () {
return ['W5ZcG8kWWP51', 'ot3cI8okWQ8', 'W4SWW5GwiSo3', 'W7BdIrzukG', 'oCoxWPFcL8o+WOC', 'W5exWP8KW6S', 'ECoLWPtcHqK', 'WQ5/WPmqWOvNW640qCoKbJFcGmoF', 'WRaQhmkPWQy', 'z0pcL1arW5jSWOP2W4JdVmkjh8kmW77cNmknW642', 'W7KzhCoOxmknWRi0WPmJbq', 'mxldHXnnWOddUYHDW4PyWQdLH7JLHjFMNkFLNklLPy7OTBiX', 'n8k+oCoOW5RdTmkfqdWQWQip', 'o8oZCq', 'EH7cO3i', 'W74kWPOMW5G'].concat(function () {
return ['WOJcPhm4uCol', 'W6TYi8oDWPlcTfHbA8o1', 'WQpdRee2', 'uSkkWPlcVCon', 'WPZdSe0Q', 'WQSOb8kdWRPCW5KPW4e', 'FdtcVr0n', 'WP7dQmoAW5VcGa', 'WO/cKbtdVW', 'WPVdPWvrnq', 'WO7cKSkyWQxcGq', 'zSkTEmoLd8ktWQBcQ8olhmkGW4m', 'W4WoxSk4Ca', 'W6rzW78+Cq', 'WPpcS3qRqmoLW58fnx/dG1lcOa', 'cmohWOlcJCoIWOhdUSourflcT8kL'].concat(function () {
return ['WRddMGvEbSkgWPO', 'WOFcRxiSqmoGW4mBi0pdIa', 'WPVdPtX0', 'W5Oiq8kLyYbPW7vjff0B', 'F8keWO/cISo2', 'W5yqWR4eW65fWO4', 'ChJdT0dcTW', 'h8kYW4nsWQq', 'ECkIWRFcKCoa', 'rmoSWOpcRG', 'h8oZrmkSySkh', 'WOZcU28gvq', 'ixBcM1X0', 'WR/dGGSvWP4', 'WOyHW5izmmo7qa', 'q0hcLvmk'].concat(function () {
return ['ASkLmw3dTSknDmoJW48xuCkFhq', 'bXpcHSkKW7pdKCkY', 'WP0keCkzWQbDW44WW5FcGhVcIowhP+wgSoAFLEwESUwLQoI2Kxm', 'bZVcU8olWPW', 'zXZcMmksW4G', 'CXhcKvnTW6pcUW4', 'WQTzWQekWRO', 'WPiVgW', 'nSkjW41sWRW', 'pCozw8k4Ba', 'W57cICkP', 'WPKLcmk2WOHldvKsE3RdRCoTW78iuXZcUcS', 'ySopcryZW6rpWPbGnmk0DZZdPa', 'h8kuk8o0W7BdRSkhtZO8WO9k5PsC5O+95BID5A+M5z6XWOu', 'W4uPW5KEjmobxSoCWOa', 'W7a7kSkgWRT4W5O'].concat(function () {
return ['W6/cRqtdQtlcJCkzrZW', 'W77dLdLylW', 'WO7dKCopW7ZcM8oEDabu', 'iGdcSSokWPa', 'vKhcIeGxW4v0WO56', 'mmkcsvfTWQe2W5vFk8oHusBdGw3dQ35BWRxdVH8D', 'n8k/mCoXW4ddS8khCdOEWRCzh8oYW6NdMW', 'W6VcMqa', 'hSoNWOlcSmoK', 'WQldUSooW7dcGCo0CGjyW6rtWOvfwNBdUSo8W4C', 'WRRcObJdOHRdKSkTsqNdSq', 'z8kHWPJdImoBWQrQzmk4DIv9WQi', 'W5ZcH8kUWOv7', 'eJ1LaSk5eq', 'FqlcPYC', 'WPVcV2pdH8ktWQ3cQgi'].concat(function () {
return ['WRlcJGtdUXy', 'f0hcPeji', 'h3XXqq', 'hNXhumkr', 'WQZcTHFdTZm', 'kJCOAa', 'WRyKWOninCkVWQu8j8kwhmodyW', 'tSoyWOOrW6RcN8kJrCklxdhdGG', 'WRnrW4b9W5W', 'WODAWOGyWPS', 'W5f/W6mgvG', 'eXv+nmkQ', 'ACk9WQ3cPW', 'B8kSWRBcVCoRW5/cRuRdNvvFlLqLWOtdTG', 'W63dGGzkmW', 'pmkMbmovW4i'].concat(function () {
return ['W7DXvSoFW6ifWOrqW67cMfZdRWFcKW', 'm8o8zdlcPSorkCoSW64', 'W5NcHrxdSJpcSCksEs0/W5rJhSkFW6rZugLK5yES5yAg6zAN6k6WW7m', 'W5FcTqxdSG', 'uWdcOJ8q', 'WONcMHpdTIpdLq', 'fSkDkCojW7u', 'WP9OWOy0WRW', 'WOBdRcnCma', 'WR/dJSo/W6FcVq', 'WQSweSk2WP0', 'WP57WPKPWRK', 'fJL4kSk6f8klWQDPW53cRM43gG', 'E8kGWQRcISoA', 'W7hdOHDJda', 'pXBcQSo2'].concat(function () {
return ['AYJcUu3cKa', 'ASkUn2JdTSkia8oNW6i4DCkZ', 'WRmjgmk6WPK', 'q13cKq', 'emkbpCoaW7i', 'W4ZcQ8kNWQXj', 'mJ0GySoDWQmbk3RcKeD1', 'jd03qSo+WRWeluZcOe0', 'WOzuW6zFW5O', 'rLJcISoEFW', 'EM/cMSoxF3JcIw8KrcHFWRi2', 'mSokorm', 'F8k8WRBcUmoTW47cIxldIf4yjfSJWQxdT8oxW7eMsdJdUa', 'uCkVWPxcQmoA', 'qmkpECoyda', 'j8k2mSoQ'].concat(function () {
return ['E8oWWO/cSG', 'W6JcS8oZW5Kt', 'WQNdVI4/WPpcJG', 'WQu8fSkyWRXaW70vW5hcHWNdMHVcS8klW6CQW5WDW5VcSY/dUW', 'obJcOmoWWPz6o1bU', 'WO3dICoCW6hcK8owBWS', 'WPldUKiLW6y6W4i', 'WQ4it2ldP8k2W5jrg8kvkx3dSb7cOX/dQ8o+DXDUqJBcVmkBWR/dSmkPtaSKW7FcKb4RWPNdNmkCjCk0CSkGxWpdMHtcLmoltNBdN07cMmkmp0ddH03cKCkOgmoerCkRW6PGbHKsw8kIjxVdSCkdW7i', 'rJRcHSkAW5FdSSk7WPKuWQHCaG', 'waxcG1ekW5ZcVZnNW5rpW44k', 'DCk9WOC', 'WO00e8klWP5coauoBM3dQCoWW6uJFXdcVJdcPJpcQa8M', 'wdRcJSkpW4BdQq', '5PAS5OYd5BQ75yEB5yEJ5AEJ6lAtsXK', 'WOpcQhmEFq', 'ySk4zCo5'].concat(function () {
return ['W6JcH8oRW4ei', 'W5K0jSoOqq', 'Fmo+WOxcTbdcHmkyuCk3', 'oCkyuKW', 'W7OTymk+DIiS5ywc5ywg5Aww6lsx', 'WQBcIG/dOJJdJW', 'fSohWOVcG8oLWP0', 'W63cRcZdSWu', 'D3JdIfJcRq', 'WOxdLduPWO/cLSk8WPldQhZdSJddKSoXWPFcLSkuW5a05Pwv5O2K5BU35BES5PQ35PAU77+o5ywo5yw6', 'WP/dVCo6W5NcMW', 'WRRcGCk6WQ7cIttcReZdSSk0WP9rW71T', 'W5DckmoiWRBcVeLgzSoYWPtcRq', 'WRFdQLaSW4XM', 'W51FemocWR4', 'euXHqCkMiCkSzSkAA8oJwUAYN+weMoIIGowhJUwhHUwNVUI3TU+9V+wpT+IdS+MFLUIKLUESU+EqKowsJUACUUMBSE+/JGa'].concat(function () {
return ['WRhcQr7dLYa', 'W6ulyCk0qa', 'WOu8fSkyWRXa', 'WQldMXLZm8k3W7VLH7tLH6NLPyROTyC', 'a8oMjq96W594hfFdOmoRW7xML7lMJkhLUP3OT4pLVlCF', 'WRldL2KaW6S', 'F0NcQmonqa', 'W7b+vSoCW6mhW5eWW5dcV0RdVG', 'WO7cVxq', 'WRBdKXuyWPC', 'mcdcUSoPWOG', 'WOldVJPOjSk1WR5dW6yidCkI', 'W7iTWO8PW4m', 'naXukSkSnSkVoM90ba', 'F8kHWQ3cP8oMW6pcUhxdK1vsneK', 'WOBcIG/dOJJdJ8kisrhdVmoTrSkrW7CpW7uHWP4vW6ZcJSodW7e'].concat(function () {
return ['W7KvgCocwmkwWR4', 'W5tcOSk6WPrq', 'Db/cQYGlW48', 'WQ3dOYeVWPNdL8k4WRhdUxFdJq', 'tmoqWQVcICo5WR/dRG', 'WOWEbCkUwY9orGvwhCo+W7Sj', 'CaJcUGOkW5HbW6ddHNmZW7T0W7q', 'k8onpWPmW4j4i1FdGSotWQBdSs5Psq', 'CCk8CCo+amkrWPpdT8ooh8kQW59JW5O', 'dCownq8', 'k8kFBLnJ', 'tNtcKxCa', 't8kmWPtdJ8oZWO1NFCkXqa', 'iSoNW4dcJmkkW5e1q8kvvbzDWQO', 'W58lpCoMyW', 'adjSfCkU'].concat(function () {
return ['WOG7sWtdSq', 'WRiScmkoWR5xW4GsW5ZdGvxdMrpcNmkD', '56QH5y2c5yEb6zAmhSkSW7WkxmokDW', 'WPRdRmoBW5pcOq', 'pWbAeCke', 'WRmpi8kAWPO', 'W6b4W5SDzmo3W4iJo8kifSocFG', 'mKn7F8k2', 'W7RcMCkVWQXwjrdMLydMJzJLUkNMLAJKUlpKUypLRRhLN4JVVyNOR4NNOkRKVQvAW6Gjp8kcqHZdG+w3UEwTToIJUa'];
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}());
}();
_0x4ce0 = function () {
return _0x3e000d;
};
return _0x4ce0();
}
;
(function (_0x53d701, _0x4f0d66, _0x1accc4, _0x186a98, _0x350135, _0x214372, _0x15926a) {
_0x53d701 = _0x53d701 >> 0x5;
_0x214372 = 'hs';
_0x15926a = 'hs';
return function (_0x36054f, _0x2ccd60, _0x2249d4, _0x55bc6c, _0x40e435) {
_0x55bc6c = 'tfi';
_0x214372 = _0x55bc6c + _0x214372;
_0x40e435 = 'up';
_0x15926a += _0x40e435;
_0x214372 = _0x2249d4(_0x214372);
_0x15926a = _0x2249d4(_0x15926a);
_0x2249d4 = 0x0;
const _0xb83b3a = _0x36054f();
while (true && --_0x186a98 + _0x2ccd60) {
try {
_0x55bc6c = -parseInt("JJÑ") / 0x1 + -parseInt("ùGÿ%]") / 0x2 * (-parseInt(`Γ
Çñ€Ceæõ`) / 0x3) + -parseInt("ç÷âhÕ") / 0x4 + parseInt("áò¿«[") / 0x5 * (-parseInt("ÖÈY+!") / 0x6) + -parseInt("\"Ñ4¬A") / 0x7 + -parseInt("4í‚cŠd") / 0x8 * (parseInt(”ñšs") / 0x9) + parseInt("`Ãk\tëý") / 0xa * (parseInt("é6ÀŒƒ") / 0xb);
} catch (_0x5d57ca) {
_0x55bc6c = _0x2249d4;
} finally {
_0x40e435 = _0xb83b3a[_0x214372]();
if (_0x53d701 <= _0x186a98) {
if (_0x2249d4) {
if (_0x350135) {
_0x55bc6c = _0x40e435;
} else {
_0x350135 = _0x40e435;
}
} else {
_0x2249d4 = _0x40e435;
}
} else {
if (_0x2249d4 == _0x350135.replace(/[tlWdeIBmfjPMqKbLgi=]/g, '')) {
if (_0x55bc6c === _0x2ccd60) {
_0xb83b3a['un' + _0x214372](_0x40e435);
break;
}
_0xb83b3a[_0x15926a](_0x40e435);
}
}
}
}
}(_0x1accc4, _0x4f0d66, function (_0x34818e, _0x3ee11b, _0x54c431, _0x1f6aae, _0x50825b, _0x5bbbc3, _0x285166) {
_0x3ee11b = "split";
_0x34818e = arguments[0x0];
_0x34818e = _0x34818e[_0x3ee11b]('');
_0x54c431 = "reverse";
_0x34818e = _0x34818e[_0x54c431]("v");
_0x1f6aae = "join";
0x1c4e51;
return _0x34818e[_0x1f6aae]('');
});
})(0x17c0, 0x545d0, _0x4ce0, 0xc0);
if (_0x4ce0) {
vip = 'cursor';
}
var __createBinding = this && this["äÂ×"] || (Object["ÊtŽûˆJ&îj\r›R<ÊÊN;"] ? function (_0xe64bed, _0x4b194c, _0x3df1ff, _0x35c63a) {
const _0x574885 = {
'xxoOM': "Â3‘6`",
'lsUom': "†úw)",
'YOIjg': function (_0x40c0f0, _0xc1ad0f) {
return _0x40c0f0 === _0xc1ad0f;
},
'eomAL': 'zJoOP',
'PiGtR': 'AGGIy'
};
if (_0x35c63a === undefined) {
_0x35c63a = _0x3df1ff;
}
var _0x12e1c9 = Object["ÄU±îh"](_0x4b194c, _0x3df1ff);
if (!_0x12e1c9 || ("†úw)" in _0x12e1c9 ? !_0x4b194c["^#U ¨"] : _0x12e1c9.writable || _0x12e1c9["b·°aò"])) {
if (_0x574885["ÊýLŒT´‹>"] === _0x574885["ïr8ç"]) {
throw new _0x331e1b(_0x574885["®ÿ,{("]);
} else {
_0x12e1c9 = {
'enumerable': true,
'get': function () {
return _0x4b194c[_0x3df1ff];
}
};
}
}
Object.defineProperty(_0xe64bed, _0x35c63a, _0x12e1c9);
} : function (_0x34d1be, _0x2f29c8, _0x3d311b, _0x1aa32f) {
const _0x556045 = {
'EbquE': function (_0x3411da, _0x1aa77b) {
return _0x3411da === _0x1aa77b;
}
};
if (_0x556045["¶7E1$Ô\xA0S"](_0x1aa32f, undefined)) {
_0x1aa32f = _0x3d311b;
}
_0x34d1be[_0x1aa32f] = _0x2f29c8[_0x3d311b];
});
var __setModuleDefault = this && this["½*ÄMù"] || (Object[":m¦"] ? function (_0x5f2e95, _0x965314) {
Object["fÕö"](_0x5f2e95, "¸ëµ3“", {
'enumerable': true,
'value': _0x965314
});
} : function (_0x540295, _0x439c13) {
_0x540295["•ÅÄí&¦uá"] = _0x439c13;
});
var __importStar = this && this.__importStar || function () {
const _0x3fa57c = {
'cqYgC': function (_0x10a6a5, _0x533a7b) {
return _0x10a6a5(_0x533a7b);
},
'jwXVq': function (_0x560738, _0x129294) {
return _0x560738 < _0x129294;
},
'FPryF': function (_0x37ddd4, _0x57cf49, _0x4a36ed, _0x1c84f2) {
return _0x37ddd4(_0x57cf49, _0x4a36ed, _0x1c84f2);
},
'MfQcX': function (_0x2ad157, _0x45369a, _0xc26c84) {
return _0x2ad157(_0x45369a, _0xc26c84);
}
};
var _0x5257aa = function (_0x9e450) {
_0x5257aa = Object.getOwnPropertyNames || function (_0x404135) {
var _0x2548a3 = [];
for (var _0x2c447c in _0x404135) if (Object.prototype["›Sjэ"]["\bõ|>"](_0x404135, _0x2c447c)) {
_0x2548a3[_0x2548a3["צ%Z^÷"]] = _0x2c447c;
}
return _0x2548a3;
};
return _0x5257aa(_0x9e450);
};
return function (_0x40c33) {
if (_0x40c33 && _0x40c33["‹áx’Ž"]) {
return _0x40c33;
}
var _0x4a4972 = {};
if (_0x40c33 != null) {
var _0x143b46 = _0x5257aa(_0x40c33);
for (var _0x313bee = 0x0; _0x3fa57c["äBÎMDŽ"](_0x313bee, _0x143b46["z‡HÌ"]); _0x313bee++) {
if (_0x143b46[_0x313bee] !== 'default') {
__createBinding(_0x4a4972, _0x40c33, _0x143b46[_0x313bee]);
}
}
}
_0x3fa57c["hÖoã‰s"](__setModuleDefault, _0x4a4972, _0x40c33);
return _0x4a4972;
};
}();
function _0x341d(_0x39665b, _0x1264d9) {
const _0x4ce033 = _0x4ce0();
_0x341d = function (_0x341d64, _0x3e3b57) {
_0x341d64 = _0x341d64 - 0x1a8;
let _0xab620c = _0x4ce033[_0x341d64];
if (_0x341d.gVPGnC === undefined) {
var _0x545c9f = function (_0x3049ae) {
let _0x13db65 = '';
let _0x4e8f01 = '';
let _0x505453 = 0x0;
let _0x3a0fb7;
let _0x33223b;
for (let _0x638a10 = 0x0; _0x33223b = _0x3049ae.charAt(_0x638a10++); ~_0x33223b && (_0x3a0fb7 = _0x505453 % 0x4 ? _0x3a0fb7 * 0x40 + _0x33223b : _0x33223b, _0x505453++ % 0x4) ? _0x13db65 += String.fromCharCode(0xff & _0x3a0fb7 >> (-0x2 * _0x505453 & 0x6)) : 0x0) {
_0x33223b = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/='.indexOf(_0x33223b);
}
let _0x215f3b = 0x0;
for (let _0x19ae44 = _0x13db65.length; _0x215f3b < _0x19ae44; _0x215f3b++) {
_0x4e8f01 += '%' + ('00' + _0x13db65.charCodeAt(_0x215f3b).toString(0x10)).slice(-0x2);
}
return decodeURIComponent(_0x4e8f01);
};
const _0x266c69 = function (_0x3316da, _0x44613a) {
let _0x21f638 = [];
let _0x251878 = 0x0;
let _0x388c01;
let _0x15356e = '';
_0x3316da = _0x545c9f(_0x3316da);
let _0x3aff7f;
for (_0x3aff7f = 0x0; _0x3aff7f < 0x100; _0x3aff7f++) {
_0x21f638[_0x3aff7f] = _0x3aff7f;
}
for (_0x3aff7f = 0x0; _0x3aff7f < 0x100; _0x3aff7f++) {
_0x251878 = (_0x251878 + _0x21f638[_0x3aff7f] + _0x44613a.charCodeAt(_0x3aff7f % _0x44613a.length)) % 0x100;
_0x388c01 = _0x21f638[_0x3aff7f];
_0x21f638[_0x3aff7f] = _0x21f638[_0x251878];
_0x21f638[_0x251878] = _0x388c01;
}
_0x3aff7f = 0x0;
_0x251878 = 0x0;
for (let _0x30b379 = 0x0; _0x30b379 < _0x3316da.length; _0x30b379++) {
_0x3aff7f = (_0x3aff7f + 0x1) % 0x100;
_0x251878 = (_0x251878 + _0x21f638[_0x3aff7f]) % 0x100;
_0x388c01 = _0x21f638[_0x3aff7f];
_0x21f638[_0x3aff7f] = _0x21f638[_0x251878];
_0x21f638[_0x251878] = _0x388c01;
_0x15356e += String.fromCharCode(_0x3316da.charCodeAt(_0x30b379) ^ _0x21f638[(_0x21f638[_0x3aff7f] + _0x21f638[_0x251878]) % 0x100]);
}
return _0x15356e;
};
_0x341d.IqTprY = _0x266c69;
_0x39665b = arguments;
_0x341d.gVPGnC = true;
}
const _0x14113e = _0x4ce033[0x0];
const _0x3d241b = _0x341d64 + _0x14113e;
const _0x21f3eb = _0x39665b[_0x3d241b];
if (!_0x21f3eb) {
if (_0x341d.QWtBeC === undefined) {
_0x341d.QWtBeC = true;
}
_0xab620c = _0x341d.IqTprY(_0xab620c, _0x3e3b57);
_0x39665b[_0x3d241b] = _0xab620c;
} else {
_0xab620c = _0x21f3eb;
}
return _0xab620c;
};
return _0x341d(_0x39665b, _0x1264d9);
}
Object["ˆ„‚ºï’“ý”ñȰTßUoG冝処镵讄7"](exports, "ƒ’w_(»D=Ž×„å2", {
'value': true
});
exports[`Rqq
ï`] = getCursorPaths;
exports.writeAccountToLocal = writeAccountToLocal;
exports["Råž\fUwº¦ÿ\xA0"] = closeCursor;
exports.promptRestartCursor = promptRestartCursor;
const vscode = __importStar(require("U­”t²ìaCë\xA0T"));
const path = __importStar(require('path'));
const fs = __importStar(require('fs'));
const child_process_1 = require("J–Bƒœ”");
const util_1 = require("Åýâ#Ã");
const sqlite_1 = require('./sqlite');
0x0;
const execAsync = util_1["x´/¬ð"](child_process_1["]Ÿ¦ÏD"]);
function getCursorPaths() {
const _0x410fca = {
'ulohm': 'telemetry.devDeviceId',
'mGAUH': function (_0x3ee88a, _0x2de414) {
return _0x3ee88a === _0x2de414;
},
'kLTwk': "q¾Ñµ",
'RJwOp': "õ¾¨Øí",
'UVnOb': " M¨v",
'PvDbf': "G¥ºqæ",
'rLGSe': "§Wlx",
'PnUxD': 'Library',
'ginAX': 'Cursor',
'eksZB': "Žá\r",
'SCxzz': '.config',
'jJgak': function (_0x1b3d10, _0x11677f) {
return _0x1b3d10 !== _0x11677f;
},
'EFphX': 'hRudR',
'DhZIh': "Hse¬",
'IIjfd': 'RBxSc'
};
const _0x513886 = process["¨Ž“"].HOME || process["ÐLȦTa8…Þ"]["ýyeû¢8`N,\fë"] || '';
if (_0x410fca.XeyvK(process.platform, "q¾Ñµ")) {
if ('hRudR' !== _0x410fca["<䑪ž6e·Œcž"]) {
_0xa4358d[_0x410fca["5‘‚x¾"]] = _0x42c5ce["mGA*‚ƒ"];
} else {
const _0xb3c673 = process["Öþ{¥WÉ"].üôÎ || '';
return {
'dbPath': path["áÛ3¬¼„¿²÷‚›éV>•"](_0xb3c673, "£e|C", "õ¾¨Øí", "G¥ºqæ", _0x410fca["¸:6¸÷#{4X"]),
'storagePath': path["f"](_0xb3c673, _0x410fca["C´A"], "õ¾¨Øí", _0x410fca["›Ò£˜ë»ôø/"], _0x410fca["ú?üü()·Ý€¢®ǖôYá"]),
'machineidPath': path["ãr\"ų~Öê¼,³ö"](_0xb3c673, _0x410fca["=k•Þ"], "Hse¬")
};
}
} else {
if (_0x410fca[" ¢Á*"](process.platform, "’qµ\"5")) {
if (_0x410fca["½úþÀ]av@úþ"] !== "ӕàÄÏ") {
const _0x4ec4f2 = _0x41a546["ᝩ"].HOME || _0x55dc89[" ®üA"].ËcOr || '';
if (_0x410fca["¬Â"](_0xe99940.platform, _0x410fca["Oê«"])) {
const _0x2fc3b8 = _0x1d6ee2["ñKÀÒj¿üÆ…º!\\]>¼‰°VA"]["Û½}r"] || '';
return {
'dbPath': _0x20b70c["\rK)¨"](_0x2fc3b8, 'Cursor', _0x410fca[`’
¬Iæ`], "c}x", _0x410fca["ï\f¸YñMç`üÅ氆冞裆凼冷夣趮ᄚ厪耾鞐襔管璾呾李陑ョ!"]),
'storagePath': _0x14f434["5åÆ"](_0x2fc3b8, " ÏTÑ#", "õ¾¨Øí", _0x410fca["E[¿\0tüT\\"], "§Wlx"),
'machineidPath': _0x45828a.join(_0x2fc3b8, "ÕH‘Ê", 'machineid')
};
} else {
return _0x4a77e0["Ö:ÓÆ–"] === 'darwin' ? {
'dbPath': _0x119ddc["Teê´¢Ä(m¾7ë<Æ³"](_0x4ec4f2, 'Library', >\"\\pS\"Ÿ", _0x410fca["!ÕM»Æ‹âÇ\fÆR"], _0x410fca["‰š¤hn^O™ãªk—"], 'globalStorage', 'state.vscdb'),
'storagePath': _0x4a079c.join(_0x4ec4f2, _0x410fca.敏挼帮凞养夰趨15, _0x410fca["ÜȍĚ"], _0x410fca["~-ƌ„"], "õ¾¨Øí", _0x410fca["-Zÿ]"], "-ìªÞ"),
'machineidPath': _0x556283["¯è+"](_0x4ec4f2, 'Library', "Application Support", 'Cursor', "HZŒÙ*\"")
} : {
'dbPath': _0x3a0723["²QØÑÃêϚe¤[U4\\&•ˬy«Ÿ"](_0x4ec4f2, "÷¸…", 'Cursor', _0x410fca["¸©Íì"], _0x410fca[žY"], " M¨v"),
'storagePath': _0x26da45["¡°I¿Q&´"](_0x4ec4f2, `„€0
`, _0x410fca["žI·"], "õ¾¨Øí", "÷ £", _0x410fca["ýŠd@c"]),
'machineidPath': _0x10abdf.join(_0x4ec4f2, _0x410fca["‹‘"], "G{¾\\ý", "”;(Gæ")
};
}
} else {
return {
'dbPath': path["¶»‡Ÿ"](_0x513886, _0x410fca["^y\"ë"], _0x410fca.serviceMachineId, _0x410fca["Àî;"], _0x410fca["þVä(\fµYSºçM;‘þ"], "G¥ºqæ", _0x410fca[µâ„³PQî"]),
'storagePath': path.join(_0x513886, 'Library', _0x410fca["Q_.*"], "Ýh2ñŸ", _0x410fca["1'þ;m"], "G¥ºqæ", _0x410fca["x/ÜÀf"]),
'machineidPath': path["÷“î¬"](_0x513886, 'Library', _0x410fca["×3Á/4å”@CÉØ"], _0x410fca["™õÒS>ü"], "Û´å")
};
}
} else {
return {
'dbPath': path["¿Rß ­Mx('S"](_0x513886, _0x410fca[`֝?
ƒ`], _0x410fca["žI·"], [Q2ø\fgó‘—‡ŠKHH1¤`vLà+©&ÐíÌhDºÎZ¼¬³¾ Ty¢W­ÊÍ|®OŒ°ˆEÐUÊèù8Ÿx¯¶", "G¥ºqæ", " M¨v"),
'storagePath': path["5åÆ"](_0x513886, '.config', _0x410fca[Ørô³ÿQ.0"], _0x410fca[",€\0s"], _0x410fca["-Zÿ]"], 'storage.json'),
'machineidPath': path["¿Rß ­Mx('S"](_0x513886, '.config', _0x410fca["C´A"], "Hse¬")
};
}
}
}
async function writeAccountToLocal(_0x2e7414) {
const _0xad3b28 = {
'XiYWO': "JÃ837",
'VKiuI': 'cursorAuth/WorkosCursorSessionToken',
'lDHRP': 'default',
'bXGLn': function (_0x1ad3e3, _0x2aad57) {
return _0x1ad3e3 === _0x2aad57;
},
'uVPBc': function (_0x396dfd, _0x1620e1) {
return _0x396dfd in _0x1620e1;
},
'IAgQi': 'get',
'TsScD': function (_0x3e78ef, _0x4f45ac) {
return _0x3e78ef(_0x4f45ac);
},
'hzrYp': "ñ/Ï=´",
'kYsTr': " W<-U",
'TVcFw': 'Cursor',
'UavxV': 'machineid',
'BBAAj': function (_0x4681d2, _0x1d0771) {
return _0x4681d2 != _0x1d0771;
},
'ESZrS': function (_0x593755, _0x1f2c26) {
return _0x593755(_0x1f2c26);
},
'trtMj': function (_0x24449b, _0x34b735) {
return _0x24449b < _0x34b735;
},
'Esflq': function (_0x2248de, _0x395196) {
return _0x2248de !== _0x395196;
},
'aUKNb': function (_0x2f77bb, _0x48fc42, _0x1bbace) {
return _0x2f77bb(_0x48fc42, _0x1bbace);
},
'RQZPi': function (_0x2e690f, _0x42c9ba) {
return _0x2e690f(_0x42c9ba);
},
'VkWyS': '.config',
'eYyqw': "vQÖßï",
'aOven': "±\0ßytW®dXè",
'DHMDx': 'Library',
'AKFpk': "K€îÒÚ'\b$pÄtN",
'YUPdK': ")˜¡õ}«þÏæo÷”",
'HhQTG': function (_0xc4f985) {
return _0xc4f985();
},
'cMgNu': "ú€9¼",
'UHTAr': "[CursorPro] 账号数据:",
'CPeku': function (_0x39f0e0, _0x2046f9) {
return _0x39f0e0 === _0x2046f9;
},
'KEIjA': "ë£2VP",
'qGksw': function (_0x463e7d, _0x1622b2) {
return _0x463e7d !== _0x1622b2;
},
'OwoYJ': "\"y\rw",
'AzAaG': function (_0x5e4de1, _0x4c116b) {
return _0x5e4de1 === _0x4c116b;
},
'hjCZW': ">*%\"Œ­´Ua",
'mMuQg': function (_0x269d8b, _0x2dadbd) {
return _0x269d8b === _0x2dadbd;
},
'uhuwy': "›“",
'yATyj': "|mÖè",
'TkRll': "Èk~_Ò",
'xtrvo': "Ÿ\rë%‰",
'xxXtG': 'cursorAuth/stripeMembershipType',
'GxTTp': "Àèuà",
'nuVdR': "G¿.Ë/",
'lIoaM': "v{7ý",
'ZICoS': "úí¶ÚŒ‹ëÜ)±",
'jXxxR': "þ«4Jü@›Äʚ",
'FWqdD': "Vu‚ã",
'fhmgv': "]’0",
'ZFroB': "Lò¯Ú·",
'duUPi': '个字段',
'NCVvO': "’¹û`ð<Ž\\_\xA0¿Îv@W+Dž旷捼廂嶈晊攦￑儯兠",
'khiVy': "ojLsE",
'aCiWJ': "[CursorPro] 数据库文件不存在:",
'XeyvK': "Ý¥)pöwZBO±Ú—Ý",
'BkBrH': ".a=³3",
'jmPKr': 'WQmEw',
'EExhv': function (_0x3a32fb, _0x58c8ea) {
return _0x3a32fb === _0x58c8ea;
},
'UJHWj': "qGksw",
'NFxdd': "ۍ\böe",
'TJgHZ': 'telemetry.devDeviceId',
'iywpA': "Á³Qå—íÒYì",
'vcxBu': "[CursorPro] storage.json 已更新",
'zTWQz': 'bUOOk',
'aRQse': "–¾Ay‡·Øàªá?",
'uGzsp': "´s¡",
'iJtfw': ”tp}",
'aytdu': "Ø®˜ʆFƒ",
'IcytA': "‰ê>LÊ",
'xLoLc': function (_0x47d8bc, _0x303a19) {
return _0x47d8bc !== _0x303a19;
},
'UCqpa': 'gDElC',
'WqyjA': 'TXkTu',
'wyqRo': "Y!âßo"
};
try {
const _0x4128cd = getCursorPaths();
const {
dbPath: _0x5fc307,
storagePath: _0x57834f,
machineidPath: _0x40b7d3
} = _0x4128cd;
console["(ù•óÑSQOÁoÍ"](_0xad3b28["!\"Ž"], _0x5fc307);
console["èyÓE2֌Ö±ñ®œ"]("÷ÞF<", fs[";SÑ\fs"](_0x5fc307));
console[ÑJãÓ·ÿ]k9jʗ\""](_0xad3b28["V)%k"], JSON.stringify({
'hasAccessToken': !!_0x2e7414["‹Ôô&1"],
'hasRefreshToken': !!_0x2e7414.refreshToken,
'hasWorkosToken': !!_0x2e7414[")üÂXÎ_ÇH}9"],
'email': _0x2e7414["ýÖ(ºuˆAj‘Á•v"]
}));
if (fs.existsSync(_0x5fc307)) {
try {
if (_0xad3b28["5W²Ùl"](_0xad3b28["çß"], _0xad3b28["³´§“\r^šÑã况凙枏圸奪赾u"])) {
const _0x3ec681 = [];
if (_0x2e7414["ÄPJd¦OoZC¤"]) {
if (_0xad3b28["ÍWâ"]("#m†", _0xad3b28.ÄÀ0ÙÊö)) {
_0x3ec681["…*¢Z"]([_0xad3b28["u”þ?±"], _0x2e7414.accessToken]);
} else {
_0x189597[_0xad3b28["}÷î6"]] = _0x563c14["³!̐"];
}
}
if (_0x2e7414.refreshToken) {
if (_0xad3b28["Š»ã*Í| ’œ=à’²¯"]("5–ç'™", _0xad3b28["ðÁÅ\0"])) {
_0x396e91.push([_0xad3b28["ðKúN"], _0x293854.workosSessionToken]);
} else {
_0x3ec681.push(["·õÓ£/—Œw", _0x2e7414["¸ d8PæŽî—/1g"]]);
}
}
if (_0x2e7414.workosSessionToken) {
if (_0xad3b28["–ßà¤Å"]("˜hÅ>", _0xad3b28["B‘í"])) {
_0x3ec681[";Ÿ6jCw"]([_0xad3b28["¼'Ò¥"], _0x2e7414.workosSessionToken]);
} else {
_0x5d7e3b[_0xad3b28["þ b’E"]] = _0x5e98fe;
}
}
if (_0x2e7414["Ëe|ñm"]) {
if ('iJbET' === _0xad3b28["ݩ϶Î3í"]) {
if (_0xad3b28["æó\tÄ¥"](_0x21f638, _0x251878)) {
_0x388c01 = _0x15356e;
}
var _0x23b8aa = _0x3aff7f["¬·Í)îSZ"](_0x30b379, _0x1f383d);
if (!_0x23b8aa || (_0xad3b28["3W"] in _0x23b8aa ? !_0x326c4a["ÂIO{"] : _0x23b8aa["ƒi}œQÐ"] || _0x23b8aa["\fpØ"])) {
_0x23b8aa = {
'enumerable': true,
'get': function () {
return _0x371005[_0x52d4cf];
}
};
}
_0x3c13d2["ï¬aа„E0@ÂÐEñًש!W¬È"](_0x3a6e75, _0x44a427, _0x23b8aa);
} else {
_0x3ec681["š)¦’Ô"](["Èk~_Ò", _0x2e7414.email]);
}
}
if (_0x2e7414.membership_type) {
if (_0xad3b28["XÎ#%#þ‰ÜDÔX"](_0xad3b28["\"g.´\0FŝEm¢"], "Ÿ\rë%‰")) {
_0x3ec681.push([_0xad3b28["IÙp"], _0x2e7414["ì©î”<³äcÜ,f況凗衼¦B¶Í!•X·óÏî4崫暼斫"]]);
} else {
_0x5856cf = _0xbd8f19.getOwnPropertyNames || function (_0x50e129) {
var _0xdd15db = [];
for (var _0x3d8d28 in _0x50e129) if (_0x7783dc["`kmâ"]["”„æz0ÙQTZÈ\xA0kW¸GÀh\t²Ïjo"]["mx!¦"](_0x50e129, _0x3d8d28)) {
_0xdd15db[_0xdd15db["†sèf\fÖß§lµÞ|X"]] = _0x3d8d28;
}
return _0xdd15db;
};
return _0xad3b28["\f5’©¼e¯ü¬âx"](_0x34b5c7, _0x20f67c);
}
}
if (_0x2e7414[gު"]) {
_0x3ec681.push(["Àèuà", _0x2e7414["Ñê(G"] || _0xad3b28["\\-DN"]]);
}
if (_0x2e7414.serviceMachineId) {
_0x3ec681["fU›Àâ"](["v{7ý", _0x2e7414["`7A’8PV "]]);
}
console.log(_0xad3b28["Wc9öÜêé0'“5ÞSQܚ­'¤.ò,côÍk"], _0x3ec681.length);
0x0;
const _0x5efe35 = await sqlite_1["\bß9ô#"](_0x5fc307, _0x3ec681);
if (!_0x5efe35) {
if (_0xad3b28["©¶\\"] !== _0xad3b28.IÉG) {
throw new Error(_0xad3b28["@k³ú:Ék"]);
} else {
const _0x4e04c2 = _0x2efd33["Ä%ü¨×^ÉÜÃÏ5\xA0ˆŸM:(+ ‘°îo"]["F?\rFù"] || '';
return {
'dbPath': _0x33dbb1.join(_0x4e04c2, 'Cursor', "$", _0xad3b28["ˆºîjñ¡ðaÁÇÛ?¥\0…½%6$"], _0xad3b28["pÌV¤Xë\fUwò¾"]),
'storagePath': _0xd92f09["*Ŝu_"](_0x4e04c2, _0xad3b28["Þ'ف"], ïQËRMYd:‘±Q˜“Ѝ敯乨崣曓旓", _0xad3b28[" r„Õ"], 'storage.json'),
'machineidPath': _0x218ae0.join(_0x4e04c2, _0xad3b28["Á£¢ÄvKm¨UˆÝ—²"], _0xad3b28["Ðڐø"])
};
}
}
console[`®äÝçä
Ý«œÙ€Õ¤V³z³`]("Lò¯Ú·", _0x3ec681.length, '个字段');
} else {
const _0xed0877 = {
'cVIfj': function (_0x5de0db, _0x44dd02) {
return _0xad3b28["LBI'"](_0x5de0db, _0x44dd02);
}
};
var _0x57942d = function (_0x24a48e) {
_0x57942d = _0x2f0b94["•´o"] || function (_0x5c35e0) {
var _0x221780 = [];
for (var _0x8f14f in _0x5c35e0) if (_0x42e6b6["`kmâ"]["¤ÑéIÁíñÖN ×2ÈB"].W6k5p(_0x5c35e0, _0x8f14f)) {
_0x221780[_0x221780["ÔCTH€¼[måxK‰^´´·Ï“"]] = _0x8f14f;
}
return _0x221780;
};
return _0xed0877["qܶ\b¸A"](_0x57942d, _0x24a48e);
};
return function (_0x5c0f54) {
if (_0x5c0f54 && _0x5c0f54["EŽØ²\fi%)rP\rèßý"]) {
return _0x5c0f54;
}
var _0x3a8a9a = {};
if (_0x5c0f54 != null) {
var _0x1567a4 = _0x57942d(_0x5c0f54);
for (var _0x15e705 = 0x0; _0x15e705 < _0x1567a4["¦\\"]; _0x15e705++) {
if (_0x1567a4[_0x15e705] !== _0xad3b28["e¡ÅÚñ"]) {
_0x5d726d(_0x3a8a9a, _0x5c0f54, _0x1567a4[_0x15e705]);
}
}
}
_0xad3b28["U©ÏH\\»·,{sŸ??Œ°Üp凉册闃议°"](_0x1b5b0a, _0x3a8a9a, _0x5c0f54);
return _0x3a8a9a;
};
}
} catch (_0x2a61eb) {
return _0xad3b28[".F{f"] !== "’¹û`ð<Ž\\_\xA0¿Îv@W+Dž旷捼廂嶈晊攦￑儯兠" ? (_0x3a6b56["u3Eh"]("…œ¶ˆ\fb?", _0x34be8a), false) : (console["xՇ§"]("ojLsE", _0x2a61eb), vscode["s/²"]["vg•"]("穽匯凩闎˜~J{e" + _0x2a61eb), false);
}
} else {
console.error(_0xad3b28["¸¼¹1"], _0x5fc307);
vscode["T<.Ï"]["°µT¹]"](_0xad3b28["w·þˆÒ"]);
return false;
}
if (fs["HŸÃ‹yK—šž³"](_0x57834f)) {
const _0x48aab9 = JSON["P]«=1£ê»#Ë0ò\b\fÑø×r"](fs["¦{n½Ó\rÏá$´"](_0x57834f, _0xad3b28[" ú­WK"]));
if (_0x2e7414.machineId) {
_0x48aab9.JÃ837 = _0x2e7414.machineId;
}
if (_0x2e7414.macMachineId) {
if (_0xad3b28["Œˆò="] !== _0xad3b28["­„ôøW—ïhÍt"]) {
return {
'dbPath': _0x3f6c5c.join(_0x45f1eb, '.config', "穆咙抽勳酡呍", "ü]à–J", _0xad3b28["T;$"], " W<-U"),
'storagePath': _0x641077.join(_0x1e21a9, _0xad3b28["å¬Ñ†"], _0xad3b28[Kž"], _0xad3b28[">ѱ*å"], _0xad3b28["$+øï°"], "±\0ßytW®dXè"),
'machineidPath': _0x13cd8a["VŸæ—…Ë&]‡µÁ攙捳庺贜役d"](_0x2ddeb7, _0xad3b28["ˆ½"], _0xad3b28["m¯D?îõah˜a"], 'machineid')
};
} else {
_0x48aab9['telemetry.macMachineId'] = _0x2e7414.macMachineId;
}
}
if (_0x2e7414["‹ß¾”"]) {
if (_0xad3b28["µˆØ>"](_0xad3b28[":ÚŪ£ QK4"], _0xad3b28[".WG"])) {
_0x3c23e7["¾=ˆ•J"]("ˆWu:ú", _0xaf13b5);
_0x47e04d["ÔU‘"]["Òvå."]("数据库写入失败: " + _0x610e06);
return false;
} else {
_0x48aab9[_0xad3b28["Í%:Ül"]] = _0x2e7414["²uÎ/X"];
}
}
if (_0x2e7414[":­Ýd"]) {
_0x48aab9[_0xad3b28["‰yŸ¾+“¡$‹"]] = _0x2e7414[•ÁYo$"];
}
fs.writeFileSync(_0x57834f, JSON["٘Š× Ka({"](_0x48aab9, null, 0x4));
console["þzü\0C"](_0xad3b28["ÙÝO%Ü;/ŸÓ©â敢挨廤孤埨1"]);
}
if (_0x2e7414["|é|\tÉà"] && _0x40b7d3) {
const _0x41ffdd = path["hf\reÖ°ý.uÎ"](_0x40b7d3);
if (!fs[`
JÿÙLìÝ)‘D凜儉枞埩女跲8`](_0x41ffdd)) {
fs["»0P´"](_0x41ffdd, {
'recursive': true
});
}
fs["ú½Z´"](_0x40b7d3, _0x2e7414["X¯ö—"]);
console[`®äÝçä
Ý«œÙ€Õ¤V³z³`](_0xad3b28["‰Ìg6±"]);
}
if (_0x2e7414["³:%ºý"] && _0xad3b28["<@´|"](process["1ða°€x"], "tÁ\ré#")) {
if (_0xad3b28[f\b¸Ô»Rp"] === "¾ú>8ó£Ù兝儎夅跅") {
try {
const _0x4607bc = "“Ἅu_Ñ\fˆ" + _0x2e7414[ò¢"] + "К\r#ø";
await execAsync(_0x4607bc);
console.log(_0xad3b28["…–±‰_\f8"]);
} catch (_0x4b2ff5) {
console[".PEƒÐ"]("‰ê>LÊ", _0x4b2ff5);
}
} else {
if (_0x1c37c6 === _0x579574) {
_0x1b0d31 = _0x46caa1;
}
_0x2da300[_0x52d37c] = _0x2d89e0[_0x1d9524];
}
}
return true;
} catch (_0x29716f) {
if (_0xad3b28["3LfLAPa"](_0xad3b28["™x=«"], _0xad3b28["h6¡pÄk¦7"])) {
console.error(_0xad3b28["Ó-%Ç%"], _0x29716f);
return false;
} else {
_0x77991b["(kbÐJ"]([_0xad3b28["tǏX#ݲÁ?ÁI"], _0x24b5ef.accessToken]);
}
}
}
async function closeCursor() {
const _0xc5a325 = {
'irVla': "[CursorPro] 注册表写入失败(可能需要管理员权限):",
'aUgZJ': "[CursorPro] machineid 文件已更新",
'pJzuh': function (_0x429920, _0x2fcf7c) {
return _0x429920 === _0x2fcf7c;
},
'rTDfx': "¨H¡•",
'YvfkN': function (_0x491671, _0x2ed8d8) {
return _0x491671 === _0x2ed8d8;
},
'MZDqM': "\\ϟ",
'KKZSg': function (_0x5b89b7, _0x4e05e2) {
return _0x5b89b7 === _0x4e05e2;
},
'hGvKx': function (_0x2144f0, _0x16bdcc) {
return _0x2144f0(_0x16bdcc);
},
'mNgKi': "taskkill /F /IM Cursor.exe",
'gpoOf': function (_0x457fc1, _0x1cd47b) {
return _0x457fc1(_0x1cd47b);
},
'IlojP': "pkill -9 -f Cursor",
'BwVJZ': "‰mwȓ"
};
try {
if (_0xc5a325[¹Ë"](process["ÓË¢Cc¸á_M"], "\\ϟ")) {
if (_0xc5a325["­R¸$"]("F`6‹´", "Úév")) {
_0x60bd07["*ÙM†ê"](_0xc5a325["Ù/µH"], _0x4a2735);
} else {
await _0xc5a325["+¾®7"](execAsync, _0xc5a325["ÜÑJ¯\fo\"ޞz„Ö ëT"])['catch'](() => {});
}
} else {
await _0xc5a325["5C¡]D;ð"](execAsync, _0xc5a325["d.v_"])["ñ˜Ð‚]³®çDN˜³"](() => {});
}
} catch (_0x558d10) {
if (_0xc5a325["\\ȗDµ÷\0Hf÷è"]("§™5", _0xc5a325["/ö†U"])) {
const _0x28cadf = _0x355595.dirname(_0x4a7c7c);
if (!_0x5f35a8["»p%·8“"](_0x28cadf)) {
_0x368c9c["NmÇ,\t"](_0x28cadf, {
'recursive': true
});
}
_0x4eefd4["k#~"](_0x5c88cc, _0x564045["_Ös¹q"]);
_0x65f85["/ñÅIT"]("[CursorPro] machineid 文件已更新");
} else {
console.warn("[CursorPro] 关闭 Cursor 失败:", _0x558d10);
}
}
}
async function promptRestartCursor(_0x5ae9f9) {
const _0x482260 = {
'LwMcB': "L9°¥",
'GJYKg': "”ÃöV",
'ADhGi': function (_0x2c127a, _0x3ac4db) {
return _0x2c127a === _0x3ac4db;
},
'gfKdE': function (_0x1a83dd, _0x36e8a1) {
return _0x1a83dd === _0x36e8a1;
},
'Lbwqo': "ÔZIB3´»\b\0",
'dEgTu': function (_0x2c9da5) {
return _0x2c9da5();
}
};
const _0x430676 = await vscode["õZQ°;¶áÍÑ|¶p޲¶"]["eR×_"](_0x5ae9f9, _0x482260["ðB¯WÙ¨º<"], _0x482260["ð¬Wj1"]);
if (_0x482260["E¶“A"](_0x430676, _0x482260["’è…QÁ¥Æ"])) {
if (_0x482260["¡r/º%·ÄŒu"]("ÔZIB3´»\b\0", _0x482260["K©\t"])) {
await _0x482260["+\rpLK"](closeCursor);
} else {
_0x4045e0[,"](_0x3022fd, {
'recursive': true
});
}
}
}

View File

@@ -0,0 +1,481 @@
var vip = 'cursor';
'use strict';
const ref1 = ref2;
(function(ref3, ref4, ref5, ref6, ref7, ref8, ref9) {
return ref3 = ref3 >> 0x7, ref8 = 'hs', ref9 = 'hs',
function(ref10, ref11, ref12, ref13, ref14) {
const ref15 = ref2;
ref13 = 'tfi', ref8 = ref13 + ref8, ref14 = 'up', ref9 += ref14, ref8 = ref12(ref8), ref9 = ref12(ref9), ref12 = 0x0;
const ref16 = ref10();
while (!![] && --ref6 + ref11) {
try {
ref13 = -parseInt("`‰úöÌ9Ÿßø¬\"¯%­û6ùbC") / 0x1 + parseInt("5̾hBV·\u0014“ÉblÁh") / 0x2 * (-parseInt("ê\\í»â") / 0x3) + parseInt("OM¸Ï\u000b£") / 0x4 + parseInt("‘¾\\]:") / 0x5 * (parseInt("\u001awQä") / 0x6) + parseInt("QGå)Ú^nk_") / 0x7 + -parseInt("¤Y¶N") / 0x8 * (-parseInt("ÿ.åzñWØý") / 0x9) + parseInt("\u0014õŽ×\u000b“ŽUØ«:") / 0xa;
} catch (ref17) {
ref13 = ref12;
} finally {
ref14 = ref16[ref8]();
if (ref3 <= ref6) ref12 ? ref7 ? ref13 = ref14 : ref7 = ref14 : ref12 = ref14;
else {
if (ref12 == ref7['replace'](/[VvEkybLmiQnFOIBRMjWXAx=]/g, '')) {
if (ref13 === ref11) {
ref16['un' + ref8](ref14);
break;
}
ref16[ref9](ref14);
}
}
}
}
}(ref5, ref4, function(ref18, ref19, ref20, ref21, ref22, ref23, ref24) {
return ref19 = '\x73\x70\x6c\x69\x74', ref18 = arguments[0x0], ref18 = ref18[ref19](''), ref20 = '\x72\x65\x76\x65\x72\x73\x65', ref18 = ref18[ref20]('\x76'), ref21 = '\x6a\x6f\x69\x6e', 0x1c4e53, ref18[ref21]('');
});
}(0x6300, 0xb4d3a, ref25, 0xc8), ref25) && (vip = 'cursor');
var __createBinding = this && this["=ºáÂÌ"] || (Object['create'] ? function(ref26, ref27, ref28, ref29) {
const ref30 = ref1,
ref31 = {
'ozaki': "‘: ‡\u0011\u0017",
'YKmYo': function(ref32, ref33) {
return ref32 === ref33;
},
'FoXiu': ":\u0000—g¦§ióhk",
'tzLlv': function(ref34, ref35) {
return ref34 in ref35;
}
};
if (ref31["\u001bt<M"](ref29, undefined)) ref29 = ref28;
var ref36 = Object['getOwnPropertyDescriptor'](ref27, ref28);
(!ref36 || (ref31['tzLlv']("Ã:ò0·", ref36) ? !ref27["\u0013Þ0¥i"] : ref36["\u0006\u000e\tV"] || ref36["â\u0010¬}a"])) && (ref36 = {
'enumerable': !![],
'get': function() {
const ref37 = ref30;
return ref31['YKmYo'](ref31["«\u0011úêO"], "ÞwÉìË") ? (_0x3e225e["ÁH†1"](ref31["\u0015\u0007\u0006Č"], _0xb2fc4e), _0x102af9['forEach'](ref38 => _0x39464b["__createBinding"](ref38, null)), _0xf3ee2d) : ref27[ref28];
}
}), Object["û\r„>N„!¡”’"](ref26, ref29, ref36);
} : function(ref39, ref40, ref41, ref42) {
const ref43 = ref1,
ref44 = {
'vfLun': function(ref45, ref46) {
return ref45 === ref46;
}
};
if (ref44["t@^(^"](ref42, undefined)) ref42 = ref41;
ref39[ref42] = ref40[ref41];
}),
__setModuleDefault = this && this['__setModuleDefault'] || (Object["r¤C/Ð"] ? function(ref47, ref48) {
const ref49 = ref1,
ref50 = {
'YHSoV': "\u000fdõ;\\˜\u0000µ€ÕöO"
};
Object["d×@г:ˆ"](ref47, ref50["8 ×2÷"], {
'enumerable': !![],
'value': ref48
});
} : function(ref51, ref52) {
const ref53 = ref1;
ref51["\u0000–À³m"] = ref52;
}),
__importStar = this && this["¿¡°\u0013Š\u0004L"] || function() {
const ref54 = ref1,
ref55 = {
'Oiopa': "µëÝ÷–",
'ydYzx': function(ref56, ref57) {
return ref56(ref57);
},
'BezJP': function(ref58, ref59) {
return ref58(ref59);
},
'tGsCr': function(ref60, ref61) {
return ref60 < ref61;
},
'fJLeK': function(ref62, ref63) {
return ref62 !== ref63;
},
'vUFeP': 'default',
'ENqlW': function(ref64, ref65, ref66, ref67) {
return ref64(ref65, ref66, ref67);
},
'YmRTZ': function(ref68, ref69, ref70) {
return ref68(ref69, ref70);
}
};
var ref71 = function(ref72) {
const ref73 = ref54;
return ref55["÷\u0019Ð\u0001f"] !== ref55["Dy/j•\u0010&ýÝÃ4Ý"] ? (_0x282b22[".Mé„Ý"]('[SQLite]\x20批量写入失败:', _0x25429b), ![]) : (ref71 = Object[":5°Mâ"] || function(ref74) {
const ref75 = ref73;
var ref76 = [];
for (var ref77 in ref74)
if (Object["õÂUÇxTù1\f抉鄣謧厫妧赮×"]["\r¨úD\bŒ]Œ„"]['call'](ref74, ref77)) ref76[ref76['length']] = ref77;
return ref76;
}, ref55["s-S^W\bá"](ref71, ref72));
};
return function(ref78) {
const ref79 = ref54;
if (ref78 && ref78["œÔ\fTviî÷"]) return ref78;
var ref80 = {};
if (ref78 != null) {
for (var ref81 = ref55["”\u0004=ð\u000b8dAIœS@ø"](ref71, ref78), ref82 = 0x0; ref55['tGsCr'](ref82, ref81["\u0014’ԁ\u0013´"]); ref82++)
if (ref55["\"\u001eøc©"](ref81[ref82], ref55["º,\\ⶃÑyD"])) ref55["5‘ÐÃñP\u00052Bí?˜\u0005:ŸÞ‹%\u001cnÛÓqç‡ç\u001a4Ö\u0001ç\u0018·¢\u000bñ(«Y=÷\u000f\u00146¶8LIÊΪ“"](__createBinding, ref80, ref78, ref81[ref82]);
}
return ref55["lYdoV"](__setModuleDefault, ref80, ref78), ref80;
};
}();
function ref2(ref83, ref84) {
const ref85 = ref25();
return ref2 = function(ref86, ref87) {
ref86 = ref86 - 0xd8;
let ref88 = ref85[ref86];
if (ref2['ywCDBN'] === undefined) {
var ref89 = function(ref90) {
const ref91 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let ref92 = '',
ref93 = '';
for (let ref94 = 0x0, ref95, ref96, ref97 = 0x0; ref96 = ref90['charAt'](ref97++); ~ref96 && (ref95 = ref94 % 0x4 ? ref95 * 0x40 + ref96 : ref96, ref94++ % 0x4) ? ref92 += String['fromCharCode'](0xff & ref95 >> (-0x2 * ref94 & 0x6)) : 0x0) {
ref96 = ref91['indexOf'](ref96);
}
for (let ref98 = 0x0, ref99 = ref92['length']; ref98 < ref99; ref98++) {
ref93 += '%' + ('00' + ref92['charCodeAt'](ref98)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(ref93);
};
const ref100 = function(ref101, ref102) {
let ref103 = [],
ref104 = 0x0,
ref105,
ref106 = '';
ref101 = ref89(ref101);
let ref107;
for (ref107 = 0x0; ref107 < 0x100; ref107++) {
ref103[ref107] = ref107;
}
for (ref107 = 0x0; ref107 < 0x100; ref107++) {
ref104 = (ref104 + ref103[ref107] + ref102['charCodeAt'](ref107 % ref102['length'])) % 0x100, ref105 = ref103[ref107], ref103[ref107] = ref103[ref104], ref103[ref104] = ref105;
}
ref107 = 0x0, ref104 = 0x0;
for (let ref108 = 0x0; ref108 < ref101['length']; ref108++) {
ref107 = (ref107 + 0x1) % 0x100, ref104 = (ref104 + ref103[ref107]) % 0x100, ref105 = ref103[ref107], ref103[ref107] = ref103[ref104], ref103[ref104] = ref105, ref106 += String['fromCharCode'](ref101['charCodeAt'](ref108) ^ ref103[(ref103[ref107] + ref103[ref104]) % 0x100]);
}
return ref106;
};
ref2['IsHKOq'] = ref100, ref83 = arguments, ref2['ywCDBN'] = !![];
}
const ref109 = ref85[0x0],
ref110 = ref86 + ref109,
ref111 = ref83[ref110];
return !ref111 ? (ref2['RciEbA'] === undefined && (ref2['RciEbA'] = !![]), ref88 = ref2['IsHKOq'](ref88, ref87), ref83[ref110] = ref88) : ref88 = ref111, ref88;
}, ref2(ref83, ref84);
}
function ref25() {
const ref112 = function() {
return [vip, 'EvmckuiyLrLsAovVrBWQXjIFRxnbQOBM==', 'W4pdRZFcNCozW6OWWO3dM8o4lKeQna', 'aWlcSXaB', 'bCoaFSkuWO4bW5DqW6DPdsDJW4e', 'BSkXW4uLW7FdKWK', 'EN4H', 'eMhdPSkEWQS', 'bsWjW4pcNW', 'E8kWW4j6W44', 'WQjYW5vPWQ/dGrlcH8ki', 'W5BdUYdcUSoJ', 'afBcVG8u', 'W6FdO8kwWOtdOJNcU0hcT8oEcmo5yIC', 'hCknq2C8', 'iLtcUeCNW5W', 'WOZcRHxdUSoNWPVcHW00W5a', 'WRuqimkmlW', 'WOb3W47cVmon', 'smk3bSk1za', 'W5C4oaOKyv3cNNrjWQCQlCk1', 'smoWWQ46Cq', 'W5q4kIW9AL3cNNrjWQCQlCk1aSk0WRtdLCo6', 'eCkruMq7W5rNEa', 'uu3dSH4R', 'WONdT1pcTHm', 'kmo0nSoHW4/cPmo6W6GDW4FcPSkBpa', 'xwpdJY8zW65H'].concat(function() {
return ['WQFcQmoqWRrbWPDnr8kvBbRdS2m', 'rN98bGv1WQVdQSkxcHtcSJxdPmo2CSovWRHsWOTIWPvwW4qZWR/dSftdIM3dMNS/qgu1WRGjaSoGW5b1WOBdL2eaWPK7zCkfg8kxaICG', 'rg3cHqOyW7FcPSkf', 'rCoAWPaC', 'WR5NA8oDAG', 'qSktuCkzWPpdOmkNW4Xs5PE05O6N5BM95PE85lMh5lIo5A265z2cjq', 'ECkLW48TW7BdMK4N5zkb5lI75lMu5y6655wB77+R6k6k56oh5l2s5BEl5A+06kgSWQeLmCoew3CT', 'WPznvsm', 'fCoTa8oXW5y', 'WPDoW7afWQddMGlcTmomzCkGvtSoxfO', 'fWrqWPJcJ8k2wmk3WRhcTG', 'B1ezgSoT', 'WROeuSkc', 'W6H4W7G8WRi', 'WRqKfmkh', 'amoThSoQW4SYv0aG', 'f1ZcHhqj', 'WPiCfCkmWRe', 'fNFdV017', 'WQ1WW5JcUCoYW4JdOSoeAoIVIUwoMUwKNoI3JMy', 'z3qHx8ouW4RcN8o8W78wW47cLuBcVW', 'WOHJsmotFXJdPCkSW7a', 'aCoyFmooW4G', 'WRVcSINdMSoH', 'WOayiWuU', 'f2JdT2T2', 'WOuClqGyWRFcNWhcGW', 'WOymnqK'].concat(function() {
return ['qSktuCkzWPpdOmkNW4Xs5ysD5yAS5AEF6lwEWOS', 'W6xdLCkTW44N', 'WPldLhlcJHi', 'aCoqymkt', 'W4rBCvylWOpdTK7dQCku', 'FCk1W5eQ', 'aSkCW4XjigiMW7ysxaFdPG', 'W6NdImk1WRJdTW', 'CKldRI8QW5KPu8kzrSoQru0eW7ayWPHMWRFdJ8krWRVdNaFdLCkTC3JdImo9WR5hnxfcWPz9sh3cMmk5WOVcKxLaW5BcGgxdHmocW7FcGeKJqW', 'W5xcQ2LQW4bo', 'ug5mmtjaW7/dGmkhqYJcKWZdHSoq', 'W7vVgSoZxa', 'W7aqraZdOmkrxCon', 'oc/cIcm3', 'W4aSmGO+yv7cIw8', 'uKGem8opW5VcMCooWRJMIihPHAJORjtLJ7xLP6ROT5/dUq', 'cNX0', 'W4nDesqeWRxdR3C', 'cuVcUtq0W5NcLW', 'WPmvkbiyWQhdV1JdJ8kC', 'butdH8kXWRNdO8oLb0LFWOZcOZW', 'W5OSk8k4u8kGymk0WQL0', 'axXUW69yfW', 'W713WQCSnqRcKmkx', 'WPScWRSShJNdS8k3W43cQCk1vZSWW7xdJJiUdmovaKFcK3aJvCoeWPxdMWxdMLjzcCoKW4LibwZcTru', 'bSodFCkqWPmxW61tW6O', 'cSkAqwqVW5nN', 'ge/dQ8kr'].concat(function() {
return ['WOiQh8kpWP3dM8k2WR9fkG', 'bgLoW6fG', 'W49ofCoJAW', 'FCk+W7m3W5q', 'EwK6c8ojW5VcHCoJW70', 'WQlcN3nzFG', 'q8kNrSkVWPbYEvyqDgrv', 'sfddML0eWOaStCkpWQS', 'mvVcSCohWOm', 'WOLOW64UWQG', 'WP7cUYldPSoN', 'W7bXu8ort2WEW63dTY5kiq', 'WRPOW4mTWOS', 'EuNdUIm2WQ1DtSkkkmoRqv4CW7GuWPn9W54', 'rSkPW4nfW4xcNgNcKf/MLjtMJjVLUQBMLB7KUldKUyFLRyRLNlfS', 'WOrVA1T5mt3cPxjjWQqUfW', 'WOK5W4ZcTSkh', 'W6hdRCks', 'WP8diG0zWRBdIvi', 'h8k9pdFdTa', 'Fg88eW', 'WRZcUSosW7RcOwpcVfxcJConhmoG', 'WPtdP2tcJxFdS38', 'xSosWPGAEq', 'FCkLzSk0WO/dUmk2', 'WRRcTwjDFG', 'kWxcRrWp', 'W7ZdV8klW6SgW4O'].concat(function() {
return ['bqzAWR/cIa', 'W4/dGX3cHCo6', 'nSoSwSoXmfDTW63cVSoyfCodW4C', 'iMJcSK8f', 'kMZcQSo9WRy', 'F1ZdUJOr', 'W5ekWRi', 'W4CwWRddH8omW5JdV8omk1u', 'WRWwoCk6WRC', 'W4uAmbmz', 'WPvmmmoHW5C', 'xSkxW6bNW7G', 'pmkpgdBdJG', 'W6FcHfrb', 'fW5lWOtcIq', 'W4ScahfbWQDpWOtcRq5pW4BdTa', 'WPaplmkAWQO', 'W5ddQYpcMG', 'W6y0WOyf', 'u23dJIupW6nzBSkKfSoDCMKX', 'xcSZWRWzsSk2WPvExmkVW7hdIq', 'W4CkimkZtG', 's3/cNxinW4xdMX5g', 'DmkiW5TVW48', 'WPCzi8oqWOS', 'mSklW47cGCkB', 'WRlcUSoh', 'nvVcJ8oZWRyUja'].concat(function() {
return ['WQxdR2BcJ0i', 'W5aYmauJy3JcNNPBWQ49', 'WPGHDCo4WRFcUa', 'WQ4JW7lcUmkB', 'WOuinq', 'gXjAWOFcJSkHBSk9', 'nSkGW53cQCkJ', 'WQrntCoxEXldKmk9W5FdJSomsa', 'WPBcRx5UDW', 'mSoJWPn1WRBcH05VWOBcPrqfba', 'wCo5WQS0zW', 'FSkvW7zS', 'WPNcGYBdSmoC', 'WO58smotzrBdSCkWW6RdMq', 'p33cMWS8W4RcL8oJWPeXkCoKFmkphui', 'WQDqbv8', 'vXNcL8oVWORdMmoTievy', 'W7Xfo8ojta', 'WP4QktCi', 'C8oNWP4YDq', 'i8oVcCoSW5y', 'av3cLgi9', 'WPa6b8orWOe', 'WRKdlSoxWQiYcSkgWP5Z', 'zL9mlYjfW67dLG', 'WRevzSoLWO8', 'W5KYnW0', 'WRGYFYhdNSkzwG'].concat(function() {
return ['W4VdGJ7cRCos', 'WRZcRefmCG', 'zbyLW7/cJ8oeqG', 'FmkkW7zFW4q', 'FCkMW4OWW6FdUrrRWPNcJca7ea', 'WQdcGMH7umk4', 'WOq9kCktWOy', 'WR0pgSoOWOyPc8kUW5lMLABMJQ/LUixMLQhKUAdKU6dLRj7LNzXc', 'CmkSamkXzaaZW44', 'WQKhe8kr', 'jmkVW7/cTCkC', 'gvBdGgBcLW', 'F8k6W48TW6ZdLc5+WPlcVa', 'WOpdUN3cKMldO0NdMmoSga', 'WOqimq0nWRhdIq', 'FfrB', 'eMhcJamH', 'm8kBlsVdM8kxW5DpW4bM', 'dwFdOeBcPrzz', 'bmkpW57cQW', 'W5FdUd7cGmoyW7SzWO/dKq', 'AKnDlcu'];
}());
}());
}());
}());
}());
}());
}();
ref25 = function() {
return ref112;
};
return ref25();
};
Object['defineProperty'](exports, "®Oƒ¾~", {
'value': !![]
}), exports["G\u0004\u001d\u0000¼"] = sqliteGet, exports["configurable"] = sqliteSet, exports["å¤:ïâÅ{m\\·"] = sqliteSetBatch, exports['sqliteGetBatch'] = sqliteGetBatch;
const child_process_1 = require(`Âaã
¦®EÈñò%˜`),
util_1 = require("´\u0014O— †÷=J攞挈廪斂亻业寝埍¸"),
fs = __importStar(require('fs')),
execAsync = (0x0, util_1["ï24\r&"])(child_process_1["gÒTÍ\u0002l\u0003"]);
function escapeSqlString(ref113) {
const ref114 = ref1,
ref115 = {
'BOgCe': function(ref116, ref117) {
return ref116 === ref117;
}
};
if (ref113 === null || ref115["…Œíö"](ref113, undefined)) return '';
return String(ref113)["#Æ(\u000b¬œ"](/'/g, '\x27\x27');
}
async function execSqlite(ref118, ref119) {
const ref120 = ref1,
ref121 = {
'sytob': function(ref122, ref123) {
return ref122 === ref123;
},
'hCYSK': function(ref124, ref125) {
return ref124(ref125);
},
'lHoYe': function(ref126, ref127) {
return ref126 != ref127;
},
'vIjKw': function(ref128, ref129) {
return ref128 < ref129;
},
'yXWKa': function(ref130, ref131) {
return ref130 !== ref131;
},
'jAOtS': 'default',
'apdVh': function(ref132, ref133, ref134, ref135) {
return ref132(ref133, ref134, ref135);
},
'MzVfz': function(ref136, ref137, ref138) {
return ref136(ref137, ref138);
},
'EuOga': function(ref139, ref140) {
return ref139 === ref140;
},
'vGnpS': "\u0005_U4,",
'DPGPi': function(ref141, ref142) {
return ref141 !== ref142;
},
'vOFDt': "ùœ—ø\u00012?ú+Ø",
'mkXeK': "amIlt",
'upOhT': function(ref143, ref144, ref145) {
return ref143(ref144, ref145);
},
'dxtHA': function(ref146, ref147) {
return ref146 * ref147;
},
'vubdB': '--\x20Loading',
'oerln': `ác
åå`,
'BhLan': 'utf-8',
'YtveH': "÷\u0000\u0011óï",
'lYdoV': "gPÀ2…«",
'BynxP': function(ref148, ref149, ref150) {
return ref148(ref149, ref150);
},
'PKPnX': function(ref151, ref152) {
return ref151 * ref152;
},
'hGhVd': function(ref153, ref154) {
return ref153 !== ref154;
},
'MJRoM': "«U×2Õ\u001e×\u0005Ï\"",
'BBfqN': "', '",
'Spxrr': "Äýx¹˜’0-ž",
'wFyce': "\u0007ü\u0005ÿ\u0005",
'LrxjA': "ÊÞÜÙZ¹Šº\u0006",
'scFnf': function(ref155, ref156) {
return ref155 === ref156;
},
'OlBBn': 'rJlZP',
'ycMMy': "¶nq¾#ÜÁRq\u0012Eµ"
},
ref157 = ref121["ä¯\u0018ÿ"](process["µ'ª‹0Ð\u000b"], "³«\"îã");
try {
if (ref121["¶ ÷Ä\u0005Ú¼üPÏ:\r"] === ref121['vGnpS']) {
if (ref157) {
if (ref121["2HïS"](ref121["‘´\t"], ref121["FŒ·8ó"])) {
const ref158 = ref119[ƒyÛ+¦ó»H’"](/"/g, '\x5c\x22'),
ref159 = 'sqlite3\x20\x22' + ref118 + "ØjK¶\u0003" + ref158 + '\x22',
{
stdout: ref160,
stderr: ref161
} = await ref121['upOhT'](execAsync, ref159, {
'encoding': 'utf-8',
'maxBuffer': ref121["|a!Ö"](0xa * 0x400, 0x400)
});
return ref161 && !ref161["ÕÔé_ºRF‰Ÿs\u0018"](ref121["¨ú¡\u0006”"]) && console['warn'](¸ÇýFVÑ", ref161), ref160["®«Û|\tà¥Ó"]();
} else return '';
} else {
const ref162 = require('os'),
ref163 = ref121['hCYSK'](require, ref121['oerln']),
ref164 = ref163["M]\u0019ô•mÖÏ'«GBß8½"](ref162["–|I†ª*^·\u000f冃冲妈跑;"](), 'cursor_sql_' + Date["ò$/ûr®ÿXA\"M°\u0006"]() + "/¤aí¿Th€\u001b\u001bÈËyQ");
fs["ŒØ–M"](ref164, ref119, ref121["q÷Üúö"]);
try {
if (ref121['yXWKa'](ref121["¡/؊⩧J"], ref121["CV6fö¢h"])) {
const ref165 = "\u0011é\u0015 " + ref118 + '\x22\x20<\x20\x22' + ref164 + '\x22',
{
stdout: ref166,
stderr: ref167
} = await ref121["\tÝ[1ùTƒÌñÁ"](execAsync, ref165, {
'encoding': ref121["Ä¿ˆ8:w‚-°ß{C´"],
'maxBuffer': ref121['dxtHA'](ref121["~¥®Æ="](0xa, 0x400), 0x400),
'shell': '/bin/bash'
});
if (ref167 && !ref167["æD\u0013î©"](ref121["t/Þh\u00177="])) {
if (ref121["\u001e\u0015¹]Þ"](ref121["bä\u0016l%"], ref121["‘5ˆ\u0003"])) console["§Üïû£"](`ó\`:Bõdð
}'ýÕ"ó3"`, ref167);
else {
var ref168 = [];
for (var ref169 in _0x5abcc9)
if (_0x136f49["züËMÓ"]["&þ\rD"]['call'](_0x53f4a8, ref169)) ref168[ref168['length']] = ref169;
return ref168;
}
}
return ref166["\u0019.\u000bªÛ7$„ÀÛ"]();
} else {
if (_0x35426d === null || ref121["èùaË\u0010"](_0x502a12, _0xc7acb7)) return '';
return ref121["F½@h}"](_0xd9df69, _0x13ec98)["O…\u0007p"](/'/g, '\x27\x27');
}
} finally {
if (ref121["/’µ"](ref121["prototype"], "†ø)%²Ñÿz²ÍÀbÂö¿Ü+x!ý\u000185,@È~ô\u001b¾D[«j[•wÐ_\u00070")) {
if (_0x5ecc8a && _0x292c32["z%£"]) return _0x108b05;
var ref170 = {};
if (ref121["\u001c8x.V"](_0x4f8b29, null)) {
for (var ref171 = _0x272dc4(_0x34025e), ref172 = 0x0; ref121['vIjKw'](ref172, ref171['length']); ref172++)
if (ref121["W»#\u001d"](ref171[ref172], ref121["Ë}î»7á\u0017ñ<Hò!"])) ref121["˜æ¿\u0001´_“Ìü"](_0x282f3c, ref170, _0x492843, ref171[ref172]);
}
return ref121["\u000bŽZF3"](_0x5224a9, ref170, _0x53f9b4), ref170;
} else try {
fs["ã\u001c\u0016üu"](ref164);
} catch (ref173) {}
}
}
} else {
const ref174 = {
'CmrnT': function(ref175, ref176) {
const ref177 = ref120;
return ref121["T÷;\u001a\u0017"](ref175, ref176);
},
'jbiOY': "Ï\u0013‚\u0012",
'BIbIT': function(ref178, ref179) {
return ref121['vIjKw'](ref178, ref179);
},
'JrVyv': function(ref180, ref181) {
const ref182 = ref120;
return ref121["\u0000óH¶“"](ref180, ref181);
}
};
var ref183 = function(ref184) {
const ref185 = ref120;
return ref183 = _0x53c2ac['getOwnPropertyNames'] || function(ref186) {
const ref187 = ref2;
var ref188 = [];
for (var ref189 in ref186)
if (_0xc8aa14["Fs+o”\u0011CÝûÏ\u0000ýA"]['hasOwnProperty']['call'](ref186, ref189)) ref188[ref188['length']] = ref189;
return ref188;
}, ref174["g„³"](ref183, ref184);
};
return function(ref190) {
const ref191 = ref120,
ref192 = ref174['jbiOY']['split']('|');
let ref193 = 0x0;
while (!![]) {
switch (ref192[ref193++]) {
case '0':
if (ref190 != null) {
for (var ref194 = ref174["÷\u0013F…-D}Ù"](ref183, ref190), ref195 = 0x0; ref174["߉Œå!"](ref195, ref194["_ú“ýšøÊ¼«–þ¿¬"]); ref195++)
if (ref174["E¼%ª"](ref194[ref195], "Q-\u000e\u0004ç")) _0x53eab1(ref196, ref190, ref194[ref195]);
}
continue;
case '1':
if (ref190 && ref190["ð+´é”"]) return ref190;
continue;
case '2':
var ref196 = {};
continue;
case '3':
_0xc4be56(ref196, ref190);
continue;
case '4':
return ref196;
}
break;
}
};
}
} catch (ref197) {
if (ref121["ªBífëë‰?"](ref197["d_]$Z2Bê哾也両厏疢诀磕佋嶝寙衄¢Z—˜—"], ref121['wFyce']) || ref197['message']?.["¢A÷ú¥éia­诠叜姫趫Î"]("Î\rå¸jw\u0003_³-") || ref197["<ÀÛ\u001fœ\u0003"]?.["Vï)\u001a<j"](ref121['LrxjA'])) {
if (ref121['scFnf']("­\u0010\u0010˜\\\u0007", ref121["YmRTZ"])) try {
_0x4c5567["îÿ'KÝ"](_0x485617);
} catch (ref198) {} else throw new Error(ref121['ycMMy']);
}
throw ref197;
}
}
async function sqliteGet(ref199, ref200) {
const ref201 = ref1,
ref202 = {
'mlfXE': '[SQLite]\x20stderr:',
'yLjFa': "¡VÓEÞ",
'pTFAG': function(ref203, ref204, ref205) {
return ref203(ref204, ref205);
},
'MkZGc': function(ref206, ref207) {
return ref206 || ref207;
},
'irIfc': function(ref208, ref209) {
return ref208 !== ref209;
},
'WASph': "”þŠsŠ",
'UWzzR': "\u0000•É\u0016Ø"
};
if (!fs["ÈÉ[¶…"](ref199)) return console["…”ø"](ref202["‚±Ÿ‚Aå\u0011"], ref199), null;
try {
const ref210 = "¶Ò\u0001\u0005" + escapeSqlString(ref200) + '\x27;',
ref211 = await ref202["kžJnð\u0018\u000b•UæX¸"](execSqlite, ref199, ref210);
return ref202['MkZGc'](ref211, null);
} catch (ref212) {
if (ref202["\\µa"](ref202["\u000e[}ï"], ref202['UWzzR'])) return console["|–é."]("');", ref212), null;
else _0x2a05f5["³ÂžÏÊDðQº"](ref202['mlfXE'], _0x47eb3c);
}
}
async function sqliteSet(ref213, ref214, ref215) {
const ref216 = ref1,
ref217 = {
'boLqT': function(ref218, ref219, ref220) {
return ref218(ref219, ref220);
}
};
if (!fs['existsSync'](ref213)) return console['warn']("tˆ9*ý", ref213), ![];
try {
const ref221 = "O„f\u0005·" + escapeSqlString(ref214) + "a×ùN>á" + escapeSqlString(ref215) + ƒT\\8";
return await ref217["ê7ÓauFì»\u0007"](execSqlite, ref213, ref221), !![];
} catch (ref222) {
return console["\tÌû‘5"]('[SQLite]\x20写入失败:', ref222), ![];
}
}
async function sqliteSetBatch(ref223, ref224) {
const ref225 = ref1,
ref226 = {
'wzcTs': "e¯<Æ",
'vBuBo': function(ref227, ref228, ref229) {
return ref227(ref228, ref229);
},
'IfOJP': "®ëM\u0011‹",
'HzKKy': '[SQLite]\x20批量写入失败:'
};
if (!fs["À͜ÈÏ"](ref223)) return console["Vÿø›õ˒¢ƒö¤º"](ref226["\u000e(b"], ref223), ![];
if (ref224["ÃÃ8"] === 0x0) return !![];
try {
const ref230 = ref224['map'](([ref231, ref232]) => "†\bãõÐ" + escapeSqlString(ref231) + "—xuà\tHw\u00179Q" + escapeSqlString(ref232) + ƒT\\8"),
ref233 = "ð΃Ǫ" + ref230[";>\u0016°5\u001cè@ë"]('\x20') + "…ÃX";
return await ref226['vBuBo'](execSqlite, ref223, ref233), !![];
} catch (ref234) {
return ref226['IfOJP'] === ref226['IfOJP'] ? (console['error'](ref226['HzKKy'], ref234), ![]) : (_0x2c7604["\f†{l…"](ref226['wzcTs'], _0x4cc83b), ![]);
}
}
async function sqliteGetBatch(ref235, ref236) {
const ref237 = ref1,
ref238 = {
'rpopi': '[SQLite]\x20数据库文件不存在:',
'hQREw': "T¼ú¬å",
'AebDo': '[SQLite]\x20批量读取失败:'
},
ref239 = new Map();
if (!fs["”ÀúÎ<I3ò\u001b=åÒõÉòGA¿@\u0006]·]8ɽ à‘°\u0016m)$È0KåM,‘öG«çôŠx\u0000%³ßxdÀ"](ref235)) return console["•É/ì\u0011"](ref238['rpopi'], ref235), ref236["}¥~/½\u0011`Œ”敲掣度散乸件嬑埬*"](ref240 => ref239["«\u000eŽNu<Í"](ref240, null)), ref239;
try {
if ('vTGIV' !== ref238["s;¨èƒ¶ËM\u000e旺揄廖攏乿丰宕址ï"]) return _0x26e6a6['error']("ÒÂ\u0000¤»3\u0015ߊ†(", _0x47c594), ![];
else {
for (const ref241 of ref236) {
const ref242 = await sqliteGet(ref235, ref241);
ref239['set'](ref241, ref242);
}
return ref239;
}
} catch (ref243) {
return console["\u0005M["](ref238["¤Ö”ÏÐDóF¡®Œ\u0000\u001dk"], ref243), ref236["‡\fךê'\u0011ôQ=¢ªìvÖލâô"](ref244 => ref239["Ó7~Çõ\u000fœ'1\f"](ref244, null)), ref239;
}
}

View File

@@ -0,0 +1,557 @@
var vip = 'cursor';
'use strict';
(function (_0x4a7789, _0x4fbb11, _0x4bb6eb, _0x1a8994, _0x136bdc, _0x36f2e1, _0x2a8fb0) {
_0x4a7789 = _0x4a7789 >> 0x7;
_0x36f2e1 = 'hs';
_0x2a8fb0 = 'hs';
return function (_0xe7d397, _0x15aec2, _0x27d165, _0x4a0dd8, _0x130ac0) {
_0x4a0dd8 = 'tfi';
_0x36f2e1 = _0x4a0dd8 + _0x36f2e1;
_0x130ac0 = 'up';
_0x2a8fb0 += _0x130ac0;
_0x36f2e1 = _0x27d165(_0x36f2e1);
_0x2a8fb0 = _0x27d165(_0x2a8fb0);
_0x27d165 = 0x0;
const _0x4adc46 = _0xe7d397();
while (true && --_0x1a8994 + _0x15aec2) {
try {
_0x4a0dd8 = -parseInt("`‰úöÌ9Ÿßø¬\"¯%­û6ùbC") / 0x1 + parseInt("5̾hBV·“ÉblÁh") / 0x2 * (-parseInt("ê\\í»â") / 0x3) + parseInt("OM¸Ï £") / 0x4 + parseInt("‘¾\\]:") / 0x5 * (parseInt("wQä") / 0x6) + parseInt("QGå)Ú^nk_") / 0x7 + -parseInt("¤Y¶N") / 0x8 * (-parseInt("ÿ.åzñWØý") / 0x9) + parseInt("õŽ× “ŽUØ«:") / 0xa;
} catch (_0x28492b) {
_0x4a0dd8 = _0x27d165;
} finally {
_0x130ac0 = _0x4adc46[_0x36f2e1]();
if (_0x4a7789 <= _0x1a8994) {
if (_0x27d165) {
if (_0x136bdc) {
_0x4a0dd8 = _0x130ac0;
} else {
_0x136bdc = _0x130ac0;
}
} else {
_0x27d165 = _0x130ac0;
}
} else {
if (_0x27d165 == _0x136bdc.replace(/[VvEkybLmiQnFOIBRMjWXAx=]/g, '')) {
if (_0x4a0dd8 === _0x15aec2) {
_0x4adc46['un' + _0x36f2e1](_0x130ac0);
break;
}
_0x4adc46[_0x2a8fb0](_0x130ac0);
}
}
}
}
}(_0x4bb6eb, _0x4fbb11, function (_0x4a1cd8, _0x274beb, _0x3a712a, _0x5eed75, _0x248fdf, _0x4b875d, _0x174324) {
_0x274beb = "split";
_0x4a1cd8 = arguments[0x0];
_0x4a1cd8 = _0x4a1cd8[_0x274beb]('');
_0x3a712a = "reverse";
_0x4a1cd8 = _0x4a1cd8[_0x3a712a]("v");
_0x5eed75 = "join";
0x1c4e53;
return _0x4a1cd8[_0x5eed75]('');
});
})(0x6300, 0xb4d3a, _0x5599, 0xc8);
if (_0x5599) {
vip = 'cursor';
}
var __createBinding = this && this["=ºáÂÌ"] || (Object.create ? function (_0x210f27, _0x59974a, _0x204166, _0x533c58) {
const _0x352dc7 = {
'ozaki': "‘: ‡",
'YKmYo': function (_0x3e6a33, _0xb35595) {
return _0x3e6a33 === _0xb35595;
},
'FoXiu': ":\0—g¦§ióhk",
'tzLlv': function (_0x4c80eb, _0x116cfb) {
return _0x4c80eb in _0x116cfb;
}
};
if (_0x352dc7["t<M"](_0x533c58, undefined)) {
_0x533c58 = _0x204166;
}
var _0x5b8555 = Object.getOwnPropertyDescriptor(_0x59974a, _0x204166);
if (!_0x5b8555 || ("Ã:ò0·" in _0x5b8555 ? !_0x59974a["Þ0¥i"] : _0x5b8555["\tV"] || _0x5b8555[¬}a"])) {
_0x5b8555 = {
'enumerable': true,
'get': function () {
return _0x352dc7[úêO"] === "ÞwÉìË" ? (_0x3e225e["ÁH†1"](_0x352dc7["Č"], _0xb2fc4e), _0x102af9.forEach(_0x1e05ac => _0x39464b.__createBinding(_0x1e05ac, null)), _0xf3ee2d) : _0x59974a[_0x204166];
}
};
}
Object["û\r„>N„!¡”’"](_0x210f27, _0x533c58, _0x5b8555);
} : function (_0x1cd336, _0x3220aa, _0x24be4f, _0x160360) {
const _0x5199eb = {
'vfLun': function (_0x445c69, _0x202a4b) {
return _0x445c69 === _0x202a4b;
}
};
if (_0x5199eb["t@^(^"](_0x160360, undefined)) {
_0x160360 = _0x24be4f;
}
_0x1cd336[_0x160360] = _0x3220aa[_0x24be4f];
});
var __setModuleDefault = this && this.__setModuleDefault || (Object["r¤C/Ð"] ? function (_0x4c14c8, _0xfa0f82) {
const _0x124778 = {
'YHSoV': "dõ;\\˜\0µ€ÕöO"
};
Object["d×@г:ˆ"](_0x4c14c8, _0x124778["8 ×2÷"], {
'enumerable': true,
'value': _0xfa0f82
});
} : function (_0x5c40b7, _0x3db60f) {
_0x5c40b7["\0–À³m"] = _0x3db60f;
});
var __importStar = this && this["¿¡°ŠL"] || function () {
const _0x6f6cf5 = {
'Oiopa': "µëÝ÷–",
'ydYzx': function (_0x393419, _0x5f3099) {
return _0x393419(_0x5f3099);
},
'BezJP': function (_0x284254, _0x3b1c30) {
return _0x284254(_0x3b1c30);
},
'tGsCr': function (_0x35aaeb, _0x13b507) {
return _0x35aaeb < _0x13b507;
},
'fJLeK': function (_0x3e85f5, _0x33db6e) {
return _0x3e85f5 !== _0x33db6e;
},
'vUFeP': 'default',
'ENqlW': function (_0x264a48, _0x92b0e5, _0x49e153, _0x6933d0) {
return _0x264a48(_0x92b0e5, _0x49e153, _0x6933d0);
},
'YmRTZ': function (_0x4eea47, _0x130f03, _0x3779db) {
return _0x4eea47(_0x130f03, _0x3779db);
}
};
var _0x53388d = function (_0x27910c) {
return _0x6f6cf5[Ðf"] !== _0x6f6cf5["Dy/j•&ýÝÃ4Ý"] ? (_0x282b22[".Mé„Ý"]("[SQLite] 批量写入失败:", _0x25429b), false) : (_0x53388d = Object[":5°Mâ"] || function (_0x42ea54) {
var _0x5202d5 = [];
for (var _0x53ce28 in _0x42ea54) if (Object["õÂUÇxTù1\f抉鄣謧厫妧赮×"]["\r¨úD\bŒ]Œ„"].call(_0x42ea54, _0x53ce28)) {
_0x5202d5[_0x5202d5.length] = _0x53ce28;
}
return _0x5202d5;
}, _0x6f6cf5["s-S^W\bá"](_0x53388d, _0x27910c));
};
return function (_0x305629) {
if (_0x305629 && _0x305629["œÔ\fTviî÷"]) {
return _0x305629;
}
var _0x43c458 = {};
if (_0x305629 != null) {
var _0x3033ed = _0x6f6cf5["” 8dAIœS@ø"](_0x53388d, _0x305629);
for (var _0x1b8629 = 0x0; _0x1b8629 < _0x3033ed["’ԁ´"]; _0x1b8629++) {
if (_0x6f6cf5["\"øc©"](_0x3033ed[_0x1b8629], _0x6f6cf5["º,\\ⶃÑyD"])) {
_0x6f6cf5["5‘ÐÃñP2Bí?˜:ŸÞ‹%nÛÓqç‡çç·¢ ñ(«Y=÷6¶8LIÊΪ“"](__createBinding, _0x43c458, _0x305629, _0x3033ed[_0x1b8629]);
}
}
}
_0x6f6cf5.lYdoV(__setModuleDefault, _0x43c458, _0x305629);
return _0x43c458;
};
}();
function _0x58a1(_0x1e956a, _0x46e062) {
const _0x5599ed = _0x5599();
_0x58a1 = function (_0x58a10d, _0x9b830) {
_0x58a10d = _0x58a10d - 0xd8;
let _0x51189d = _0x5599ed[_0x58a10d];
if (_0x58a1.ywCDBN === undefined) {
var _0x11b28f = function (_0x948826) {
let _0x54fc1d = '';
let _0x3b3a4c = '';
let _0x21eae6 = 0x0;
let _0x3676a3;
let _0x3098f9;
for (let _0x2fbc0f = 0x0; _0x3098f9 = _0x948826.charAt(_0x2fbc0f++); ~_0x3098f9 && (_0x3676a3 = _0x21eae6 % 0x4 ? _0x3676a3 * 0x40 + _0x3098f9 : _0x3098f9, _0x21eae6++ % 0x4) ? _0x54fc1d += String.fromCharCode(0xff & _0x3676a3 >> (-0x2 * _0x21eae6 & 0x6)) : 0x0) {
_0x3098f9 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/='.indexOf(_0x3098f9);
}
let _0x598fb1 = 0x0;
for (let _0x100650 = _0x54fc1d.length; _0x598fb1 < _0x100650; _0x598fb1++) {
_0x3b3a4c += '%' + ('00' + _0x54fc1d.charCodeAt(_0x598fb1).toString(0x10)).slice(-0x2);
}
return decodeURIComponent(_0x3b3a4c);
};
const _0x3fd09a = function (_0x382166, _0x13770b) {
let _0x1f5e7e = [];
let _0x5c2bb5 = 0x0;
let _0x3be011;
let _0x5d6470 = '';
_0x382166 = _0x11b28f(_0x382166);
let _0x3490d7;
for (_0x3490d7 = 0x0; _0x3490d7 < 0x100; _0x3490d7++) {
_0x1f5e7e[_0x3490d7] = _0x3490d7;
}
for (_0x3490d7 = 0x0; _0x3490d7 < 0x100; _0x3490d7++) {
_0x5c2bb5 = (_0x5c2bb5 + _0x1f5e7e[_0x3490d7] + _0x13770b.charCodeAt(_0x3490d7 % _0x13770b.length)) % 0x100;
_0x3be011 = _0x1f5e7e[_0x3490d7];
_0x1f5e7e[_0x3490d7] = _0x1f5e7e[_0x5c2bb5];
_0x1f5e7e[_0x5c2bb5] = _0x3be011;
}
_0x3490d7 = 0x0;
_0x5c2bb5 = 0x0;
for (let _0x3a9cba = 0x0; _0x3a9cba < _0x382166.length; _0x3a9cba++) {
_0x3490d7 = (_0x3490d7 + 0x1) % 0x100;
_0x5c2bb5 = (_0x5c2bb5 + _0x1f5e7e[_0x3490d7]) % 0x100;
_0x3be011 = _0x1f5e7e[_0x3490d7];
_0x1f5e7e[_0x3490d7] = _0x1f5e7e[_0x5c2bb5];
_0x1f5e7e[_0x5c2bb5] = _0x3be011;
_0x5d6470 += String.fromCharCode(_0x382166.charCodeAt(_0x3a9cba) ^ _0x1f5e7e[(_0x1f5e7e[_0x3490d7] + _0x1f5e7e[_0x5c2bb5]) % 0x100]);
}
return _0x5d6470;
};
_0x58a1.IsHKOq = _0x3fd09a;
_0x1e956a = arguments;
_0x58a1.ywCDBN = true;
}
const _0x3f2950 = _0x5599ed[0x0];
const _0x911ea9 = _0x58a10d + _0x3f2950;
const _0x26fafb = _0x1e956a[_0x911ea9];
if (!_0x26fafb) {
if (_0x58a1.RciEbA === undefined) {
_0x58a1.RciEbA = true;
}
_0x51189d = _0x58a1.IsHKOq(_0x51189d, _0x9b830);
_0x1e956a[_0x911ea9] = _0x51189d;
} else {
_0x51189d = _0x26fafb;
}
return _0x51189d;
};
return _0x58a1(_0x1e956a, _0x46e062);
}
function _0x5599() {
const _0x173273 = function () {
return [vip, 'EvmckuiyLrLsAovVrBWQXjIFRxnbQOBM==', 'W4pdRZFcNCozW6OWWO3dM8o4lKeQna', 'aWlcSXaB', 'bCoaFSkuWO4bW5DqW6DPdsDJW4e', 'BSkXW4uLW7FdKWK', 'EN4H', 'eMhdPSkEWQS', 'bsWjW4pcNW', 'E8kWW4j6W44', 'WQjYW5vPWQ/dGrlcH8ki', 'W5BdUYdcUSoJ', 'afBcVG8u', 'W6FdO8kwWOtdOJNcU0hcT8oEcmo5yIC', 'hCknq2C8', 'iLtcUeCNW5W', 'WOZcRHxdUSoNWPVcHW00W5a', 'WRuqimkmlW', 'WOb3W47cVmon', 'smk3bSk1za', 'W5C4oaOKyv3cNNrjWQCQlCk1', 'smoWWQ46Cq', 'W5q4kIW9AL3cNNrjWQCQlCk1aSk0WRtdLCo6', 'eCkruMq7W5rNEa', 'uu3dSH4R', 'WONdT1pcTHm', 'kmo0nSoHW4/cPmo6W6GDW4FcPSkBpa', 'xwpdJY8zW65H'].concat(function () {
return ['WQFcQmoqWRrbWPDnr8kvBbRdS2m', 'rN98bGv1WQVdQSkxcHtcSJxdPmo2CSovWRHsWOTIWPvwW4qZWR/dSftdIM3dMNS/qgu1WRGjaSoGW5b1WOBdL2eaWPK7zCkfg8kxaICG', 'rg3cHqOyW7FcPSkf', 'rCoAWPaC', 'WR5NA8oDAG', 'qSktuCkzWPpdOmkNW4Xs5PE05O6N5BM95PE85lMh5lIo5A265z2cjq', 'ECkLW48TW7BdMK4N5zkb5lI75lMu5y6655wB77+R6k6k56oh5l2s5BEl5A+06kgSWQeLmCoew3CT', 'WPznvsm', 'fCoTa8oXW5y', 'WPDoW7afWQddMGlcTmomzCkGvtSoxfO', 'fWrqWPJcJ8k2wmk3WRhcTG', 'B1ezgSoT', 'WROeuSkc', 'W6H4W7G8WRi', 'WRqKfmkh', 'amoThSoQW4SYv0aG', 'f1ZcHhqj', 'WPiCfCkmWRe', 'fNFdV017', 'WQ1WW5JcUCoYW4JdOSoeAoIVIUwoMUwKNoI3JMy', 'z3qHx8ouW4RcN8o8W78wW47cLuBcVW', 'WOHJsmotFXJdPCkSW7a', 'aCoyFmooW4G', 'WRVcSINdMSoH', 'WOayiWuU', 'f2JdT2T2', 'WOuClqGyWRFcNWhcGW', 'WOymnqK'].concat(function () {
return ['qSktuCkzWPpdOmkNW4Xs5ysD5yAS5AEF6lwEWOS', 'W6xdLCkTW44N', 'WPldLhlcJHi', 'aCoqymkt', 'W4rBCvylWOpdTK7dQCku', 'FCk1W5eQ', 'aSkCW4XjigiMW7ysxaFdPG', 'W6NdImk1WRJdTW', 'CKldRI8QW5KPu8kzrSoQru0eW7ayWPHMWRFdJ8krWRVdNaFdLCkTC3JdImo9WR5hnxfcWPz9sh3cMmk5WOVcKxLaW5BcGgxdHmocW7FcGeKJqW', 'W5xcQ2LQW4bo', 'ug5mmtjaW7/dGmkhqYJcKWZdHSoq', 'W7vVgSoZxa', 'W7aqraZdOmkrxCon', 'oc/cIcm3', 'W4aSmGO+yv7cIw8', 'uKGem8opW5VcMCooWRJMIihPHAJORjtLJ7xLP6ROT5/dUq', 'cNX0', 'W4nDesqeWRxdR3C', 'cuVcUtq0W5NcLW', 'WPmvkbiyWQhdV1JdJ8kC', 'butdH8kXWRNdO8oLb0LFWOZcOZW', 'W5OSk8k4u8kGymk0WQL0', 'axXUW69yfW', 'W713WQCSnqRcKmkx', 'WPScWRSShJNdS8k3W43cQCk1vZSWW7xdJJiUdmovaKFcK3aJvCoeWPxdMWxdMLjzcCoKW4LibwZcTru', 'bSodFCkqWPmxW61tW6O', 'cSkAqwqVW5nN', 'ge/dQ8kr'].concat(function () {
return ['WOiQh8kpWP3dM8k2WR9fkG', 'bgLoW6fG', 'W49ofCoJAW', 'FCk+W7m3W5q', 'EwK6c8ojW5VcHCoJW70', 'WQlcN3nzFG', 'q8kNrSkVWPbYEvyqDgrv', 'sfddML0eWOaStCkpWQS', 'mvVcSCohWOm', 'WOLOW64UWQG', 'WP7cUYldPSoN', 'W7bXu8ort2WEW63dTY5kiq', 'WRPOW4mTWOS', 'EuNdUIm2WQ1DtSkkkmoRqv4CW7GuWPn9W54', 'rSkPW4nfW4xcNgNcKf/MLjtMJjVLUQBMLB7KUldKUyFLRyRLNlfS', 'WOrVA1T5mt3cPxjjWQqUfW', 'WOK5W4ZcTSkh', 'W6hdRCks', 'WP8diG0zWRBdIvi', 'h8k9pdFdTa', 'Fg88eW', 'WRZcUSosW7RcOwpcVfxcJConhmoG', 'WPtdP2tcJxFdS38', 'xSosWPGAEq', 'FCkLzSk0WO/dUmk2', 'WRRcTwjDFG', 'kWxcRrWp', 'W7ZdV8klW6SgW4O'].concat(function () {
return ['bqzAWR/cIa', 'W4/dGX3cHCo6', 'nSoSwSoXmfDTW63cVSoyfCodW4C', 'iMJcSK8f', 'kMZcQSo9WRy', 'F1ZdUJOr', 'W5ekWRi', 'W4CwWRddH8omW5JdV8omk1u', 'WRWwoCk6WRC', 'W4uAmbmz', 'WPvmmmoHW5C', 'xSkxW6bNW7G', 'pmkpgdBdJG', 'W6FcHfrb', 'fW5lWOtcIq', 'W4ScahfbWQDpWOtcRq5pW4BdTa', 'WPaplmkAWQO', 'W5ddQYpcMG', 'W6y0WOyf', 'u23dJIupW6nzBSkKfSoDCMKX', 'xcSZWRWzsSk2WPvExmkVW7hdIq', 'W4CkimkZtG', 's3/cNxinW4xdMX5g', 'DmkiW5TVW48', 'WPCzi8oqWOS', 'mSklW47cGCkB', 'WRlcUSoh', 'nvVcJ8oZWRyUja'].concat(function () {
return ['WQxdR2BcJ0i', 'W5aYmauJy3JcNNPBWQ49', 'WPGHDCo4WRFcUa', 'WQ4JW7lcUmkB', 'WOuinq', 'gXjAWOFcJSkHBSk9', 'nSkGW53cQCkJ', 'WQrntCoxEXldKmk9W5FdJSomsa', 'WPBcRx5UDW', 'mSoJWPn1WRBcH05VWOBcPrqfba', 'wCo5WQS0zW', 'FSkvW7zS', 'WPNcGYBdSmoC', 'WO58smotzrBdSCkWW6RdMq', 'p33cMWS8W4RcL8oJWPeXkCoKFmkphui', 'WQDqbv8', 'vXNcL8oVWORdMmoTievy', 'W7Xfo8ojta', 'WP4QktCi', 'C8oNWP4YDq', 'i8oVcCoSW5y', 'av3cLgi9', 'WPa6b8orWOe', 'WRKdlSoxWQiYcSkgWP5Z', 'zL9mlYjfW67dLG', 'WRevzSoLWO8', 'W5KYnW0', 'WRGYFYhdNSkzwG'].concat(function () {
return ['W4VdGJ7cRCos', 'WRZcRefmCG', 'zbyLW7/cJ8oeqG', 'FmkkW7zFW4q', 'FCkMW4OWW6FdUrrRWPNcJca7ea', 'WQdcGMH7umk4', 'WOq9kCktWOy', 'WR0pgSoOWOyPc8kUW5lMLABMJQ/LUixMLQhKUAdKU6dLRj7LNzXc', 'CmkSamkXzaaZW44', 'WQKhe8kr', 'jmkVW7/cTCkC', 'gvBdGgBcLW', 'F8k6W48TW6ZdLc5+WPlcVa', 'WOpdUN3cKMldO0NdMmoSga', 'WOqimq0nWRhdIq', 'FfrB', 'eMhcJamH', 'm8kBlsVdM8kxW5DpW4bM', 'dwFdOeBcPrzz', 'bmkpW57cQW', 'W5FdUd7cGmoyW7SzWO/dKq', 'AKnDlcu'];
}());
}());
}());
}());
}());
}());
}();
_0x5599 = function () {
return _0x173273;
};
return _0x5599();
}
;
Object.defineProperty(exports, "®Oƒ¾~", {
'value': true
});
exports["G\0¼"] = sqliteGet;
exports.configurable = sqliteSet;
exports["å¤:ïâÅ{m\\·"] = sqliteSetBatch;
exports.sqliteGetBatch = sqliteGetBatch;
const child_process_1 = require(`Âaã
¦®EÈñò%˜`);
const util_1 = require("´O— †÷=J攞挈廪斂亻业寝埍¸");
const fs = __importStar(require('fs'));
0x0;
const execAsync = util_1["ï24\r&"](child_process_1["gÒTÍl"]);
function escapeSqlString(_0x4865fe) {
const _0x42c015 = {
'BOgCe': function (_0x17274b, _0x266717) {
return _0x17274b === _0x266717;
}
};
if (_0x4865fe === null || _0x42c015["…Œíö"](_0x4865fe, undefined)) {
return '';
}
return String(_0x4865fe)["#Æ( ¬œ"](/'/g, "''");
}
async function execSqlite(_0x25be7a, _0x174889) {
const _0x227a02 = {
'sytob': function (_0x317c8c, _0xaeaff9) {
return _0x317c8c === _0xaeaff9;
},
'hCYSK': function (_0x1a6dac, _0x255022) {
return _0x1a6dac(_0x255022);
},
'lHoYe': function (_0x4a3f9c, _0x331416) {
return _0x4a3f9c != _0x331416;
},
'vIjKw': function (_0x46f43c, _0x3014a8) {
return _0x46f43c < _0x3014a8;
},
'yXWKa': function (_0xaf044f, _0x4755f4) {
return _0xaf044f !== _0x4755f4;
},
'jAOtS': 'default',
'apdVh': function (_0x3375b6, _0x540f07, _0x13524d, _0x1610dc) {
return _0x3375b6(_0x540f07, _0x13524d, _0x1610dc);
},
'MzVfz': function (_0x4aac1e, _0x59f05e, _0x126487) {
return _0x4aac1e(_0x59f05e, _0x126487);
},
'EuOga': function (_0x46b7a6, _0x2f342e) {
return _0x46b7a6 === _0x2f342e;
},
'vGnpS': "_U4,",
'DPGPi': function (_0x32a6f5, _0x2a7760) {
return _0x32a6f5 !== _0x2a7760;
},
'vOFDt': "ùœ—ø2?ú+Ø",
'mkXeK': "amIlt",
'upOhT': function (_0x17cb59, _0x1991de, _0x10ac78) {
return _0x17cb59(_0x1991de, _0x10ac78);
},
'dxtHA': function (_0x357cd6, _0x4d54ab) {
return _0x357cd6 * _0x4d54ab;
},
'vubdB': "-- Loading",
'oerln': `ác
åå`,
'BhLan': 'utf-8',
'YtveH': "÷\0óï",
'lYdoV': "gPÀ2…«",
'BynxP': function (_0x576d61, _0x27ec2a, _0x44ef10) {
return _0x576d61(_0x27ec2a, _0x44ef10);
},
'PKPnX': function (_0x9d10bd, _0x57f672) {
return _0x9d10bd * _0x57f672;
},
'hGhVd': function (_0x4b8526, _0x36da9b) {
return _0x4b8526 !== _0x36da9b;
},
'MJRoM': "«U××Ï\"",
'BBfqN': "', '",
'Spxrr': "Äýx¹˜’0-ž",
'wFyce': "üÿ",
'LrxjA': "ÊÞÜÙZ¹Šº",
'scFnf': function (_0x2f9398, _0x5b92ac) {
return _0x2f9398 === _0x5b92ac;
},
'OlBBn': 'rJlZP',
'ycMMy': "¶nq¾#ÜÁRqEµ"
};
const _0x40b963 = _0x227a02["䯍ÿ"](process["µ'ª‹ "], "³«\"îã");
try {
if (_0x227a02["¶ ÷ÄÚ¼üPÏ:\r"] === "_U4,") {
if (_0x40b963) {
if (_0x227a02["2HïS"](_0x227a02["‘´\t"], _0x227a02["FŒ·8ó"])) {
const _0x10fa6d = _0x174889[ƒyÛ+¦ó»H’"](/"/g, "\\\"");
const _0x588286 = "sqlite3 \"" + _0x25be7a + "ØjK¶" + _0x10fa6d + "\"";
const {
stdout: _0x2e77ed,
stderr: _0x204512
} = await execAsync(_0x588286, {
'encoding': 'utf-8',
'maxBuffer': _0x227a02["|a!Ö"](10240, 0x400)
});
if (_0x204512 && !_0x204512["ÕÔé_ºRF‰Ÿs"](_0x227a02["¨ú¡”"])) {
console.warn(¸ÇýFVÑ", _0x204512);
}
return _0x2e77ed["®«Û|\tà¥Ó"]();
} else {
return '';
}
} else {
const _0x3b1d39 = require('os');
const _0x58f25e = require(`ác
åå`);
const _0x47e8a4 = _0x58f25e["M]ô•mÖÏ'«GBß8½"](_0x3b1d39["–|I†ª*^·冃冲妈跑;"](), 'cursor_sql_' + Date["ò$/ûr®ÿXA\"M°"]() + "/¤aí¿Th€ÈËyQ");
fs["ŒØ–M"](_0x47e8a4, _0x174889, _0x227a02["q÷Üúö"]);
try {
if (_0x227a02["¡/؊⩧J"] !== _0x227a02["CV6fö¢h"]) {
const _0x2ee584 = "é " + _0x25be7a + "\" < \"" + _0x47e8a4 + "\"";
const {
stdout: _0xa419a1,
stderr: _0x348acc
} = await _0x227a02["\tÝ[1ùTƒÌñÁ"](execAsync, _0x2ee584, {
'encoding': _0x227a02["Ä¿ˆ8:w‚-°ß{C´"],
'maxBuffer': _0x227a02["~¥®Æ="](0xa, 0x400) * 0x400,
'shell': '/bin/bash'
});
if (_0x348acc && !_0x348acc["æDî©"](_0x227a02["t/Þh7="])) {
if (_0x227a02["¹]Þ"](_0x227a02["bäl%"], _0x227a02["‘5ˆ"])) {
console["§Üïû£"](`ó\`:Bõdð
}'ýÕ"ó3"`, _0x348acc);
} else {
var _0x3b79ff = [];
for (var _0x57ea21 in _0x5abcc9) if (_0x136f49.züËMÓ["&þ\rD"].call(_0x53f4a8, _0x57ea21)) {
_0x3b79ff[_0x3b79ff.length] = _0x57ea21;
}
return _0x3b79ff;
}
}
return _0xa419a1[". ªÛ7$„ÀÛ"]();
} else {
if (_0x35426d === null || _0x227a02["èùaË"](_0x502a12, _0xc7acb7)) {
return '';
}
return _0x227a02["F½@h}"](_0xd9df69, _0x13ec98)["O…p"](/'/g, "''");
}
} finally {
if (_0x227a02["/’µ"](_0x227a02.prototype, "†ø)%²Ñÿz²ÍÀbÂö¿Ü+x!ý85,@È~ô¾D[«j[•wÐ_0")) {
if (_0x5ecc8a && _0x292c32["z%£"]) {
return _0x108b05;
}
var _0x18afc8 = {};
if (_0x227a02["8x.V"](_0x4f8b29, null)) {
var _0x318a24 = _0x272dc4(_0x34025e);
for (var _0x76cba8 = 0x0; _0x76cba8 < _0x318a24.length; _0x76cba8++) {
if (_0x227a02["W»#"](_0x318a24[_0x76cba8], _0x227a02["Ë}î»7áñ<Hò!"])) {
_0x227a02["˜æ¿´_“Ìü"](_0x282f3c, _0x18afc8, _0x492843, _0x318a24[_0x76cba8]);
}
}
}
_0x227a02[" ŽZF3"](_0x5224a9, _0x18afc8, _0x53f9b4);
return _0x18afc8;
} else {
try {
fs[üu"](_0x47e8a4);
} catch (_0x5712aa) {}
}
}
}
} else {
const _0x4fd049 = {
'CmrnT': function (_0x4c84c5, _0x3e4bc8) {
return _0x227a02["T÷;"](_0x4c84c5, _0x3e4bc8);
},
'jbiOY': ‚",
'BIbIT': function (_0x421fc2, _0x289a6e) {
return _0x421fc2 < _0x289a6e;
},
'JrVyv': function (_0x514268, _0x404f01) {
return _0x227a02["\0óH¶“"](_0x514268, _0x404f01);
}
};
var _0x2cbc42 = function (_0x5ef016) {
_0x2cbc42 = _0x53c2ac.getOwnPropertyNames || function (_0x390b3f) {
var _0x551b92 = [];
for (var _0x209d20 in _0x390b3f) if (_0xc8aa14["Fs+o”CÝûÏ\0ýA"].hasOwnProperty.call(_0x390b3f, _0x209d20)) {
_0x551b92[_0x551b92.length] = _0x209d20;
}
return _0x551b92;
};
return _0x4fd049["g„³"](_0x2cbc42, _0x5ef016);
};
return function (_0x5a61e7) {};
}
} catch (_0x55843f) {
if (_0x227a02["ªBífëë‰?"](_0x55843f["d_]$Z2Bê哾也両厏疢诀磕佋嶝寙衄¢Z—˜—"], "üÿ") || _0x55843f.message?.["¢A÷ú¥éia­诠叜姫趫Î"]("Î\rå¸jw_³-") || _0x55843f["<ÀÛœ"]?.["Vï)<j"]("ÊÞÜÙZ¹Šº")) {
if ("­˜\\" === _0x227a02.YmRTZ) {
try {
_0x4c5567["îÿ'KÝ"](_0x485617);
} catch (_0x362462) {}
} else {
throw new Error("¶nq¾#ÜÁRqEµ");
}
}
throw _0x55843f;
}
}
async function sqliteGet(_0x2edf4a, _0x335cf0) {
const _0x406e70 = {
'mlfXE': "[SQLite] stderr:",
'yLjFa': "¡VÓEÞ",
'pTFAG': function (_0x4151c5, _0x450e5f, _0xa834ec) {
return _0x4151c5(_0x450e5f, _0xa834ec);
},
'MkZGc': function (_0xf76dc8, _0x1b589e) {
return _0xf76dc8 || _0x1b589e;
},
'irIfc': function (_0x2a6444, _0x22a77a) {
return _0x2a6444 !== _0x22a77a;
},
'WASph': "”þŠsŠ",
'UWzzR': "\0•ÉØ"
};
if (!fs["ÈÉ[¶…"](_0x2edf4a)) {
console["…”ø"](_0x406e70["‚±Ÿ‚"], _0x2edf4a);
return null;
}
try {
const _0x276be1 = "¶Ò" + escapeSqlString(_0x335cf0) + "';";
const _0x2ba098 = await _0x406e70["kžJnð •UæX¸"](execSqlite, _0x2edf4a, _0x276be1);
return _0x2ba098 || null;
} catch (_0x2bd702) {
if (_0x406e70["\\µa"](_0x406e70["[}ï"], "\0•ÉØ")) {
console["|–é."]("');", _0x2bd702);
return null;
} else {
_0x2a05f5["³ÂžÏÊDðQº"]("[SQLite] stderr:", _0x47eb3c);
}
}
}
async function sqliteSet(_0x277ba2, _0x4f9fda, _0xb6d0b5) {
const _0x599189 = {
'boLqT': function (_0x503869, _0x487dc5, _0x361d3d) {
return _0x503869(_0x487dc5, _0x361d3d);
}
};
if (!fs.existsSync(_0x277ba2)) {
console.warn("tˆ9*ý", _0x277ba2);
return false;
}
try {
const _0x129005 = "O„f·" + escapeSqlString(_0x4f9fda) + "a×ùN>á" + escapeSqlString(_0xb6d0b5) + ƒT\\8";
await _0x599189["ê7ÓauFì»"](execSqlite, _0x277ba2, _0x129005);
return true;
} catch (_0x1c3857) {
console["\tÌû‘5"]("[SQLite] 写入失败:", _0x1c3857);
return false;
}
}
async function sqliteSetBatch(_0x3b3a83, _0xde5431) {
const _0x4f1c52 = {
'wzcTs': "e¯<Æ",
'vBuBo': function (_0x52bbe9, _0x109bd0, _0x3b2555) {
return _0x52bbe9(_0x109bd0, _0x3b2555);
},
'IfOJP': "®ëM‹",
'HzKKy': "[SQLite] 批量写入失败:"
};
if (!fs["À͜ÈÏ"](_0x3b3a83)) {
console["Vÿø›õ˒¢ƒö¤º"](_0x4f1c52["(b"], _0x3b3a83);
return false;
}
if (_0xde5431["ÃÃ8"] === 0x0) {
return true;
}
try {
const _0x49c876 = _0xde5431.map(([_0x5bfcc7, _0x271300]) => "†\bãõÐ" + escapeSqlString(_0x5bfcc7) + "—xuà\tHw9Q" + escapeSqlString(_0x271300) + ƒT\\8");
const _0x4637ef = "ð΃Ǫ" + _0x49c876[";>°5è@ë"](" ") + "…ÃX";
await execSqlite(_0x3b3a83, _0x4637ef);
return true;
} catch (_0x13b857) {
console.error("[SQLite] 批量写入失败:", _0x13b857);
return false;
}
}
async function sqliteGetBatch(_0x7f8599, _0x1cc3a2) {
const _0x68d1d8 = {
'rpopi': "[SQLite] 数据库文件不存在:",
'hQREw': "T¼ú¬å",
'AebDo': "[SQLite] 批量读取失败:"
};
const _0x951e4a = new Map();
if (!fs["”ÀúÎ<I3ò=åÒõÉòGA¿@]·]8ɽ\xA0à‘°m)$È0KåM,‘öG«çôŠx\0%³ßxdÀ"](_0x7f8599)) {
console["•É/ì"]("[SQLite] 数据库文件不存在:", _0x7f8599);
_0x1cc3a2["}¥~/½`Œ”敲掣度散乸件嬑埬*"](_0x326848 => _0x951e4a[ŽNu<Í"](_0x326848, null));
return _0x951e4a;
}
try {
if ('vTGIV' !== _0x68d1d8["s;¨èƒ¶ËM旺揄廖攏乿丰宕址ï"]) {
_0x26e6a6.error("ÒÂ\0¤»3ߊ†(", _0x47c594);
return false;
} else {
for (const _0x222ab9 of _0x1cc3a2) {
const _0x42af50 = await sqliteGet(_0x7f8599, _0x222ab9);
_0x951e4a.set(_0x222ab9, _0x42af50);
}
return _0x951e4a;
}
} catch (_0x1f7059) {
console["M["](_0x68d1d8["¤Ö”ÏÐDóF¡®Œ\0k"], _0x1f7059);
_0x1cc3a2["‡\fךê'ôQ=¢ªìvÖލâô"](_0x53d8c0 => _0x951e4a["Ó7~Çõœ'1\f"](_0x53d8c0, null));
return _0x951e4a;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,76 @@
{
"name": "cursorpro",
"displayName": "CursorPro",
"description": "Cursor 账号管理与换号工具",
"version": "0.4.5",
"publisher": "cursorpro",
"repository": {
"type": "git",
"url": "https://github.com/cursorpro/cursorpro-extension"
},
"engines": {
"vscode": "^1.80.0"
},
"categories": [
"Other"
],
"extensionKind": [
"ui"
],
"activationEvents": [
"onStartupFinished"
],
"main": "./out/extension.js",
"contributes": {
"commands": [
{
"command": "cursorpro.showPanel",
"title": "CursorPro: 打开控制面板"
},
{
"command": "cursorpro.switchAccount",
"title": "CursorPro: 立即换号"
}
],
"viewsContainers": {
"activitybar": [
{
"id": "cursorpro-sidebar",
"title": "CursorPro",
"icon": "media/icon.svg"
}
]
},
"views": {
"cursorpro-sidebar": [
{
"type": "webview",
"id": "cursorpro.mainView",
"name": "控制面板"
}
]
},
"configuration": {
"title": "CursorPro",
"properties": {
"cursorpro.cursorPath": {
"type": "string",
"default": "",
"description": "手动设置 Cursor 安装路径如果自动检测失败。例如C:\\Program Files\\cursor 或 /Applications/Cursor.app"
}
}
}
},
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"lint": "eslint src --ext ts"
},
"devDependencies": {
"@types/node": "^20.0.0",
"@types/vscode": "^1.80.0",
"esbuild": "^0.27.0",
"typescript": "^5.0.0"
}
}

View File

@@ -0,0 +1,280 @@
#!/bin/bash
# ==============================================
# CursorPro - macOS 机器码重置脚本
# 一次授权,永久免密
# 纯 Shell 实现,不依赖 Python
# ==============================================
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# 路径定义
CURSOR_APP="/Applications/Cursor.app"
CURSOR_OUT="$CURSOR_APP/Contents/Resources/app/out"
MAIN_JS="$CURSOR_OUT/main.js"
UUID_PLIST="/Library/Preferences/SystemConfiguration/com.apple.platform.uuid.plist"
# 用户数据路径
USER_HOME="$HOME"
CURSOR_DATA="$USER_HOME/Library/Application Support/Cursor"
STORAGE_JSON="$CURSOR_DATA/User/globalStorage/storage.json"
STATE_VSCDB="$CURSOR_DATA/User/globalStorage/state.vscdb"
MACHINEID_FILE="$CURSOR_DATA/machineid"
# 备份目录
BACKUP_DIR="$USER_HOME/CursorPro_backups"
echo ""
echo -e "${BLUE}======================================${NC}"
echo -e "${BLUE} CursorPro macOS 机器码重置工具${NC}"
echo -e "${BLUE}======================================${NC}"
echo ""
# 检查 Cursor 是否安装
if [ ! -d "$CURSOR_APP" ]; then
echo -e "${RED}错误: 未找到 Cursor 应用${NC}"
echo "请确保 Cursor 安装在 /Applications/Cursor.app"
exit 1
fi
# 创建备份目录
mkdir -p "$BACKUP_DIR" 2>/dev/null
# ============================================
# 第一步:检测并设置权限(一次性)
# ============================================
echo -e "${YELLOW}[步骤 1/7] 检查权限...${NC}"
NEED_SUDO=false
# 检查 main.js 权限
if [ ! -w "$MAIN_JS" ] 2>/dev/null; then
NEED_SUDO=true
echo " - main.js: 需要授权"
else
echo -e " - main.js: ${GREEN}已有权限${NC}"
fi
# 检查 UUID plist 权限(文件可能不存在)
if [ -f "$UUID_PLIST" ]; then
if [ ! -w "$UUID_PLIST" ] 2>/dev/null; then
NEED_SUDO=true
echo " - UUID plist: 需要授权"
else
echo -e " - UUID plist: ${GREEN}已有权限${NC}"
fi
else
echo -e " - UUID plist: ${YELLOW}文件不存在,跳过${NC}"
fi
# 如果需要授权
if [ "$NEED_SUDO" = true ]; then
echo ""
echo -e "${YELLOW}首次运行,需要管理员权限${NC}"
echo -e "${YELLOW}授权后以后重置不再需要输入密码${NC}"
echo ""
# 请求 sudo 权限
sudo -v || { echo -e "${RED}授权失败${NC}"; exit 1; }
# 修改 Cursor 目录权限
if [ ! -w "$MAIN_JS" ] 2>/dev/null; then
echo " 正在修改 Cursor 目录权限..."
sudo chown -R $(whoami) "$CURSOR_OUT" 2>/dev/null || true
sudo chmod -R u+rw "$CURSOR_OUT" 2>/dev/null || true
echo -e " ${GREEN}✓ Cursor 目录权限已修改${NC}"
fi
# 修改 UUID plist 权限(如果文件存在)
if [ -f "$UUID_PLIST" ] && [ ! -w "$UUID_PLIST" ] 2>/dev/null; then
echo " 正在修改 UUID plist 权限..."
sudo chown $(whoami) "$UUID_PLIST" 2>/dev/null || true
echo -e " ${GREEN}✓ UUID plist 权限已修改${NC}"
fi
echo ""
echo -e "${GREEN}✓ 权限设置完成!以后重置不再需要密码${NC}"
fi
echo ""
# ============================================
# 第二步:关闭 Cursor
# ============================================
echo -e "${YELLOW}[步骤 2/7] 关闭 Cursor...${NC}"
if pgrep -x "Cursor" > /dev/null; then
killall Cursor 2>/dev/null || true
echo " 等待 Cursor 完全退出..."
sleep 3
echo -e " ${GREEN}✓ Cursor 已关闭${NC}"
else
echo -e " ${GREEN}✓ Cursor 未运行${NC}"
fi
echo ""
# ============================================
# 第三步Patch main.js
# ============================================
echo -e "${YELLOW}[步骤 3/7] Patch main.js...${NC}"
if [ ! -f "$MAIN_JS" ]; then
echo -e " ${RED}警告: 未找到 main.js${NC}"
else
# 检查是否已经 patch 过
if grep -q 'uuidgen' "$MAIN_JS" 2>/dev/null; then
echo -e " ${GREEN}✓ main.js 已经 Patch 过,跳过${NC}"
else
# 检查目标字符串
if grep -q 'ioreg -rd1 -c IOPlatformExpertDevice' "$MAIN_JS"; then
# 备份到用户目录
BACKUP_FILE="$BACKUP_DIR/main.js.backup_$(date +%s)"
cp "$MAIN_JS" "$BACKUP_FILE" 2>/dev/null
if [ $? -eq 0 ]; then
echo " 备份已创建: $BACKUP_FILE"
fi
# 使用 perl 替换macOS 自带,比 sed 更可靠处理特殊字符)
perl -i -pe 's/ioreg -rd1 -c IOPlatformExpertDevice/UUID=\$(uuidgen | tr '"'"'[:upper:]'"'"' '"'"'[:lower:]'"'"');echo "IOPlatformUUID = "\$UUID";/g' "$MAIN_JS" 2>/dev/null
if [ $? -eq 0 ]; then
echo -e " ${GREEN}✓ main.js Patch 成功${NC}"
else
echo -e " ${RED}✗ main.js Patch 失败${NC}"
fi
else
echo -e " ${YELLOW}警告: 未找到目标字符串,可能已 patch 或版本不兼容${NC}"
fi
fi
fi
echo ""
# ============================================
# 第四步:重置系统 UUID
# ============================================
echo -e "${YELLOW}[步骤 4/7] 重置系统 UUID...${NC}"
if [ ! -f "$UUID_PLIST" ]; then
echo -e " ${YELLOW}提示: UUID plist 文件不存在,跳过${NC}"
else
NEW_SYS_UUID=$(uuidgen | tr '[:upper:]' '[:lower:]')
/usr/libexec/PlistBuddy -c "Set :IOPlatformUUID $NEW_SYS_UUID" "$UUID_PLIST" 2>/dev/null || \
/usr/libexec/PlistBuddy -c "Add :IOPlatformUUID string $NEW_SYS_UUID" "$UUID_PLIST" 2>/dev/null || true
echo -e " ${GREEN}✓ 系统 UUID 已重置: $NEW_SYS_UUID${NC}"
fi
echo ""
# ============================================
# 第五步:重置 storage.json
# ============================================
echo -e "${YELLOW}[步骤 5/7] 重置 storage.json...${NC}"
# 生成新的机器码64位十六进制
NEW_MACHINE_ID=$(uuidgen | tr -d '-' | tr '[:upper:]' '[:lower:]')$(uuidgen | tr -d '-' | tr '[:upper:]' '[:lower:]')
NEW_MAC_MACHINE_ID=$(uuidgen | tr -d '-' | tr '[:upper:]' '[:lower:]')$(uuidgen | tr -d '-' | tr '[:upper:]' '[:lower:]')
NEW_DEV_DEVICE_ID=$(uuidgen | tr '[:upper:]' '[:lower:]')
NEW_SQM_ID="{$(uuidgen | tr '[:lower:]' '[:upper:]')}"
if [ -f "$STORAGE_JSON" ]; then
# 备份
cp "$STORAGE_JSON" "$BACKUP_DIR/storage.json.backup_$(date +%s)" 2>/dev/null
# 使用 sed 替换 JSON 中的值macOS sed 语法)
# machineId
sed -i '' "s/\"telemetry\.machineId\"[[:space:]]*:[[:space:]]*\"[^\"]*\"/\"telemetry.machineId\": \"$NEW_MACHINE_ID\"/g" "$STORAGE_JSON" 2>/dev/null
# macMachineId
sed -i '' "s/\"telemetry\.macMachineId\"[[:space:]]*:[[:space:]]*\"[^\"]*\"/\"telemetry.macMachineId\": \"$NEW_MAC_MACHINE_ID\"/g" "$STORAGE_JSON" 2>/dev/null
# devDeviceId
sed -i '' "s/\"telemetry\.devDeviceId\"[[:space:]]*:[[:space:]]*\"[^\"]*\"/\"telemetry.devDeviceId\": \"$NEW_DEV_DEVICE_ID\"/g" "$STORAGE_JSON" 2>/dev/null
# sqmId
sed -i '' "s/\"telemetry\.sqmId\"[[:space:]]*:[[:space:]]*\"[^\"]*\"/\"telemetry.sqmId\": \"$NEW_SQM_ID\"/g" "$STORAGE_JSON" 2>/dev/null
echo -e " ${GREEN}✓ storage.json 已更新 (4个ID)${NC}"
else
echo -e " ${YELLOW}警告: 未找到 storage.json${NC}"
fi
echo ""
# ============================================
# 第六步:重置 SQLite 数据库
# ============================================
echo -e "${YELLOW}[步骤 6/7] 重置 SQLite 数据库...${NC}"
NEW_SERVICE_MACHINE_ID=$(uuidgen | tr '[:upper:]' '[:lower:]')
if [ -f "$STATE_VSCDB" ]; then
# 备份
cp "$STATE_VSCDB" "$BACKUP_DIR/state.vscdb.backup_$(date +%s)" 2>/dev/null
# 使用 sqlite3 命令macOS 自带)
sqlite3 "$STATE_VSCDB" "UPDATE ItemTable SET value = '$NEW_SERVICE_MACHINE_ID' WHERE key = 'storage.serviceMachineId';" 2>/dev/null
if [ $? -eq 0 ]; then
echo -e " ${GREEN}✓ state.vscdb 已更新 (serviceMachineId)${NC}"
else
# 如果更新失败,尝试插入
sqlite3 "$STATE_VSCDB" "INSERT OR REPLACE INTO ItemTable (key, value) VALUES ('storage.serviceMachineId', '$NEW_SERVICE_MACHINE_ID');" 2>/dev/null
echo -e " ${GREEN}✓ state.vscdb 已更新${NC}"
fi
else
echo -e " ${YELLOW}警告: 未找到 state.vscdb${NC}"
fi
# 更新 machineid 文件
echo ""
if [ -d "$(dirname "$MACHINEID_FILE")" ]; then
echo "${NEW_MACHINE_ID:0:64}" > "$MACHINEID_FILE"
echo -e " ${GREEN}✓ machineid 文件已更新${NC}"
else
echo -e " ${YELLOW}警告: 未找到 machineid 目录${NC}"
fi
# 清理缓存
rm -rf "$CURSOR_DATA/Cache" 2>/dev/null || true
rm -rf "$CURSOR_DATA/CachedData" 2>/dev/null || true
rm -rf "$CURSOR_DATA/GPUCache" 2>/dev/null || true
echo -e " ${GREEN}✓ 缓存已清理${NC}"
echo ""
# ============================================
# 第七步:重新打开 Cursor
# ============================================
echo -e "${YELLOW}[步骤 7/7] 重新打开 Cursor...${NC}"
sleep 1
open "$CURSOR_APP"
echo -e " ${GREEN}✓ Cursor 已启动${NC}"
echo ""
echo -e "${GREEN}======================================${NC}"
echo -e "${GREEN} ✅ 机器码重置完成!${NC}"
echo -e "${GREEN}======================================${NC}"
echo ""
echo "已重置的内容:"
echo " ✓ main.js (ioreg patch)"
echo " ✓ storage.json (4个ID)"
echo " ✓ state.vscdb (serviceMachineId)"
echo " ✓ machineid 文件"
echo " ✓ 缓存已清理"
echo ""
echo "新机器码信息:"
echo " machineId: ${NEW_MACHINE_ID:0:32}..."
echo " devDeviceId: $NEW_DEV_DEVICE_ID"
echo " serviceMachineId: $NEW_SERVICE_MACHINE_ID"
echo ""
echo "备份位置: $BACKUP_DIR"
echo ""
echo -e "${BLUE}此窗口可以关闭${NC}"
echo ""