diff --git a/src/core b/src/core index e4e94360..86a64bf0 160000 --- a/src/core +++ b/src/core @@ -1 +1 @@ -Subproject commit e4e94360cb5102f0de27758f8329b984e78b8447 +Subproject commit 86a64bf07965a40258ceda4be22835b26559b011 diff --git a/src/core.lib/src/adapters/NodeIDependsAdapter.d.ts b/src/core.lib/src/adapters/NodeIDependsAdapter.d.ts new file mode 100644 index 00000000..ea249269 --- /dev/null +++ b/src/core.lib/src/adapters/NodeIDependsAdapter.d.ts @@ -0,0 +1,14 @@ +interface IDependsAdapter { + onMSFStatusChange(arg1: number, arg2: number): void; + onMSFSsoError(args: unknown): void; + getGroupCode(args: unknown): void; +} +export interface NodeIDependsAdapter extends IDependsAdapter { + new (adapter: IDependsAdapter): NodeIDependsAdapter; +} +export declare class DependsAdapter implements IDependsAdapter { + onMSFStatusChange(arg1: number, arg2: number): void; + onMSFSsoError(args: unknown): void; + getGroupCode(args: unknown): void; +} +export {}; diff --git a/src/core.lib/src/adapters/NodeIDependsAdapter.js b/src/core.lib/src/adapters/NodeIDependsAdapter.js new file mode 100644 index 00000000..f78b7ca2 --- /dev/null +++ b/src/core.lib/src/adapters/NodeIDependsAdapter.js @@ -0,0 +1 @@ +var _0x5dabf0=_0x4c68;function _0x4c68(_0x858e5b,_0x5433e9){var _0x4540b7=_0x4540();return _0x4c68=function(_0x4c68e5,_0x350e3b){_0x4c68e5=_0x4c68e5-0x199;var _0x37ea26=_0x4540b7[_0x4c68e5];return _0x37ea26;},_0x4c68(_0x858e5b,_0x5433e9);}function _0x4540(){var _0x6752dc=['186CvzVEA','347900JmNWeU','309807tWYceG','19775cRREkC','682296PEOYAk','onMSFSsoError','12Rhafqj','4WIHSzE','onMSFStatusChange','554720JAwFOO','getGroupCode','207836yayZQx','102566iiksPn'];_0x4540=function(){return _0x6752dc;};return _0x4540();}(function(_0x42a2e5,_0x59cacd){var _0x270ca5=_0x4c68,_0x192926=_0x42a2e5();while(!![]){try{var _0x36e028=-parseInt(_0x270ca5(0x19d))/0x1*(-parseInt(_0x270ca5(0x1a5))/0x2)+parseInt(_0x270ca5(0x1a4))/0x3*(parseInt(_0x270ca5(0x19c))/0x4)+-parseInt(_0x270ca5(0x19a))/0x5+-parseInt(_0x270ca5(0x19e))/0x6*(parseInt(_0x270ca5(0x1a1))/0x7)+-parseInt(_0x270ca5(0x1a2))/0x8+parseInt(_0x270ca5(0x1a0))/0x9+-parseInt(_0x270ca5(0x19f))/0xa;if(_0x36e028===_0x59cacd)break;else _0x192926['push'](_0x192926['shift']());}catch(_0x24804d){_0x192926['push'](_0x192926['shift']());}}}(_0x4540,0x1f71b));export class DependsAdapter{[_0x5dabf0(0x199)](_0x580cdb,_0x3ce3c7){}[_0x5dabf0(0x1a3)](_0x1495bf){}[_0x5dabf0(0x19b)](_0x55164e){}} \ No newline at end of file diff --git a/src/core.lib/src/adapters/NodeIDispatcherAdapter.d.ts b/src/core.lib/src/adapters/NodeIDispatcherAdapter.d.ts new file mode 100644 index 00000000..51a6919e --- /dev/null +++ b/src/core.lib/src/adapters/NodeIDispatcherAdapter.d.ts @@ -0,0 +1,14 @@ +interface IDispatcherAdapter { + dispatchRequest(arg: unknown): void; + dispatchCall(arg: unknown): void; + dispatchCallWithJson(arg: unknown): void; +} +export interface NodeIDispatcherAdapter extends IDispatcherAdapter { + new (adapter: IDispatcherAdapter): NodeIDispatcherAdapter; +} +export declare class DispatcherAdapter implements IDispatcherAdapter { + dispatchRequest(arg: unknown): void; + dispatchCall(arg: unknown): void; + dispatchCallWithJson(arg: unknown): void; +} +export {}; diff --git a/src/core.lib/src/adapters/NodeIDispatcherAdapter.js b/src/core.lib/src/adapters/NodeIDispatcherAdapter.js new file mode 100644 index 00000000..a12da2ca --- /dev/null +++ b/src/core.lib/src/adapters/NodeIDispatcherAdapter.js @@ -0,0 +1 @@ +function _0x579d(_0x15164c,_0x30c8d7){var _0x511777=_0x5117();return _0x579d=function(_0x579d1e,_0x4dd181){_0x579d1e=_0x579d1e-0xb6;var _0xef5c44=_0x511777[_0x579d1e];return _0xef5c44;},_0x579d(_0x15164c,_0x30c8d7);}var _0x402472=_0x579d;(function(_0x88d59,_0x59013f){var _0x2ca2ce=_0x579d,_0x4d9880=_0x88d59();while(!![]){try{var _0x539ae2=-parseInt(_0x2ca2ce(0xbf))/0x1+parseInt(_0x2ca2ce(0xba))/0x2+parseInt(_0x2ca2ce(0xb6))/0x3+parseInt(_0x2ca2ce(0xbd))/0x4*(parseInt(_0x2ca2ce(0xbc))/0x5)+-parseInt(_0x2ca2ce(0xb9))/0x6+-parseInt(_0x2ca2ce(0xb7))/0x7+parseInt(_0x2ca2ce(0xbb))/0x8;if(_0x539ae2===_0x59013f)break;else _0x4d9880['push'](_0x4d9880['shift']());}catch(_0x1e1592){_0x4d9880['push'](_0x4d9880['shift']());}}}(_0x5117,0xa7433));function _0x5117(){var _0x1751b5=['1717812lvaisQ','1446090BXxTKd','1774264NRQAkt','5905vyeHiO','2528MUTrjc','dispatchCallWithJson','813676fzQwnP','dispatchRequest','1269825gACYsN','2305870RxNYIj','dispatchCall'];_0x5117=function(){return _0x1751b5;};return _0x5117();}export class DispatcherAdapter{[_0x402472(0xc0)](_0xab4c41){}[_0x402472(0xb8)](_0x1c4789){}[_0x402472(0xbe)](_0x3e4361){}} \ No newline at end of file diff --git a/src/core.lib/src/adapters/NodeIGlobalAdapter.d.ts b/src/core.lib/src/adapters/NodeIGlobalAdapter.d.ts new file mode 100644 index 00000000..b44dcde0 --- /dev/null +++ b/src/core.lib/src/adapters/NodeIGlobalAdapter.d.ts @@ -0,0 +1,24 @@ +interface IGlobalAdapter { + onLog(...args: unknown[]): void; + onGetSrvCalTime(...args: unknown[]): void; + onShowErrUITips(...args: unknown[]): void; + fixPicImgType(...args: unknown[]): void; + getAppSetting(...args: unknown[]): void; + onInstallFinished(...args: unknown[]): void; + onUpdateGeneralFlag(...args: unknown[]): void; + onGetOfflineMsg(...args: unknown[]): void; +} +export interface NodeIGlobalAdapter extends IGlobalAdapter { + new (adapter: IGlobalAdapter): NodeIGlobalAdapter; +} +export declare class GlobalAdapter implements IGlobalAdapter { + onLog(...args: unknown[]): void; + onGetSrvCalTime(...args: unknown[]): void; + onShowErrUITips(...args: unknown[]): void; + fixPicImgType(...args: unknown[]): void; + getAppSetting(...args: unknown[]): void; + onInstallFinished(...args: unknown[]): void; + onUpdateGeneralFlag(...args: unknown[]): void; + onGetOfflineMsg(...args: unknown[]): void; +} +export {}; diff --git a/src/core.lib/src/adapters/NodeIGlobalAdapter.js b/src/core.lib/src/adapters/NodeIGlobalAdapter.js new file mode 100644 index 00000000..a0276d92 --- /dev/null +++ b/src/core.lib/src/adapters/NodeIGlobalAdapter.js @@ -0,0 +1 @@ +function _0xf89f(_0x5addac,_0x1f9fed){var _0x3625af=_0x3625();return _0xf89f=function(_0xf89ffb,_0x35b800){_0xf89ffb=_0xf89ffb-0xef;var _0x319016=_0x3625af[_0xf89ffb];return _0x319016;},_0xf89f(_0x5addac,_0x1f9fed);}var _0x164e66=_0xf89f;function _0x3625(){var _0x4c68b7=['onLog','4005888snHMZu','46094598PfbzvV','243037CgSVLL','10tnHpsD','16KeDzxn','onGetSrvCalTime','4097949BUVUKD','getAppSetting','onInstallFinished','6456125CiJxZY','35rajFDN','onGetOfflineMsg','771858hwTEtC','onUpdateGeneralFlag','fixPicImgType','onShowErrUITips','1565523drOaTS','8vVKRWF'];_0x3625=function(){return _0x4c68b7;};return _0x3625();}(function(_0x2aebfa,_0x4fc6c1){var _0x3f37e5=_0xf89f,_0x576767=_0x2aebfa();while(!![]){try{var _0x1dbf3e=parseInt(_0x3f37e5(0xf9))/0x1*(parseInt(_0x3f37e5(0xf5))/0x2)+parseInt(_0x3f37e5(0xfd))/0x3+parseInt(_0x3f37e5(0xf7))/0x4+parseInt(_0x3f37e5(0x100))/0x5+parseInt(_0x3f37e5(0xf0))/0x6*(parseInt(_0x3f37e5(0x101))/0x7)+-parseInt(_0x3f37e5(0xfb))/0x8*(parseInt(_0x3f37e5(0xf4))/0x9)+parseInt(_0x3f37e5(0xfa))/0xa*(-parseInt(_0x3f37e5(0xf8))/0xb);if(_0x1dbf3e===_0x4fc6c1)break;else _0x576767['push'](_0x576767['shift']());}catch(_0x295ef1){_0x576767['push'](_0x576767['shift']());}}}(_0x3625,0xb39f3));export class GlobalAdapter{[_0x164e66(0xf6)](..._0x4d0f46){}[_0x164e66(0xfc)](..._0x4d91f7){}[_0x164e66(0xf3)](..._0xc1adba){}[_0x164e66(0xf2)](..._0x274084){}[_0x164e66(0xfe)](..._0x53514c){}[_0x164e66(0xff)](..._0x2fb8d0){}[_0x164e66(0xf1)](..._0x5304ff){}[_0x164e66(0xef)](..._0xd00232){}} \ No newline at end of file diff --git a/src/core.lib/src/adapters/index.d.ts b/src/core.lib/src/adapters/index.d.ts new file mode 100644 index 00000000..2db6d288 --- /dev/null +++ b/src/core.lib/src/adapters/index.d.ts @@ -0,0 +1,3 @@ +export * from './NodeIDependsAdapter'; +export * from './NodeIDispatcherAdapter'; +export * from './NodeIGlobalAdapter'; diff --git a/src/core.lib/src/adapters/index.js b/src/core.lib/src/adapters/index.js new file mode 100644 index 00000000..5ea23a62 --- /dev/null +++ b/src/core.lib/src/adapters/index.js @@ -0,0 +1 @@ +(function(_0x3f5353,_0x4a3692){var _0x135ef3=_0x3003,_0x728d68=_0x3f5353();while(!![]){try{var _0x10aa2b=parseInt(_0x135ef3(0x1a9))/0x1+-parseInt(_0x135ef3(0x1a6))/0x2+-parseInt(_0x135ef3(0x1a4))/0x3*(parseInt(_0x135ef3(0x1a1))/0x4)+parseInt(_0x135ef3(0x1a0))/0x5*(parseInt(_0x135ef3(0x1a7))/0x6)+-parseInt(_0x135ef3(0x1a8))/0x7*(-parseInt(_0x135ef3(0x1a2))/0x8)+parseInt(_0x135ef3(0x1a3))/0x9+-parseInt(_0x135ef3(0x19f))/0xa*(parseInt(_0x135ef3(0x1a5))/0xb);if(_0x10aa2b===_0x4a3692)break;else _0x728d68['push'](_0x728d68['shift']());}catch(_0x129ee9){_0x728d68['push'](_0x728d68['shift']());}}}(_0x2ccf,0x484a0));export*from'./NodeIDependsAdapter';function _0x2ccf(){var _0x2a6d51=['45759UdoIZy','3010128tnVutP','91968BRsELv','5658PYmonc','21nqZvvg','11849OROjwM','20sZXEeb','1785PftfHW','16HAdfVx','137736eVSEvn','4952133IxbHIg'];_0x2ccf=function(){return _0x2a6d51;};return _0x2ccf();}function _0x3003(_0x13e5dc,_0x1a6b2a){var _0x2ccfe3=_0x2ccf();return _0x3003=function(_0x3003db,_0x5d4f63){_0x3003db=_0x3003db-0x19f;var _0x4eb478=_0x2ccfe3[_0x3003db];return _0x4eb478;},_0x3003(_0x13e5dc,_0x1a6b2a);}export*from'./NodeIDispatcherAdapter';export*from'./NodeIGlobalAdapter'; \ No newline at end of file diff --git a/src/core.lib/src/apis/file.d.ts b/src/core.lib/src/apis/file.d.ts new file mode 100644 index 00000000..efc00897 --- /dev/null +++ b/src/core.lib/src/apis/file.d.ts @@ -0,0 +1,33 @@ +import { CacheFileListItem, CacheFileType, ChatCacheListItemBasic, ChatType, ElementType, RawMessage } from '@/core/entities'; +import { GeneralCallResult } from '@/core'; +import * as fileType from 'file-type'; +import { ISizeCalculationResult } from 'image-size/dist/types/interface'; +export declare class NTQQFileApi { + static getFileType(filePath: string): Promise; + static copyFile(filePath: string, destPath: string): Promise; + static getFileSize(filePath: string): Promise; + static uploadFile(filePath: string, elementType?: ElementType, elementSubType?: number): Promise<{ + md5: string; + fileName: string; + path: string; + fileSize: number; + ext: string; + }>; + static downloadMedia(msgId: string, chatType: ChatType, peerUid: string, elementId: string, thumbPath: string, sourcePath: string, timeout?: number, force?: boolean): Promise; + static getImageSize(filePath: string): Promise; + static getImageUrl(msg: RawMessage): Promise; +} +export declare class NTQQFileCacheApi { + static setCacheSilentScan(isSilent?: boolean): Promise; + static getCacheSessionPathList(): string; + static clearCache(cacheKeys?: Array): unknown; + static addCacheScannedPaths(pathMap?: object): unknown; + static scanCache(): Promise; + static getHotUpdateCachePath(): string; + static getDesktopTmpPath(): string; + static getChatCacheList(type: ChatType, pageSize?: number, pageIndex?: number): unknown; + static getFileCacheInfo(fileType: CacheFileType, pageSize?: number, lastRecord?: CacheFileListItem): void; + static clearChatCache(chats?: ChatCacheListItemBasic[], fileKeys?: string[]): Promise; +} diff --git a/src/core.lib/src/apis/file.js b/src/core.lib/src/apis/file.js new file mode 100644 index 00000000..d36c37df --- /dev/null +++ b/src/core.lib/src/apis/file.js @@ -0,0 +1 @@ +const _0x252bf0=_0x53ae;(function(_0x68550e,_0x3214b4){const _0x4c6c45=_0x53ae,_0x2b361d=_0x68550e();while(!![]){try{const _0x28babd=-parseInt(_0x4c6c45(0xcb))/0x1+-parseInt(_0x4c6c45(0xd9))/0x2+-parseInt(_0x4c6c45(0xcc))/0x3+-parseInt(_0x4c6c45(0xf8))/0x4*(parseInt(_0x4c6c45(0xae))/0x5)+parseInt(_0x4c6c45(0xd3))/0x6*(-parseInt(_0x4c6c45(0xf0))/0x7)+parseInt(_0x4c6c45(0xa6))/0x8+parseInt(_0x4c6c45(0xe5))/0x9*(parseInt(_0x4c6c45(0x10f))/0xa);if(_0x28babd===_0x3214b4)break;else _0x2b361d['push'](_0x2b361d['shift']());}catch(_0x3706a8){_0x2b361d['push'](_0x2b361d['shift']());}}}(_0x9c54,0x9dedc));import{ChatType,ElementType,IMAGE_HTTP_HOST,IMAGE_HTTP_HOST_NT}from'@/core/entities';import _0x589c9e from'path';import _0x2d8397 from'fs';import _0x3f2b02 from'fs/promises';function _0x53ae(_0x4a2f8b,_0x4ec85d){const _0x9c54fb=_0x9c54();return _0x53ae=function(_0x53aea6,_0xe1a80c){_0x53aea6=_0x53aea6-0xa0;let _0x16da26=_0x9c54fb[_0x53aea6];return _0x16da26;},_0x53ae(_0x4a2f8b,_0x4ec85d);}import{logDebug,logError}from'@/common/utils/log';import{napCatCore}from'@/core';import{calculateFileMD5}from'@/common/utils/file';import*as _0x20034c from'file-type';import{MsgListener}from'@/core/listeners';function _0x9c54(){const _0x316faa=['downloadMedia','indexOf','onLoginSuccess','downloadRichMedia','ECvMm','fileTypeFromFile','/download','getFileType','picElement','getFileSize','TDNtb','eNzTD','unlink','join','getImageUrl','412946LTeiSM','3106971lxWwmq','catch','hotUpdate','downloadPath','mCgLM','iLwoP','isAvailable','48PCuSiG','util','onRichMediaDownloadComplete','existsSync','getChatCacheList','acTgO','1086462aUJmcV','sourcePath','HxTWw','rIOjy','xYsiy','delete','HOQjt','图片url获取失败','getStorageCleanService','图片rkey获取失败','EbZDF','addTask','27024993RmLMjy','nAzXj','now','getRichMediaFilePathForGuild','defaultFileDownloadPath','vPNTn','getFileCacheInfo','pGgOh','检查rkey是否有效','lpwKd','get','904953KzNOfI','NhvSD','DBmjg','nnuPf','chatType','xwtEL','LBBHi','SPiEx','4aYXMsl','peerUid','Bicss','receive\x20downloadMedia\x20task','fileUuid','EWXxO','clearCacheDataByKeys','getCacheSessionPathList','OdMZh','downloadMedia\x20complete','copyFile','lWQVH','iumJF','addCacheScanedPaths','md5HexStr','ext','group','clearChatCache','yPRgB','session','filePath','getHotUpdateCachePath','BjxtY','10FokZJQ','mQGHO','hookApi\x20is\x20not\x20available','gVChc','FlThr','addCacheScannedPaths','/gchatpic_new/0/0-0-','tmp','7118464JIubHJ','getMsgService','basename','msgId','set','clearCache','imLcJ','HSLZA','1098215MakqKa','CsNXh','ugVPl','MoIhY','XaEBb','addListener','&rkey=','图片rkey有效','sUuDw','getRKey','uploadFile','gKEVo','startsWith','图片rkey有误'];_0x9c54=function(){return _0x316faa;};return _0x9c54();}import _0x4c5385 from'image-size';import{sessionConfig}from'@/core/sessionConfig';import{hookApi}from'@/core/external/hook';import{randomUUID}from'crypto';import{AsyncQueue}from'@/common/utils/AsyncQueue';import{sleep}from'@/common/utils/helper';import _0x654b74 from'https';let privateImageRKey='',groupImageRKey='',lastGetPrivateRKeyTime=0x0,lastGetGroupRKeyTime=0x0;const rkeyExpireTime=0x3e8*0x3c*0x1e,getRKeyTaskQueue=new AsyncQueue(),downloadMediaTasks=new Map(),downloadMediaListener=new MsgListener();downloadMediaListener[_0x252bf0(0xd5)]=_0x53bacf=>{const _0x2e42be=_0x252bf0,_0x230d45={'FYKjn':function(_0x5ab18e,_0x15cfa4){return _0x5ab18e(_0x15cfa4);}};for(const [_0x4d6575,_0x31708f]of downloadMediaTasks){_0x230d45['FYKjn'](_0x31708f,_0x53bacf),downloadMediaTasks[_0x2e42be(0xde)](_0x4d6575);}},setTimeout(()=>{const _0x4bccc3=_0x252bf0;napCatCore[_0x4bccc3(0xbe)](()=>{const _0x3af44d=_0x4bccc3;napCatCore[_0x3af44d(0xb3)](downloadMediaListener);});},0x64);export class NTQQFileApi{static async[_0x252bf0(0xc3)](_0x5a064a){const _0x3f0fcc=_0x252bf0;return _0x20034c[_0x3f0fcc(0xc1)](_0x5a064a);}static async['copyFile'](_0xdc509d,_0x5d3a08){const _0x303099=_0x252bf0;await napCatCore['util'][_0x303099(0x102)](_0xdc509d,_0x5d3a08);}static async['getFileSize'](_0x1cb40a){const _0xa7505e=_0x252bf0;return await napCatCore[_0xa7505e(0xd4)]['getFileSize'](_0x1cb40a);}static async[_0x252bf0(0xb8)](_0xe19a24,_0x326e21=ElementType['PIC'],_0x58f2a7=0x0){const _0x3529a5=_0x252bf0,_0x56d630={'MoIhY':function(_0x21d739,_0x1f7f29){return _0x21d739(_0x1f7f29);},'CsNXh':function(_0x159ad4,_0x4828f0){return _0x159ad4+_0x4828f0;},'xwtEL':function(_0x33d4a8,_0x3f59d5){return _0x33d4a8===_0x3f59d5;}},_0xcf6090=await _0x56d630[_0x3529a5(0xb1)](calculateFileMD5,_0xe19a24);let _0x744245=(await NTQQFileApi[_0x3529a5(0xc3)](_0xe19a24))?.[_0x3529a5(0x107)]||'';_0x744245&&(_0x744245=_0x56d630[_0x3529a5(0xaf)]('.',_0x744245));let _0x292687=''+_0x589c9e[_0x3529a5(0xa8)](_0xe19a24);_0x56d630[_0x3529a5(0xf5)](_0x292687[_0x3529a5(0xbd)]('.'),-0x1)&&(_0x292687+=_0x744245);const _0x1870bc=napCatCore[_0x3529a5(0x10b)]['getMsgService']()[_0x3529a5(0xe8)]({'md5HexStr':_0xcf6090,'fileName':_0x292687,'elementType':_0x326e21,'elementSubType':_0x58f2a7,'thumbSize':0x0,'needCreate':!![],'downloadType':0x1,'file_uuid':''});await NTQQFileApi[_0x3529a5(0x102)](_0xe19a24,_0x1870bc);const _0x4110ad=await NTQQFileApi[_0x3529a5(0xc5)](_0xe19a24);return{'md5':_0xcf6090,'fileName':_0x292687,'path':_0x1870bc,'fileSize':_0x4110ad,'ext':_0x744245};}static async[_0x252bf0(0xbc)](_0x59d962,_0x38f204,_0x3fe80a,_0xecfd6c,_0x1a4a14,_0x3cbc70,_0x34338e=0x3e8*0x3c*0x2,_0x5061c3=![]){const _0x49a533=_0x252bf0,_0x1b3ccc={'pGgOh':function(_0x52c877,_0x2b7da8){return _0x52c877(_0x2b7da8);},'yjGvV':'下载超时','vPNTn':function(_0x59672e,_0x4eba09,_0x164a1e,_0x210231){return _0x59672e(_0x4eba09,_0x164a1e,_0x210231);},'HxTWw':_0x49a533(0xcf),'EWXxO':function(_0x217dc5){return _0x217dc5();},'OdMZh':function(_0x373c99,_0x3d21d5,_0x2943c8){return _0x373c99(_0x3d21d5,_0x2943c8);},'imLcJ':_0x49a533(0xfb),'ZIeHS':'start\x20downloadMedia'};logDebug(_0x1b3ccc[_0x49a533(0xac)],_0x59d962,_0x38f204,_0x3fe80a,_0xecfd6c,_0x1a4a14,_0x3cbc70,_0x34338e,_0x5061c3);if(_0x3cbc70&&_0x2d8397[_0x49a533(0xd6)](_0x3cbc70)){if(_0x5061c3)try{await _0x3f2b02[_0x49a533(0xc8)](_0x3cbc70);}catch(_0x2c4bbc){}else return _0x3cbc70;}return logDebug(_0x1b3ccc['ZIeHS'],_0x59d962,_0x38f204,_0x3fe80a,_0xecfd6c,_0x1a4a14,_0x3cbc70,_0x34338e,_0x5061c3),new Promise((_0x1db8d5,_0x13d129)=>{const _0x11b793=_0x49a533,_0x2d1b31={'sUuDw':function(_0xe69979,_0x2adac3,_0x3b4c69,_0xd9fa6f){const _0x31d29c=_0x53ae;return _0x1b3ccc[_0x31d29c(0xea)](_0xe69979,_0x2adac3,_0x3b4c69,_0xd9fa6f);},'HOQjt':_0x11b793(0x101),'Bicss':_0x1b3ccc[_0x11b793(0xdb)]};let _0x491fed=![];const _0x2ac34f=_0x5d05b2=>{const _0x4f1999=_0x11b793;_0x2d1b31[_0x4f1999(0xb6)](logDebug,_0x2d1b31[_0x4f1999(0xdf)],_0x5d05b2,_0x59d962);if(_0x5d05b2[_0x4f1999(0xa9)]===_0x59d962){_0x491fed=!![];let _0x26a91b=_0x5d05b2[_0x4f1999(0x10c)];if(_0x26a91b[_0x4f1999(0xba)]('\x5c')){const _0x753650=sessionConfig[_0x4f1999(0xe9)];logDebug(_0x2d1b31[_0x4f1999(0xfa)],_0x753650),_0x26a91b=_0x589c9e[_0x4f1999(0xc9)](_0x753650,_0x26a91b);}_0x1db8d5(_0x26a91b);}};downloadMediaTasks[_0x11b793(0xaa)](_0x1b3ccc[_0x11b793(0xfd)](randomUUID),_0x2ac34f),_0x1b3ccc[_0x11b793(0x100)](setTimeout,()=>{const _0x519cbc=_0x11b793;!_0x491fed&&_0x1b3ccc[_0x519cbc(0xec)](_0x13d129,_0x1b3ccc['yjGvV']);},_0x34338e),napCatCore[_0x11b793(0x10b)][_0x11b793(0xa7)]()[_0x11b793(0xbf)]({'fileModelId':'0','downloadSourceType':0x0,'triggerType':0x1,'msgId':_0x59d962,'chatType':_0x38f204,'peerUid':_0x3fe80a,'elementId':_0xecfd6c,'thumbSize':0x0,'downloadType':0x1,'filePath':_0x1a4a14});});}static async['getImageSize'](_0x5098e1){const _0x1093ac={'pAHpP':function(_0x316b7b,_0x3b3c43,_0x3a4ea6){return _0x316b7b(_0x3b3c43,_0x3a4ea6);}};return new Promise((_0x47c87d,_0x41ce7c)=>{_0x1093ac['pAHpP'](_0x4c5385,_0x5098e1,(_0x5dacc1,_0x332a80)=>{_0x5dacc1?_0x41ce7c(_0x5dacc1):_0x47c87d(_0x332a80);});});}static async[_0x252bf0(0xca)](_0xee98cd){const _0xe578a4=_0x252bf0,_0x380b22={'eNzTD':_0xe578a4(0xe2),'CsBYi':'error','FlThr':function(_0x37baac,_0x993e0c){return _0x37baac(_0x993e0c);},'XaEBb':function(_0x107e88,_0x50dcce){return _0x107e88*_0x50dcce;},'ugVPl':function(_0x5bba38,_0x2380e4){return _0x5bba38(_0x2380e4);},'xYsiy':'开始调用moeHook获取rkey','nnuPf':function(_0x272cf0,_0x1f5d63){return _0x272cf0+_0x1f5d63;},'ptubu':function(_0x104f03,_0x375675){return _0x104f03+_0x375675;},'DBmjg':function(_0xbc5731,_0x48a152,_0x503286){return _0xbc5731(_0x48a152,_0x503286);},'EbZDF':_0xe578a4(0xed),'lLFWW':function(_0x2e3e8d,_0xebd0c3,_0x1e4354){return _0x2e3e8d(_0xebd0c3,_0x1e4354);},'SPiEx':_0xe578a4(0xb5),'iumJF':function(_0x5e77b7,_0x259660){return _0x5e77b7(_0x259660);},'cBzls':function(_0x4b4eaf,_0x4a66ff,_0x126361,_0x4295e8){return _0x4b4eaf(_0x4a66ff,_0x126361,_0x4295e8);},'lpwKd':_0xe578a4(0xbb),'rIOjy':function(_0x11895e){return _0x11895e();},'mCgLM':function(_0x797b33,_0x464d30){return _0x797b33(_0x464d30);},'acTgO':function(_0x31d528,_0x42e1ec){return _0x31d528!==_0x42e1ec;},'wPiSE':_0xe578a4(0xc2),'VfwTm':_0xe578a4(0xa0),'BjxtY':function(_0x746229,_0x4ed4bd){return _0x746229-_0x4ed4bd;},'iLwoP':function(_0x4f0f45,_0x1501f0,_0x256588){return _0x4f0f45(_0x1501f0,_0x256588);},'ECvMm':function(_0x3b2b52,_0x7fe01d){return _0x3b2b52+_0x7fe01d;},'gKEVo':function(_0x18d1aa,_0x2c7712){return _0x18d1aa+_0x2c7712;},'NhvSD':function(_0x33d5ae,_0x4b4355){return _0x33d5ae||_0x4b4355;},'GtjDa':function(_0x53e075,_0x44d4db,_0x5838c6){return _0x53e075(_0x44d4db,_0x5838c6);},'lWQVH':_0xe578a4(0xe0)},_0x16c7b6=_0x380b22[_0xe578a4(0xd8)](_0xee98cd[_0xe578a4(0xf4)],ChatType[_0xe578a4(0x108)]),_0x558ce4=_0xee98cd['elements']['find'](_0x57d88d=>!!_0x57d88d[_0xe578a4(0xc4)]);if(!_0x558ce4)return'';const _0x234b27=_0x558ce4[_0xe578a4(0xc4)]['originImageUrl'],_0xe59313=_0x558ce4[_0xe578a4(0xc4)][_0xe578a4(0x106)],_0x1188d9=_0x558ce4[_0xe578a4(0xc4)][_0xe578a4(0x106)],_0x4746d2=_0x558ce4[_0xe578a4(0xc4)][_0xe578a4(0xfc)],_0x5f0ac4=_0x254c78=>{const _0x131807=_0xe578a4;_0x16c7b6?(privateImageRKey=_0x254c78,lastGetPrivateRKeyTime=Date[_0x131807(0xe7)]()):(groupImageRKey=_0x254c78,lastGetGroupRKeyTime=Date[_0x131807(0xe7)]());};if(_0x234b27){if(_0x234b27[_0xe578a4(0xba)](_0x380b22['wPiSE'])){if(_0x234b27['includes'](_0xe578a4(0xb4)))return IMAGE_HTTP_HOST_NT+_0x234b27;if(!hookApi[_0xe578a4(0xd2)]())return _0x380b22[_0xe578a4(0xd0)](logDebug,_0x380b22['VfwTm']),'';const _0x370f00=async()=>{const _0x3fa3fa=_0xe578a4,_0x1d21fd={'nAzXj':function(_0x568dc7,_0x30d8c8){return _0x568dc7!==_0x30d8c8;},'HSLZA':function(_0x5ec285,_0x3c67b0){return _0x5ec285(_0x3c67b0);},'iHMOK':_0x380b22[_0x3fa3fa(0xc7)],'mQGHO':_0x380b22['CsBYi']};_0x380b22[_0x3fa3fa(0xa2)](logDebug,'获取图片rkey...'),NTQQFileApi[_0x3fa3fa(0xbc)](_0xee98cd[_0x3fa3fa(0xa9)],_0xee98cd[_0x3fa3fa(0xf4)],_0xee98cd[_0x3fa3fa(0xf9)],_0x558ce4['elementId'],'',_0x558ce4['picElement'][_0x3fa3fa(0xda)],_0x380b22[_0x3fa3fa(0xb2)](0x3e8,0x1e),![])['then'](_0x5e1d1a=>{})[_0x3fa3fa(0xcd)](logError),await _0x380b22['FlThr'](sleep,0x3e8),_0x380b22[_0x3fa3fa(0xb0)](logDebug,_0x380b22[_0x3fa3fa(0xdd)]);const _0x16da4d=hookApi[_0x3fa3fa(0xb7)]()||'',_0x2d04eb=_0x380b22[_0x3fa3fa(0xf3)](_0x380b22['ptubu'](IMAGE_HTTP_HOST_NT,_0x234b27),_0x16da4d);if(_0x16da4d)try{_0x380b22[_0x3fa3fa(0xf2)](logDebug,_0x380b22[_0x3fa3fa(0xe3)],_0x2d04eb),await new Promise((_0x519d2e,_0x1b3987)=>{const _0x56cf22=_0x3fa3fa,_0x415cec={'LBBHi':function(_0x2f6eab,_0x3e03fe){const _0x124605=_0x53ae;return _0x1d21fd[_0x124605(0xe6)](_0x2f6eab,_0x3e03fe);},'TDNtb':function(_0x17e6d9,_0x5c239d){const _0x340304=_0x53ae;return _0x1d21fd[_0x340304(0xad)](_0x17e6d9,_0x5c239d);},'gVChc':_0x1d21fd['iHMOK'],'yPRgB':function(_0x5b5e69,_0x57abb8){const _0x276e54=_0x53ae;return _0x1d21fd[_0x276e54(0xad)](_0x5b5e69,_0x57abb8);}};_0x654b74[_0x56cf22(0xef)](_0x2d04eb,_0x8dc0ee=>{const _0x48afa3=_0x56cf22;_0x415cec[_0x48afa3(0xf6)](_0x8dc0ee['statusCode'],0xc8)?_0x415cec[_0x48afa3(0xc6)](_0x1b3987,_0x415cec[_0x48afa3(0xa1)]):_0x415cec[_0x48afa3(0xc6)](_0x519d2e,_0x8dc0ee);})['on'](_0x1d21fd[_0x56cf22(0x110)],_0x15f665=>{const _0x3a152d=_0x56cf22;_0x415cec[_0x3a152d(0x10a)](_0x1b3987,_0x15f665);});}),_0x380b22['lLFWW'](logDebug,_0x380b22[_0x3fa3fa(0xf7)],_0x2d04eb),_0x380b22[_0x3fa3fa(0x104)](_0x5f0ac4,_0x16da4d);}catch(_0x2f59c9){return _0x380b22['cBzls'](logError,_0x380b22[_0x3fa3fa(0xee)],_0x2d04eb,_0x2f59c9),'';}return _0x16da4d;},_0x1e8f56=new Promise((_0x385ac0,_0x1e754a)=>{const _0x3dc677=_0xe578a4;getRKeyTaskQueue[_0x3dc677(0xe4)](async()=>{const _0x33101c=_0x3dc677,_0x2f1215=await _0x380b22[_0x33101c(0xdc)](_0x370f00);_0x380b22['mCgLM'](_0x385ac0,_0x2f1215);});}),_0x5730a=_0x16c7b6?privateImageRKey:groupImageRKey,_0x3da116=_0x16c7b6?lastGetPrivateRKeyTime:lastGetGroupRKeyTime;if(_0x380b22[_0xe578a4(0x10e)](Date[_0xe578a4(0xe7)](),_0x3da116)>rkeyExpireTime||!_0x5730a){const _0x5a8fc3=await _0x1e8f56;if(_0x5a8fc3)return IMAGE_HTTP_HOST_NT+_0x234b27+(''+_0x5a8fc3);else _0x380b22[_0xe578a4(0xd1)](logError,_0x380b22[_0xe578a4(0xc7)],_0x234b27);}if(_0x5730a)return _0x380b22[_0xe578a4(0xc0)](IMAGE_HTTP_HOST_NT+_0x234b27,''+_0x5730a);return'';}else return _0x380b22[_0xe578a4(0xb9)](IMAGE_HTTP_HOST,_0x234b27);}else{if(_0x1188d9||_0xe59313)return IMAGE_HTTP_HOST+_0xe578a4(0xa4)+_0x380b22[_0xe578a4(0xf1)](_0x1188d9,_0xe59313)['toUpperCase']()+'/0';}return _0x380b22['GtjDa'](logDebug,_0x380b22[_0xe578a4(0x103)],_0xee98cd),'';}}export class NTQQFileCacheApi{static async['setCacheSilentScan'](_0x167f7f=!![]){return'';}static[_0x252bf0(0xff)](){return'';}static[_0x252bf0(0xab)](_0x1f4fcb=[_0x252bf0(0xa5),_0x252bf0(0xce)]){const _0x433496=_0x252bf0;return napCatCore[_0x433496(0x10b)][_0x433496(0xe1)]()[_0x433496(0xfe)](_0x1f4fcb);}static[_0x252bf0(0xa3)](_0x3f0e81={}){const _0x212a87=_0x252bf0;return napCatCore[_0x212a87(0x10b)][_0x212a87(0xe1)]()[_0x212a87(0x105)](_0x3f0e81);}static['scanCache'](){const _0x518a91=_0x252bf0;return napCatCore['session'][_0x518a91(0xe1)]()['scanCache']();}static[_0x252bf0(0x10d)](){return'';}static['getDesktopTmpPath'](){return'';}static[_0x252bf0(0xd7)](_0x40dfa1,_0x535e95=0x3e8,_0x3c40d4=0x0){const _0x4529d2=_0x252bf0;return napCatCore['session'][_0x4529d2(0xe1)]()['getChatCacheInfo'](_0x40dfa1,_0x535e95,0x1,_0x3c40d4);}static[_0x252bf0(0xeb)](_0x53a3d3,_0x17a860=0x3e8,_0x50d9f3){const _0x2abcbd=_0x50d9f3?_0x50d9f3:{'fileType':_0x53a3d3};}static async[_0x252bf0(0x109)](_0x43f5e1=[],_0x5422f3=[]){const _0x4a298c=_0x252bf0;return napCatCore[_0x4a298c(0x10b)]['getStorageCleanService']()['clearChatCacheInfo'](_0x43f5e1,_0x5422f3);}} \ No newline at end of file diff --git a/src/core.lib/src/apis/friend.d.ts b/src/core.lib/src/apis/friend.d.ts new file mode 100644 index 00000000..b3da78e3 --- /dev/null +++ b/src/core.lib/src/apis/friend.d.ts @@ -0,0 +1,5 @@ +import { FriendRequest, User } from '@/core/entities'; +export declare class NTQQFriendApi { + static getFriends(forced?: boolean): Promise; + static handleFriendRequest(request: FriendRequest, accept: boolean): Promise; +} diff --git a/src/core.lib/src/apis/friend.js b/src/core.lib/src/apis/friend.js new file mode 100644 index 00000000..a709c875 --- /dev/null +++ b/src/core.lib/src/apis/friend.js @@ -0,0 +1 @@ +const _0x1f741d=_0x4d08;function _0x4d08(_0x20818f,_0x324c6b){const _0x115ac5=_0x115a();return _0x4d08=function(_0x4d087b,_0x36e777){_0x4d087b=_0x4d087b-0x1b7;let _0x1a5658=_0x115ac5[_0x4d087b];return _0x1a5658;},_0x4d08(_0x20818f,_0x324c6b);}(function(_0x2d6f9f,_0x142462){const _0x46c479=_0x4d08,_0x17214b=_0x2d6f9f();while(!![]){try{const _0x1d46cb=-parseInt(_0x46c479(0x1c1))/0x1*(-parseInt(_0x46c479(0x1c6))/0x2)+-parseInt(_0x46c479(0x1c9))/0x3*(-parseInt(_0x46c479(0x1c3))/0x4)+-parseInt(_0x46c479(0x1c8))/0x5+-parseInt(_0x46c479(0x1bf))/0x6+parseInt(_0x46c479(0x1d0))/0x7*(-parseInt(_0x46c479(0x1b9))/0x8)+-parseInt(_0x46c479(0x1c0))/0x9*(-parseInt(_0x46c479(0x1c2))/0xa)+parseInt(_0x46c479(0x1bc))/0xb*(parseInt(_0x46c479(0x1c4))/0xc);if(_0x1d46cb===_0x142462)break;else _0x17214b['push'](_0x17214b['shift']());}catch(_0x6e1017){_0x17214b['push'](_0x17214b['shift']());}}}(_0x115a,0x24cfa));import{BuddyListener,napCatCore}from'@/core';import{logDebug}from'@/common/utils/log';import{uid2UinMap}from'@/core/data';import{randomUUID}from'crypto';const buddyChangeTasks=new Map(),buddyListener=new BuddyListener();function _0x115a(){const _0x11505e=['uin','onBuddyListChange','getFriends','24dQNBkd','uid','friendUid','253OKTReP','获取好友列表完成','buddyList','1206426PnDYch','1560699OcHHWH','15218ZTIPGf','10BNxpZm','4ErtcaH','161484uFYWxL','approvalFriendRequest','14WDjFXJ','YlekP','148505sTXUBk','69567EasIvo','IAsTn','getBuddyService','获取好友列表超时','getBuddyList','byrYK','ggkvq','539203QfKchG','KRVQS','set','then','push','nUgdR','开始获取好友列表','AVUmB','session'];_0x115a=function(){return _0x11505e;};return _0x115a();}buddyListener[_0x1f741d(0x1b7)]=_0x2621bf=>{const _0x140226=_0x1f741d,_0x35fe4c={'KRVQS':function(_0x57ac27,_0x53a4ee){return _0x57ac27(_0x53a4ee);}};for(const [_0x280d02,_0xeed68]of buddyChangeTasks){_0x35fe4c[_0x140226(0x1d1)](_0xeed68,_0x2621bf),buddyChangeTasks['delete'](_0x280d02);}},setTimeout(()=>{napCatCore['onLoginSuccess'](()=>{napCatCore['addListener'](buddyListener);});},0x64);export class NTQQFriendApi{static async[_0x1f741d(0x1b8)](_0x50e5bb=![]){const _0x53a3e3=_0x1f741d,_0x2cec2b={'byrYK':function(_0x176c71,_0x2dacb8){return _0x176c71(_0x2dacb8);},'AVUmB':function(_0x33b1e8,_0x1d7ff3,_0x34e009){return _0x33b1e8(_0x1d7ff3,_0x34e009);},'YlekP':_0x53a3e3(0x1bd),'nUgdR':function(_0x39e94d,_0x5407bd){return _0x39e94d(_0x5407bd);},'eGEfA':_0x53a3e3(0x1d6),'ggkvq':function(_0x3e1f03,_0x26ef4e,_0x502604){return _0x3e1f03(_0x26ef4e,_0x502604);},'IAsTn':function(_0x2f4475){return _0x2f4475();}};return new Promise((_0x364fad,_0x4553e6)=>{const _0x327d7f=_0x53a3e3;let _0x4178e0=![];_0x2cec2b[_0x327d7f(0x1cf)](setTimeout,()=>{const _0x162e24=_0x327d7f;!_0x4178e0&&(_0x2cec2b['byrYK'](logDebug,_0x162e24(0x1cc)),_0x2cec2b[_0x162e24(0x1ce)](_0x4553e6,_0x162e24(0x1cc)));},0x1388);const _0x5afeba=[],_0x45f85e=_0x22a404=>{const _0x48cd91=_0x327d7f;for(const _0x4f0713 of _0x22a404){for(const _0x48fb97 of _0x4f0713[_0x48cd91(0x1be)]){_0x5afeba[_0x48cd91(0x1d4)](_0x48fb97),uid2UinMap[_0x48fb97[_0x48cd91(0x1ba)]]=_0x48fb97[_0x48cd91(0x1d9)];}}_0x4178e0=!![],_0x2cec2b[_0x48cd91(0x1d7)](logDebug,_0x2cec2b[_0x48cd91(0x1c7)],_0x5afeba),_0x2cec2b[_0x48cd91(0x1d5)](_0x364fad,_0x5afeba);};buddyChangeTasks[_0x327d7f(0x1d2)](_0x2cec2b[_0x327d7f(0x1ca)](randomUUID),_0x45f85e),napCatCore[_0x327d7f(0x1d8)][_0x327d7f(0x1cb)]()[_0x327d7f(0x1cd)](_0x50e5bb)[_0x327d7f(0x1d3)](_0x380881=>{const _0x19bd71=_0x327d7f;_0x2cec2b[_0x19bd71(0x1d7)](logDebug,_0x2cec2b['eGEfA'],_0x380881);});});}static async['handleFriendRequest'](_0x252624,_0x466bb6){const _0x116cc2=_0x1f741d;napCatCore[_0x116cc2(0x1d8)][_0x116cc2(0x1cb)]()?.[_0x116cc2(0x1c5)]({'friendUid':_0x252624[_0x116cc2(0x1bb)],'reqTime':_0x252624['reqTime'],'accept':_0x466bb6});}} \ No newline at end of file diff --git a/src/core.lib/src/apis/group.d.ts b/src/core.lib/src/apis/group.d.ts new file mode 100644 index 00000000..dec2661b --- /dev/null +++ b/src/core.lib/src/apis/group.d.ts @@ -0,0 +1,20 @@ +import { GroupMember, GroupRequestOperateTypes, GroupMemberRole, GroupNotify, Group } from '../entities'; +export declare class NTQQGroupApi { + static getGroups(forced?: boolean): Promise; + static getGroupMembers(groupQQ: string, num?: number): Promise>; + static getGroupNotifies(): Promise; + static getGroupIgnoreNotifies(): Promise; + static handleGroupRequest(notify: GroupNotify, operateType: GroupRequestOperateTypes, reason?: string): Promise; + static quitGroup(groupQQ: string): Promise; + static kickMember(groupQQ: string, kickUids: string[], refuseForever?: boolean, kickReason?: string): Promise; + static banMember(groupQQ: string, memList: Array<{ + uid: string; + timeStamp: number; + }>): Promise; + static banGroup(groupQQ: string, shutUp: boolean): Promise; + static setMemberCard(groupQQ: string, memberUid: string, cardName: string): Promise; + static setMemberRole(groupQQ: string, memberUid: string, role: GroupMemberRole): Promise; + static setGroupName(groupQQ: string, groupName: string): Promise; + static setGroupTitle(groupQQ: string, uid: string, title: string): Promise; + static publishGroupBulletin(groupQQ: string, title: string, content: string): void; +} diff --git a/src/core.lib/src/apis/group.js b/src/core.lib/src/apis/group.js new file mode 100644 index 00000000..01b673ce --- /dev/null +++ b/src/core.lib/src/apis/group.js @@ -0,0 +1 @@ +const _0x1f1238=_0x2a58;(function(_0x41594d,_0x555fc7){const _0x57b31c=_0x2a58,_0x220d65=_0x41594d();while(!![]){try{const _0x4584df=-parseInt(_0x57b31c(0x200))/0x1*(parseInt(_0x57b31c(0x1fb))/0x2)+parseInt(_0x57b31c(0x1e4))/0x3*(parseInt(_0x57b31c(0x20f))/0x4)+parseInt(_0x57b31c(0x1e9))/0x5*(-parseInt(_0x57b31c(0x1e3))/0x6)+-parseInt(_0x57b31c(0x1dc))/0x7+-parseInt(_0x57b31c(0x1f4))/0x8+-parseInt(_0x57b31c(0x1dd))/0x9*(parseInt(_0x57b31c(0x1e8))/0xa)+parseInt(_0x57b31c(0x20c))/0xb;if(_0x4584df===_0x555fc7)break;else _0x220d65['push'](_0x220d65['shift']());}catch(_0xac0764){_0x220d65['push'](_0x220d65['shift']());}}}(_0x48b2,0xa26b8));function _0x2a58(_0x5260c2,_0x309c0c){const _0x48b294=_0x48b2();return _0x2a58=function(_0x2a586c,_0x5c7a3e){_0x2a586c=_0x2a586c-0x1dc;let _0x57e5a4=_0x48b294[_0x2a586c];return _0x57e5a4;},_0x2a58(_0x5260c2,_0x309c0c);}import{napCatCore}from'@/core';import{GroupListener}from'@/core/index';import{uid2UinMap}from'@/core/data';import{logDebug}from'@/common/utils/log';import{randomUUID}from'crypto';function _0x48b2(){const _0x12232c=['获取群(','onLoginSuccess','kickMember','VeufR','setMemberRole','getGroupService','获取群列表超时','createMemberListScene','finish','47877302EXiQKa','gIUhO','modifyMemberCardName','4rmoacm','cnqsZ','getGroupList','banGroup','gLRvX','MmKMn','session','onGroupListUpdate','7361235rVcZzv','9QYCYcp','eTYYF','type','setGroupName','uid','uin','2358QxKBZq','502887fgfjkw','addListener','publishGroupBulletin','modifyMemberRole','10279250fUmZhX','15435kdifZy','xxfBp','result','setMemberShutUp','uDIyt','forEach',')成员列表结果:','EaQZC','setGroupShutUp','getGroupIgnoreNotifies','handleGroupRequest','2663448jqfMYe','getGroupNotifies','获取群列表完成','获取群成员列表出错,','kDLFy','errMsg','groupMemberList_MainWindow','58bsszlb','banMember','infos','setMemberCard','setGroupTitle','7903liStHF','quitGroup','getNextMemberList'];_0x48b2=function(){return _0x12232c;};return _0x48b2();}const groupMemberTasks=new Map(),groupListener=new GroupListener();groupListener[_0x1f1238(0x216)]=(_0x5692ed,_0x27ae74)=>{const _0x5758e6=_0x1f1238,_0x4acd12={'EaQZC':function(_0xd43082,_0x1fdca2,_0x4ae18a){return _0xd43082(_0x1fdca2,_0x4ae18a);}};for(const [_0x58a03d,_0x20b251]of groupMemberTasks){_0x4acd12[_0x5758e6(0x1f0)](_0x20b251,_0x5692ed,_0x27ae74),groupMemberTasks['delete'](_0x58a03d);}},setTimeout(()=>{const _0xc10ba4=_0x1f1238;napCatCore[_0xc10ba4(0x204)](()=>{const _0x3ad8ef=_0xc10ba4;napCatCore[_0x3ad8ef(0x1e5)](groupListener);});},0x64);export class NTQQGroupApi{static async['getGroups'](_0x278679=![]){const _0x4c3b51=_0x1f1238,_0xe26ab9={'xxfBp':function(_0x5e6e98,_0x3b7710){return _0x5e6e98(_0x3b7710);},'uDIyt':_0x4c3b51(0x209),'kDLFy':function(_0x13a63e,_0x23e708,_0x191c9b){return _0x13a63e(_0x23e708,_0x191c9b);},'VeufR':_0x4c3b51(0x1f6),'gLRvX':function(_0xb5b17c){return _0xb5b17c();}};let _0x2af397=![];return new Promise((_0x490174,_0x176227)=>{const _0x24b1b6=_0x4c3b51;_0xe26ab9[_0x24b1b6(0x1f8)](setTimeout,()=>{const _0x2f48ae=_0x24b1b6;!_0x2af397&&(_0xe26ab9[_0x2f48ae(0x1ea)](logDebug,_0xe26ab9[_0x2f48ae(0x1ed)]),_0x176227(_0xe26ab9[_0x2f48ae(0x1ed)]));},0x1388);const _0x3f7835=(_0x13327a,_0x58dada)=>{const _0x2f798d=_0x24b1b6;_0x2af397=!![],_0xe26ab9[_0x2f798d(0x1f8)](logDebug,_0xe26ab9[_0x2f798d(0x206)],_0x58dada),_0x490174(_0x58dada);};groupMemberTasks['set'](_0xe26ab9[_0x24b1b6(0x213)](randomUUID),_0x3f7835),napCatCore[_0x24b1b6(0x215)][_0x24b1b6(0x208)]()[_0x24b1b6(0x211)](_0x278679)['then']();});}static async['getGroupMembers'](_0x3d1c2b,_0x834c7f=0xbb8){const _0x3608f2=_0x1f1238,_0x4922bb={'gIUhO':_0x3608f2(0x1fa),'QTjFo':function(_0x179853,_0x51b6af){return _0x179853+_0x51b6af;},'MmKMn':_0x3608f2(0x1f7),'cnqsZ':function(_0xbd4539,_0x145abd,_0x333bd8){return _0xbd4539(_0x145abd,_0x333bd8);}},_0x1b508a=napCatCore[_0x3608f2(0x215)][_0x3608f2(0x208)](),_0x3f9f35=_0x1b508a[_0x3608f2(0x20a)](_0x3d1c2b,_0x4922bb[_0x3608f2(0x20d)]),_0x59ea85=await _0x1b508a[_0x3608f2(0x202)](_0x3f9f35,undefined,_0x834c7f);if(_0x59ea85['errCode']!==0x0)throw _0x4922bb['QTjFo'](_0x4922bb[_0x3608f2(0x214)],_0x59ea85[_0x3608f2(0x1f9)]);return _0x4922bb[_0x3608f2(0x210)](logDebug,_0x3608f2(0x203)+_0x3d1c2b+_0x3608f2(0x1ef),'finish:\x20'+_0x59ea85[_0x3608f2(0x1eb)][_0x3608f2(0x20b)]),_0x59ea85[_0x3608f2(0x1eb)][_0x3608f2(0x1fd)][_0x3608f2(0x1ee)](_0xa5bd9f=>{const _0x5dec7e=_0x3608f2;uid2UinMap[_0xa5bd9f[_0x5dec7e(0x1e1)]]=_0xa5bd9f[_0x5dec7e(0x1e2)];}),_0x59ea85['result']['infos'];}static async[_0x1f1238(0x1f5)](){}static async[_0x1f1238(0x1f2)](){}static async[_0x1f1238(0x1f3)](_0x49ac9f,_0x456fea,_0x533f7e){const _0x2db2b5=_0x1f1238,_0x1c0af9={'eTYYF':function(_0xff266b,_0x318e4d){return _0xff266b||_0x318e4d;}};return napCatCore[_0x2db2b5(0x215)][_0x2db2b5(0x208)]()['operateSysNotify'](![],{'operateType':_0x456fea,'targetMsg':{'seq':_0x49ac9f['seq'],'type':_0x49ac9f[_0x2db2b5(0x1df)],'groupCode':_0x49ac9f['group']['groupCode'],'postscript':_0x1c0af9[_0x2db2b5(0x1de)](_0x533f7e,'')}});}static async[_0x1f1238(0x201)](_0x490f9b){const _0x37d8fe=_0x1f1238;return napCatCore[_0x37d8fe(0x215)]['getGroupService']()['quitGroup'](_0x490f9b);}static async['kickMember'](_0x3a4250,_0x45748e,_0xf95df5=![],_0x4c1e05=''){const _0x525b39=_0x1f1238;return napCatCore['session'][_0x525b39(0x208)]()[_0x525b39(0x205)](_0x3a4250,_0x45748e,_0xf95df5,_0x4c1e05);}static async[_0x1f1238(0x1fc)](_0x290722,_0x350a8b){const _0x43ab39=_0x1f1238;return napCatCore[_0x43ab39(0x215)][_0x43ab39(0x208)]()[_0x43ab39(0x1ec)](_0x290722,_0x350a8b);}static async[_0x1f1238(0x212)](_0x36689d,_0x55a7ed){const _0x129306=_0x1f1238;return napCatCore[_0x129306(0x215)][_0x129306(0x208)]()[_0x129306(0x1f1)](_0x36689d,_0x55a7ed);}static async[_0x1f1238(0x1fe)](_0x3731ab,_0x5ec9b6,_0x1d5191){const _0x523483=_0x1f1238;return napCatCore[_0x523483(0x215)][_0x523483(0x208)]()[_0x523483(0x20e)](_0x3731ab,_0x5ec9b6,_0x1d5191);}static async[_0x1f1238(0x207)](_0xc865e6,_0x57e9f6,_0x2503e5){const _0x3c975f=_0x1f1238;return napCatCore['session'][_0x3c975f(0x208)]()[_0x3c975f(0x1e7)](_0xc865e6,_0x57e9f6,_0x2503e5);}static async[_0x1f1238(0x1e0)](_0x37527f,_0x526648){const _0x4b42e2=_0x1f1238;return napCatCore[_0x4b42e2(0x215)]['getGroupService']()['modifyGroupName'](_0x37527f,_0x526648,![]);}static async[_0x1f1238(0x1ff)](_0x1d8f9d,_0x33231d,_0x3b1b24){}static[_0x1f1238(0x1e6)](_0x2d4ce5,_0x3953d6,_0x140813){}} \ No newline at end of file diff --git a/src/core.lib/src/apis/index.d.ts b/src/core.lib/src/apis/index.d.ts new file mode 100644 index 00000000..97344961 --- /dev/null +++ b/src/core.lib/src/apis/index.d.ts @@ -0,0 +1,6 @@ +export * from './file'; +export * from './friend'; +export * from './group'; +export * from './msg'; +export * from './user'; +export * from './webapi'; diff --git a/src/core.lib/src/apis/index.js b/src/core.lib/src/apis/index.js new file mode 100644 index 00000000..257a33df --- /dev/null +++ b/src/core.lib/src/apis/index.js @@ -0,0 +1 @@ +(function(_0x4b4437,_0x3418f6){var _0x40793a=_0x4dcd,_0x2554a2=_0x4b4437();while(!![]){try{var _0x37b85a=parseInt(_0x40793a(0x12a))/0x1+-parseInt(_0x40793a(0x129))/0x2*(parseInt(_0x40793a(0x128))/0x3)+-parseInt(_0x40793a(0x12b))/0x4*(-parseInt(_0x40793a(0x12c))/0x5)+parseInt(_0x40793a(0x12e))/0x6+-parseInt(_0x40793a(0x12d))/0x7*(-parseInt(_0x40793a(0x130))/0x8)+-parseInt(_0x40793a(0x12f))/0x9+-parseInt(_0x40793a(0x127))/0xa;if(_0x37b85a===_0x3418f6)break;else _0x2554a2['push'](_0x2554a2['shift']());}catch(_0x56c0d1){_0x2554a2['push'](_0x2554a2['shift']());}}}(_0x321e,0xa4730));export*from'./file';export*from'./friend';function _0x4dcd(_0x5e1df5,_0x307927){var _0x321e85=_0x321e();return _0x4dcd=function(_0x4dcd88,_0x38ce22){_0x4dcd88=_0x4dcd88-0x127;var _0x36f7b9=_0x321e85[_0x4dcd88];return _0x36f7b9;},_0x4dcd(_0x5e1df5,_0x307927);}function _0x321e(){var _0x3175bc=['1745790fXwXnn','3463113BHncev','2UeKita','769750CBVLkI','32828bCYjNB','5ypcbrx','245vlVtfQ','3254706GYofLY','3980556FpbXaL','257008sPlaKr'];_0x321e=function(){return _0x3175bc;};return _0x321e();}export*from'./group';export*from'./msg';export*from'./user';export*from'./webapi'; \ No newline at end of file diff --git a/src/core.lib/src/apis/msg.d.ts b/src/core.lib/src/apis/msg.d.ts new file mode 100644 index 00000000..5cd7085f --- /dev/null +++ b/src/core.lib/src/apis/msg.d.ts @@ -0,0 +1,25 @@ +import { Peer, RawMessage, SendMessageElement } from '@/core/entities'; +import { GeneralCallResult } from '@/core/services/common'; +export declare class NTQQMsgApi { + static setEmojiLike(peer: Peer, msgSeq: string, emojiId: string, set?: boolean): Promise; + static getMultiMsg(peer: Peer, rootMsgId: string, parentMsgId: string): Promise; + static getMsgsByMsgId(peer: Peer, msgIds: string[]): Promise; + static getMsgsBySeqAndCount(peer: Peer, seq: string, count: number, desc: boolean, unknownArg: boolean): Promise; + static activateChat(peer: Peer): Promise; + static activateChatAndGetHistory(peer: Peer): Promise; + static setMsgRead(peer: Peer): Promise; + static getMsgHistory(peer: Peer, msgId: string, count: number): Promise; + static fetchRecentContact(): Promise; + static recallMsg(peer: Peer, msgIds: string[]): Promise; + static sendMsg(peer: Peer, msgElements: SendMessageElement[], waitComplete?: boolean, timeout?: number): Promise; + static forwardMsg(srcPeer: Peer, destPeer: Peer, msgIds: string[]): Promise; + static multiForwardMsg(srcPeer: Peer, destPeer: Peer, msgIds: string[]): Promise; +} diff --git a/src/core.lib/src/apis/msg.js b/src/core.lib/src/apis/msg.js new file mode 100644 index 00000000..2adc0978 --- /dev/null +++ b/src/core.lib/src/apis/msg.js @@ -0,0 +1 @@ +const _0x5c9ace=_0x4324;(function(_0xe8d6c4,_0x4171a0){const _0x5b48d1=_0x4324,_0x23bf9b=_0xe8d6c4();while(!![]){try{const _0x13c5ae=-parseInt(_0x5b48d1(0x9d))/0x1*(parseInt(_0x5b48d1(0x87))/0x2)+parseInt(_0x5b48d1(0x9b))/0x3*(parseInt(_0x5b48d1(0xa1))/0x4)+-parseInt(_0x5b48d1(0x8c))/0x5*(-parseInt(_0x5b48d1(0x7a))/0x6)+parseInt(_0x5b48d1(0x88))/0x7+-parseInt(_0x5b48d1(0xa5))/0x8*(parseInt(_0x5b48d1(0xac))/0x9)+parseInt(_0x5b48d1(0x81))/0xa+parseInt(_0x5b48d1(0x9a))/0xb*(parseInt(_0x5b48d1(0x7b))/0xc);if(_0x13c5ae===_0x4171a0)break;else _0x23bf9b['push'](_0x23bf9b['shift']());}catch(_0x396baf){_0x23bf9b['push'](_0x23bf9b['shift']());}}}(_0x56f8,0xac511));import{selfInfo}from'@/core/data';import{log,logError}from'@/common/utils/log';import{sleep}from'@/common/utils/helper';import{napCatCore}from'@/core';import{MsgListener}from'@/core/listeners';import{randomUUID}from'crypto';function _0x56f8(){const _0x48e7cb=['nick','GogPH','oeLLa','XOMRE','getMsgsByMsgId','KfOJw','com.tencent.multimsg','kkbpn','getMsgsIncludeSelf','sendStatus','parse','53625HwUYDG','537213YZHNtR','ysaoy','427583BHMhSr','getMsgsBySeqAndCount','jLWGT','dFhqk','28SwlnCV','NhRuK','recallMsg','app','7424WHIHyp','setMsgRead','fbBAn','DYyDu','activateChat','session','chatType','11709JbMISO','msgId','catch','XHonz','DZdDa','CKfPG','multiForwardMsgWithComment','senderUid','multiForwardMsg','AardK','forEach','peerUid','getMsgService','length','setMsgEmojiLikes','then','ARNxc','obBhr','390492InmJPI','168vwexJH','发送超时','map','onAddSendMsg','GIRYp','onMsgInfoListUpdate','11954070hHhLKT','forwardMsg','uid','sendMsg','setEmojiLike','auZeu','6uDidWU','1562106DPjDXZ','getMsgHistory','转发消息超时','guildId','35vwRBSN','fffAi','CcmYS'];_0x56f8=function(){return _0x48e7cb;};return _0x56f8();}function _0x4324(_0x2473a9,_0xb5d37e){const _0x56f8ee=_0x56f8();return _0x4324=function(_0x432425,_0x1a58de){_0x432425=_0x432425-0x70;let _0x219d35=_0x56f8ee[_0x432425];return _0x219d35;},_0x4324(_0x2473a9,_0xb5d37e);}const sendMessagePool={},sendSuccessCBMap={},sentMsgTasks=new Map(),msgListener=new MsgListener();msgListener[_0x5c9ace(0x7e)]=_0x44e05c=>{const _0x358784=_0x5c9ace,_0x13ec51={'XHonz':function(_0xd651f4,_0x1002ee){return _0xd651f4(_0x1002ee);}};for(const [_0x1dab96,_0x4a7e31]of sentMsgTasks){_0x13ec51[_0x358784(0xaf)](_0x4a7e31,_0x44e05c),sentMsgTasks['delete'](_0x1dab96);}if(sendMessagePool[_0x44e05c[_0x358784(0x73)]]){const _0x118f7b=sendMessagePool[_0x44e05c[_0x358784(0x73)]]?.(_0x44e05c);_0x118f7b instanceof Promise&&_0x118f7b[_0x358784(0x77)]()[_0x358784(0xae)](logError);}},msgListener[_0x5c9ace(0x80)]=_0x46e009=>{const _0x25b619=_0x5c9ace,_0x4fcbed={'XOMRE':function(_0x5e9e5b,_0x2cf4c3){return _0x5e9e5b(_0x2cf4c3);},'auZeu':function(_0x353bbd,_0x1dab54){return _0x353bbd instanceof _0x1dab54;}};_0x46e009[_0x25b619(0x72)](_0x2c59a2=>{const _0x23020f=_0x25b619,_0x269431={'jLWGT':function(_0x23960c,_0x8e3285){const _0x121484=_0x4324;return _0x4fcbed[_0x121484(0x92)](_0x23960c,_0x8e3285);},'FgAKO':function(_0x4aef82,_0x5593b9){const _0x44ab99=_0x4324;return _0x4fcbed[_0x44ab99(0x86)](_0x4aef82,_0x5593b9);}};new Promise((_0x4c418c,_0x3f7635)=>{const _0x1b5368=_0x4324;for(const _0x4b447d in sendSuccessCBMap){const _0x468571=sendSuccessCBMap[_0x4b447d],_0x2686fb=_0x269431[_0x1b5368(0x9f)](_0x468571,_0x2c59a2),_0x38a234=_0x377012=>{_0x377012&&delete sendSuccessCBMap[_0x4b447d];};_0x269431['FgAKO'](_0x2686fb,Promise)?_0x2686fb[_0x1b5368(0x77)](_0x38a234):_0x269431[_0x1b5368(0x9f)](_0x38a234,_0x2686fb);}})[_0x23020f(0x77)]()[_0x23020f(0xae)](log);});},setTimeout(()=>{napCatCore['onLoginSuccess'](()=>{napCatCore['addListener'](msgListener);});},0x64);export class NTQQMsgApi{static async[_0x5c9ace(0x85)](_0x5ad647,_0x11a330,_0x198e71,_0x244e6a=!![]){const _0x48877a=_0x5c9ace,_0x2f71cd={'NhRuK':function(_0x1322e1,_0x1df9aa){return _0x1322e1>_0x1df9aa;}};return napCatCore[_0x48877a(0xaa)][_0x48877a(0x74)]()[_0x48877a(0x76)](_0x5ad647,_0x11a330,_0x198e71,_0x2f71cd[_0x48877a(0xa2)](_0x198e71[_0x48877a(0x75)],0x3)?'2':'1',_0x244e6a);}static async['getMultiMsg'](_0x48f405,_0x59bb95,_0x521e81){const _0x5eda5f=_0x5c9ace;return napCatCore[_0x5eda5f(0xaa)][_0x5eda5f(0x74)]()['getMultiMsg'](_0x48f405,_0x59bb95,_0x521e81);}static async[_0x5c9ace(0x93)](_0x1d58cc,_0x38bdc2){const _0x4dfa4c=_0x5c9ace;return await napCatCore[_0x4dfa4c(0xaa)][_0x4dfa4c(0x74)]()['getMsgsByMsgId'](_0x1d58cc,_0x38bdc2);}static async['getMsgsBySeqAndCount'](_0x254005,_0x11c4b2,_0xebbc2b,_0x2781b2,_0x47b77b){const _0x5316f3=_0x5c9ace;return await napCatCore['session'][_0x5316f3(0x74)]()[_0x5316f3(0x9e)](_0x254005,_0x11c4b2,_0xebbc2b,_0x2781b2,_0x47b77b);}static async[_0x5c9ace(0xa9)](_0xd7d3d9){}static async['activateChatAndGetHistory'](_0x536090){}static async[_0x5c9ace(0xa6)](_0x2f83b3){const _0x50303e=_0x5c9ace;return napCatCore[_0x50303e(0xaa)]['getMsgService']()[_0x50303e(0xa6)](_0x2f83b3['chatType'],_0x2f83b3[_0x50303e(0x73)],_0x2f83b3[_0x50303e(0x8b)]);}static async[_0x5c9ace(0x89)](_0x54220d,_0x4904cb,_0xb47bcb){const _0x147d69=_0x5c9ace;return napCatCore['session']['getMsgService']()[_0x147d69(0x97)](_0x54220d,_0x4904cb,_0xb47bcb,!![]);}static async['fetchRecentContact'](){}static async[_0x5c9ace(0xa3)](_0x7d6520,_0x29ba8e){const _0x2e788a=_0x5c9ace;await napCatCore['session'][_0x2e788a(0x74)]()['recallMsg']({'chatType':_0x7d6520[_0x2e788a(0xab)],'peerUid':_0x7d6520[_0x2e788a(0x73)]},_0x29ba8e);}static async[_0x5c9ace(0x84)](_0x94a30,_0x46a8f6,_0x3b2aec=!![],_0x2381ca=0x2710){const _0x354d5b=_0x5c9ace,_0x27f048={'GIRYp':function(_0x5e8914,_0x104231){return _0x5e8914>_0x104231;},'fbBAn':_0x354d5b(0x7c),'PKpzv':function(_0x10c212){return _0x10c212();},'AardK':function(_0x4b980e,_0x1bd702){return _0x4b980e(_0x1bd702);},'dFhqk':function(_0x582d8b,_0x5689f6){return _0x582d8b===_0x5689f6;},'fffAi':function(_0x312601,_0x383f8c,_0x5e1fa2){return _0x312601(_0x383f8c,_0x5e1fa2);},'CcmYS':function(_0x2d982d){return _0x2d982d();}},_0x4d6d42=_0x94a30[_0x354d5b(0x73)];let _0x140365=0x0;const _0x48d7eb=async()=>{const _0x143a26=_0x354d5b;if(_0x27f048[_0x143a26(0x7f)](_0x140365,_0x2381ca))throw _0x27f048[_0x143a26(0xa7)];const _0x114b96=sendMessagePool[_0x94a30[_0x143a26(0x73)]];if(_0x114b96)return await sleep(0x1f4),_0x140365+=0x1f4,await _0x27f048['PKpzv'](_0x48d7eb);else return;};return await _0x27f048[_0x354d5b(0x8e)](_0x48d7eb),new Promise((_0xab25a5,_0x3d5f53)=>{const _0x570313=_0x354d5b,_0x384fd6={'oeLLa':function(_0x1ac58f,_0x506534){const _0x4f249f=_0x4324;return _0x27f048[_0x4f249f(0xa0)](_0x1ac58f,_0x506534);},'IPzog':function(_0x5656c6,_0x522e85){const _0x18bedc=_0x4324;return _0x27f048[_0x18bedc(0x71)](_0x5656c6,_0x522e85);}};let _0x318b92=![],_0x7428dc=null;const _0x50a5ca=randomUUID();sendSuccessCBMap[_0x50a5ca]=_0x229225=>{const _0x25d132=_0x4324;if(_0x384fd6[_0x25d132(0x91)](_0x229225[_0x25d132(0xad)],_0x7428dc?.[_0x25d132(0xad)])){if(_0x384fd6[_0x25d132(0x91)](_0x229225[_0x25d132(0x98)],0x2))return delete sendSuccessCBMap[_0x50a5ca],_0x318b92=!![],_0x384fd6['IPzog'](_0xab25a5,_0x229225),!![];return![];}return![];},sendMessagePool[_0x4d6d42]=async _0x593fd8=>{delete sendMessagePool[_0x4d6d42],_0x7428dc=_0x593fd8;},_0x27f048[_0x570313(0x8d)](setTimeout,()=>{const _0x71b4=_0x570313;if(_0x318b92)return;delete sendMessagePool[_0x4d6d42],delete sendSuccessCBMap[_0x50a5ca],_0x27f048[_0x71b4(0x71)](_0x3d5f53,_0x27f048['fbBAn']);},_0x2381ca);const _0x3fb8f0=napCatCore[_0x570313(0xaa)]['getMsgService']()['sendMsg']('0',_0x94a30,_0x46a8f6,new Map());});}static async[_0x5c9ace(0x82)](_0x40d636,_0x477f5e,_0x174525){return napCatCore['session']['getMsgService']()['forwardMsg'](_0x174525,_0x40d636,[_0x477f5e],new Map());}static async[_0x5c9ace(0x70)](_0x27a3de,_0x1b86ea,_0x2b07e8){const _0x1f4df0=_0x5c9ace,_0x405181={'obBhr':function(_0x13626c,_0x1e99a4){return _0x13626c==_0x1e99a4;},'uboUc':function(_0x312b26,_0x5f3f30){return _0x312b26(_0x5f3f30);},'CKfPG':function(_0x5d4a21,_0x34143e){return _0x5d4a21(_0x34143e);},'zrfKR':_0x1f4df0(0x8a),'KfOJw':function(_0xf9b4fa){return _0xf9b4fa();},'ysaoy':function(_0x26eacc,_0x4e7f41,_0x770a0a){return _0x26eacc(_0x4e7f41,_0x770a0a);}},_0x2ad04c=_0x2b07e8[_0x1f4df0(0x7d)](_0x105755=>{const _0x5b01af=_0x1f4df0;return{'msgId':_0x105755,'senderShowName':selfInfo[_0x5b01af(0x8f)]};});return new Promise((_0x90d881,_0x1a60c5)=>{const _0x4518c7=_0x1f4df0,_0x324974={'DYyDu':function(_0x304801,_0x4b3d9f){return _0x304801!=_0x4b3d9f;},'ARNxc':_0x4518c7(0x95),'GogPH':function(_0x4f70fc,_0x36e1cb){const _0x41b5b2=_0x4518c7;return _0x405181[_0x41b5b2(0x79)](_0x4f70fc,_0x36e1cb);},'EwOcM':function(_0x5ae4d1,_0xcb2958){return _0x405181['obBhr'](_0x5ae4d1,_0xcb2958);},'TLEtp':function(_0x50fcb9,_0x1d2232){return _0x405181['uboUc'](_0x50fcb9,_0x1d2232);},'kkbpn':function(_0x206250,_0x200cb4){const _0x18e8e5=_0x4518c7;return _0x405181[_0x18e8e5(0xb1)](_0x206250,_0x200cb4);},'DZdDa':_0x405181['zrfKR']};let _0x4883a2=![];const _0x5a5826=_0x186ea8=>{const _0x171b67=_0x4518c7,_0x21189f=_0x186ea8['elements']['find'](_0x2cc274=>_0x2cc274['arkElement']);if(!_0x21189f)return;const _0x5db689=JSON[_0x171b67(0x99)](_0x21189f['arkElement']['bytesData']);if(_0x324974[_0x171b67(0xa8)](_0x5db689[_0x171b67(0xa4)],_0x324974[_0x171b67(0x78)]))return;_0x324974[_0x171b67(0x90)](_0x186ea8[_0x171b67(0x73)],_0x1b86ea[_0x171b67(0x73)])&&_0x324974['EwOcM'](_0x186ea8[_0x171b67(0xb3)],selfInfo[_0x171b67(0x83)])&&(_0x4883a2=!![],_0x324974['TLEtp'](_0x90d881,_0x186ea8));};sentMsgTasks['set'](_0x405181[_0x4518c7(0x94)](randomUUID),_0x5a5826),_0x405181[_0x4518c7(0x9c)](setTimeout,()=>{const _0x5c8c9f=_0x4518c7;!_0x4883a2&&_0x324974[_0x5c8c9f(0x96)](_0x1a60c5,_0x324974[_0x5c8c9f(0xb0)]);},0x1388),napCatCore[_0x4518c7(0xaa)][_0x4518c7(0x74)]()[_0x4518c7(0xb2)](_0x2ad04c,_0x27a3de,_0x1b86ea,[],new Map());});}} \ No newline at end of file diff --git a/src/core.lib/src/apis/sign.d.ts b/src/core.lib/src/apis/sign.d.ts new file mode 100644 index 00000000..02263817 --- /dev/null +++ b/src/core.lib/src/apis/sign.d.ts @@ -0,0 +1,17 @@ +export interface IdMusicSignPostData { + type: 'qq' | '163'; + id: string | number; +} +export interface CustomMusicSignPostData { + type: 'custom'; + url: string; + audio: string; + title: string; + image?: string; + singer?: string; +} +export declare class MusicSign { + private readonly url; + constructor(url: string); + sign(postData: CustomMusicSignPostData | IdMusicSignPostData): Promise; +} diff --git a/src/core.lib/src/apis/sign.js b/src/core.lib/src/apis/sign.js new file mode 100644 index 00000000..77082dee --- /dev/null +++ b/src/core.lib/src/apis/sign.js @@ -0,0 +1 @@ +var _0xc34f61=_0x1c7a;function _0x1c7a(_0xad08d6,_0x2300ab){var _0x3913e6=_0x3913();return _0x1c7a=function(_0x1c7a56,_0x4f1fc5){_0x1c7a56=_0x1c7a56-0x72;var _0x383b02=_0x3913e6[_0x1c7a56];return _0x383b02;},_0x1c7a(_0xad08d6,_0x2300ab);}(function(_0x43c954,_0x339c77){var _0x32f1d9=_0x1c7a,_0x35b5cf=_0x43c954();while(!![]){try{var _0x3d38ed=-parseInt(_0x32f1d9(0x87))/0x1+-parseInt(_0x32f1d9(0x81))/0x2*(parseInt(_0x32f1d9(0x79))/0x3)+parseInt(_0x32f1d9(0x72))/0x4*(parseInt(_0x32f1d9(0x86))/0x5)+-parseInt(_0x32f1d9(0x7b))/0x6+parseInt(_0x32f1d9(0x75))/0x7+parseInt(_0x32f1d9(0x7e))/0x8+parseInt(_0x32f1d9(0x84))/0x9*(parseInt(_0x32f1d9(0x7f))/0xa);if(_0x3d38ed===_0x339c77)break;else _0x35b5cf['push'](_0x35b5cf['shift']());}catch(_0x300140){_0x35b5cf['push'](_0x35b5cf['shift']());}}}(_0x3913,0x5d609));import{logDebug}from'@/common/utils/log';export class MusicSign{[_0xc34f61(0x73)];constructor(_0x358574){this['url']=_0x358574;}[_0xc34f61(0x85)](_0x3401c0){var _0xb78335=_0xc34f61,_0x136842={'gkRYJ':function(_0x1dd22a,_0x451502,_0x1727f5){return _0x1dd22a(_0x451502,_0x1727f5);},'SisWt':function(_0x23eb93,_0x143f1a){return _0x23eb93(_0x143f1a);},'WemOk':_0xb78335(0x77),'qVAcd':_0xb78335(0x82)};return new Promise((_0xc0ecf5,_0x31a979)=>{var _0x4e849f=_0xb78335,_0x23eb4c={'oNANh':function(_0x331c9c,_0x1de45d,_0x4b42ec){var _0xcd6d69=_0x1c7a;return _0x136842[_0xcd6d69(0x80)](_0x331c9c,_0x1de45d,_0x4b42ec);},'MJTFT':function(_0x5c47f9,_0x1e2bf7){var _0xb07e42=_0x1c7a;return _0x136842[_0xb07e42(0x74)](_0x5c47f9,_0x1e2bf7);}};_0x136842[_0x4e849f(0x80)](fetch,this[_0x4e849f(0x73)],{'method':_0x136842['WemOk'],'headers':{'Content-Type':_0x136842[_0x4e849f(0x7a)]},'body':JSON['stringify'](_0x3401c0)})[_0x4e849f(0x78)](_0x1255c3=>{var _0x2c90ff=_0x4e849f;return!_0x1255c3['ok']&&_0x31a979(_0x1255c3['statusText']),_0x1255c3[_0x2c90ff(0x7c)]();})[_0x4e849f(0x78)](_0x408361=>{var _0x10ab13=_0x4e849f;_0x23eb4c[_0x10ab13(0x7d)](logDebug,_0x10ab13(0x76),_0x408361),_0x23eb4c[_0x10ab13(0x83)](_0xc0ecf5,_0x408361);})['catch'](_0x4a5eec=>{var _0x25fb24=_0x4e849f;_0x23eb4c[_0x25fb24(0x83)](_0x31a979,_0x4a5eec);});});}}function _0x3913(){var _0x53932c=['then','3SSQRTv','qVAcd','2934282MVrQWU','json','oNANh','5184936ZqGbuy','10uyUbpL','gkRYJ','874222MXZZTC','application/json','MJTFT','5880357WmkFMk','sign','5qvYcLr','549042LVyUCP','1234292HcAojY','url','SisWt','1733270bfoCsh','音乐消息生成成功','POST'];_0x3913=function(){return _0x53932c;};return _0x3913();} \ No newline at end of file diff --git a/src/core.lib/src/apis/user.d.ts b/src/core.lib/src/apis/user.d.ts new file mode 100644 index 00000000..abf36b46 --- /dev/null +++ b/src/core.lib/src/apis/user.d.ts @@ -0,0 +1,20 @@ +import { User } from '@/core/entities'; +import { GeneralCallResult } from '@/core'; +export declare class NTQQUserApi { + static setSelfOnlineStatus(status: number, extStatus: number, batteryStatus: number): Promise; + static like(uid: string, count?: number): Promise<{ + result: number; + errMsg: string; + succCounts: number; + }>; + static setQQAvatar(filePath: string): Promise<{ + result: number; + errMsg: string; + }>; + static getSelfInfo(): Promise; + static getUserInfo(uid: string): Promise; + static getUserDetailInfo(uid: string): Promise; + static getPSkey(domainList: string[]): Promise; + static getRobotUinRange(): Promise>; + static getSkey(): Promise; +} diff --git a/src/core.lib/src/apis/user.js b/src/core.lib/src/apis/user.js new file mode 100644 index 00000000..7231b635 --- /dev/null +++ b/src/core.lib/src/apis/user.js @@ -0,0 +1 @@ +const _0x26c0d2=_0x5376;(function(_0x3a8653,_0xff7ae4){const _0x393673=_0x5376,_0x527cb0=_0x3a8653();while(!![]){try{const _0x53f9eb=parseInt(_0x393673(0x1f1))/0x1+parseInt(_0x393673(0x1e0))/0x2*(-parseInt(_0x393673(0x1d3))/0x3)+parseInt(_0x393673(0x200))/0x4+parseInt(_0x393673(0x1e7))/0x5*(parseInt(_0x393673(0x1eb))/0x6)+-parseInt(_0x393673(0x1e2))/0x7*(parseInt(_0x393673(0x1ee))/0x8)+-parseInt(_0x393673(0x1ec))/0x9+parseInt(_0x393673(0x1d0))/0xa*(parseInt(_0x393673(0x1e5))/0xb);if(_0x53f9eb===_0xff7ae4)break;else _0x527cb0['push'](_0x527cb0['shift']());}catch(_0x2c2235){_0x527cb0['push'](_0x527cb0['shift']());}}}(_0x1513,0xeaddf));import{Credentials,selfInfo}from'@/core/data';import{napCatCore}from'@/core';import{ProfileListener}from'@/core/listeners';import{randomUUID}from'crypto';import{HttpGetCookies}from'../../../common/utils/request';import{logError}from'@/common/utils/log';const userInfoCache={},profileListener=new ProfileListener(),userDetailHandlers=new Map();function _0x1513(){const _0x1b8f1e=['99768YRTHhG','3592323IiBwyo','keyIndex','520RWPPIf','getProfileService','getUserDetailInfo','1261568kOQbtW','setHeader','get','errMsg','delete','setStatus','uid','CreatTime','https://ssl.ptlogin2.qq.com/jump?ptlang=1033&clientuin=','Nvlke','result','获取Pskey失败','getSkey','domainPskeyMap','oAVWC','2730568Lyhijb','wrHuF','rsTvy','now','getPskey','jdGGp','getMsgService','FzQFm','forceFetchClientKey','getProfileLikeService','30KXJJvm','LqgAd','getUserDetailInfoWithBizInfo','15768RsiOcV','getSelfInfo','&u1=https%3A%2F%2Fh5.qzone.qq.com%2Fqqnt%2Fqzoneinpcqq%2Ffriend%3Frefresh%3D0%26clientuin%3D0%26darkMode%3D0&keyindex=','then','getPSkey','getRobotUinRange','Skey','setSelfOnlineStatus','aZqXf','NtMCi','DyHvi','SnmtY','session','578oaAmHd','skey','57029PHyzid','response','gqCAF','800767LiUvZg','RuMpd','375UBjnma','getTicketService','clientKey','getUserDetailInfo\x20timeout'];_0x1513=function(){return _0x1b8f1e;};return _0x1513();}profileListener['onProfileDetailInfoChanged']=_0x5b3a54=>{const _0x13f896=_0x5376;userInfoCache[_0x5b3a54[_0x13f896(0x1f7)]]=_0x5b3a54,userDetailHandlers['forEach'](_0x1202b4=>_0x1202b4(_0x5b3a54));},setTimeout(()=>{napCatCore['onLoginSuccess'](()=>{napCatCore['addListener'](profileListener);});},0x64);function _0x5376(_0xc5d526,_0x451ab1){const _0x151358=_0x1513();return _0x5376=function(_0x537631,_0x26583e){_0x537631=_0x537631-0x1cd;let _0x4989b3=_0x151358[_0x537631];return _0x4989b3;},_0x5376(_0xc5d526,_0x451ab1);}export class NTQQUserApi{static async[_0x26c0d2(0x1da)](_0x2b7d76,_0x19877e,_0x3f216d){const _0x184386=_0x26c0d2;return napCatCore[_0x184386(0x1df)][_0x184386(0x206)]()[_0x184386(0x1f6)]({'status':_0x2b7d76,'extStatus':_0x19877e,'batteryStatus':_0x3f216d});}static async['like'](_0x45c54a,_0x130422=0x1){const _0x38accd=_0x26c0d2;return napCatCore[_0x38accd(0x1df)][_0x38accd(0x1cf)]()['setBuddyProfileLike']({'friendUid':_0x45c54a,'sourceId':0x47,'doLikeCount':_0x130422,'doLikeTollCount':0x0});}static async['setQQAvatar'](_0x45070d){const _0x31075c=_0x26c0d2,_0x442a48=napCatCore[_0x31075c(0x1df)][_0x31075c(0x1ef)]()[_0x31075c(0x1f2)](_0x45070d);return{'result':_0x442a48?.['result'],'errMsg':_0x442a48?.[_0x31075c(0x1f4)]};}static async[_0x26c0d2(0x1d4)](){}static async['getUserInfo'](_0x273548){}static async[_0x26c0d2(0x1f0)](_0x3da231){const _0x2c8641=_0x26c0d2,_0x318897={'FzQFm':_0x2c8641(0x1ea),'SnmtY':function(_0x2df7ec,_0x105ed3){return _0x2df7ec===_0x105ed3;},'DyHvi':function(_0x5c4dda){return _0x5c4dda();},'mlMCb':function(_0x45556b,_0x14fda1,_0x1fabb3){return _0x45556b(_0x14fda1,_0x1fabb3);}},_0x2f33b1=napCatCore[_0x2c8641(0x1df)][_0x2c8641(0x1ef)]();return new Promise((_0x6ec6d6,_0x2d2d4f)=>{const _0x3ca180=_0x2c8641,_0x5c1eae=_0x318897[_0x3ca180(0x1dd)](randomUUID);let _0x41b6a4=![];_0x318897['mlMCb'](setTimeout,()=>{const _0x839059=_0x3ca180;!_0x41b6a4&&_0x2d2d4f(_0x318897[_0x839059(0x1cd)]);},0x1388),userDetailHandlers['set'](_0x5c1eae,_0x540da3=>{const _0x5dcc23=_0x3ca180;_0x318897[_0x5dcc23(0x1de)](_0x540da3[_0x5dcc23(0x1f7)],_0x3da231)&&(_0x41b6a4=!![],userDetailHandlers[_0x5dcc23(0x1f5)](_0x5c1eae),_0x6ec6d6(_0x540da3));}),_0x2f33b1[_0x3ca180(0x1d2)](_0x3da231,[0x0])[_0x3ca180(0x1d6)](_0x2d1419=>{});});}static async[_0x26c0d2(0x1d7)](_0x150bff){const _0x46402b=_0x26c0d2,_0x3e7185={'LqgAd':function(_0x440f45,_0x3ce3be){return _0x440f45===_0x3ce3be;},'LgCRd':function(_0x2322ca,_0x45d315,_0x4d1f31){return _0x2322ca(_0x45d315,_0x4d1f31);},'jdGGp':_0x46402b(0x1fc)},_0x4dc81b=await napCatCore[_0x46402b(0x1df)]['getTipOffService']()[_0x46402b(0x204)](_0x150bff,!![]);if(_0x3e7185[_0x46402b(0x1d1)](_0x4dc81b['result'],0x0)){const _0x3ad211=_0x4dc81b[_0x46402b(0x1fe)];return Object['fromEntries'](_0x3ad211);}else _0x3e7185['LgCRd'](logError,_0x3e7185[_0x46402b(0x205)],_0x4dc81b['errMsg']);return{};}static async['getRobotUinRange'](){const _0x4f62df=_0x26c0d2,_0x2e227c=await napCatCore['session']['getRobotService']()[_0x4f62df(0x1d8)]({'justFetchMsgConfig':'1','type':0x1,'version':0x0,'aioKeywordVersion':0x0});return _0x2e227c?.[_0x4f62df(0x1e3)]?.['robotUinRanges'];}static async[_0x26c0d2(0x1fd)](){const _0x14b713=_0x26c0d2,_0x5220ef={'oAVWC':function(_0x4297d1,_0x32917b){return _0x4297d1==_0x32917b;},'NtMCi':function(_0x44397a,_0x7c45f8){return _0x44397a>_0x7c45f8;},'RuMpd':function(_0x247a8e,_0x28d57b){return _0x247a8e-_0x28d57b;},'khUOV':function(_0x337943,_0x3ceda0){return _0x337943*_0x3ceda0;},'wrHuF':function(_0x3f47d8,_0x4c8c08){return _0x3f47d8!==_0x4c8c08;},'rsTvy':function(_0x272d3b,_0xacbb88){return _0x272d3b+_0xacbb88;},'Nvlke':function(_0x3e4188,_0x1042ef){return _0x3e4188+_0x1042ef;},'gqCAF':function(_0x3c8dd6,_0x138dbc){return _0x3c8dd6(_0x138dbc);},'aZqXf':_0x14b713(0x1e1)};try{if(_0x5220ef[_0x14b713(0x1ff)](Credentials[_0x14b713(0x1f8)],0x0)||_0x5220ef[_0x14b713(0x1dc)](_0x5220ef[_0x14b713(0x1e6)](Date[_0x14b713(0x203)](),Credentials[_0x14b713(0x1f8)]),_0x5220ef['khUOV'](0x3e8,0xe10))){const _0x1d9e09=await napCatCore[_0x14b713(0x1df)][_0x14b713(0x1e8)]()[_0x14b713(0x1ce)]('');if(_0x5220ef[_0x14b713(0x201)](_0x1d9e09[_0x14b713(0x1fb)],0x0))return'';const _0x398f58=_0x1d9e09[_0x14b713(0x1e9)],_0x2d84ff=_0x1d9e09[_0x14b713(0x1ed)],_0x48d02a=_0x5220ef[_0x14b713(0x202)](_0x5220ef[_0x14b713(0x1fa)](_0x5220ef[_0x14b713(0x1fa)](_0x14b713(0x1f9),selfInfo['uin'])+'&clientkey=',_0x398f58),_0x14b713(0x1d5))+_0x2d84ff,_0x45e8cf=await _0x5220ef[_0x14b713(0x1e4)](HttpGetCookies,_0x48d02a),_0xecb45=_0x45e8cf[_0x14b713(0x1f3)](_0x5220ef[_0x14b713(0x1db)]);if(!_0xecb45)return'';return Credentials['CreatTime']=Date['now'](),Credentials[_0x14b713(0x1d9)]=_0xecb45,_0xecb45;}return Credentials[_0x14b713(0x1d9)];}catch(_0xd60c47){}return undefined;}} \ No newline at end of file diff --git a/src/core.lib/src/apis/webapi.d.ts b/src/core.lib/src/apis/webapi.d.ts new file mode 100644 index 00000000..9229f5f1 --- /dev/null +++ b/src/core.lib/src/apis/webapi.d.ts @@ -0,0 +1,93 @@ +interface WebApiGroupMember { + uin: number; + role: number; + g: number; + join_time: number; + last_speak_time: number; + lv: { + point: number; + level: number; + }; + card: string; + tags: string; + flag: number; + nick: string; + qage: number; + rm: number; +} +interface WebApiGroupNoticeFeed { + u: number; + fid: string; + pubt: number; + msg: { + text: string; + text_face: string; + title: string; + }; + type: number; + fn: number; + cn: number; + vn: number; + settings: { + is_show_edit_card: number; + remind_ts: number; + tip_window_type: number; + confirm_required: number; + }; + read_num: number; + is_read: number; + is_all_confirm: number; +} +export interface WebApiGroupNoticeRet { + ec: number; + em: string; + ltsm: number; + srv_code: number; + read_only: number; + role: number; + feeds: WebApiGroupNoticeFeed[]; + group: { + group_id: number; + class_ext: number; + }; + sta: number; + gln: number; + tst: number; + ui: any; + server_time: number; + svrt: number; + ad: number; +} +interface GroupEssenceMsg { + group_code: string; + msg_seq: number; + msg_random: number; + sender_uin: string; + sender_nick: string; + sender_time: number; + add_digest_uin: string; + add_digest_nick: string; + add_digest_time: number; + msg_content: any[]; + can_be_removed: true; +} +export interface GroupEssenceMsgRet { + retcode: number; + retmsg: string; + data: { + msg_list: GroupEssenceMsg[]; + is_end: boolean; + group_role: number; + config_page_url: string; + }; +} +export declare class WebApi { + static getGroupEssenceMsg(GroupCode: string, page_start: string): Promise; + static getGroupMembers(GroupCode: string): Promise; + static setGroupNotice(GroupCode: string, Content?: string): Promise; + static getGrouptNotice(GroupCode: string): Promise; + static httpDataText(url?: string, method?: string, data?: string, CookiesValue?: string): Promise; + static httpDataJson(url?: string, method?: string, data?: string, CookiesValue?: string): Promise; + static genBkn(sKey: string): string; +} +export {}; diff --git a/src/core.lib/src/apis/webapi.js b/src/core.lib/src/apis/webapi.js new file mode 100644 index 00000000..46749634 --- /dev/null +++ b/src/core.lib/src/apis/webapi.js @@ -0,0 +1 @@ +const _0xcacd8a=_0x3c2a;(function(_0x5e5f18,_0xcccbf8){const _0x580fad=_0x3c2a,_0x5e3bbb=_0x5e5f18();while(!![]){try{const _0x93658=-parseInt(_0x580fad(0x14a))/0x1+-parseInt(_0x580fad(0x12c))/0x2+-parseInt(_0x580fad(0x105))/0x3*(-parseInt(_0x580fad(0x147))/0x4)+parseInt(_0x580fad(0x100))/0x5+parseInt(_0x580fad(0x12e))/0x6+parseInt(_0x580fad(0x132))/0x7+-parseInt(_0x580fad(0x149))/0x8;if(_0x93658===_0xcccbf8)break;else _0x5e3bbb['push'](_0x5e3bbb['shift']());}catch(_0x399f33){_0x5e3bbb['push'](_0x5e3bbb['shift']());}}}(_0x1f96,0xa40d9));import{selfInfo}from'@/core/data';function _0x1f96(){const _0x5faa00=['&page_limit=20','uAtTx','WsNPX','JrOOg','EsANx','hxeKP','MKYMB','json','retcode','lnXgT','genBkn','yBiFX','qid=','lOHid','https://web.qun.qq.com/cgi-bin/announce/get_t_list?bkn=','bdkgb','push','CMOVK','mModW','4hWtiwB','PmNEQ','4713072UFsRdA','67210jBJZLv','&end=','hxWVt','AdBIo','ANfXx','getGroupMembers','gbFZW','uin','&text=','XFpkI','https://qun.qq.com/cgi-bin/qun_mgr/search_group_members?st=0&end=40&sort=1&gc=','pisRM','p_skey=','rpYec',';\x20p_uin=o','nupra','IENGp','xPvlD','QdjFe','GET','tekFA','iaPEw','htRlM','httpDataText','RqfnM','uyJwR','xfvDZ','qun.qq.com','CTlkK','httpDataJson','uBvbs','ceil','393635uhVsYo','QSIje','vvDTt','setGroupNotice','length','3764727bWgTpp','kYEKm','XkTlp','kjgDU','getGrouptNotice','YpgJe','pBhfj','hkxGM','TWFKT','ZOQHy','application/x-www-form-urlencoded','eeJWK','&pinned=0&type=1&settings={\x22is_show_edit_card\x22:1,\x22tip_window_type\x22:1,\x22confirm_required\x22:1}','https://qun.qq.com/cgi-bin/group_digest/digest_list?bkn=','oErCa','HEAD','getSkey','https://qun.qq.com/cgi-bin/qun_mgr/search_group_members?st=','&group_code=','getPSkey','Vzgxf','NcFYj','&bkn=','POST','UnflL','ZORBX','xaDXl','LpqMD','JKZTL','ggXlD','UuBkX','GKVOI','sZvmS','CgtVJ','URKde','ivaFr','count','weIea','mems','1968124hMiVTx','errcode','3637236ikIXZi','btCBE','&page_start=','uWdHD','2607675qgwrUW',';\x20skey='];_0x1f96=function(){return _0x5faa00;};return _0x1f96();}import{NTQQUserApi}from'./user';function _0x3c2a(_0xc8fac3,_0x33f8f3){const _0x1f963e=_0x1f96();return _0x3c2a=function(_0x3c2adf,_0x57a49a){_0x3c2adf=_0x3c2adf-0xf8;let _0x2a6310=_0x1f963e[_0x3c2adf];return _0x2a6310;},_0x3c2a(_0xc8fac3,_0x33f8f3);}export class WebApi{static async['getGroupEssenceMsg'](_0x28075c,_0x3e2d36){const _0x355e6d=_0x3c2a,_0xd3c7f9={'uyJwR':_0x355e6d(0xfb),'xaDXl':function(_0x194e63,_0x45b52e){return _0x194e63+_0x45b52e;},'JKZTL':function(_0x397638,_0x425844){return _0x397638+_0x425844;},'URKde':function(_0x5a0b35,_0x167a55){return _0x5a0b35+_0x167a55;},'zUbUl':_0x355e6d(0x156),'LpqMD':_0x355e6d(0x133),'XkTlp':function(_0x130838,_0x4a0f1c){return _0x130838+_0x4a0f1c;},'ggXlD':_0x355e6d(0x112),'LJVMM':_0x355e6d(0x117),'pisRM':_0x355e6d(0x130),'VOJPg':_0x355e6d(0x15d)},_0x19e120=(await NTQQUserApi['getPSkey']([_0xd3c7f9[_0x355e6d(0xf9)]]))[_0xd3c7f9['uyJwR']],_0x5cd526=await NTQQUserApi[_0x355e6d(0x115)](),_0xa976db=_0xd3c7f9[_0x355e6d(0x11f)](_0xd3c7f9[_0x355e6d(0x11f)](_0xd3c7f9[_0x355e6d(0x11f)](_0xd3c7f9[_0x355e6d(0x11f)](_0xd3c7f9[_0x355e6d(0x121)](_0xd3c7f9[_0x355e6d(0x127)](_0xd3c7f9['JKZTL'](_0xd3c7f9['zUbUl'],_0x19e120),_0xd3c7f9[_0x355e6d(0x120)]),_0x5cd526),_0x355e6d(0x158)),selfInfo[_0x355e6d(0x151)]),';\x20uin=o'),selfInfo[_0x355e6d(0x151)]);if(!_0x5cd526||!_0x19e120)return undefined;const _0x5cf48b=WebApi[_0x355e6d(0x13e)](_0x5cd526),_0x411ab9=_0xd3c7f9['xaDXl'](_0xd3c7f9[_0x355e6d(0x121)](_0xd3c7f9[_0x355e6d(0x107)](_0xd3c7f9[_0x355e6d(0x107)](_0xd3c7f9[_0x355e6d(0x122)],_0x5cf48b),_0xd3c7f9['LJVMM']),_0x28075c),_0xd3c7f9[_0x355e6d(0x155)])+_0x3e2d36+_0x355e6d(0x134),_0x48c182=await WebApi['httpDataJson'](_0x411ab9,_0xd3c7f9['VOJPg'],'',_0xa976db);if(_0x48c182[_0x355e6d(0x13c)]!==0x0)return undefined;return _0x48c182;}static async[_0xcacd8a(0x14f)](_0x568b3a){const _0xd1db3e=_0xcacd8a,_0x5ac74e={'Vzgxf':_0xd1db3e(0xfb),'UuBkX':function(_0x1d0057,_0xd63fab){return _0x1d0057+_0xd63fab;},'CTlkK':_0xd1db3e(0x156),'ZOQHy':_0xd1db3e(0x158),'GQHZP':function(_0x3cda25,_0x20fdfd){return _0x3cda25||_0x20fdfd;},'IENGp':_0xd1db3e(0x154),'ANfXx':_0xd1db3e(0x11c),'MKYMB':function(_0x147442,_0x212d7a){return _0x147442!==_0x212d7a;},'RqfnM':function(_0x482146,_0x5e1d61){return _0x482146/_0x5e1d61;},'vvDTt':function(_0x138ae1,_0x3ef636){return _0x138ae1<=_0x3ef636;},'Dmosn':function(_0x38a6df,_0x2a2141){return _0x38a6df+_0x2a2141;},'uAtTx':function(_0x436327,_0x232cd2){return _0x436327+_0x232cd2;},'QdjFe':function(_0x2b2ca8,_0x2ea144){return _0x2b2ca8+_0x2ea144;},'hxWVt':function(_0x592edf,_0x552f96){return _0x592edf+_0x552f96;},'tekFA':function(_0x10e869,_0x4e0e93){return _0x10e869+_0x4e0e93;},'AdBIo':_0xd1db3e(0x116),'XFpkI':function(_0x404143,_0x32ba76){return _0x404143*_0x32ba76;},'eeJWK':_0xd1db3e(0x14b),'CgtVJ':function(_0x53bd98,_0x19f744){return _0x53bd98*_0x19f744;},'hxeKP':'&sort=1&gc=','weIea':_0xd1db3e(0x11b),'hkxGM':function(_0x158db9,_0x483394){return _0x158db9!==_0x483394;}},_0x1c8091=(await NTQQUserApi['getPSkey']([_0x5ac74e[_0xd1db3e(0x119)]]))[_0x5ac74e[_0xd1db3e(0x119)]],_0x449763=await NTQQUserApi[_0xd1db3e(0x115)](),_0x5cb03f=_0x5ac74e[_0xd1db3e(0x123)](_0x5ac74e['UuBkX'](_0x5ac74e[_0xd1db3e(0xfc)],_0x1c8091)+';\x20skey='+_0x449763,_0x5ac74e[_0xd1db3e(0x10e)])+selfInfo['uin'],_0x487255=new Array();if(_0x5ac74e['GQHZP'](!_0x449763,!_0x1c8091))return _0x487255;const _0x51607c=WebApi['genBkn'](_0x449763),_0x307637=[],_0x2a97e3=await WebApi[_0xd1db3e(0xfd)](_0x5ac74e[_0xd1db3e(0x123)](_0x5ac74e[_0xd1db3e(0x123)](_0x5ac74e[_0xd1db3e(0x123)](_0x5ac74e[_0xd1db3e(0x15a)],_0x568b3a),_0xd1db3e(0x11b)),_0x51607c),_0x5ac74e[_0xd1db3e(0x14e)],'',_0x5cb03f);if(!_0x2a97e3?.['count']||_0x5ac74e[_0xd1db3e(0x13a)](_0x2a97e3?.[_0xd1db3e(0x12d)],0x0)||!_0x2a97e3?.[_0xd1db3e(0x12b)])return[];else for(const _0x3d1a69 in _0x2a97e3[_0xd1db3e(0x12b)]){_0x487255[_0xd1db3e(0x144)](_0x2a97e3['mems'][_0x3d1a69]);}const _0x26dcb0=Math[_0xd1db3e(0xff)](_0x5ac74e[_0xd1db3e(0xf8)](_0x2a97e3['count'],0x28));for(let _0x547984=0x2;_0x5ac74e[_0xd1db3e(0x102)](_0x547984,_0x26dcb0);_0x547984++){const _0x4ecc03=WebApi[_0xd1db3e(0xfd)](_0x5ac74e['Dmosn'](_0x5ac74e[_0xd1db3e(0x135)](_0x5ac74e[_0xd1db3e(0x15c)](_0x5ac74e[_0xd1db3e(0x15c)](_0x5ac74e[_0xd1db3e(0x14c)](_0x5ac74e[_0xd1db3e(0x15e)](_0x5ac74e[_0xd1db3e(0x14d)]+_0x5ac74e[_0xd1db3e(0x153)](_0x547984-0x1,0x28),_0x5ac74e[_0xd1db3e(0x110)]),_0x5ac74e[_0xd1db3e(0x126)](_0x547984,0x28)),_0x5ac74e[_0xd1db3e(0x139)]),_0x568b3a),_0x5ac74e[_0xd1db3e(0x12a)]),_0x51607c),_0xd1db3e(0x11c),'',_0x5cb03f);_0x307637['push'](_0x4ecc03);}for(let _0x2378bd=0x1;_0x5ac74e['vvDTt'](_0x2378bd,_0x26dcb0);_0x2378bd++){const _0x518c91=await _0x307637[_0x2378bd];if(!_0x518c91?.[_0xd1db3e(0x129)]||_0x5ac74e[_0xd1db3e(0x10c)](_0x518c91?.[_0xd1db3e(0x12d)],0x0)||!_0x518c91?.['mems'])continue;for(const _0xce4ca6 in _0x518c91[_0xd1db3e(0x12b)]){_0x487255['push'](_0x518c91[_0xd1db3e(0x12b)][_0xce4ca6]);}}return _0x487255;}static async[_0xcacd8a(0x103)](_0x6da313,_0x43d491=''){const _0x15f93f=_0xcacd8a,_0x5c9a4e={'CMOVK':_0x15f93f(0xfb),'ivaFr':function(_0x29d194,_0x5072cc){return _0x29d194+_0x5072cc;},'PmNEQ':function(_0x4e5129,_0xba8ddb){return _0x4e5129+_0xba8ddb;},'mModW':';\x20skey=','TWFKT':_0x15f93f(0x158),'MLLVQ':function(_0x589993,_0x4ba087){return _0x589993+_0x4ba087;},'GKVOI':_0x15f93f(0x11b),'kYEKm':_0x15f93f(0x152),'ZORBX':_0x15f93f(0x111),'WsNPX':function(_0x16c4f1,_0xeab6da){return _0x16c4f1+_0xeab6da;},'UbNXO':'https://web.qun.qq.com/cgi-bin/announce/add_qun_notice?bkn='},_0xfbc3cd=(await NTQQUserApi[_0x15f93f(0x118)]([_0x5c9a4e[_0x15f93f(0x145)]]))[_0x5c9a4e[_0x15f93f(0x145)]],_0x2fc827=await NTQQUserApi[_0x15f93f(0x115)](),_0x16af95=_0x5c9a4e[_0x15f93f(0x128)](_0x5c9a4e[_0x15f93f(0x128)](_0x5c9a4e[_0x15f93f(0x148)](_0x5c9a4e[_0x15f93f(0x128)]('p_skey=',_0xfbc3cd)+_0x5c9a4e[_0x15f93f(0x146)],_0x2fc827),_0x5c9a4e[_0x15f93f(0x10d)]),selfInfo[_0x15f93f(0x151)]);let _0x55877e=undefined;if(!_0x2fc827||!_0xfbc3cd)return undefined;const _0x1b9034=WebApi[_0x15f93f(0x13e)](_0x2fc827),_0x39e5a4=_0x5c9a4e[_0x15f93f(0x148)](_0x5c9a4e[_0x15f93f(0x128)](_0x5c9a4e['MLLVQ'](_0x15f93f(0x140)+_0x6da313,_0x5c9a4e[_0x15f93f(0x124)]),_0x1b9034),_0x5c9a4e[_0x15f93f(0x106)])+_0x43d491+_0x5c9a4e[_0x15f93f(0x11e)],_0x492eb3=_0x5c9a4e[_0x15f93f(0x136)](_0x5c9a4e['UbNXO'],_0x1b9034);try{return _0x55877e=await WebApi['httpDataJson'](_0x492eb3,_0x15f93f(0x15d),'',_0x16af95),_0x55877e;}catch(_0x1cf196){return undefined;}return undefined;}static async[_0xcacd8a(0x109)](_0x139286){const _0x37a2cf=_0xcacd8a,_0x5b6125={'kjgDU':_0x37a2cf(0xfb),'htRlM':function(_0x2ff9d6,_0x1373b2){return _0x2ff9d6+_0x1373b2;},'oErCa':function(_0x5c10ac,_0xd7ece7){return _0x5c10ac+_0xd7ece7;},'yBiFX':_0x37a2cf(0x133),'LGVaq':_0x37a2cf(0x158),'pBhfj':function(_0x2c6dba,_0x182bb3){return _0x2c6dba||_0x182bb3;},'XfeWd':function(_0x40ea99,_0x2f423b){return _0x40ea99+_0x2f423b;},'YpgJe':function(_0x670d48,_0x1e3441){return _0x670d48+_0x1e3441;},'sZvmS':_0x37a2cf(0x142),'nupra':'&qid=','lnXgT':_0x37a2cf(0x15d)},_0x45721e=(await NTQQUserApi[_0x37a2cf(0x118)]([_0x5b6125['kjgDU']]))[_0x5b6125[_0x37a2cf(0x108)]],_0x5b66ba=await NTQQUserApi['getSkey'](),_0x57f91d=_0x5b6125[_0x37a2cf(0x160)](_0x5b6125[_0x37a2cf(0x113)](_0x37a2cf(0x156),_0x45721e),_0x5b6125[_0x37a2cf(0x13f)])+_0x5b66ba+_0x5b6125['LGVaq']+selfInfo[_0x37a2cf(0x151)];let _0xd432b3=undefined;if(_0x5b6125[_0x37a2cf(0x10b)](!_0x5b66ba,!_0x45721e))return undefined;const _0xfe8f12=WebApi[_0x37a2cf(0x13e)](_0x5b66ba),_0x26548a=_0x5b6125['XfeWd'](_0x5b6125['oErCa'](_0x5b6125[_0x37a2cf(0x10a)](_0x5b6125[_0x37a2cf(0x125)],_0xfe8f12),_0x5b6125[_0x37a2cf(0x159)])+_0x139286,'&ft=23&ni=1&n=1&i=1&log_read=1&platform=1&s=-1&n=20');try{_0xd432b3=await WebApi[_0x37a2cf(0xfd)](_0x26548a,_0x5b6125[_0x37a2cf(0x13d)],'',_0x57f91d);if(_0xd432b3?.['ec']!==0x0)return undefined;return _0xd432b3;}catch(_0x15cc27){return undefined;}return undefined;}static async[_0xcacd8a(0x161)](_0x590ed2='',_0x558756=_0xcacd8a(0x15d),_0x1fa430='',_0x5cbf15=''){const _0x81e93c=_0xcacd8a,_0xe7a84c={'lOHid':function(_0x255422,_0xaeb75b){return _0x255422===_0xaeb75b;},'uBvbs':_0x81e93c(0x15d),'bdkgb':_0x81e93c(0x114),'rpYec':function(_0x244457,_0x3f1824,_0x4378ad){return _0x244457(_0x3f1824,_0x4378ad);},'JrOOg':_0x81e93c(0x10f),'iaPEw':function(_0x5dcba2,_0x3bf7dd,_0xbbf82a){return _0x5dcba2(_0x3bf7dd,_0xbbf82a);},'NcFYj':function(_0x372af2,_0x14afc9){return _0x372af2(_0x14afc9);}};let _0x4879d1='';return new Promise(async(_0xfefaad,_0x1e9621)=>{const _0x935c68=_0x81e93c;try{let _0x4897e3=undefined;_0xe7a84c[_0x935c68(0x141)](_0x558756,_0xe7a84c[_0x935c68(0xfe)])||_0x558756===_0xe7a84c[_0x935c68(0x143)]?_0x4897e3=await _0xe7a84c[_0x935c68(0x157)](fetch,_0x590ed2,{'method':_0x558756,'headers':{'Content-Type':_0xe7a84c[_0x935c68(0x137)],'Cookie':_0x5cbf15}}):_0x4897e3=await _0xe7a84c[_0x935c68(0x15f)](fetch,_0x590ed2,{'method':_0x558756,'headers':{'Content-Type':_0xe7a84c[_0x935c68(0x137)],'Cookie':_0x5cbf15},'body':_0x1fa430});if(_0x4897e3['ok'])_0x4879d1=await _0x4897e3['text']();else{}}catch(_0x266b2c){}_0xe7a84c[_0x935c68(0x11a)](_0xfefaad,_0x4879d1);});}static async['httpDataJson'](_0xe932b8='',_0x456119=_0xcacd8a(0x15d),_0x41e6d7='',_0x1d446b=''){const _0xe4f715=_0xcacd8a,_0x3da345={'tpzTi':function(_0x3fcd8b,_0x4caeac){return _0x3fcd8b===_0x4caeac;},'jGfnE':_0xe4f715(0x15d),'pvIrt':function(_0x496de8,_0x3cd7c7){return _0x496de8===_0x3cd7c7;},'xPvlD':function(_0x56b6a5,_0x1bafc5,_0x4f7978){return _0x56b6a5(_0x1bafc5,_0x4f7978);},'xfvDZ':_0xe4f715(0x10f),'btCBE':function(_0x226864,_0x49f334,_0x5a5b4f){return _0x226864(_0x49f334,_0x5a5b4f);},'EsANx':function(_0x11d94a,_0x202239){return _0x11d94a(_0x202239);}};let _0x301dc4=undefined;return new Promise(async(_0x8a1606,_0x1c5eb1)=>{const _0x44386c=_0xe4f715;try{let _0x5827cd=undefined;_0x3da345['tpzTi'](_0x456119,_0x3da345['jGfnE'])||_0x3da345['pvIrt'](_0x456119,_0x44386c(0x114))?_0x5827cd=await _0x3da345[_0x44386c(0x15b)](fetch,_0xe932b8,{'method':_0x456119,'headers':{'Content-Type':_0x3da345['xfvDZ'],'Cookie':_0x1d446b}}):_0x5827cd=await _0x3da345[_0x44386c(0x12f)](fetch,_0xe932b8,{'method':_0x456119,'headers':{'Content-Type':_0x3da345[_0x44386c(0xfa)],'Cookie':_0x1d446b},'body':_0x41e6d7});if(_0x5827cd['ok'])_0x301dc4=await _0x5827cd[_0x44386c(0x13b)]();else{}}catch(_0x3d4bdd){}_0x3da345[_0x44386c(0x138)](_0x8a1606,_0x301dc4);});}static[_0xcacd8a(0x13e)](_0x17a3aa){const _0x3ceebf=_0xcacd8a,_0x3943ee={'UnflL':function(_0x1d65f3,_0x2e9085){return _0x1d65f3||_0x2e9085;},'uWdHD':function(_0x39adb2,_0x3ff60d){return _0x39adb2+_0x3ff60d;},'gbFZW':function(_0x5805bc,_0x2cbd19){return _0x5805bc<<_0x2cbd19;},'QSIje':function(_0x58db30,_0x80c218){return _0x58db30&_0x80c218;}};_0x17a3aa=_0x3943ee[_0x3ceebf(0x11d)](_0x17a3aa,'');let _0x22ded2=0x1505;for(let _0x25f9d8=0x0;_0x25f9d8<_0x17a3aa[_0x3ceebf(0x104)];_0x25f9d8++){const _0x57a825=_0x17a3aa['charCodeAt'](_0x25f9d8);_0x22ded2=_0x3943ee[_0x3ceebf(0x131)](_0x22ded2+_0x3943ee[_0x3ceebf(0x150)](_0x22ded2,0x5),_0x57a825);}return _0x3943ee[_0x3ceebf(0x101)](_0x22ded2,0x7fffffff)['toString']();}} \ No newline at end of file diff --git a/src/core.lib/src/apis/window.d.ts b/src/core.lib/src/apis/window.d.ts new file mode 100644 index 00000000..29674b46 --- /dev/null +++ b/src/core.lib/src/apis/window.d.ts @@ -0,0 +1,11 @@ +export interface NTQQWindow { + windowName: string; + windowUrlHash: string; +} +export declare class NTQQWindows { + static GroupHomeWorkWindow: NTQQWindow; + static GroupNotifyFilterWindow: NTQQWindow; + static GroupEssenceWindow: NTQQWindow; +} +export declare class NTQQWindowApi { +} diff --git a/src/core.lib/src/apis/window.js b/src/core.lib/src/apis/window.js new file mode 100644 index 00000000..5e5f0270 --- /dev/null +++ b/src/core.lib/src/apis/window.js @@ -0,0 +1 @@ +function _0x2535(){var _0x10ca83=['maUSV','BunUq','uNrNL','hIxqV','jQbSX','tBohR','YKUdt','aVAky','eLhzo','ECRYT','sdewc','FnvLF','uhoJH','HnZhm','htHmK','ojSIL','1604575CQCLtm','bGLpK','IIEmu','210066xBzhCx','xouaC','XnFwK','HHQex','efRKq','NYZup','KyFRH','tFLZV','NaEJO','QphRr','ipPNf','sEQmB','JCwkZ','1610243NyJuot','vOnhm','rRVAc','sMsJh','IyxZX','zCmjU','EVnyZ','XYjaF','1582hHNPXs','76086nKBQVt','ckZeW','wJDqR','SRezl','OcEWH','xtizp','BmDrZ','HmjDw','FbJIX','zbxCM','HvFRb','RVjfB','YKAEw','ROzIH','gNJyw','IQsLG','702UPMOpA','rGkhD','hpLcQ','zFibv','UNesO','IxlQz','rvKpF','hSOOf','PYctq','WSpsb','wVuhc','DDPjH','FrmIT','WdkIR','QuBoX','GvhjF','yctwN','RwxAl','8181285ixybVn','dDbdZ','owoaW','VZMYx','YFxOT','qwdWZ','ZoHpu','hosst','EcfDu','kFlNM','kVCwe','lsIdq','GVznl','vRxlJ','tJCXH','ENGiy','PgONe','PKWXu','IDpMm','gcnKs','ulnVv','xxuMb','TLuXP','rNqGJ','PcFum','6969968OUaRIz','NdLQq','bQDlz','Ctmkc','OHCWB','VlNyO','XjlIU','Bzjes','cSLZr','OzNft','YgzUa','OGMeg','lltTM','EGvKU','WDYYw','aVzIM','jatin','QYEVZ','xNuBM','oWtbb','wAgAM','ubjBo','HxeLV','vnjBj','aZhlV','LVSDh','iHNBX','jxcjj','mtLxA','mvldY','XSZhm','RLxVN','JvzMU','JsYVb','MZDKv','uikYA','IhefP','FimXX','GpZik','idYtJ','BEhOc','zvheL','KljqI','GaTbp','6251584ehOlhD','7qyjQOY','MLsGe','VOhjr','zaber','xFxxi','QWTJj','YuFji','rREEa','SvGly','tvWka','yiGPC','QtObZ','jQRNp','sZVRO','slFWz','EgjnV','xBSCX','LMerR','Qtukt','qsbGT','AWmmM','OQOrE','EtIbb','nLEMc','fUGNP','#/group-home-work','zfHoN','OUpus','SRLkJ','Gihid','QRZkV','VNnlo','TqEgs','620AbducF','LeVmn','Bcyce','wcDuH','DcmPs','GroupNotifyFilterWindow','EKsUw','ikjJh','DzCqQ','152LifwQv','5511310VUVuaD','pHRMa','VtGTl','sLhWL','ynHsm','FNNSn','yLmGg','MeZpc','EDWmL','dVwtm','GMJrx','ifHeV','RAsWN','Wbbdy','SDdlA','dmwos','RhGBe','LCLfs','rvNjs','NOtos','KLbDV','VdDoF','QGoEP','rbJsH','uEFLs','QZswQ','EwaCv','SobFC','qcWps','MtPNf','VIVOe','wjsPH','fkWwf','cPXFh','cjvHh','MyDJE','QDsdL','NamED','tQMZH','jLauz','evaIt','ogwnZ','fjFox','JysDb','QQYoj','BDXLr','tiMae','4njunTQ','HhFkd','bvsVu','KFsGe','giqke','VRCbw','qHKAE','Iyuwq','adIUt','EOHmm','gibTU','1554FpWUjk','AyfAS','OahVT','mKOjw','BZsNx','Affif','HVfxe','iTpfJ','YynJq','DXUcY','UsLLs','cpoLd','Pkqzr','mbtaF','wwvNO','uDiTb','epvux','mlywU','pscoJ','RzcGk','hxzKx','YClpu','KEYLn','XilIv','XmvQs','XaqQT','aunTM','KBQSt','MmbHn','NSRBf','fzSeK','iCJXC','KJKBe','10GZOGGq','AYEUm','PQQTL','kFkSU','DdMdf','cpGJK','IkAlB','OQFAO','AKKAJ','bRtIG','eBNik','WBYng','hnTFp','Plram','GhZBu','#/group-essence','UXmoy','DghCf','Vfokq','FiniN','KmhJW','AZUJX','ClDBS','CrSIT','agZDY','VPBZV','yTVOk','jCvuE','jCHsd','LUJue','TxNJf','KFUTq','jeSpc','QXDiN','HTugJ','GAdzL','KEENJ','RUOGQ','ipwvy','rvLSQ','FFVQp','ZmYvl','jEewG','Enekd','wuOwL','keEWm','TjmbT','fRVAg','essyP','wLSCX','JTzRx','fWrfG','losmN','WGbDm','NbmCG','YUueI','HMkvV','Cnegw','layce','VaSsf','EfQlg','Xozut','qnVPH','ZRBst','Xlsik','dKIQZ','gmeKj','hSodS','qZRvP','yGHcZ','OVOlG','qVRob','ptCtz','BuMIx','bIAhF','zkRMW','yTbDO','zjHvS','ILmyG','wQbub','cwrWv','HVagw','EmheT','XuCLo','TKota','GLyWS','HSazS','kLeBj','atQVd','iitPy','bcqdA','wbdUs','EUIbV','papro','VKVQq','LMEGk','qgQZs','RjdTM','12496059cQUaEA','QfccG','MSAfD','TCSZI','OQJzG','NhxEA','eRZSo','gnwtv','PhqIZ','cMSEy','svGZt','uBQeU','SZhZa','qYtWL','zTCUf','qVewH','IBWcy','cgnOd','VbyoN','Irvha','XJhXG','ydCqP','XyLJn','lzesm','GCnWk','LlBqE','KNXwy','SvswM','GrtER','MtPSS','GLFoc','GjGOC','PYFYJ','hCTVN','bIUlk','KjnYt','FqrtD','inHrG','39680406FOhtNW','HelLT','zDdGt','jGyGx','ZycPL','fvnwJ','wfVyu','hlCSo','heguM','mdXDx','NMsSx','zKXcp','TFaxR','10861704NqKQvG','lByqN','cpeEC','xbToI','loGLc','tKTDl','GklUs','cKqRQ','NnUDR','BHFcf','kHJxZ','QmpJe','vkhnR','UrBhh','CjlcF','DqiCw','Stqnb','rgzsM','EkcoS','JjiTy','YUjUu','GJoVi','rZHxA','JfVLB','iYOHg','xOiyM','iBJYx','#/group-notify-filter','PvkJV','KrQzl','bFlyV','KEFsP','wBITa','nxccA','EWjmU','AJJCR','aKtnv','GuzdT','VDrCL','vdKFZ','fEbdP','BIJpQ','DNDFd','dHPfT','ZMXdl','TOKTd','yaPXJ','KrREA','GOmma','izPiJ','TIZZY','DdrLE','QRhmr','2098cwehxi','Rhwsz','hPcVh','hhoCL','JXjSw','gXWzU','YBKBH','OXeuF','CEElx','ajFhq','cYdQt','EDFoY','jBcZn','hlYsr','QHgTx','IFLqb','MJeaO','rVmfR','TaIeq','679383ynuPrD','iBSxi','INVmZ','bHcml','VVYpH','WuKKM','wIsHY','5146497MANAoP','nYcKf','nGtBf','IoXkQ','QVOkE','eiDOq','zzOHR','OGnYf','GooeZ','MgEKO','mSnfD','GyQbV','nRzEG','GroupEssenceWindow','XmwTX','wqNHN','rNvjd','LyGac','WNTuL','CQbbb','iGkuu','dxxYU','107799LYwbhJ','vOFBR','hPgba','JSasL','wtyPm','mgxoE','lKJfk','zBDHf','yiSPM','qTepL','GfhJC','PfXyP','PmQPi','oURdV','SEDgF','kwRbz','ZQYgm','kUrzM','otQVv','WqqGu','oJArE','TMPTK','IXqAq','iofvC','tGsJI','ZdkCZ','VhaYr','GVTsz','KNZzX','HVMWh','oqbmr','MaVty','qHioN','Sfwyw','ketgN','THWpa','dYWsG','zRrkx','wguLm','PFVrr','otRKL','YoExr','IzDGH','ueIop','AxOih','bNkNW','JZmQL','mYojW','sundm','FAhPS','lWzbn','ctFyo','HdMln','vGGkG','RcoWy','qMmRZ','FYdjQ','wihnX','esPEg','nqxpW','409592unsVOZ','843886NXiJgz','YmQCL','EeLvi','NTsKf','HUyWm','tDvUf','rBXWe','AhDBL','lXkHm','VIMWV','RIleR','bnCrP','push','aIwXu','BLhag','LvktV','vWXlE','SsFme','GroupHomeWorkWindow','FQztA','zkWJR','mUWjp','Dmqyc','gfZzs','FMglO','dswMq','xrzsK','YWprn','jBhpX','rvNJa','TXlgI','aDmoD','Jwagv','LhAry','OVLUm','Kwrby','lOSIv','JDZTq','PtDxL','PCDsX','aKKZd','ipFpS','jXlwJ','CFKTO','ziRQi','OfZLl','wznhQ','dBxHg','TyXUA','QiRis','vrAay','JqIuv','Rtocr','vPUgk','gcJLy','1924448aTHrxP','dHBIw','4260pGtkTF','YTpSn','Smufn','4549972jjYsDH','oimTy','aSfEQ','OtQZX','NktbN','diPmK','qAqdi','orGhu','Fneso','bDMHO','eVobR','LLKmj','LPdpP','6668372WgjFlo','VleEB','GvwEE','HFXPo','oOSNS','pHlba','AgrtZ','vxMHc','LhVii','FERGz','276099ATXBxE','eXTjJ','4711835GkblsV','zPsZy','qXero','302679gOofau','TdaqV','DJAQI','AGvpI','PhASn','kobLU','jxYhV','kHULC','FSBBV','VHPJM','NGGjR','iwjQf','yfvea','KQZFC','SbAwZ','zyvDd','lbzyA','qawZP','eJJdi','LDUrG','QLZeR','FOEKy','JTJUA','IGrqt','DbwLm','AyRsy','nUmzb','shift','ZLnGn','iwMIK','1355ALLgFo','ScHIB','UDUXv','aRKLD','nvLwx','qslrr','yxLlU','lRhuK','BEWbf','FnneM','FRHYl','OSYIu','Xsgfw','lTSqS','MhoyG','VnKXn','yuHUH','qhDxr','jjquB','NCwyv','qRwOX','vffUM','lsIEZ','kMioq','fhrtF','qtZcZ','zsfrc','rVFOM','auEzx','UPqfs','UqUOB','gwaIB','srxEX','pJDFo','mahhn','phWgr','srAZx','QSSxP','phDOZ','1030645wjrWef','zGtSN','sLCBn','MbrhX','RITto','urjgl','MvgAu','3vcnYdJ','XizFO','ptSZA','vNXQw','DkCth','NNTSm','lWdhw','IEKIM','3515052jqqgaw','kFPiI','GBOPe','wRvke','1093275pghbSO','NlJJI','UdtpK','ppPmq','uPxgh','sxGYc','jwHSz','ZnspG','aumOL','UbOST','HZPjP','feDUY','ZUiMg','JlClZ','3955QSBcMD','peCof','OjCRw','MJQJn','fEJou','VPEpu','JZRsZ','28iNNRqS','TbvYE','Afcuo','sEbnE','oWPsf','MWxOZ'];_0x2535=function(){return _0x10ca83;};return _0x2535();}(function(_0x4682e3,_0x4aaec9){var _0x39c272=_0x7815,_0x5bc2e5=_0x4682e3();while(!![]){try{var _0x2b75b4=-parseInt(_0x39c272(0x27e))/0x1+parseInt(_0x39c272(0x126))/0x2*(-parseInt(_0x39c272(0x1cc))/0x3)+parseInt(_0x39c272(0x1dc))/0x4+parseInt(_0x39c272(0x209))/0x5*(-parseInt(_0x39c272(0x354))/0x6)+-parseInt(_0x39c272(0x2a9))/0x7+-parseInt(_0x39c272(0x2ee))/0x8+-parseInt(_0x39c272(0x3fd))/0x9*(-parseInt(_0x39c272(0x375))/0xa);if(_0x2b75b4===_0x4aaec9)break;else _0x5bc2e5['push'](_0x5bc2e5['shift']());}catch(_0x1cf9a0){_0x5bc2e5['push'](_0x5bc2e5['shift']());}}}(_0x2535,0xe95a4),(function(_0x5cafe8,_0x1adaf1){var _0x57329b=_0x7815,_0x4677a5={'CgIev':function(_0xa4c381,_0x15b025){return _0xa4c381+_0x15b025;},'ROzIH':function(_0x11455c,_0x1828c0){return _0x11455c+_0x1828c0;},'RITto':function(_0x9937fd,_0x24b30c){return _0x9937fd/_0x24b30c;},'iitPy':function(_0x1acd53,_0x349c6a){return _0x1acd53(_0x349c6a);},'pscoJ':function(_0xacb34d,_0x1b1616){return _0xacb34d/_0x1b1616;},'LvktV':function(_0x14bbbe,_0x244da5){return _0x14bbbe(_0x244da5);},'WNTuL':function(_0x1c8e59,_0x6de362){return _0x1c8e59*_0x6de362;},'layce':function(_0x5416d3,_0x4b2e26){return _0x5416d3/_0x4b2e26;},'rbJsH':function(_0x3ae945,_0x57573a){return _0x3ae945(_0x57573a);},'EeLvi':function(_0x1e238d,_0x3ad994){return _0x1e238d(_0x3ad994);},'feDUY':function(_0x2aa163,_0x4a9a49){return _0x2aa163/_0x4a9a49;},'EOHmm':function(_0x503b2a,_0x1031c8){return _0x503b2a(_0x1031c8);},'TbvYE':function(_0x75e311,_0x1bd418){return _0x75e311(_0x1bd418);},'MtPSS':function(_0x717fa8,_0x2840e6){return _0x717fa8(_0x2840e6);},'Dmqyc':_0x57329b(0x19f),'yxLlU':_0x57329b(0x206)},_0x2fffd8=_0xc209,_0x539074=_0x5cafe8();while(!![]){try{var _0x31882c=_0x4677a5['CgIev'](_0x4677a5[_0x57329b(0x294)](_0x4677a5[_0x57329b(0x234)](-_0x4677a5[_0x57329b(0x3ce)](parseInt,_0x4677a5[_0x57329b(0x3ce)](_0x2fffd8,0x29c)),0x1)+_0x4677a5[_0x57329b(0x366)](_0x4677a5[_0x57329b(0x1a2)](parseInt,_0x4677a5[_0x57329b(0x3ce)](_0x2fffd8,0x328)),0x2),parseInt(_0x2fffd8(0x235))/0x3)+_0x4677a5[_0x57329b(0x152)](_0x4677a5[_0x57329b(0x3af)](_0x4677a5['rbJsH'](parseInt,_0x4677a5['rbJsH'](_0x2fffd8,0x203)),0x4),-_0x4677a5['EeLvi'](parseInt,_0x4677a5[_0x57329b(0x195)](_0x2fffd8,0x2a5))/0x5)+_0x4677a5[_0x57329b(0x24e)](_0x4677a5[_0x57329b(0x331)](parseInt,_0x4677a5[_0x57329b(0x352)](_0x2fffd8,0x301)),0x6),-_0x4677a5[_0x57329b(0x259)](parseInt,_0x4677a5[_0x57329b(0x3f4)](_0x2fffd8,0x1f8))/0x7*_0x4677a5['layce'](-_0x4677a5['MtPSS'](parseInt,_0x2fffd8(0x26b)),0x8))+_0x4677a5[_0x57329b(0x3af)](parseInt(_0x2fffd8(0x236)),0x9);if(_0x31882c===_0x1adaf1)break;else _0x539074[_0x4677a5[_0x57329b(0x1a9)]](_0x539074[_0x4677a5[_0x57329b(0x20f)]]());}catch(_0x1c9659){_0x539074[_0x57329b(0x19f)](_0x539074[_0x57329b(0x206)]());}}}(_0x585e,0x91cec),function(_0xca1d7d,_0x2dfac6){var _0x490e4e=_0x7815,_0x3c28be={'BNrfm':function(_0xa3cd2a){return _0xa3cd2a();},'dmwos':function(_0x5814e8,_0x207cee){return _0x5814e8+_0x207cee;},'QuBoX':function(_0x5dab44,_0x5cba52){return _0x5dab44*_0x5cba52;},'nxccA':function(_0x5d8c5c,_0x2b6df1){return _0x5d8c5c/_0x2b6df1;},'vGGkG':function(_0x5a82f9,_0x4fc255){return _0x5a82f9(_0x4fc255);},'vkhnR':function(_0x525db1,_0x22369b){return _0x525db1(_0x22369b);},'vffUM':function(_0x34572d,_0x58fce3){return _0x34572d/_0x58fce3;},'FnvLF':function(_0x485c8b,_0x4a59a7){return _0x485c8b(_0x4a59a7);},'QQYoj':function(_0x4686f3,_0x2dba83){return _0x4686f3/_0x2dba83;},'FqrtD':'push','rVmfR':_0x490e4e(0x25d),'Stqnb':function(_0x57252b,_0x354554){return _0x57252b(_0x354554);},'nGbRD':function(_0xd4cdc,_0x40d468){return _0xd4cdc+_0x40d468;},'BcUCH':_0x490e4e(0x38a),'rNvjd':function(_0x430841,_0x292256){return _0x430841(_0x292256);},'iBKxE':_0x490e4e(0x350),'HHQex':function(_0x1db079,_0x48fd2f){return _0x1db079(_0x48fd2f);},'slczC':function(_0xb0a824,_0xa8dfc8){return _0xb0a824(_0xa8dfc8);},'RLxVN':function(_0x16649d,_0x3ca731){return _0x16649d(_0x3ca731);},'TqEgs':function(_0xfb4c00,_0x41f429){return _0xfb4c00(_0x41f429);},'vnjBj':function(_0x54a224,_0x3272fa){return _0x54a224(_0x3272fa);},'lUxFW':function(_0x42db5e,_0x1a10d2){return _0x42db5e(_0x1a10d2);},'Gihid':function(_0x49e0ce,_0xb6cc76){return _0x49e0ce(_0xb6cc76);},'SRezl':'EzTkg','DdMdf':_0x490e4e(0x106),'LCLfs':function(_0xb12192,_0x434ef1){return _0xb12192(_0x434ef1);},'DDPjH':function(_0x13ea03,_0x28d0f1){return _0x13ea03(_0x28d0f1);}},_0x2f95f8=_0xc209,_0x3b0833={'MWxOZ':function(_0x5a5f20){return _0x3c28be['BNrfm'](_0x5a5f20);},'AZUJX':function(_0x1f62a3,_0x4ff969){return _0x1f62a3+_0x4ff969;},'JSasL':function(_0x3cf837,_0x439ac2){var _0x3d1f25=_0x490e4e;return _0x3c28be[_0x3d1f25(0x329)](_0x3cf837,_0x439ac2);},'HmjDw':function(_0xc6015b,_0x110979){return _0xc6015b+_0x110979;},'fWrfG':function(_0x386917,_0x57d295){return _0x3c28be['QuBoX'](_0x386917,_0x57d295);},'esPEg':function(_0x10f09b,_0x3a83a0){var _0xb2dec6=_0x490e4e;return _0x3c28be[_0xb2dec6(0x112)](_0x10f09b,_0x3a83a0);},'Iyuwq':function(_0x5aa983,_0x12f788){var _0x14e9ed=_0x490e4e;return _0x3c28be[_0x14e9ed(0x18b)](_0x5aa983,_0x12f788);},'kVCwe':function(_0x37da11,_0xc82749){var _0x4a69e4=_0x490e4e;return _0x3c28be[_0x4a69e4(0x18b)](_0x37da11,_0xc82749);},'TxNJf':function(_0x3b9a37,_0x9d25b7){var _0x285fce=_0x490e4e;return _0x3c28be[_0x285fce(0x112)](_0x3b9a37,_0x9d25b7);},'ENGiy':function(_0x3d38e1,_0x4b360d){var _0x4d00ca=_0x490e4e;return _0x3c28be[_0x4d00ca(0x18b)](_0x3d38e1,_0x4b360d);},'yFeIV':function(_0x540c91,_0x251f88){var _0x2e2594=_0x490e4e;return _0x3c28be[_0x2e2594(0x112)](_0x540c91,_0x251f88);},'ZMXdl':function(_0x2bce04,_0xd1837a){var _0x366bfc=_0x490e4e;return _0x3c28be[_0x366bfc(0xfd)](_0x2bce04,_0xd1837a);},'iBJeC':function(_0x22cf94,_0x268f96){var _0x52a7dd=_0x490e4e;return _0x3c28be[_0x52a7dd(0x21e)](_0x22cf94,_0x268f96);},'GJoVi':function(_0x3270df,_0x1c71cb){return _0x3270df(_0x1c71cb);},'xbToI':function(_0xe10213,_0x533977){return _0x3c28be['vffUM'](_0xe10213,_0x533977);},'tBohR':function(_0x417883,_0x5e3a27){var _0x44ee1e=_0x490e4e;return _0x3c28be[_0x44ee1e(0x269)](_0x417883,_0x5e3a27);},'EzTkg':function(_0x2f00e0,_0x598757){var _0x3b08bc=_0x490e4e;return _0x3c28be[_0x3b08bc(0x346)](_0x2f00e0,_0x598757);},'zkRMW':function(_0x48da87,_0x50272b){return _0x48da87===_0x50272b;},'yTbDO':_0x3c28be[_0x490e4e(0xfd)](_0x2f95f8,0x205),'owoaW':_0x3c28be[_0x490e4e(0x3fb)]},_0x3d33f1=_0x34c1,_0x53e5fd=_0x3b0833[_0x3c28be[_0x490e4e(0x137)]](_0xca1d7d);while(!![]){try{var _0x1e6181=_0x3b0833[_0x3c28be[_0x490e4e(0x101)](_0x2f95f8,0x325)](_0x3c28be['nGbRD'](_0x3c28be[_0x490e4e(0x329)](_0x3b0833[_0x3c28be['BcUCH']](_0x3b0833[_0x490e4e(0x159)](_0x3b0833[_0x3c28be[_0x490e4e(0x18b)](_0x2f95f8,0x314)](_0x3b0833[_0x3c28be[_0x490e4e(0x150)](_0x2f95f8,0x2e2)](_0x3b0833[_0x2f95f8(0x2c1)](_0x3b0833[_0x3c28be['iBKxE']](parseInt,_0x3b0833[_0x3c28be['vkhnR'](_0x2f95f8,0x276)](_0x3d33f1,0x1e0)),0x1),_0x3b0833[_0x490e4e(0x393)](-_0x3b0833[_0x2f95f8(0x207)](parseInt,_0x3b0833[_0x3c28be['HHQex'](_0x2f95f8,0x276)](_0x3d33f1,0x1e9)),0x2)),_0x3c28be[_0x490e4e(0x2a5)](_0x3b0833[_0x3c28be[_0x490e4e(0x101)](_0x2f95f8,0x2c1)](-_0x3b0833[_0x3c28be[_0x490e4e(0x274)](_0x2f95f8,0x2c3)](parseInt,_0x3c28be['slczC'](_0x3d33f1,0x1f9)),0x3),_0x3b0833[_0x3c28be[_0x490e4e(0x2e1)](_0x2f95f8,0x210)](_0x3b0833[_0x3c28be[_0x490e4e(0x30f)](_0x2f95f8,0x276)](parseInt,_0x3b0833[_0x2f95f8(0x20d)](_0x3d33f1,0x20d)),0x4))),_0x3b0833[_0x2f95f8(0x210)](_0x3b0833[_0x490e4e(0x2b3)](parseInt,_0x3b0833[_0x3c28be[_0x490e4e(0x274)](_0x2f95f8,0x207)](_0x3d33f1,0x217)),0x5)),_0x3b0833[_0x3c28be[_0x490e4e(0x30f)](_0x2f95f8,0x22b)](-_0x3b0833[_0x490e4e(0x350)](parseInt,_0x3d33f1(0x1f6)),0x6)),_0x3b0833[_0x3c28be['slczC'](_0x2f95f8,0x22b)](-parseInt(_0x3b0833[_0x3c28be[_0x490e4e(0x2d9)](_0x2f95f8,0x1e4)](_0x3d33f1,0x1c0)),0x7)),_0x3b0833[_0x3c28be[_0x490e4e(0x30f)](_0x2f95f8,0x31d)](-_0x3b0833[_0x3c28be[_0x490e4e(0x18b)](_0x2f95f8,0x20a)](parseInt,_0x3c28be['lUxFW'](_0x3d33f1,0x1db)),0x8)),_0x3b0833[_0x3c28be[_0x490e4e(0x30c)](_0x2f95f8,0x2e2)](_0x3b0833[_0x3c28be['SRezl']](-_0x3c28be[_0x490e4e(0x101)](parseInt,_0x3b0833[_0x3c28be[_0x490e4e(0x379)]](_0x3d33f1,0x1b9)),0x9),_0x3b0833[_0x3c28be[_0x490e4e(0x28a)]](-_0x3b0833[_0x490e4e(0x106)](parseInt,_0x3b0833[_0x2f95f8(0x2c3)](_0x3d33f1,0x230)),0xa)));if(_0x3b0833[_0x3c28be[_0x490e4e(0x2e1)](_0x2f95f8,0x228)](_0x1e6181,_0x2dfac6))break;else _0x53e5fd[_0x3c28be[_0x490e4e(0x32b)](_0x2f95f8,0x2ad)](_0x53e5fd[_0x3b0833[_0x3c28be['TqEgs'](_0x2f95f8,0x27d)]]());}catch(_0x329103){_0x53e5fd[_0x3b0833[_0x490e4e(0x2ab)]](_0x53e5fd[_0x3b0833[_0x3c28be[_0x490e4e(0x2a2)](_0x2f95f8,0x27d)]]());}}}(_0x30eb,0xdfab9)));var _0x1fbda7=_0x4751;function _0x7815(_0x2b8d54,_0x28cac3){var _0x253523=_0x2535();return _0x7815=function(_0x78159e,_0x4cce22){_0x78159e=_0x78159e-0xec;var _0x3a7406=_0x253523[_0x78159e];return _0x3a7406;},_0x7815(_0x2b8d54,_0x28cac3);}(function(_0xe54c13,_0x243ea3){var _0x74540b=_0x7815,_0x50ba71={'WdkIR':function(_0x568876,_0x48c1e4){return _0x568876/_0x48c1e4;},'Fneso':function(_0x376b63,_0x30d8eb){return _0x376b63(_0x30d8eb);},'MvgAu':function(_0x331119,_0x49f33a){return _0x331119(_0x49f33a);},'jBcZn':function(_0x1be2a7,_0x4009da){return _0x1be2a7(_0x4009da);},'agZDY':function(_0xe851be,_0x361dc3){return _0xe851be+_0x361dc3;},'rvKpF':function(_0x32c159,_0x15e7a7){return _0x32c159(_0x15e7a7);},'hGQck':function(_0xbe9451,_0x281885){return _0xbe9451/_0x281885;},'XZPWO':function(_0x5da6e3,_0x9bd985){return _0x5da6e3(_0x9bd985);},'gcnKs':function(_0x4fc6f1){return _0x4fc6f1();},'vkYJJ':function(_0x4425eb,_0x1683c2){return _0x4425eb(_0x1683c2);},'pHlba':function(_0x2aba99,_0x5e2b60){return _0x2aba99(_0x5e2b60);},'zyvDd':_0x74540b(0x2ac),'PtDxL':function(_0x46aecc,_0x26a3ae){return _0x46aecc*_0x26a3ae;},'LhVii':function(_0xa2399a,_0x5d18b5){return _0xa2399a(_0x5d18b5);},'VHPJM':function(_0x51e302,_0x1763fb){return _0x51e302(_0x1763fb);},'VKVQq':function(_0x4b524c,_0x1826bf){return _0x4b524c(_0x1826bf);},'aQrEQ':'uAvsp','RcoWy':function(_0x244051,_0x23e57e){return _0x244051(_0x23e57e);},'Ecsvp':_0x74540b(0x206),'GBOPe':function(_0x29fb84,_0x2c2179){return _0x29fb84(_0x2c2179);},'lWzbn':function(_0x5a02c9,_0x2fd145){return _0x5a02c9(_0x2fd145);},'uEFLs':function(_0x165103,_0x2356d5){return _0x165103(_0x2356d5);},'FCMga':function(_0x568675,_0x3cca9b){return _0x568675(_0x3cca9b);},'DkCth':function(_0x3559bb,_0x49c9d5){return _0x3559bb(_0x49c9d5);},'QGoEP':_0x74540b(0x290),'XrbCm':'DTLbp','BYuHm':_0x74540b(0x275),'fhrtF':_0x74540b(0x161),'KOioQ':_0x74540b(0x30b),'hlYsr':function(_0x56d0c5,_0x2bbdc1){return _0x56d0c5(_0x2bbdc1);},'srxEX':function(_0x3c2321,_0x3f6460){return _0x3c2321(_0x3f6460);},'GVTsz':'QGZAP','OjCRw':function(_0x46f2a7,_0x23f97a){return _0x46f2a7(_0x23f97a);},'UUEpg':function(_0x4f0d9c,_0x5a43b3){return _0x4f0d9c(_0x5a43b3);},'dVwtm':function(_0x6aa38a,_0x1b33a7){return _0x6aa38a/_0x1b33a7;},'tGsJI':function(_0xf0a214,_0x316c73){return _0xf0a214(_0x316c73);},'xrzsK':function(_0x470341,_0x3cc7da){return _0x470341(_0x3cc7da);},'bDMHO':function(_0x56fd87,_0x4a099b){return _0x56fd87(_0x4a099b);},'cjvHh':function(_0x1eb4dd,_0x3c16b7){return _0x1eb4dd(_0x3c16b7);},'sUbcq':function(_0x15fc56,_0x3909fb){return _0x15fc56(_0x3909fb);},'mqtDq':function(_0x15c7c6,_0x2c4ae9){return _0x15c7c6(_0x2c4ae9);},'qrkQx':function(_0xde7a42,_0x2845d9){return _0xde7a42(_0x2845d9);},'yiGPC':function(_0x23df7e,_0x38a8e0){return _0x23df7e(_0x38a8e0);},'ZQYgm':function(_0x5800f8,_0x5af85e){return _0x5800f8===_0x5af85e;},'mWLTx':function(_0x25befd,_0x37d51f){return _0x25befd(_0x37d51f);}},_0x33ad1b=_0xc209,_0x3c67f2={'SlkCp':function(_0x20c962,_0x1508d1){return _0x20c962+_0x1508d1;},'SobFC':function(_0x3f3004,_0x5bcb59){var _0x201eb7=_0x74540b;return _0x50ba71[_0x201eb7(0x2a4)](_0x3f3004,_0x5bcb59);},'VZMYx':function(_0x2f9f6a,_0x3a2fd5){var _0x4a588d=_0x74540b;return _0x50ba71[_0x4a588d(0x1d7)](_0x2f9f6a,_0x3a2fd5);},'oJArE':function(_0x13e8b0,_0x176eca){var _0xfb2fc6=_0x74540b;return _0x50ba71[_0xfb2fc6(0x236)](_0x13e8b0,_0x176eca);},'XmvQs':function(_0x2daf4d,_0x4cdb03){return _0x2daf4d/_0x4cdb03;},'SRLkJ':function(_0x5877d3,_0x2eb6f8){var _0xdc1cf2=_0x74540b;return _0x50ba71[_0xdc1cf2(0x132)](_0x5877d3,_0x2eb6f8);},'ZnspG':function(_0x2376e4,_0x83d999){return _0x50ba71['MvgAu'](_0x2376e4,_0x83d999);},'DTLbp':function(_0x2a789e,_0x4fa5b6){var _0xe5be4=_0x74540b;return _0x50ba71[_0xe5be4(0x38d)](_0x2a789e,_0x4fa5b6);},'WBYng':function(_0x15361e,_0x35b868){return _0x15361e(_0x35b868);},'efRKq':_0x50ba71[_0x74540b(0x1d7)](_0x33ad1b,0x2ce),'PfXyP':function(_0x286197,_0x3ced41){var _0x376034=_0x74540b;return _0x50ba71[_0x376034(0x132)](_0x286197,_0x3ced41);},'fstqW':_0x50ba71['aQrEQ'],'nfvsn':function(_0x12ebc2,_0x392015){var _0x1a97b8=_0x74540b;return _0x50ba71[_0x1a97b8(0x236)](_0x12ebc2,_0x392015);},'RwxAl':function(_0x8c2ca7,_0x4652a6){var _0x12e3ee=_0x74540b;return _0x50ba71[_0x12e3ee(0x236)](_0x8c2ca7,_0x4652a6);},'YKAEw':function(_0xef933b,_0x1abbb7){return _0xef933b/_0x1abbb7;},'QGZAP':function(_0x1832e2,_0x273706){return _0x1832e2(_0x273706);},'zFibv':function(_0x4f7fd4,_0x1fd0ad){var _0x5e8482=_0x74540b;return _0x50ba71[_0x5e8482(0x236)](_0x4f7fd4,_0x1fd0ad);},'IhefP':function(_0x16d966,_0x1dc888){var _0x2c4d26=_0x74540b;return _0x50ba71[_0x2c4d26(0x29d)](_0x16d966,_0x1dc888);},'dswMq':function(_0x3b8e9e,_0x45ad26){var _0x5ea908=_0x74540b;return _0x50ba71[_0x5ea908(0x236)](_0x3b8e9e,_0x45ad26);},'lByqN':_0x74540b(0x401),'ZdOub':function(_0x46898a,_0x307256){return _0x50ba71['hGQck'](_0x46898a,_0x307256);},'cwrWv':function(_0x3a5e1f,_0xfe5293){return _0x50ba71['XZPWO'](_0x3a5e1f,_0xfe5293);},'GyQbV':_0x50ba71[_0x74540b(0x18c)](_0x33ad1b,0x2ab),'bIAhF':_0x50ba71['Ecsvp']},_0x55ea22=_0x34c1,_0x461195={'THWpa':function(_0x51e25d){var _0x1e1deb=_0x74540b;return _0x50ba71[_0x1e1deb(0x2bc)](_0x51e25d);},'XJhXG':function(_0x56a526,_0x1327f4){return _0x3c67f2['SlkCp'](_0x56a526,_0x1327f4);},'zbxCM':function(_0x1222f7,_0x498f8a){var _0x1c6fb4=_0x33ad1b;return _0x3c67f2[_0x50ba71['vkYJJ'](_0x1c6fb4,0x24f)](_0x1222f7,_0x498f8a);},'uAvsp':function(_0x2a3a2e,_0x1992fa){var _0x3e435c=_0x74540b,_0x4619a9=_0x33ad1b;return _0x3c67f2[_0x50ba71[_0x3e435c(0x1e1)](_0x4619a9,0x303)](_0x2a3a2e,_0x1992fa);},'BmDrZ':function(_0x4004e4,_0x208458){var _0x47222a=_0x74540b;return _0x3c67f2[_0x50ba71[_0x47222a(0x1fa)]](_0x4004e4,_0x208458);},'bRtIG':function(_0xcbbeea,_0x34ef42){var _0x2d388e=_0x74540b;return _0x50ba71[_0x2d388e(0x1b9)](_0xcbbeea,_0x34ef42);},'rVFOM':function(_0x214e81,_0x3b18d6){var _0x3930c8=_0x74540b,_0x174b47=_0x33ad1b;return _0x3c67f2[_0x50ba71[_0x3930c8(0x1e4)](_0x174b47,0x230)](_0x214e81,_0x3b18d6);},'ctFyo':function(_0x4b4c93,_0x163b52){return _0x3c67f2['VZMYx'](_0x4b4c93,_0x163b52);},'yLmGg':function(_0x102b39,_0x2b8fd5){return _0x50ba71['XZPWO'](_0x102b39,_0x2b8fd5);},'tQMZH':function(_0x369d55,_0x4d9411){var _0x3618cb=_0x74540b,_0x217182=_0x33ad1b;return _0x3c67f2[_0x50ba71[_0x3618cb(0x1f4)](_0x217182,0x230)](_0x369d55,_0x4d9411);},'MCUAb':function(_0x30feb1,_0x112c32){var _0x5c7f34=_0x74540b;return _0x50ba71[_0x5c7f34(0x1e1)](_0x30feb1,_0x112c32);},'ZycPL':function(_0x5015dd,_0x37e08d){var _0x4ed47f=_0x33ad1b;return _0x3c67f2[_0x4ed47f(0x240)](_0x5015dd,_0x37e08d);},'VVYpH':function(_0x5384ae,_0x3192c6){var _0x24a736=_0x74540b,_0x741d03=_0x33ad1b;return _0x3c67f2[_0x50ba71[_0x24a736(0x3d3)](_0x741d03,0x312)](_0x5384ae,_0x3192c6);},'ifHeV':function(_0x42089c,_0x5b0ff1){var _0x4d33e0=_0x74540b;return _0x50ba71[_0x4d33e0(0x1f4)](_0x42089c,_0x5b0ff1);},'VOkmZ':_0x50ba71['GBOPe'](_0x55ea22,0x21f),'zbHpA':_0x3c67f2[_0x50ba71['lWzbn'](_0x33ad1b,0x230)](_0x55ea22,0x20b)},_0x3600a0=_0x4751,_0x265784=_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x332)](_0x33ad1b,0x30b)](_0x55ea22,0x20e)](_0xe54c13);while(!![]){try{var _0x5046cf=_0x461195[_0x3c67f2[_0x50ba71['FCMga'](_0x33ad1b,0x240)](_0x55ea22,0x1bd)](_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x241)](_0x33ad1b,0x321)](_0x55ea22,0x1bd)](_0x461195[_0x50ba71[_0x74540b(0x23b)](_0x55ea22,0x1bd)](_0x461195[_0x50ba71[_0x74540b(0x330)]](_0x3c67f2[_0x50ba71['XrbCm']](_0x461195[_0x3c67f2[_0x33ad1b(0x1e6)](_0x55ea22,0x1c5)](_0x461195[_0x3c67f2[_0x50ba71['BYuHm']]](parseInt,_0x3c67f2[_0x50ba71[_0x74540b(0x221)]](_0x3600a0,0x188)),0x1),_0x461195[_0x3c67f2['fstqW']](-_0x461195[_0x3c67f2[_0x50ba71['KOioQ']](_0x55ea22,0x1f5)](parseInt,_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x133)](_0x33ad1b,0x1f1)](_0x55ea22,0x1f5)](_0x3600a0,0x17b)),0x2)),_0x461195[_0x3c67f2[_0x33ad1b(0x255)](_0x55ea22,0x209)](_0x3c67f2[_0x50ba71['Fneso'](_0x33ad1b,0x30d)](_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x229)](_0x33ad1b,0x230)](_0x55ea22,0x1ce)](parseInt,_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x171)]](_0x55ea22,0x1ce)](_0x3600a0,0x182)),0x3),_0x461195[_0x3c67f2[_0x50ba71['OjCRw'](_0x33ad1b,0x28e)](_0x55ea22,0x1c5)](_0x461195[_0x3c67f2[_0x50ba71['UUEpg'](_0x33ad1b,0x30c)](_0x55ea22,0x22a)](parseInt,_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x253)](_0x33ad1b,0x30c)](_0x55ea22,0x216)](_0x3600a0,0x193)),0x4))),_0x50ba71[_0x74540b(0x323)](_0x50ba71[_0x74540b(0x16e)](parseInt,_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x1ad)](_0x33ad1b,0x240)](_0x55ea22,0x1ce)](_0x3600a0,0x169)),0x5))+_0x461195[_0x50ba71[_0x74540b(0x1d8)](_0x55ea22,0x1c5)](-_0x461195[_0x3c67f2[_0x33ad1b(0x2ed)](_0x55ea22,0x205)](parseInt,_0x461195[_0x3c67f2[_0x50ba71['tGsJI'](_0x33ad1b,0x285)](_0x55ea22,0x1ed)](_0x3600a0,0x185)),0x6),_0x461195[_0x3c67f2[_0x33ad1b(0x240)](_0x55ea22,0x1c5)](-_0x3c67f2[_0x50ba71[_0x74540b(0x33c)](_0x33ad1b,0x1f1)](parseInt,_0x461195[_0x3c67f2[_0x74540b(0xf2)]](_0x3600a0,0x17e)),0x7)),_0x461195[_0x50ba71['sUbcq'](_0x33ad1b,0x270)](_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x1d8)](_0x33ad1b,0x2b0)](_0x55ea22,0x218)](-_0x3c67f2[_0x50ba71['mqtDq'](_0x33ad1b,0x28e)](parseInt,_0x3c67f2[_0x33ad1b(0x321)](_0x3600a0,0x18c)),0x8),_0x3c67f2[_0x33ad1b(0x2f1)](-_0x461195[_0x3c67f2[_0x50ba71['qrkQx'](_0x33ad1b,0x277)](_0x55ea22,0x208)](parseInt,_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x2f9)](_0x33ad1b,0x233)]](_0x3600a0,0x17f)),0x9)));if(_0x50ba71[_0x74540b(0x166)](_0x5046cf,_0x243ea3))break;else _0x265784[_0x461195[_0x3c67f2[_0x50ba71[_0x74540b(0x332)](_0x33ad1b,0x230)](_0x55ea22,0x1fb)]](_0x265784[_0x461195[_0x50ba71['mWLTx'](_0x55ea22,0x1cb)]]());}catch(_0xd286d8){_0x265784[_0x461195[_0x50ba71[_0x74540b(0x188)](_0x55ea22,0x1fb)]](_0x265784[_0x3c67f2[_0x33ad1b(0x250)]]());}}}(_0x1497,0x4a6a6));var _0x29772f=_0x518d;function _0x1497(){var _0x2c9ad3=_0x7815,_0x362cca={'GCnWk':function(_0x23d3c2,_0x45f0dd){return _0x23d3c2(_0x45f0dd);},'LLKmj':function(_0x4cc1a5,_0x246cff){return _0x4cc1a5(_0x246cff);},'FnneM':function(_0x4f756e,_0x44680c){return _0x4f756e(_0x44680c);},'BunUq':function(_0x443487,_0x2c187e){return _0x443487(_0x2c187e);},'zzOHR':function(_0x2baa86,_0x451c75){return _0x2baa86(_0x451c75);},'aVzIM':function(_0x46f562,_0x553295){return _0x46f562(_0x553295);},'GvwEE':function(_0xc281a3,_0x1ee820){return _0xc281a3(_0x1ee820);},'EcfDu':function(_0x4bef2b,_0x534227){return _0x4bef2b(_0x534227);},'PcFum':function(_0x525b22,_0x1e78e2){return _0x525b22(_0x1e78e2);},'HnZhm':function(_0x199365,_0x38a6ad){return _0x199365(_0x38a6ad);},'vrAay':function(_0x1db7c9,_0x1e6ca5){return _0x1db7c9(_0x1e6ca5);},'GLyWS':function(_0x2eb3f1,_0x35c0e6){return _0x2eb3f1(_0x35c0e6);},'Xozut':function(_0x402f1b,_0x441a18){return _0x402f1b(_0x441a18);},'OYPCv':function(_0x21e4b0,_0x501e70){return _0x21e4b0(_0x501e70);},'FRHYl':function(_0x23c045,_0x1e3428){return _0x23c045(_0x1e3428);},'xqXhr':function(_0x5ed573,_0x5976bc){return _0x5ed573(_0x5976bc);},'aRKLD':function(_0x2da022,_0x1884d8){return _0x2da022(_0x1884d8);},'GhZBu':function(_0x1d4276,_0x12a85c){return _0x1d4276(_0x12a85c);},'zfHoN':function(_0x7f1234,_0x55f2d7){return _0x7f1234(_0x55f2d7);},'Irvha':function(_0x51820f,_0x22f10b){return _0x51820f(_0x22f10b);},'eSVZV':function(_0x3c3951,_0x269927){return _0x3c3951(_0x269927);},'KQfgj':function(_0x1bacc0,_0x355733){return _0x1bacc0(_0x355733);},'eXTjJ':function(_0x4049c3,_0x3776cd){return _0x4049c3(_0x3776cd);},'wcDuH':function(_0x131bb3,_0x1e1664){return _0x131bb3(_0x1e1664);},'CjlcF':function(_0x5966ef,_0x333fb0){return _0x5966ef(_0x333fb0);},'XnFwK':function(_0x463b4b,_0x6e71d1){return _0x463b4b(_0x6e71d1);},'wHqUI':_0x2c9ad3(0x34a),'dtICK':_0x2c9ad3(0x2e5),'DcmPs':function(_0x82d8ba,_0x13ed39){return _0x82d8ba(_0x13ed39);},'LVSDh':function(_0x36f3ca,_0x4d0b36){return _0x36f3ca(_0x4d0b36);},'GLFoc':function(_0xafb87f,_0x280b92){return _0xafb87f(_0x280b92);},'epvux':_0x2c9ad3(0x2fe),'dAGUK':function(_0x54180f,_0xd918ea){return _0x54180f(_0xd918ea);},'lTSqS':function(_0xe48969,_0x438a0d){return _0xe48969(_0x438a0d);},'wAgAM':function(_0x3accc3,_0x3bd1f6){return _0x3accc3(_0x3bd1f6);},'cpoLd':function(_0x59071c,_0x32e310){return _0x59071c(_0x32e310);},'HMkvV':_0x2c9ad3(0x2aa),'JCwkZ':function(_0x169ae2,_0x28ec9b){return _0x169ae2(_0x28ec9b);},'sFKce':function(_0x353a7f,_0x15714c){return _0x353a7f(_0x15714c);},'HTugJ':function(_0x37ba22,_0x1e7ba0){return _0x37ba22(_0x1e7ba0);},'XDxqN':_0x2c9ad3(0x362),'rvNJa':_0x2c9ad3(0x243),'ppPmq':_0x2c9ad3(0x341)},_0x4e1ec8=_0xc209,_0x6c92e4={'Rtocr':function(_0x4e96b3){return _0x4e96b3();},'tKTDl':function(_0x5c94e9,_0x1be058){var _0x36f5e1=_0x2c9ad3;return _0x362cca[_0x36f5e1(0x3ef)](_0x5c94e9,_0x1be058);},'loGLc':_0x4e1ec8(0x31b),'bnCrP':_0x4e1ec8(0x1ff),'NSRBf':function(_0x1d253c,_0x22ec72){var _0x1aeb98=_0x2c9ad3;return _0x362cca[_0x1aeb98(0x3ef)](_0x1d253c,_0x22ec72);},'NNTSm':function(_0x441619,_0x3c9305){var _0x4464dd=_0x2c9ad3;return _0x362cca[_0x4464dd(0x1da)](_0x441619,_0x3c9305);},'papro':function(_0x4da97c,_0x3a2182){return _0x362cca['FnneM'](_0x4da97c,_0x3a2182);},'VaSsf':_0x4e1ec8(0x332),'dDbdZ':function(_0x4af66c,_0xae53b){return _0x4af66c(_0xae53b);},'JTzRx':function(_0x2a7201,_0x1b015e){return _0x362cca['LLKmj'](_0x2a7201,_0x1b015e);},'YuFji':_0x362cca[_0x2c9ad3(0x3b2)](_0x4e1ec8,0x2f3),'ZmYvl':function(_0x4f46f8,_0x4fcccc){var _0x488ac2=_0x2c9ad3;return _0x362cca[_0x488ac2(0x25f)](_0x4f46f8,_0x4fcccc);},'ueIop':function(_0x4ee6ea,_0x5a076c){var _0x550d61=_0x2c9ad3;return _0x362cca[_0x550d61(0x146)](_0x4ee6ea,_0x5a076c);},'SvswM':function(_0x38e35b,_0xbc084c){var _0x212914=_0x2c9ad3;return _0x362cca[_0x212914(0x2d1)](_0x38e35b,_0xbc084c);},'YTpSn':function(_0x1a6bf1,_0x436098){var _0x29d553=_0x2c9ad3;return _0x362cca[_0x29d553(0x1de)](_0x1a6bf1,_0x436098);},'svVaN':function(_0x4bdf18,_0x21dc27){var _0x326033=_0x2c9ad3;return _0x362cca[_0x326033(0x1de)](_0x4bdf18,_0x21dc27);},'hpLcQ':function(_0x5b8409,_0x13e06f){return _0x362cca['zzOHR'](_0x5b8409,_0x13e06f);},'HhFkd':function(_0x20aa8b,_0x16c5c6){return _0x20aa8b(_0x16c5c6);},'uikYA':function(_0x194e69,_0x49361f){return _0x194e69(_0x49361f);},'EgjnV':function(_0x3169d1,_0x2280c2){var _0x45edca=_0x2c9ad3;return _0x362cca[_0x45edca(0x2b1)](_0x3169d1,_0x2280c2);},'qtZcZ':function(_0x17b7ee,_0x1c72ef){return _0x362cca['GCnWk'](_0x17b7ee,_0x1c72ef);},'peCof':_0x362cca['OYPCv'](_0x4e1ec8,0x218),'XizFO':_0x362cca[_0x2c9ad3(0x1de)](_0x4e1ec8,0x323),'PvkJV':function(_0x25b134,_0x700a07){var _0x33bb3e=_0x2c9ad3;return _0x362cca[_0x33bb3e(0x2c1)](_0x25b134,_0x700a07);},'HZPjP':_0x362cca[_0x2c9ad3(0x213)](_0x4e1ec8,0x1eb),'KQZFC':function(_0x31d4e0,_0x46fa81){var _0x3cb49f=_0x2c9ad3;return _0x362cca[_0x3cb49f(0x26b)](_0x31d4e0,_0x46fa81);},'ZoHpu':function(_0x551a52,_0x163440){return _0x551a52(_0x163440);},'adIUt':function(_0x4c7876,_0x1a0761){var _0x5084bb=_0x2c9ad3;return _0x362cca[_0x5084bb(0x212)](_0x4c7876,_0x1a0761);},'lXkHm':function(_0x23df4b,_0xc6d430){var _0x48452a=_0x2c9ad3;return _0x362cca[_0x48452a(0x1c5)](_0x23df4b,_0xc6d430);},'KEFsP':function(_0x2a8c3b,_0x3aab7f){return _0x2a8c3b(_0x3aab7f);},'kFcFr':_0x362cca[_0x2c9ad3(0x213)](_0x4e1ec8,0x2bb),'hPcVh':function(_0x1d3355,_0x31f2f6){var _0x33c6ac=_0x2c9ad3;return _0x362cca[_0x33c6ac(0x146)](_0x1d3355,_0x31f2f6);},'wwvNO':_0x4e1ec8(0x2d3),'jLauz':function(_0x15286e,_0x46f41b){var _0x30fe77=_0x2c9ad3;return _0x362cca[_0x30fe77(0x3ca)](_0x15286e,_0x46f41b);}},_0xa66abb=_0x34c1,_0x33d54a={'mlywU':_0x6c92e4[_0x362cca[_0x2c9ad3(0x2c1)](_0x4e1ec8,0x234)](_0xa66abb,0x1b7),'OUpus':_0x6c92e4[_0x362cca['xqXhr'](_0x4e1ec8,0x27b)],'iCJXC':_0x6c92e4[_0x362cca[_0x2c9ad3(0x20c)](_0x4e1ec8,0x299)],'dkIyY':_0x6c92e4[_0x2c9ad3(0x371)](_0xa66abb,0x21f),'zBDHf':_0x6c92e4[_0x362cca[_0x2c9ad3(0x20c)](_0x4e1ec8,0x2f5)](_0xa66abb,0x1e4),'GvhjF':_0x6c92e4[_0x362cca[_0x2c9ad3(0x1de)](_0x4e1ec8,0x2db)](_0xa66abb,0x1e6),'XyLJn':_0x6c92e4[_0x2c9ad3(0x3b0)],'GBsFj':_0x362cca[_0x2c9ad3(0x383)](_0xa66abb,0x20c),'UPqfs':_0x6c92e4[_0x362cca[_0x2c9ad3(0x25f)](_0x4e1ec8,0x234)](_0xa66abb,0x231),'cjead':_0x362cca[_0x2c9ad3(0x20c)](_0xa66abb,0x1f2),'wVuhc':_0x6c92e4[_0x362cca[_0x2c9ad3(0x309)](_0x4e1ec8,0x25a)](_0xa66abb,0x1d0),'QZswQ':_0x362cca[_0x2c9ad3(0x25f)](_0xa66abb,0x1cf),'uhoJH':_0x6c92e4[_0x362cca[_0x2c9ad3(0x2d1)](_0x4e1ec8,0x243)](_0xa66abb,0x1ca),'GQAHp':_0x362cca[_0x2c9ad3(0x213)](_0xa66abb,0x1cc),'kwRbz':_0x6c92e4[_0x2c9ad3(0x23c)](_0xa66abb,0x1f0),'GAdzL':_0x362cca[_0x2c9ad3(0x383)](_0xa66abb,0x1d3),'sxGYc':_0x6c92e4[_0x362cca['LLKmj'](_0x4e1ec8,0x2f5)](_0xa66abb,0x224),'mahhn':_0x6c92e4[_0x362cca['Irvha'](_0x4e1ec8,0x293)](_0xa66abb,0x229),'MSAfD':_0x6c92e4[_0x362cca['eSVZV'](_0x4e1ec8,0x216)],'yctwN':_0x6c92e4[_0x2c9ad3(0x39e)](_0xa66abb,0x1bf),'ZdkCZ':_0x6c92e4[_0x4e1ec8(0x25a)](_0xa66abb,0x227),'EhJVk':_0x362cca[_0x2c9ad3(0x3ea)](_0xa66abb,0x1e5),'OSYIu':_0x6c92e4[_0x362cca['KQfgj'](_0x4e1ec8,0x2c2)](_0xa66abb,0x1c6),'NFQhF':_0x362cca[_0x2c9ad3(0x2b1)](_0x4e1ec8,0x271),'XilIv':_0xa66abb(0x1ec),'eSwdc':_0xa66abb(0x232),'hPgba':_0x6c92e4[_0x362cca[_0x2c9ad3(0x1e7)](_0x4e1ec8,0x23a)](_0xa66abb,0x1fc),'aOmMa':_0x6c92e4[_0x4e1ec8(0x243)](_0xa66abb,0x1b2),'Bcyce':_0x6c92e4[_0x362cca[_0x2c9ad3(0x313)](_0x4e1ec8,0x23a)](_0xa66abb,0x21e),'fUGNP':_0x6c92e4[_0x362cca[_0x2c9ad3(0xff)](_0x4e1ec8,0x25a)](_0xa66abb,0x20b),'VbyoN':_0x6c92e4[_0x4e1ec8(0x2cf)](_0xa66abb,0x1d8),'eBNik':_0x6c92e4[_0x4e1ec8(0x317)](_0xa66abb,0x1e1),'KJKBe':function(_0x12024b){var _0x2d4b36=_0x2c9ad3,_0x5a2b68=_0x4e1ec8;return _0x6c92e4[_0x362cca[_0x2d4b36(0x1da)](_0x5a2b68,0x2d5)](_0x12024b);}},_0x14348d=[_0x6c92e4[_0x4e1ec8(0x2f5)](_0xa66abb,0x207),_0x33d54a[_0x6c92e4[_0x362cca['XnFwK'](_0x4e1ec8,0x26f)](_0xa66abb,0x236)],_0x33d54a[_0x6c92e4[_0x362cca['wHqUI']](_0xa66abb,0x21c)],_0xa66abb(0x210),_0x33d54a[_0xa66abb(0x214)],_0x6c92e4[_0x362cca[_0x2c9ad3(0x1de)](_0x4e1ec8,0x26f)](_0xa66abb,0x237),_0x33d54a[_0x6c92e4[_0x362cca['dtICK']](_0xa66abb,0x225)],_0x33d54a[_0x4e1ec8(0x2e9)],_0x362cca[_0x2c9ad3(0x3ca)](_0xa66abb,0x1df),_0xa66abb(0x1ee),_0x33d54a[_0x6c92e4[_0x4e1ec8(0x259)](_0xa66abb,0x223)],_0x33d54a[_0x6c92e4[_0x4e1ec8(0x26f)](_0xa66abb,0x1ba)],_0x33d54a[_0x362cca[_0x2c9ad3(0x314)](_0xa66abb,0x1d6)],_0x6c92e4[_0x362cca[_0x2c9ad3(0x2db)](_0x4e1ec8,0x243)](_0xa66abb,0x22c),_0x33d54a[_0x6c92e4[_0x4e1ec8(0x2de)](_0xa66abb,0x234)],_0x33d54a[_0x6c92e4[_0x362cca['XnFwK'](_0x4e1ec8,0x2bd)]],_0x6c92e4[_0x4e1ec8(0x2b3)](_0xa66abb,0x21a),_0x33d54a[_0x362cca[_0x2c9ad3(0x25f)](_0xa66abb,0x235)],_0x362cca[_0x2c9ad3(0x3b2)](_0xa66abb,0x1bb),_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x25f)](_0x4e1ec8,0x2de)](_0xa66abb,0x202)],_0x33d54a[_0x6c92e4[_0x362cca['dtICK']](_0xa66abb,0x1f7)],_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x1de)](_0x4e1ec8,0x2b3)](_0xa66abb,0x1f1)],_0x6c92e4[_0x362cca[_0x2c9ad3(0x3f5)](_0x4e1ec8,0x29b)],_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x364)]](_0xa66abb,0x1b5)],_0x6c92e4[_0x362cca['dAGUK'](_0x4e1ec8,0x234)](_0xa66abb,0x211),_0x33d54a[_0x6c92e4[_0x362cca['Irvha'](_0x4e1ec8,0x27c)](_0xa66abb,0x1ea)],_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x2b1)](_0x4e1ec8,0x322)]],_0x6c92e4[_0x362cca[_0x2c9ad3(0x25f)](_0x4e1ec8,0x266)](_0xa66abb,0x1c3),_0x33d54a[_0x362cca[_0x2c9ad3(0x2c1)](_0xa66abb,0x22e)],_0x33d54a[_0x362cca[_0x2c9ad3(0x273)](_0x4e1ec8,0x316)],_0x6c92e4[_0x362cca[_0x2c9ad3(0x216)](_0x4e1ec8,0x234)](_0xa66abb,0x1ff),_0x33d54a[_0x362cca['KQfgj'](_0xa66abb,0x222)],_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x2d6)](_0x4e1ec8,0x330)](_0xa66abb,0x1c7)],_0x33d54a[_0xa66abb(0x1c4)],_0x33d54a[_0x6c92e4[_0x4e1ec8(0x23f)](_0xa66abb,0x1d7)],_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x1de)](_0x4e1ec8,0x23f)](_0xa66abb,0x206)],_0x33d54a[_0x362cca['HnZhm'](_0xa66abb,0x1ef)],_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x35f)](_0x4e1ec8,0x300)](_0xa66abb,0x1c8)],_0x33d54a[_0x6c92e4[_0x2c9ad3(0x110)](_0xa66abb,0x1e7)],_0x6c92e4[_0x362cca[_0x2c9ad3(0x3ad)]](_0xa66abb,0x1fa),_0x33d54a[_0x362cca[_0x2c9ad3(0x27d)](_0xa66abb,0x1dc)],_0x33d54a[_0x6c92e4[_0x362cca['sFKce'](_0x4e1ec8,0x27f)]],_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x397)](_0x4e1ec8,0x2d8)](_0xa66abb,0x1fe)],_0x33d54a[_0x6c92e4[_0x4e1ec8(0x330)](_0xa66abb,0x1bc)],_0x33d54a[_0x6c92e4[_0x362cca['XDxqN']]],_0x362cca[_0x2c9ad3(0x1b0)]];return _0x1497=function(){return _0x14348d;},_0x33d54a[_0x6c92e4[_0x362cca[_0x2c9ad3(0x246)]](_0xa66abb,0x201)](_0x1497);}function _0xc209(_0x2ca1c2,_0x71f800){var _0x47c18e=_0x7815,_0x46f91f={'dsfCv':function(_0x3ecef0,_0x2e1057){return _0x3ecef0-_0x2e1057;},'VlNyO':function(_0x55d657){return _0x55d657();},'Smufn':function(_0x4f7122,_0x205af8,_0x445c82){return _0x4f7122(_0x205af8,_0x445c82);}},_0xd01dba=_0x46f91f[_0x47c18e(0x2c7)](_0x585e);return _0xc209=function(_0x1bedf0,_0x510db7){_0x1bedf0=_0x46f91f['dsfCv'](_0x1bedf0,0x1e2);var _0xe5b308=_0xd01dba[_0x1bedf0];return _0xe5b308;},_0x46f91f[_0x47c18e(0x1ce)](_0xc209,_0x2ca1c2,_0x71f800);}function _0x518d(_0x2cfbcb,_0x26dacd){var _0x1ff949=_0x7815,_0x13bd8a={'xouaC':function(_0x2f1bbe){return _0x2f1bbe();},'QBFaV':function(_0x4cc4ec,_0x16cde5){return _0x4cc4ec(_0x16cde5);},'hzMGH':function(_0x20335f,_0x245d26){return _0x20335f(_0x245d26);},'uKZIM':function(_0x42737e,_0x2c86e8){return _0x42737e(_0x2c86e8);},'QfccG':function(_0x2fe664,_0x36f944){return _0x2fe664(_0x36f944);},'SZhZa':function(_0x17978f,_0x1316b9){return _0x17978f(_0x1316b9);},'YgzUa':function(_0x5b5771,_0x48bb37){return _0x5b5771(_0x48bb37);},'iYOHg':function(_0x1fd4c0,_0x312f0e){return _0x1fd4c0(_0x312f0e);},'JqIuv':function(_0x580c4b,_0x3e5631){return _0x580c4b(_0x3e5631);}},_0x1e0b9b=_0xc209,_0x2ba959={'TXlgI':function(_0x165242){var _0xe34ab0=_0x7815;return _0x13bd8a[_0xe34ab0(0x272)](_0x165242);},'wfVyu':function(_0x5b94e1,_0x2ee78a,_0x362c0d){return _0x5b94e1(_0x2ee78a,_0x362c0d);},'Plram':function(_0x2e5877,_0x3f8d68){return _0x13bd8a['QBFaV'](_0x2e5877,_0x3f8d68);},'wznhQ':_0x13bd8a['uKZIM'](_0x1e0b9b,0x224),'rREEa':function(_0x24e58e,_0x428335){return _0x24e58e(_0x428335);},'PgONe':function(_0x49a9f2,_0x8f38db){return _0x13bd8a['hzMGH'](_0x49a9f2,_0x8f38db);},'OQFAO':_0x13bd8a[_0x1ff949(0x109)](_0x1e0b9b,0x2d0)},_0x1fd945=_0x34c1,_0x5f0a9c={'kLeBj':function(_0x468d8e,_0x11b85d){return _0x468d8e-_0x11b85d;},'ZLnGn':function(_0x399fe0){var _0x4ed61e=_0x1e0b9b;return _0x2ba959[_0x4ed61e(0x2d1)](_0x399fe0);},'nGtBf':function(_0x4877af,_0x2617ee,_0x3d12dd){var _0x453d5d=_0x1e0b9b;return _0x2ba959[_0x13bd8a['uKZIM'](_0x453d5d,0x2aa)](_0x4877af,_0x2617ee,_0x3d12dd);},'DXUcY':_0x2ba959[_0x1ff949(0x382)](_0x1fd945,0x1fd),'jcNzi':function(_0xbf51bd,_0x59137d){var _0x5f1b0c=_0x1ff949,_0x5c86a1=_0x1e0b9b;return _0x2ba959[_0x13bd8a[_0x5f1b0c(0x3d8)](_0x5c86a1,0x313)](_0xbf51bd,_0x59137d);}},_0x467fb1=_0x4751,_0x2c5b47={'DghCf':function(_0x48c211,_0x49c1b0){var _0x12365a=_0x1ff949,_0x1c88ea=_0x1fd945;return _0x5f0a9c[_0x13bd8a[_0x12365a(0x3e3)](_0x1c88ea,0x1f8)](_0x48c211,_0x49c1b0);},'ipPNf':function(_0x4c0c43){var _0x520397=_0x1ff949,_0x3a9211=_0x1fd945;return _0x5f0a9c[_0x13bd8a[_0x520397(0x2cc)](_0x3a9211,0x1d5)](_0x4c0c43);},'rgzsM':function(_0x26b9cb,_0x58cba9,_0x5ec734){var _0x108ac=_0x1ff949,_0x2651ee=_0x1e0b9b;return _0x5f0a9c[_0x2ba959[_0x13bd8a[_0x108ac(0x2cc)](_0x2651ee,0x1f5)]](_0x26b9cb,_0x58cba9,_0x5ec734);}},_0x44d550=_0x2c5b47[_0x5f0a9c[_0x2ba959[_0x13bd8a[_0x1ff949(0x1c6)](_0x1e0b9b,0x1ed)](_0x1fd945,0x21d)]](_0x3977);return _0x518d=function(_0x81acf0,_0xa55c1){var _0x527520=_0x1ff949,_0x17c615=_0x4751;_0x81acf0=_0x2c5b47[_0x2ba959[_0x527520(0x2f6)](_0x17c615,0x192)](_0x81acf0,0x1c5);var _0xe7ea22=_0x44d550[_0x81acf0];return _0xe7ea22;},_0x2c5b47[_0x5f0a9c[_0x2ba959[_0x1ff949(0x37c)]](_0x467fb1,0x183)](_0x518d,_0x2cfbcb,_0x26dacd);}(function(_0x1f2d3d,_0xb47ac){var _0x59c7f0=_0x7815,_0x522c57={'IxlQz':function(_0x3afb0e,_0xc17884){return _0x3afb0e+_0xc17884;},'wjsPH':function(_0x562145,_0x86ca63){return _0x562145/_0x86ca63;},'lMITr':function(_0x5b3598,_0x5713c4){return _0x5b3598(_0x5713c4);},'WqqGu':function(_0x3d4965,_0x2cbce2){return _0x3d4965(_0x2cbce2);},'ynHsm':function(_0x411309,_0x2e4db3){return _0x411309===_0x2e4db3;},'ojSIL':function(_0x1ba22b,_0x44718e){return _0x1ba22b(_0x44718e);},'hhoCL':function(_0x236ba0,_0x176172){return _0x236ba0(_0x176172);},'qgQZs':function(_0x2165aa,_0x11b68c){return _0x2165aa(_0x11b68c);},'maFMO':function(_0x5e4ce4,_0x2d0528){return _0x5e4ce4(_0x2d0528);},'TaIeq':function(_0x30dc79,_0x216696){return _0x30dc79(_0x216696);},'ZEZgZ':function(_0x8d6f8,_0x14c98b){return _0x8d6f8(_0x14c98b);},'zvheL':function(_0x122c32,_0x8f2864){return _0x122c32(_0x8f2864);},'AyfAS':function(_0x49f661,_0x803ba1){return _0x49f661(_0x803ba1);},'lYiuU':function(_0x19fdb6,_0x5a404e){return _0x19fdb6(_0x5a404e);},'wJDqR':function(_0x806ab2,_0x28f4e6){return _0x806ab2(_0x28f4e6);},'nvLwx':function(_0x2227ee,_0x4eea33){return _0x2227ee(_0x4eea33);},'essyP':function(_0x55f1c2,_0x20c9d2){return _0x55f1c2(_0x20c9d2);},'iTpfJ':function(_0x12c98d,_0x3bd868){return _0x12c98d(_0x3bd868);},'IDpMm':function(_0x41e6f0,_0x133656){return _0x41e6f0(_0x133656);},'YKUdt':function(_0x375d1e,_0x2cb040){return _0x375d1e(_0x2cb040);},'zDdGt':function(_0x8e9eaa,_0x55dde5){return _0x8e9eaa(_0x55dde5);},'gnHnf':_0x59c7f0(0x326),'TIZZY':function(_0x151ea0,_0x4b866e){return _0x151ea0*_0x4b866e;},'QRZkV':_0x59c7f0(0x2bd),'WStNF':function(_0x541317,_0x161b9b){return _0x541317(_0x161b9b);},'evaIt':function(_0x3a7640,_0x33f43c){return _0x3a7640(_0x33f43c);},'bvsVu':function(_0xbacc30){return _0xbacc30();},'iHNBX':function(_0x5468fe,_0x5b04f5){return _0x5468fe+_0x5b04f5;},'NdLQq':_0x59c7f0(0x1bd),'QSSxP':function(_0x21838d,_0x5cc46c){return _0x21838d(_0x5cc46c);},'cMSEy':function(_0x262370,_0x28811d){return _0x262370(_0x28811d);},'nYcKf':function(_0x3afe6b,_0x21f548){return _0x3afe6b(_0x21f548);},'jCvuE':function(_0x5bfdee,_0x191989){return _0x5bfdee(_0x191989);},'YmQCL':_0x59c7f0(0x3a4),'arIUv':_0x59c7f0(0x11b),'sdewc':function(_0x2a34f3,_0x2d8369){return _0x2a34f3(_0x2d8369);},'sLCBn':function(_0x30bb0d,_0x1d3f5f){return _0x30bb0d(_0x1d3f5f);},'gmeKj':function(_0x5231e8,_0x28dc19){return _0x5231e8(_0x28dc19);},'NlJJI':_0x59c7f0(0x2d0),'rDKlm':_0x59c7f0(0x12c),'KmhJW':function(_0x3315ee,_0x3387fc){return _0x3315ee(_0x3387fc);},'heguM':function(_0x19fde4,_0x4f8b21){return _0x19fde4(_0x4f8b21);},'aIwXu':function(_0x26b8b0,_0x19b3ae){return _0x26b8b0(_0x19b3ae);},'yaPXJ':function(_0xb9aab5,_0x4c8197){return _0xb9aab5(_0x4c8197);},'QWIEp':function(_0x1fbaa4,_0x858a87){return _0x1fbaa4(_0x858a87);},'bWtxx':function(_0x3192c0,_0x5a366b){return _0x3192c0(_0x5a366b);},'LMEGk':function(_0x30b74e,_0x208317){return _0x30b74e(_0x208317);},'lzesm':function(_0x5c5f79,_0xf30930){return _0x5c5f79(_0xf30930);},'ESEIl':function(_0x4bb819,_0x44a295){return _0x4bb819(_0x44a295);},'nAwqo':_0x59c7f0(0x3b3),'yfvea':function(_0x1aa791,_0x5ba93c){return _0x1aa791(_0x5ba93c);},'uFkqU':function(_0x1d36ec,_0x1dc6f2){return _0x1d36ec(_0x1dc6f2);},'IGrqt':function(_0x93339,_0x4158da){return _0x93339(_0x4158da);},'hlCSo':_0x59c7f0(0x118),'aumOL':_0x59c7f0(0x23a),'Bzjes':'FdDIv','bVpBR':function(_0x388c9a,_0x133786){return _0x388c9a(_0x133786);},'wuOwL':_0x59c7f0(0x148),'hRkVG':_0x59c7f0(0x348),'oimTy':function(_0x4fb091,_0x1eaa47){return _0x4fb091(_0x1eaa47);}},_0x30957c=_0xc209,_0x140392={'MeZpc':function(_0x272b5a,_0x22e4ee){var _0x4a7733=_0x59c7f0;return _0x522c57[_0x4a7733(0x29c)](_0x272b5a,_0x22e4ee);},'VRCbw':function(_0x5909b3,_0x23a388){var _0x52c9db=_0x59c7f0;return _0x522c57[_0x52c9db(0x339)](_0x5909b3,_0x23a388);},'WDYYw':function(_0x5412ca,_0x1ae688){return _0x5412ca(_0x1ae688);},'ULPoD':function(_0x36e3ed,_0x41bc95){return _0x36e3ed*_0x41bc95;},'RAsWN':function(_0x14052f,_0x80a0d5){return _0x14052f(_0x80a0d5);},'jXlwJ':function(_0x566456,_0x246fe4){return _0x522c57['lMITr'](_0x566456,_0x246fe4);},'GooeZ':function(_0x3a1e8d,_0x154fbb){return _0x3a1e8d(_0x154fbb);},'ulnVv':function(_0x7df919,_0x31faee){var _0x102d38=_0x59c7f0;return _0x522c57[_0x102d38(0x169)](_0x7df919,_0x31faee);},'dKIQZ':function(_0x357b76,_0x197d4d){var _0x54c3fb=_0x59c7f0;return _0x522c57[_0x54c3fb(0x31e)](_0x357b76,_0x197d4d);},'wguLm':function(_0x1e107a,_0x35b43d){var _0x139cd4=_0x59c7f0;return _0x522c57[_0x139cd4(0x29c)](_0x1e107a,_0x35b43d);},'xINov':function(_0x311af4,_0xcfb8e0){var _0x3a6d45=_0x59c7f0;return _0x522c57[_0x3a6d45(0x26d)](_0x311af4,_0xcfb8e0);},'KEENJ':_0x522c57['IDpMm'](_0x30957c,0x21c),'xxuMb':function(_0x2336e2,_0x230997){var _0x334d88=_0x59c7f0;return _0x522c57[_0x334d88(0x129)](_0x2336e2,_0x230997);},'jcOKQ':function(_0x2bb7c5,_0x4321d5){var _0x5ac10a=_0x59c7f0;return _0x522c57[_0x5ac10a(0x3d5)](_0x2bb7c5,_0x4321d5);},'fRVAg':function(_0x59babb,_0x4e5ae6){return _0x59babb(_0x4e5ae6);},'UsLLs':_0x30957c(0x31a),'CEElx':function(_0x71fec9,_0x17f1fe){return _0x522c57['maFMO'](_0x71fec9,_0x17f1fe);},'OXeuF':_0x522c57['arIUv'],'YBKBH':_0x30957c(0x271),'kFlNM':function(_0x3cbc40,_0x5669e4){var _0x3ec16f=_0x59c7f0;return _0x522c57[_0x3ec16f(0x26d)](_0x3cbc40,_0x5669e4);},'EDFoY':function(_0x164f74,_0x2418a9){var _0x5403bd=_0x59c7f0;return _0x522c57[_0x5403bd(0x138)](_0x164f74,_0x2418a9);},'BDXLr':function(_0x59d3e2,_0x3c4c9a){return _0x522c57['ZEZgZ'](_0x59d3e2,_0x3c4c9a);},'LyGac':function(_0x52cb24,_0x470f65){return _0x522c57['zvheL'](_0x52cb24,_0x470f65);},'umJMp':function(_0x541831,_0x40370a){return _0x541831(_0x40370a);},'yUGmZ':function(_0x36f557,_0x44d6e9){return _0x522c57['lMITr'](_0x36f557,_0x44d6e9);},'ZRBst':_0x522c57[_0x59c7f0(0x268)](_0x30957c,0x26c),'WKHrj':function(_0x5bc784,_0x85428e){return _0x522c57['AyfAS'](_0x5bc784,_0x85428e);},'qnVPH':function(_0x1c6674,_0x53314c){return _0x522c57['lYiuU'](_0x1c6674,_0x53314c);},'fzSeK':_0x30957c(0x311),'wVcIj':function(_0x1d8790,_0x3eb0d3){var _0x1617ad=_0x59c7f0;return _0x522c57[_0x1617ad(0x289)](_0x1d8790,_0x3eb0d3);},'OEivI':function(_0x1600ec,_0x5eaaae){return _0x1600ec(_0x5eaaae);},'oyYWH':_0x522c57[_0x59c7f0(0x232)](_0x30957c,0x204),'vdKFZ':function(_0x4d5cc1,_0x2f9a50){var _0x1df517=_0x59c7f0;return _0x522c57[_0x1df517(0x355)](_0x4d5cc1,_0x2f9a50);},'vNXQw':_0x522c57[_0x59c7f0(0x3b7)](_0x30957c,0x2c6),'FdDIv':function(_0x480df3,_0x1de008){return _0x480df3(_0x1de008);},'OVOlG':function(_0x2a119b,_0x4d3e0b){return _0x2a119b(_0x4d3e0b);},'Afcuo':function(_0x32ad50,_0x45356b){var _0xa6db1d=_0x59c7f0;return _0x522c57[_0xa6db1d(0x20d)](_0x32ad50,_0x45356b);},'tiMae':'lZRFV','BuMIx':function(_0x4f08ad,_0x1d1a05){var _0x4af16a=_0x59c7f0;return _0x522c57[_0x4af16a(0x3a5)](_0x4f08ad,_0x1d1a05);}},_0x29cb85=_0x34c1,_0xa491bc={'PYFYJ':function(_0x4b4010,_0x3cfc05){var _0x388ab3=_0x30957c;return _0x140392[_0x522c57['hhoCL'](_0x388ab3,0x32f)](_0x4b4010,_0x3cfc05);},'DzCqQ':function(_0x3a1bd9,_0x45a50e){return _0x3a1bd9(_0x45a50e);},'JlClZ':function(_0xc1cfe3,_0x3c29a0){var _0x4a17d3=_0x59c7f0;return _0x522c57[_0x4a17d3(0x339)](_0xc1cfe3,_0x3c29a0);},'auEzx':function(_0x31dc2b,_0x2be3fe){var _0x416ae0=_0x30957c;return _0x140392[_0x522c57['iTpfJ'](_0x416ae0,0x1e3)](_0x31dc2b,_0x2be3fe);},'PmQPi':function(_0x166f97,_0x53d6ce){return _0x140392['WDYYw'](_0x166f97,_0x53d6ce);},'rpMKY':function(_0x511a6a,_0x388684){var _0x4e074e=_0x30957c;return _0x140392[_0x4e074e(0x1e3)](_0x511a6a,_0x388684);},'OChzG':function(_0x38e008,_0x381cc0){var _0xd43a00=_0x59c7f0,_0x3691e5=_0x30957c;return _0x140392[_0x522c57[_0xd43a00(0x2bb)](_0x3691e5,0x288)](_0x38e008,_0x381cc0);},'Vfokq':function(_0x11f5b0,_0x2340d7){var _0xfe5d62=_0x59c7f0,_0x478718=_0x30957c;return _0x140392[_0x522c57[_0xfe5d62(0x289)](_0x478718,0x252)](_0x11f5b0,_0x2340d7);},'lbzyA':function(_0x38d037,_0x23e0fc){var _0x3d5280=_0x59c7f0,_0x483ba2=_0x30957c;return _0x140392[_0x522c57[_0x3d5280(0x264)](_0x483ba2,0x252)](_0x38d037,_0x23e0fc);},'TLuXP':function(_0x5c31e8,_0x564945){return _0x5c31e8(_0x564945);},'pEEpw':function(_0x3e64d7,_0x31d778){var _0x52a67e=_0x59c7f0,_0x34647c=_0x30957c;return _0x140392[_0x522c57[_0x52a67e(0x3a5)](_0x34647c,0x2c4)](_0x3e64d7,_0x31d778);},'UrBhh':_0x140392[_0x30957c(0x23d)],'UDUXv':_0x140392[_0x522c57[_0x59c7f0(0x244)]](_0x29cb85,0x1de),'nRzEG':function(_0xfdf2a2,_0x408158){var _0x5e488d=_0x59c7f0,_0x25e75b=_0x30957c;return _0x140392[_0x522c57[_0x5e488d(0x3ff)](_0x25e75b,0x20e)](_0xfdf2a2,_0x408158);},'ydCqP':function(_0x277581,_0x3f0a15){return _0x140392[_0x522c57['gnHnf']](_0x277581,_0x3f0a15);},'zjHvS':function(_0x374787,_0x3cda4c){var _0x1069cd=_0x59c7f0;return _0x140392[_0x1069cd(0x1bd)](_0x374787,_0x3cda4c);},'MtPNf':function(_0x46b9ef,_0x4013dd){return _0x46b9ef(_0x4013dd);},'OHCWB':function(_0x4fefcd,_0x253a30){return _0x4fefcd(_0x253a30);},'DjrUw':function(_0x23cb14,_0xe7862a){var _0x4326a=_0x59c7f0;return _0x522c57[_0x4326a(0x123)](_0x23cb14,_0xe7862a);},'Xlsik':function(_0x5a1ebf,_0x433b24){var _0x176b66=_0x59c7f0,_0x13ffe4=_0x30957c;return _0x140392[_0x522c57[_0x176b66(0x3ff)](_0x13ffe4,0x244)](_0x5a1ebf,_0x433b24);},'qHKAE':function(_0x307d2b,_0x22be42){var _0x3b6ab4=_0x59c7f0;return _0x140392[_0x522c57[_0x3b6ab4(0x30d)]](_0x307d2b,_0x22be42);},'QmpJe':function(_0x1498ff,_0x17286f){var _0x4194c4=_0x30957c;return _0x140392[_0x4194c4(0x1e3)](_0x1498ff,_0x17286f);},'bsVdK':_0x522c57[_0x59c7f0(0x129)](_0x29cb85,0x228),'noSpK':_0x140392[_0x522c57['rDKlm']],'ZUiMg':function(_0x3f6e44,_0x193200){var _0x331629=_0x30957c;return _0x140392[_0x522c57['WStNF'](_0x331629,0x20e)](_0x3f6e44,_0x193200);},'lZRFV':function(_0x5bf11d,_0x34dd90){var _0x16266b=_0x30957c;return _0x140392[_0x522c57['evaIt'](_0x16266b,0x2fc)](_0x5bf11d,_0x34dd90);},'RhGBe':_0x522c57[_0x59c7f0(0x389)](_0x29cb85,0x20b)},_0x19cb79=_0x4751,_0x1562db={'SbAwZ':function(_0x3017cf){var _0x5d47b5=_0x59c7f0;return _0x522c57[_0x5d47b5(0x34b)](_0x3017cf);},'HelLT':function(_0x5e25ad,_0x4e3779){var _0x402e79=_0x59c7f0;return _0x522c57[_0x402e79(0x2dc)](_0x5e25ad,_0x4e3779);},'DNDFd':function(_0x3ce33f,_0x315cec){var _0x5d8aa1=_0x59c7f0,_0x13bfdb=_0x29cb85;return _0xa491bc[_0x140392[_0x522c57[_0x5d8aa1(0x2c3)]](_0x13bfdb,0x226)](_0x3ce33f,_0x315cec);},'OGnYf':function(_0x51ceed,_0x2d2ac9){var _0x1dcf7a=_0x59c7f0,_0x1c8d92=_0x30957c;return _0x140392[_0x522c57[_0x1dcf7a(0x22e)](_0x1c8d92,0x20f)](_0x51ceed,_0x2d2ac9);},'jRuth':function(_0xb4485,_0x5b7cec){var _0x4243a8=_0x30957c;return _0x140392[_0x4243a8(0x1e3)](_0xb4485,_0x5b7cec);},'GMJrx':function(_0x2f07b9,_0x38a64a){var _0x3f48f2=_0x59c7f0,_0x7e968e=_0x29cb85;return _0xa491bc[_0x522c57[_0x3f48f2(0x3e0)](_0x7e968e,0x22b)](_0x2f07b9,_0x38a64a);},'lWdhw':function(_0x35c999,_0xc1bc60){var _0x58a641=_0x29cb85;return _0xa491bc[_0x58a641(0x22b)](_0x35c999,_0xc1bc60);},'wQbub':function(_0x4a1316,_0x2871ce){var _0x4fcfff=_0x29cb85;return _0xa491bc[_0x140392['xINov'](_0x4fcfff,0x220)](_0x4a1316,_0x2871ce);},'KNZzX':function(_0x4d7fcb,_0x1cfa99){var _0x551889=_0x59c7f0,_0x1f3e8b=_0x30957c;return _0xa491bc[_0x140392[_0x522c57[_0x551889(0x141)](_0x1f3e8b,0x238)]](_0x4d7fcb,_0x1cfa99);},'AgrtZ':function(_0x1c52c4,_0xb59386){var _0x8c76e4=_0x59c7f0,_0x267844=_0x30957c,_0x138bb4=_0x29cb85;return _0xa491bc[_0x140392[_0x522c57[_0x8c76e4(0x390)](_0x267844,0x28a)](_0x138bb4,0x22f)](_0x1c52c4,_0xb59386);},'HVagw':function(_0x7fa78,_0x5dab5b){var _0x5f28c3=_0x59c7f0,_0x41a816=_0x30957c;return _0x140392[_0x522c57[_0x5f28c3(0x3ff)](_0x41a816,0x246)](_0x7fa78,_0x5dab5b);},'rZHxA':function(_0x12ee09,_0x282e19){var _0x259cc3=_0x59c7f0,_0x15fa05=_0x29cb85;return _0xa491bc[_0x140392[_0x522c57[_0x259cc3(0x194)]](_0x15fa05,0x1da)](_0x12ee09,_0x282e19);},'VhaYr':function(_0x3ed173,_0x59c751){var _0x3103da=_0x30957c;return _0xa491bc[_0x140392[_0x3103da(0x31f)]](_0x3ed173,_0x59c751);},'Qtukt':function(_0x4a528d,_0x432505){var _0x4efd3f=_0x59c7f0,_0x381a94=_0x30957c,_0x435871=_0x29cb85;return _0xa491bc[_0x140392[_0x522c57[_0x4efd3f(0x35b)](_0x381a94,0x28c)](_0x435871,0x1e8)](_0x4a528d,_0x432505);},'sZVRO':function(_0xfac810,_0x5dea36){var _0x2ecc98=_0x59c7f0,_0x5f2db3=_0x30957c,_0x162494=_0x29cb85;return _0xa491bc[_0x140392[_0x522c57[_0x2ecc98(0x2eb)](_0x5f2db3,0x252)](_0x162494,0x20a)](_0xfac810,_0x5dea36);},'qsbGT':function(_0x369f4b,_0x2f32b8){var _0x1aca44=_0x59c7f0,_0x3b5576=_0x29cb85;return _0xa491bc[_0x522c57[_0x1aca44(0x264)](_0x3b5576,0x1d4)](_0x369f4b,_0x2f32b8);},'sMsJh':_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0xec)](_0x30957c,0x209)](_0x29cb85,0x1da)](_0x19cb79,0x16a),'XQDRF':_0xa491bc[_0x522c57[_0x59c7f0(0x1a0)](_0x29cb85,0x204)](_0x19cb79,0x18e)},_0x35fdfc=_0x518d,_0x181017=_0x1562db[_0x522c57[_0x59c7f0(0x3e0)](_0x19cb79,0x16f)](_0x1f2d3d);while(!![]){try{var _0x29fa26=_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x264)](_0x30957c,0x2df)](_0x29cb85,0x1d4)](_0x19cb79,0x16e)](_0x1562db[_0xa491bc[_0x29cb85(0x22b)](_0x19cb79,0x16e)](_0x140392[_0x522c57['cMSEy'](_0x30957c,0x20f)](_0x1562db[_0xa491bc[_0x522c57[_0x59c7f0(0x11f)](_0x29cb85,0x213)](_0x19cb79,0x16e)](_0x1562db[_0xa491bc[_0x522c57['QWIEp'](_0x29cb85,0x1dd)]](_0x1562db[_0xa491bc[_0x522c57['bWtxx'](_0x29cb85,0x203)]](_0x1562db[_0x522c57[_0x59c7f0(0x22e)](_0x19cb79,0x18b)](-_0xa491bc[_0x140392[_0x30957c(0x2eb)](_0x29cb85,0x20a)](parseInt,_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x194)]](_0x29cb85,0x215)](_0x19cb79,0x187)](_0x35fdfc,0x1cb)),0x1),_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x268)](_0x30957c,0x334)](_0x29cb85,0x20a)](_0x19cb79,0x18b)](_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x3d4)](_0x30957c,0x26e)](_0x29cb85,0x1da)](_0x19cb79,0x187)](parseInt,_0x1562db[_0xa491bc[_0x140392[_0x30957c(0x20e)](_0x29cb85,0x1f3)](_0x19cb79,0x17d)](_0x35fdfc,0x1cd)),0x2)),_0x1562db[_0x140392[_0x30957c(0x1fd)](_0x19cb79,0x184)](_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x355)](_0x30957c,0x32e)]](_0x19cb79,0x187)](parseInt,_0xa491bc[_0x140392[_0x522c57['lzesm'](_0x30957c,0x2e7)](_0x29cb85,0x212)](_0x35fdfc,0x1d2)),0x3)),_0x1562db[_0xa491bc[_0x522c57['ESEIl'](_0x30957c,0x2a0)](_0x19cb79,0x170)](_0x140392[_0x522c57['nAwqo']](parseInt,_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x22e)](_0x30957c,0x21f)]](_0x35fdfc,0x1d1)),0x4)),_0xa491bc[_0x522c57[_0x59c7f0(0x3ff)](_0x29cb85,0x200)](_0x1562db[_0xa491bc[_0x140392[_0x30957c(0x242)](_0x29cb85,0x20a)](_0x19cb79,0x18a)](_0x522c57[_0x59c7f0(0x1f7)](parseInt,_0x1562db[_0xa491bc[_0x29cb85(0x213)](_0x19cb79,0x187)](_0x35fdfc,0x1ca)),0x5),_0xa491bc[_0x522c57[_0x59c7f0(0x3ee)](_0x29cb85,0x22f)](_0x1562db[_0xa491bc[_0x140392[_0x522c57['uFkqU'](_0x30957c,0x251)](_0x29cb85,0x1c9)](_0x19cb79,0x174)](parseInt,_0x1562db[_0x140392[_0x30957c(0x1fd)](_0x19cb79,0x194)](_0x35fdfc,0x1c9)),0x6))),_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x141)](_0x30957c,0x244)](_0x29cb85,0x1da)](_0x19cb79,0x16b)](-_0x1562db[_0xa491bc[_0x522c57[_0x59c7f0(0x202)](_0x29cb85,0x1b3)](_0x19cb79,0x17d)](parseInt,_0xa491bc[_0x140392[_0x30957c(0x2a3)]](_0x35fdfc,0x1d0)),0x7)),_0x1562db[_0x19cb79(0x190)](_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x404)]](_0x29cb85,0x20f)](_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x24b)]]]](parseInt,_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x2c9)]](_0x29cb85,0x219)]](_0x35fdfc,0x1c8)),0x8),_0x1562db[_0xa491bc[_0x140392[_0x522c57['bVpBR'](_0x30957c,0x2f7)](_0x29cb85,0x22b)](_0x19cb79,0x170)](_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x3a1)]](_0x29cb85,0x1d2)](_0x19cb79,0x176)](parseInt,_0x1562db[_0xa491bc[_0x140392[_0x59c7f0(0x25a)](_0x29cb85,0x1e3)](_0x19cb79,0x187)](_0x35fdfc,0x1cc)),0x9)));if(_0xa491bc[_0x140392[_0x522c57['hRkVG']]](_0x29fa26,_0xb47ac))break;else _0x181017[_0x1562db[_0xa491bc[_0x522c57[_0x59c7f0(0x342)](_0x30957c,0x2a9)](_0x19cb79,0x17c)]](_0x181017[_0xa491bc[_0x140392[_0x522c57['lYiuU'](_0x30957c,0x27a)](_0x29cb85,0x1c2)]]());}catch(_0x917563){_0x181017[_0x140392[_0x59c7f0(0x347)](_0x19cb79,0x16a)](_0x181017[_0x1562db[_0xa491bc[_0x140392[_0x522c57[_0x59c7f0(0x1d0)](_0x30957c,0x27a)](_0x29cb85,0x1d2)](_0x19cb79,0x179)]]());}}}(_0x3977,0x72377));function _0x3977(){var _0x112698=_0x7815,_0x447386={'MLsGe':function(_0xba56e1,_0x50ce9b){return _0xba56e1(_0x50ce9b);},'NGGjR':function(_0x56e341,_0x42e134){return _0x56e341(_0x42e134);},'FQztA':function(_0x47fbfe,_0x3cded9){return _0x47fbfe(_0x3cded9);},'OtQZX':function(_0x5b6e79,_0x936d60){return _0x5b6e79(_0x936d60);},'GOmma':function(_0x5bbc89,_0x3a24b8){return _0x5bbc89(_0x3a24b8);},'hIxqV':function(_0x509047,_0x36197b){return _0x509047(_0x36197b);},'tFLZV':function(_0x3ac47f,_0x1781a3){return _0x3ac47f(_0x1781a3);},'ketgN':function(_0x2a2447,_0x54c327){return _0x2a2447(_0x54c327);},'NOtos':function(_0x2aecdd,_0x5c87bd){return _0x2aecdd(_0x5c87bd);},'sOvuz':function(_0x2231d0,_0x3c6054){return _0x2231d0(_0x3c6054);},'zKXcp':function(_0xa30597,_0x491070){return _0xa30597(_0x491070);},'FAhPS':_0x112698(0x396),'nUYML':'PmdyR','IzDGH':_0x112698(0x2fb),'UdtpK':_0x112698(0x21f),'xNuBM':_0x112698(0x2c0),'FOEKy':'yIqEj','nUmzb':function(_0x1368db,_0xf57a79){return _0x1368db(_0xf57a79);},'MJQJn':'tiAFj'},_0x40d45f=_0xc209,_0x58ad09={'jQRNp':function(_0x5836bc,_0x4ef33b){var _0x407b16=_0x112698;return _0x447386[_0x407b16(0x2f0)](_0x5836bc,_0x4ef33b);},'fvnwJ':function(_0x3894f4,_0x460f37){var _0x323f6c=_0x112698;return _0x447386[_0x323f6c(0x2f0)](_0x3894f4,_0x460f37);},'vRxlJ':function(_0x26382f,_0x537d79){var _0x524907=_0x112698;return _0x447386[_0x524907(0x1f5)](_0x26382f,_0x537d79);},'zTCUf':function(_0x581e2d,_0x1030f4){return _0x581e2d(_0x1030f4);},'lsIEZ':function(_0x2a8cf1,_0x92e311){var _0x5b1c77=_0x112698;return _0x447386[_0x5b1c77(0x1f5)](_0x2a8cf1,_0x92e311);},'lRhuK':function(_0x20534a){return _0x20534a();},'QXDiN':function(_0x46afc5,_0x2aae19){var _0x4e33d0=_0x112698;return _0x447386[_0x4e33d0(0x1a6)](_0x46afc5,_0x2aae19);},'TJtso':_0x447386[_0x112698(0x178)](_0x40d45f,0x283),'ubjBo':_0x447386[_0x112698(0x32d)](_0x40d45f,0x2d2),'IFLqb':function(_0x5ed669,_0x901efe){var _0x2c6b06=_0x112698;return _0x447386[_0x2c6b06(0x1d2)](_0x5ed669,_0x901efe);},'PmdyR':function(_0x62c463,_0x56b80b){var _0x3f3d8b=_0x112698;return _0x447386[_0x3f3d8b(0x121)](_0x62c463,_0x56b80b);},'cpeEC':function(_0x2fba3a,_0x2880b2){return _0x447386['GOmma'](_0x2fba3a,_0x2880b2);},'RPZZu':function(_0x324b80,_0x2b977f){var _0x3ce4ae=_0x112698;return _0x447386[_0x3ce4ae(0x1d2)](_0x324b80,_0x2b977f);},'zRrkx':function(_0x569cdd,_0x227572){return _0x569cdd(_0x227572);},'FFVQp':_0x40d45f(0x206),'PFVrr':function(_0x3fa03f,_0x27cec5){return _0x3fa03f(_0x27cec5);},'rNqGJ':_0x40d45f(0x2f9),'gibTU':_0x447386['OtQZX'](_0x40d45f,0x232),'yIqEj':_0x447386['sOvuz'](_0x40d45f,0x2d6),'GfhJC':function(_0x3e1d4a,_0x4ebf08){var _0x5b25c0=_0x112698;return _0x447386[_0x5b25c0(0x1a6)](_0x3e1d4a,_0x4ebf08);},'EGvKU':_0x447386[_0x112698(0x1a6)](_0x40d45f,0x2ae),'tiAFj':_0x447386[_0x112698(0x178)](_0x40d45f,0x24a),'rBXWe':function(_0x4a0e70,_0x5428b1){var _0x4da47d=_0x112698;return _0x447386[_0x4da47d(0x2f0)](_0x4a0e70,_0x5428b1);}},_0x3f886c=_0x34c1,_0x1f360c={'cKqRQ':function(_0x555b71,_0x5e5cb9){var _0x42aa2b=_0x112698,_0x25391a=_0x40d45f;return _0x58ad09[_0x447386[_0x42aa2b(0x121)](_0x25391a,0x1f9)](_0x555b71,_0x5e5cb9);},'gFySl':function(_0x3f74ef,_0x30306b){var _0x54be1b=_0x112698,_0xe02ef7=_0x40d45f;return _0x58ad09[_0x447386[_0x54be1b(0x261)](_0xe02ef7,0x308)](_0x3f74ef,_0x30306b);},'uPxgh':function(_0x3d1199,_0x3c16c8){var _0x5caa75=_0x112698;return _0x447386[_0x5caa75(0x278)](_0x3d1199,_0x3c16c8);},'pHRMa':_0x58ad09[_0x447386['zKXcp'](_0x40d45f,0x294)](_0x3f886c,0x1b6),'zaber':function(_0x3ef6be,_0x544a13){var _0x462435=_0x112698;return _0x58ad09[_0x462435(0x2b6)](_0x3ef6be,_0x544a13);},'ytytg':function(_0x4a9804,_0x773609){var _0x14b16c=_0x112698,_0xf05e11=_0x40d45f;return _0x58ad09[_0x447386[_0x14b16c(0x2f0)](_0xf05e11,0x2b5)](_0x4a9804,_0x773609);},'tgGJO':_0x58ad09[_0x447386['sOvuz'](_0x40d45f,0x2a6)],'orGhu':_0x58ad09[_0x447386['FAhPS']](_0x3f886c,0x1b4),'XtvLz':function(_0x5cccd0,_0x240e49){var _0x647d0d=_0x40d45f;return _0x58ad09[_0x647d0d(0x32d)](_0x5cccd0,_0x240e49);},'gXWzU':_0x58ad09[_0x447386[_0x112698(0x1a6)](_0x40d45f,0x2bf)],'maUSV':_0x58ad09[_0x447386[_0x112698(0x1a6)](_0x40d45f,0x1e7)](_0x3f886c,0x22d),'gcJLy':function(_0x3ff5bd){var _0x4a12d1=_0x112698,_0xe81cbf=_0x40d45f;return _0x58ad09[_0x447386[_0x4a12d1(0x2f0)](_0xe81cbf,0x222)](_0x3ff5bd);}},_0x5d38dc=_0x4751,_0x205b31={'pDaWw':_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x187)]](_0x3f886c,0x1c1)](_0x5d38dc,0x18f),'MJeaO':_0x1f360c[_0x58ad09[_0x447386['nUYML']](_0x3f886c,0x233)](_0x5d38dc,0x189),'qwdWZ':_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x261)](_0x40d45f,0x297)](_0x3f886c,0x1d1)](_0x5d38dc,0x172),'ekzCp':_0x58ad09[_0x40d45f(0x295)](_0x3f886c,0x1d9),'jzTbz':_0x1f360c[_0x447386[_0x112698(0x1a6)](_0x3f886c,0x233)](_0x5d38dc,0x175),'PhqIZ':_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x180)]](_0x3f886c,0x21b)],'VDrCL':_0x58ad09[_0x112698(0x17b)](_0x5d38dc,0x191),'WSpsb':_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x245)]](_0x3f886c,0x1eb)](_0x5d38dc,0x178),'svGZt':_0x1f360c[_0x58ad09[_0x40d45f(0x26d)](_0x3f886c,0x1eb)](_0x5d38dc,0x186)},_0x54d16f=[_0x205b31[_0x1f360c[_0x58ad09[_0x40d45f(0x267)]](_0x5d38dc,0x181)],_0x1f360c[_0x58ad09[_0x40d45f(0x2b5)](_0x3f886c,0x1e2)],_0x205b31[_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x178)](_0x40d45f,0x2b5)](_0x3f886c,0x1be)]],_0x1f360c[_0x58ad09[_0x447386['GOmma'](_0x40d45f,0x1e9)](_0x3f886c,0x1c1)](_0x5d38dc,0x16c),_0x205b31[_0x1f360c[_0x3f886c(0x1d1)](_0x5d38dc,0x173)],_0x205b31[_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x2d4)]]](_0x5d38dc,0x18d)],_0x205b31[_0x1f360c[_0x58ad09[_0x40d45f(0x308)](_0x3f886c,0x1cd)](_0x5d38dc,0x16d)],_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x32d)](_0x40d45f,0x32c)]],_0x205b31[_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x200)]]](_0x5d38dc,0x177)],_0x205b31[_0x1f360c[_0x58ad09[_0x447386['OtQZX'](_0x40d45f,0x2af)](_0x3f886c,0x1eb)](_0x5d38dc,0x17a)],_0x205b31[_0x1f360c[_0x58ad09[_0x447386[_0x112698(0x205)](_0x40d45f,0x307)]](_0x5d38dc,0x195)],_0x1f360c[_0x58ad09[_0x40d45f(0x2af)](_0x3f886c,0x221)],_0x58ad09[_0x447386[_0x112698(0x254)]],_0x205b31[_0x58ad09[_0x447386[_0x112698(0x1a6)](_0x40d45f,0x28d)](_0x5d38dc,0x180)]];return _0x3977=function(){return _0x54d16f;},_0x1f360c[_0x447386[_0x112698(0xef)](_0x3f886c,0x1b8)](_0x3977);}export class NTQQWindows{static [_0x1fbda7(0x196)]={'windowName':_0x29772f(0x1c6),'windowUrlHash':_0x29772f(0x1c7)};static [_0x29772f(0x1ce)]={'windowName':_0x29772f(0x1ce),'windowUrlHash':_0x29772f(0x1cf)};static [_0x29772f(0x1c5)]={'windowName':_0x29772f(0x1c5),'windowUrlHash':_0x1fbda7(0x171)};}function _0x585e(){var _0x1d18c3=_0x7815,_0x5447fd={'AYEUm':_0x1d18c3(0x3c5),'xtizp':_0x1d18c3(0x1b7),'diPmK':'QTjCZ','Ctmkc':_0x1d18c3(0x3be),'pZxAB':_0x1d18c3(0xf5),'kHJxZ':_0x1d18c3(0x36b),'uDiTb':'kFcFr','BQdao':_0x1d18c3(0x139),'YoExr':_0x1d18c3(0x25c),'JExHi':_0x1d18c3(0x1c9),'iZfhV':_0x1d18c3(0x251),'IoXkQ':_0x1d18c3(0x3cb),'dHBIw':'QGZAP','qRwOX':_0x1d18c3(0x277),'zkWJR':_0x1d18c3(0x33e),'UNuti':'ULPoD','wOJgr':_0x1d18c3(0x153),'fvhME':_0x1d18c3(0x12e),'UbOST':_0x1d18c3(0x199),'fkWwf':_0x1d18c3(0x3d1),'VPEpu':_0x1d18c3(0x136),'yGHcZ':_0x1d18c3(0x2a0),'aDmoD':_0x1d18c3(0x371),'HUyWm':_0x1d18c3(0x396),'xuEtK':'RPZZu','kobLU':_0x1d18c3(0xf3),'MVhAb':'XQDRF','Ryqhe':_0x1d18c3(0x19e),'IBWcy':'ekzCp','YUueI':_0x1d18c3(0x238),'rRVAc':_0x1d18c3(0x230),'zfpVq':'Qgwzg','IkAlB':'VOkmZ','EKsUw':_0x1d18c3(0x2c6),'ADKCx':'oyYWH','Kwrby':_0x1d18c3(0xfc),'cgnOd':_0x1d18c3(0x1e8),'AJJCR':'TJtso','axTMw':_0x1d18c3(0x262),'HVMWh':_0x1d18c3(0x2fc),'pXcwj':_0x1d18c3(0x224),'YwnLP':_0x1d18c3(0x386),'vWXlE':'push','YClpu':'XtvLz','TyXUA':_0x1d18c3(0x160),'Jwagv':_0x1d18c3(0x161),'BzoEb':_0x1d18c3(0x23f),'qAaPH':_0x1d18c3(0x14c),'iHtQf':'ZmYvl','yTVOk':_0x1d18c3(0x1e2),'AWmmM':_0x1d18c3(0x1e9),'cSWYr':_0x1d18c3(0x1d6),'wbdUs':'1330524tGGNLP','XmwTX':'Bprcb','mvldY':_0x1d18c3(0x312),'TOKTd':_0x1d18c3(0x111),'LOYIt':_0x1d18c3(0x252),'MmbHn':'2086OaADUj','yiSPM':_0x1d18c3(0x2d7),'KVSqJ':_0x1d18c3(0x214),'qLwGr':_0x1d18c3(0x181),'DdrLE':_0x1d18c3(0x2b8),'EVnyZ':_0x1d18c3(0x2c8),'OQOrE':'bsVdK','OahVT':_0x1d18c3(0x207),'ipwvy':_0x1d18c3(0x3aa),'sLhWL':'zbHpA','FERGz':'aOmMa','DqiCw':'EhJVk','xOiyM':_0x1d18c3(0x2cb),'AKKAJ':_0x1d18c3(0x2d5),'JlurC':_0x1d18c3(0x28d),'oqbmr':_0x1d18c3(0x1cd),'VtGTl':'jcNzi','GuzdT':_0x1d18c3(0x1b1),'WldcD':_0x1d18c3(0x1cf),'LHsjz':_0x1d18c3(0x37f),'BLhag':'kNBCl','HxeLV':_0x1d18c3(0x1c7),'IxPby':_0x1d18c3(0x247),'VIMWV':_0x1d18c3(0x163),'rLBNB':'jzTbz','losmN':_0x1d18c3(0x104),'Xsgfw':_0x1d18c3(0x222),'bGLpK':_0x1d18c3(0x131),'HfjTR':_0x1d18c3(0x337),'bDnCn':_0x1d18c3(0x3a8),'oOSNS':_0x1d18c3(0x1aa),'UXmoy':'WKHrj','gwcsI':_0x1d18c3(0x15d),'mbtaF':_0x1d18c3(0x302),'ECRYT':'KASoo','IGKZk':_0x1d18c3(0x1ac),'gnwtv':_0x1d18c3(0x281),'iPbqP':_0x1d18c3(0x374),'EwiFn':_0x1d18c3(0x2e0),'qXero':'pDaWw','vOnhm':_0x1d18c3(0x16f),'iBJYx':_0x1d18c3(0x38c),'VleEB':_0x1d18c3(0x3bb),'fMvrg':_0x1d18c3(0x333),'wihnX':'1183476BcRKMc','SsFme':_0x1d18c3(0x140),'IyxZX':_0x1d18c3(0x2ff),'GjGOC':_0x1d18c3(0x320),'IIEmu':'YgKbo','Rhwsz':_0x1d18c3(0x19b),'vPUgk':_0x1d18c3(0x287),'NTsKf':_0x1d18c3(0x335),'qhDxr':_0x1d18c3(0x156),'wsnmI':_0x1d18c3(0x39c),'jCHsd':_0x1d18c3(0x288),'rMtQt':_0x1d18c3(0x30a),'OkUqZ':_0x1d18c3(0x30b),'IswGe':_0x1d18c3(0x293),'FSBBV':'jRuth','AHoUY':'6388960beyORu','cPXFh':_0x1d18c3(0x318),'urjgl':_0x1d18c3(0x36c),'wtyPm':'Plram','wLSCX':_0x1d18c3(0x28e),'EkcoS':_0x1d18c3(0x3d9),'ziRQi':_0x1d18c3(0x189),'KNXwy':'rpMKY','eRZSo':_0x1d18c3(0x107),'DbwLm':_0x1d18c3(0xf4),'otQVv':_0x1d18c3(0x31a),'UNesO':_0x1d18c3(0x35e),'hSOOf':_0x1d18c3(0x31b),'IQsLG':_0x1d18c3(0x24a),'QcPNP':_0x1d18c3(0x24d),'QiRis':_0x1d18c3(0x117),'fEbdP':_0x1d18c3(0x36d),'jjquB':_0x1d18c3(0x38a),'VOhjr':'noSpK','qVewH':_0x1d18c3(0x26a),'ClDBS':_0x1d18c3(0x353),'aunTM':_0x1d18c3(0x21f),'slFWz':_0x1d18c3(0x2af),'FimXX':_0x1d18c3(0x3c6),'dBxHg':_0x1d18c3(0x1f9),'ELGVY':_0x1d18c3(0x3f0),'EDWmL':_0x1d18c3(0x34e),'SDdlA':_0x1d18c3(0x380),'VTKak':_0x1d18c3(0x135),'Cnegw':_0x1d18c3(0x11c),'pOlSm':'uAvsp','qslrr':_0x1d18c3(0x248),'HvFRb':'MJFzS','JsYVb':_0x1d18c3(0x2b9),'cpGJK':_0x1d18c3(0x384),'TNejA':_0x1d18c3(0x2b7),'qMmRZ':_0x1d18c3(0x315),'mUWjp':'nfvsn','JTJUA':_0x1d18c3(0x2ec),'fzhUh':'oXgbK','ajFhq':_0x1d18c3(0x27b),'QphRr':_0x1d18c3(0x1c1),'izPiJ':_0x1d18c3(0x2da),'XYjaF':_0x1d18c3(0x2ef),'JDZTq':_0x1d18c3(0x2fb),'EPqUs':_0x1d18c3(0x237),'sLHGA':'IRTPW','JfVLB':'cVbng','ilgfn':_0x1d18c3(0x192),'EPBfA':_0x1d18c3(0x1a5),'ZtvxM':_0x1d18c3(0x186),'uVzcn':_0x1d18c3(0x295),'aURhS':_0x1d18c3(0x349),'cQhZU':_0x1d18c3(0x3ec),'phWgr':'ytytg','DZYux':_0x1d18c3(0x239),'TKota':_0x1d18c3(0x263),'aWAuM':'8vljtYI','gwaIB':_0x1d18c3(0x1ae),'BHFcf':_0x1d18c3(0x11d),'Pkqzr':_0x1d18c3(0x1bd),'KLbDV':_0x1d18c3(0x17c),'rvNjs':'yFeIV','RivpO':_0x1d18c3(0x301),'krJBH':_0x1d18c3(0x15f),'lZOLv':_0x1d18c3(0x2f5),'cYdQt':'cjead','EtIbb':_0x1d18c3(0x2a7),'fjFox':_0x1d18c3(0x2e8),'lltTM':_0x1d18c3(0x250),'jxYhV':_0x1d18c3(0x343),'PDaYp':_0x1d18c3(0x372),'eiDOq':_0x1d18c3(0x242),'Cdzsu':_0x1d18c3(0x179),'gQkSd':_0x1d18c3(0x142),'sEbnE':_0x1d18c3(0x170),'cSLZr':'gGCaP','JXYaC':_0x1d18c3(0x3c0),'hxzKx':'eSwdc','eLhzo':_0x1d18c3(0x3c7),'kUrzM':'iBJeC','mdXDx':_0x1d18c3(0x286),'BEWbf':_0x1d18c3(0x3bd),'LeIPE':_0x1d18c3(0x2ac),'BEhOc':_0x1d18c3(0x3b5),'KjnYt':_0x1d18c3(0x12b),'JXjSw':_0x1d18c3(0x14b),'GaTbp':_0x1d18c3(0xf6),'UqUOB':'332259ULDkSc','cWMxD':_0x1d18c3(0x3d7),'hosst':_0x1d18c3(0x1f6),'NbmCG':_0x1d18c3(0x399),'ArwZf':_0x1d18c3(0x149),'sEQmB':_0x1d18c3(0x2a1),'JZmQL':'pEEpw','GVznl':_0x1d18c3(0x3df),'SvGly':_0x1d18c3(0x16a),'qcWps':_0x1d18c3(0x148),'OGMeg':'gzyOt','mtLxA':'jcOKQ','iofvC':_0x1d18c3(0x3b8),'AGvpI':_0x1d18c3(0x255),'upinI':_0x1d18c3(0x28b),'srAZx':_0x1d18c3(0x308),'lKJfk':_0x1d18c3(0x14a),'bHcml':_0x1d18c3(0x225),'KFsGe':_0x1d18c3(0x3f7),'AxOih':'SlkCp','idYtJ':_0x1d18c3(0x3bf),'VPBZV':'OEivI','jEewG':_0x1d18c3(0x2d0),'RUOGQ':_0x1d18c3(0x2a8),'HFXPo':_0x1d18c3(0x319),'htHmK':_0x1d18c3(0x219),'gtRsO':_0x1d18c3(0x2fe),'KrQzl':'dDbdZ','NYZup':'caPmk','myUxW':_0x1d18c3(0x1d5),'ScHIB':_0x1d18c3(0x398),'CFKTO':_0x1d18c3(0x17e),'eJJdi':'tgGJO','NMsSx':_0x1d18c3(0x3e9),'FYdjQ':'OChzG','xFxxi':_0x1d18c3(0x34f),'XuCLo':_0x1d18c3(0x1f8),'qVRob':_0x1d18c3(0x39d),'MhoyG':'dkIyY','FrmIT':_0x1d18c3(0x292),'FbJIX':_0x1d18c3(0x35d),'TMPTK':_0x1d18c3(0x2c2),'LuHVK':_0x1d18c3(0x3c2),'vOFBR':'umJMp','lXWnc':_0x1d18c3(0x299),'jGyGx':_0x1d18c3(0x37e),'dxxYU':_0x1d18c3(0x324),'YGeqI':_0x1d18c3(0x13f),'IEKIM':_0x1d18c3(0xf1),'tDvUf':'cvxeZ','BZsNx':_0x1d18c3(0x2b3),'RWKAu':function(_0x2d8029){return _0x2d8029();}},_0x11c341=[_0x5447fd[_0x1d18c3(0x376)],_0x5447fd[_0x1d18c3(0x28c)],_0x5447fd[_0x1d18c3(0x1d4)],_0x5447fd[_0x1d18c3(0x2c5)],_0x5447fd['pZxAB'],_0x1d18c3(0x10d),_0x1d18c3(0x3c1),_0x5447fd[_0x1d18c3(0xfb)],_0x5447fd[_0x1d18c3(0x363)],_0x5447fd['BQdao'],_0x5447fd[_0x1d18c3(0x17f)],_0x5447fd['JExHi'],_0x5447fd['iZfhV'],_0x5447fd[_0x1d18c3(0x143)],_0x5447fd[_0x1d18c3(0x1cb)],_0x5447fd[_0x1d18c3(0x21d)],_0x5447fd[_0x1d18c3(0x1a7)],_0x5447fd['UNuti'],_0x1d18c3(0x3fc),_0x1d18c3(0x2be),_0x5447fd['wOJgr'],_0x5447fd['fvhME'],_0x5447fd[_0x1d18c3(0x24c)],_0x1d18c3(0x29a),_0x1d18c3(0x13b),_0x5447fd[_0x1d18c3(0x33a)],_0x5447fd[_0x1d18c3(0x256)],_0x5447fd[_0x1d18c3(0x3ba)],_0x5447fd[_0x1d18c3(0x1b2)],_0x5447fd[_0x1d18c3(0x197)],_0x5447fd['xuEtK'],'GBsFj',_0x5447fd[_0x1d18c3(0x1f0)],_0x5447fd['MVhAb'],_0x5447fd['Ryqhe'],_0x5447fd[_0x1d18c3(0x3e7)],_0x5447fd[_0x1d18c3(0x3ac)],_0x5447fd[_0x1d18c3(0x280)],_0x1d18c3(0x1e3),_0x5447fd['zfpVq'],_0x5447fd[_0x1d18c3(0x37b)],_0x5447fd[_0x1d18c3(0x316)],_0x1d18c3(0x388),_0x1d18c3(0x3c4),_0x5447fd['ADKCx'],_0x5447fd[_0x1d18c3(0x1b6)],_0x5447fd[_0x1d18c3(0x3e8)],_0x5447fd[_0x1d18c3(0x114)],_0x5447fd['axTMw'],_0x5447fd[_0x1d18c3(0x173)],_0x1d18c3(0x1fb),_0x1d18c3(0x403),_0x5447fd['pXcwj'],_0x5447fd['YwnLP'],_0x5447fd[_0x1d18c3(0x1a3)],_0x5447fd[_0x1d18c3(0x369)],_0x5447fd[_0x1d18c3(0x1c3)],_0x5447fd[_0x1d18c3(0x1b3)],_0x5447fd['BzoEb'],_0x5447fd['qAaPH'],_0x5447fd['iHtQf'],_0x5447fd[_0x1d18c3(0x38f)],_0x1d18c3(0x3e5),_0x5447fd[_0x1d18c3(0x303)],_0x5447fd['cSWYr'],_0x1d18c3(0x1e6),_0x5447fd[_0x1d18c3(0x3d0)],_0x5447fd[_0x1d18c3(0x14e)],_0x5447fd[_0x1d18c3(0x2df)],_0x5447fd[_0x1d18c3(0x11e)],_0x5447fd['LOYIt'],_0x5447fd[_0x1d18c3(0x370)],_0x5447fd[_0x1d18c3(0x15e)],_0x5447fd['KVSqJ'],_0x1d18c3(0x190),_0x5447fd['qLwGr'],_0x5447fd[_0x1d18c3(0x124)],_0x1d18c3(0x326),_0x5447fd[_0x1d18c3(0x284)],_0x5447fd[_0x1d18c3(0x304)],_0x5447fd[_0x1d18c3(0x356)],_0x5447fd[_0x1d18c3(0x39b)],_0x5447fd[_0x1d18c3(0x31d)],_0x5447fd[_0x1d18c3(0x1e5)],_0x5447fd[_0x1d18c3(0x100)],_0x5447fd[_0x1d18c3(0x10a)],_0x5447fd[_0x1d18c3(0x37d)],_0x5447fd['JlurC'],_0x5447fd[_0x1d18c3(0x174)],_0x5447fd[_0x1d18c3(0x31c)],_0x5447fd[_0x1d18c3(0x116)],_0x5447fd['WldcD'],_0x5447fd['LHsjz'],_0x5447fd[_0x1d18c3(0x1a1)],_0x5447fd[_0x1d18c3(0x2d8)],_0x5447fd['IxPby'],_0x5447fd[_0x1d18c3(0x19c)],_0x1d18c3(0x128),_0x5447fd['rLBNB'],_0x1d18c3(0x387),_0x1d18c3(0x3d2),_0x1d18c3(0x3a2),_0x5447fd[_0x1d18c3(0x3a9)],_0x5447fd[_0x1d18c3(0x215)],_0x5447fd[_0x1d18c3(0x26f)],'NGGfw',_0x5447fd['HfjTR'],_0x5447fd['bDnCn'],_0x1d18c3(0x297),_0x1d18c3(0x311),'ChtEr',_0x5447fd[_0x1d18c3(0x1e0)],_0x5447fd[_0x1d18c3(0x385)],_0x1d18c3(0x10c),_0x5447fd['gwcsI'],_0x5447fd[_0x1d18c3(0x361)],_0x1d18c3(0x347),_0x5447fd[_0x1d18c3(0x267)],_0x5447fd['IGKZk'],_0x5447fd[_0x1d18c3(0x3de)],_0x5447fd['iPbqP'],_0x1d18c3(0x377),'ZdOub',_0x5447fd['EwiFn'],_0x5447fd[_0x1d18c3(0x1ea)],_0x5447fd[_0x1d18c3(0x27f)],'NNTSm',_0x5447fd[_0x1d18c3(0x10b)],_0x5447fd[_0x1d18c3(0x1dd)],_0x5447fd['fMvrg'],_0x1d18c3(0x2f2),_0x5447fd[_0x1d18c3(0x18f)],_0x5447fd[_0x1d18c3(0x1a4)],_0x1d18c3(0x3b6),_0x5447fd[_0x1d18c3(0x282)],_0x5447fd[_0x1d18c3(0x3f6)],_0x5447fd[_0x1d18c3(0x270)],_0x5447fd[_0x1d18c3(0x127)],_0x5447fd[_0x1d18c3(0x1c8)],_0x1d18c3(0x172),_0x5447fd[_0x1d18c3(0x196)],_0x5447fd[_0x1d18c3(0x21a)],_0x5447fd['wsnmI'],_0x5447fd[_0x1d18c3(0x391)],_0x1d18c3(0x2cf),_0x1d18c3(0x402),_0x1d18c3(0x29f),_0x5447fd['rMtQt'],_0x5447fd['OkUqZ'],_0x1d18c3(0x2e6),_0x5447fd['IswGe'],_0x5447fd[_0x1d18c3(0x1f3)],_0x1d18c3(0x23d),_0x5447fd['AHoUY'],_0x5447fd[_0x1d18c3(0x33b)],_0x5447fd[_0x1d18c3(0x235)],_0x5447fd[_0x1d18c3(0x15a)],_0x5447fd[_0x1d18c3(0x3a6)],_0x1d18c3(0x258),_0x5447fd[_0x1d18c3(0x103)],'svVaN',_0x1d18c3(0x373),_0x5447fd[_0x1d18c3(0x1bf)],_0x5447fd[_0x1d18c3(0x3f1)],_0x5447fd[_0x1d18c3(0x3dd)],_0x1d18c3(0x32a),_0x5447fd[_0x1d18c3(0x203)],_0x5447fd[_0x1d18c3(0x168)],_0x5447fd[_0x1d18c3(0x29b)],_0x5447fd[_0x1d18c3(0x29e)],_0x5447fd[_0x1d18c3(0x296)],_0x5447fd['QcPNP'],_0x5447fd[_0x1d18c3(0x1c4)],_0x5447fd[_0x1d18c3(0x119)],_0x5447fd[_0x1d18c3(0x21b)],_0x5447fd[_0x1d18c3(0x2f1)],_0x1d18c3(0x147),'374218CbHVYA',_0x1d18c3(0x1ba),_0x1d18c3(0x158),_0x5447fd[_0x1d18c3(0x3e6)],_0x5447fd[_0x1d18c3(0x38b)],_0x5447fd[_0x1d18c3(0x36e)],_0x1d18c3(0x3b4),_0x1d18c3(0x321),_0x5447fd[_0x1d18c3(0x2fd)],_0x5447fd[_0x1d18c3(0x2e7)],_0x5447fd[_0x1d18c3(0x1c2)],_0x5447fd['ELGVY'],_0x1d18c3(0x151),_0x1d18c3(0x3eb),_0x5447fd[_0x1d18c3(0x322)],_0x1d18c3(0x106),_0x1d18c3(0x3cd),_0x5447fd[_0x1d18c3(0x328)],_0x5447fd['VTKak'],_0x5447fd[_0x1d18c3(0x3ae)],_0x1d18c3(0x17d),_0x5447fd['pOlSm'],_0x5447fd[_0x1d18c3(0x20e)],_0x5447fd[_0x1d18c3(0x291)],_0x5447fd[_0x1d18c3(0x2e3)],_0x5447fd[_0x1d18c3(0x37a)],_0x5447fd['TNejA'],_0x5447fd[_0x1d18c3(0x18d)],_0x5447fd[_0x1d18c3(0x1a8)],_0x5447fd[_0x1d18c3(0x201)],_0x5447fd['fzhUh'],_0x5447fd[_0x1d18c3(0x12f)],_0x5447fd[_0x1d18c3(0x27a)],_0x5447fd[_0x1d18c3(0x122)],'GQAHp',_0x5447fd[_0x1d18c3(0x285)],_0x5447fd[_0x1d18c3(0x1b8)],_0x5447fd['EPqUs'],_0x5447fd['sLHGA'],_0x5447fd[_0x1d18c3(0x108)],'yUGmZ',_0x5447fd['ilgfn'],_0x5447fd['EPBfA'],_0x5447fd['ZtvxM'],_0x1d18c3(0x378),_0x5447fd['uVzcn'],_0x5447fd['aURhS'],_0x5447fd['cQhZU'],_0x1d18c3(0x206),_0x5447fd[_0x1d18c3(0x22c)],_0x1d18c3(0x350),_0x5447fd['DZYux'],_0x1d18c3(0x2b2),_0x5447fd[_0x1d18c3(0x3c9)],_0x5447fd['aWAuM'],_0x5447fd[_0x1d18c3(0x228)],_0x5447fd[_0x1d18c3(0xfa)],_0x5447fd[_0x1d18c3(0x360)],_0x5447fd[_0x1d18c3(0x32e)],_0x5447fd[_0x1d18c3(0x32c)],_0x5447fd['RivpO'],_0x5447fd['krJBH'],_0x1d18c3(0x260),'YOByD','IYpRs',_0x5447fd['lZOLv'],_0x1d18c3(0x2ad),_0x5447fd[_0x1d18c3(0x130)],_0x5447fd[_0x1d18c3(0x305)],_0x1d18c3(0x1ed),_0x5447fd[_0x1d18c3(0x344)],_0x5447fd[_0x1d18c3(0x2ce)],'NFQhF',_0x5447fd[_0x1d18c3(0x1f1)],_0x5447fd['PDaYp'],_0x5447fd[_0x1d18c3(0x145)],_0x5447fd['Cdzsu'],_0x1d18c3(0x210),_0x1d18c3(0x22f),_0x5447fd['gQkSd'],_0x1d18c3(0x3e1),_0x5447fd[_0x1d18c3(0x25b)],_0x5447fd[_0x1d18c3(0x2ca)],_0x5447fd['JXYaC'],_0x5447fd[_0x1d18c3(0x368)],_0x5447fd[_0x1d18c3(0x266)],_0x5447fd[_0x1d18c3(0x167)],_0x1d18c3(0x3b9),_0x1d18c3(0x325),_0x5447fd[_0x1d18c3(0xed)],_0x5447fd[_0x1d18c3(0x211)],_0x5447fd['LeIPE'],_0x5447fd[_0x1d18c3(0x2ea)],_0x5447fd[_0x1d18c3(0x3fa)],_0x5447fd[_0x1d18c3(0x12a)],_0x5447fd[_0x1d18c3(0x2ed)],_0x5447fd[_0x1d18c3(0x227)],_0x5447fd['cWMxD'],_0x5447fd[_0x1d18c3(0x2b0)],_0x5447fd[_0x1d18c3(0x3ab)],_0x5447fd['ArwZf'],_0x1d18c3(0x3f2),_0x5447fd[_0x1d18c3(0x27c)],_0x5447fd[_0x1d18c3(0x184)],_0x1d18c3(0x12d),_0x5447fd[_0x1d18c3(0x2b5)],_0x1d18c3(0x351),_0x5447fd[_0x1d18c3(0x2f7)],_0x1d18c3(0x3fe),'wVcIj',_0x1d18c3(0x3a7),_0x5447fd[_0x1d18c3(0x336)],_0x5447fd[_0x1d18c3(0x2cd)],_0x5447fd[_0x1d18c3(0x2de)],_0x5447fd[_0x1d18c3(0x16d)],_0x5447fd[_0x1d18c3(0x1ee)],_0x5447fd['upinI'],_0x5447fd[_0x1d18c3(0x22d)],_0x5447fd[_0x1d18c3(0x15c)],_0x5447fd[_0x1d18c3(0x13c)],_0x1d18c3(0x193),_0x5447fd[_0x1d18c3(0x34c)],_0x5447fd[_0x1d18c3(0x182)],_0x5447fd[_0x1d18c3(0x2e9)],_0x5447fd[_0x1d18c3(0x38e)],_0x5447fd[_0x1d18c3(0x39f)],'DjrUw',_0x1d18c3(0x226),_0x5447fd[_0x1d18c3(0x39a)],_0x1d18c3(0x1d3),_0x5447fd[_0x1d18c3(0x1df)],_0x5447fd[_0x1d18c3(0x26c)],_0x5447fd['gtRsO'],_0x5447fd[_0x1d18c3(0x10e)],'rurgC',_0x5447fd[_0x1d18c3(0x276)],_0x5447fd['myUxW'],_0x5447fd[_0x1d18c3(0x20a)],_0x1d18c3(0x2bf),_0x5447fd[_0x1d18c3(0x1be)],'gFySl',_0x5447fd[_0x1d18c3(0x1fd)],_0x5447fd[_0x1d18c3(0xee)],_0x5447fd[_0x1d18c3(0x18e)],_0x5447fd[_0x1d18c3(0x2f3)],_0x5447fd[_0x1d18c3(0x3c8)],_0x5447fd[_0x1d18c3(0x3bc)],_0x5447fd[_0x1d18c3(0x217)],_0x5447fd[_0x1d18c3(0x2a3)],_0x5447fd[_0x1d18c3(0x28f)],_0x5447fd[_0x1d18c3(0x16b)],_0x5447fd['LuHVK'],_0x1d18c3(0x2b6),_0x5447fd[_0x1d18c3(0x157)],_0x5447fd['lXWnc'],_0x5447fd[_0x1d18c3(0x400)],_0x5447fd[_0x1d18c3(0x155)],_0x5447fd['YGeqI'],_0x5447fd[_0x1d18c3(0x23e)],_0x1d18c3(0x1fe),_0x5447fd[_0x1d18c3(0x198)],_0x5447fd[_0x1d18c3(0x358)]];return _0x585e=function(){return _0x11c341;},_0x5447fd['RWKAu'](_0x585e);}function _0x4751(_0x4f0883,_0x5802df){var _0x578b53=_0x7815,_0x424070={'giqke':function(_0x1c232d,_0x31ef7c,_0x1b876b){return _0x1c232d(_0x31ef7c,_0x1b876b);},'JvzMU':function(_0xdd7099){return _0xdd7099();},'LhAry':function(_0x449720,_0x3fcb6f){return _0x449720(_0x3fcb6f);},'MbrhX':function(_0x2c75ba,_0x8065e7){return _0x2c75ba-_0x8065e7;},'VnKXn':function(_0x2720b5,_0x41238d){return _0x2720b5(_0x41238d);}},_0x231cb5=_0xc209,_0x537ce7={'cvxeZ':function(_0x1150ef,_0xedd86a,_0x3c907e){var _0x2d2b97=_0x7815;return _0x424070[_0x2d2b97(0x34d)](_0x1150ef,_0xedd86a,_0x3c907e);},'ckZeW':function(_0x5744f7){var _0x48ab4c=_0x7815;return _0x424070[_0x48ab4c(0x2e2)](_0x5744f7);},'WGbDm':function(_0xe90fc6,_0x407526){return _0xe90fc6(_0x407526);}},_0x39e5cb=_0x34c1,_0x56ecd5={'kFkSU':function(_0x21f8aa,_0x5bfd3c,_0x45762b){var _0x200264=_0x7815,_0x5cc8f3=_0xc209;return _0x537ce7[_0x424070[_0x200264(0x1b4)](_0x5cc8f3,0x275)](_0x21f8aa,_0x5bfd3c,_0x45762b);}},_0x62e6ee=_0x537ce7[_0x424070[_0x578b53(0x218)](_0x231cb5,0x306)](_0x1497);return _0x4751=function(_0x2ccbe8,_0x22a070){var _0x3543d9=_0x578b53;_0x2ccbe8=_0x424070[_0x3543d9(0x233)](_0x2ccbe8,0x169);var _0xff2663=_0x62e6ee[_0x2ccbe8];return _0xff2663;},_0x56ecd5[_0x537ce7[_0x424070['VnKXn'](_0x231cb5,0x2c8)](_0x39e5cb,0x1f4)](_0x4751,_0x4f0883,_0x5802df);}export class NTQQWindowApi{}function _0x34c1(_0x38662a,_0x4e380b){var _0x544a34=_0x7815,_0x3f75c2={'QRhmr':function(_0x1bb14b,_0x1ab487){return _0x1bb14b-_0x1ab487;},'aKKZd':function(_0x42d206,_0x50f2a7,_0xc0de66){return _0x42d206(_0x50f2a7,_0xc0de66);},'dYWsG':_0x544a34(0x220)},_0x10faa5={'CrSIT':function(_0x311f9a,_0x1310cb){var _0x4b5778=_0x544a34;return _0x3f75c2[_0x4b5778(0x125)](_0x311f9a,_0x1310cb);},'kMioq':function(_0x5bfb1c,_0x4a08cb,_0x494865){var _0x2ba01b=_0x544a34;return _0x3f75c2[_0x2ba01b(0x1bb)](_0x5bfb1c,_0x4a08cb,_0x494865);}},_0x4452e3=_0x30eb();return _0x34c1=function(_0x6caf6a,_0x3edfd0){var _0x3f6320=_0xc209;_0x6caf6a=_0x10faa5[_0x3f6320(0x2f6)](_0x6caf6a,0x1b2);var _0x20220b=_0x4452e3[_0x6caf6a];return _0x20220b;},_0x10faa5[_0x3f75c2[_0x544a34(0x17a)]](_0x34c1,_0x38662a,_0x4e380b);}function _0x30eb(){var _0x452923=_0x7815,_0x5a4a62={'mKOjw':function(_0x17f37c,_0x4a82ac){return _0x17f37c(_0x4a82ac);},'aBPmf':_0x452923(0x340),'PhASn':function(_0x21c5dd,_0x4da1fe){return _0x21c5dd(_0x4da1fe);},'TdaqV':function(_0x345a45,_0x485e15){return _0x345a45(_0x485e15);},'Affif':function(_0x13b815,_0x479c8a){return _0x13b815(_0x479c8a);},'qawZP':function(_0x48ba8,_0x3b96ee){return _0x48ba8(_0x3b96ee);},'QVOkE':function(_0x190019,_0x52ed40){return _0x190019(_0x52ed40);},'kHULC':function(_0x5c1c7,_0x4ca258){return _0x5c1c7(_0x4ca258);},'iGkuu':function(_0x4ef203,_0x370dc7){return _0x4ef203(_0x370dc7);},'RzcGk':function(_0x587a23,_0x16132f){return _0x587a23(_0x16132f);},'MZDKv':_0x452923(0x25e),'LMerR':_0x452923(0x2a6),'qHioN':function(_0x50c5ee,_0xc1cff5){return _0x50c5ee(_0xc1cff5);},'KrREA':_0x452923(0x318),'VIVOe':function(_0x50d1e9,_0x388168){return _0x50d1e9(_0x388168);},'nqxpW':_0x452923(0x22b),'pJDFo':'259068vxmIDj','Pjqrx':_0x452923(0x271),'aKtnv':function(_0x560dfa,_0x4dac3a){return _0x560dfa(_0x4dac3a);},'VNnlo':_0x452923(0x365),'QHgTx':function(_0x2ef407,_0x4eb082){return _0x2ef407(_0x4eb082);},'xqqnh':_0x452923(0x3ed),'Sfwyw':function(_0x4d701e,_0x4b8fe7){return _0x4d701e(_0x4b8fe7);},'Wbbdy':function(_0x2e6f9e,_0x5a7b8f){return _0x2e6f9e(_0x5a7b8f);},'VKsnk':_0x452923(0xf8),'oPBOA':_0x452923(0x14d),'KBQSt':function(_0x53fcaa,_0x39f378){return _0x53fcaa(_0x39f378);},'AhDBL':function(_0x1ebb51,_0x35abc2){return _0x1ebb51(_0x35abc2);},'mYojW':_0x452923(0x24f),'aSfEQ':function(_0x548b30,_0x59d4bb){return _0x548b30(_0x59d4bb);},'bQDlz':function(_0xca1b11,_0x49d5af){return _0xca1b11(_0x49d5af);},'EoBGN':function(_0xfa1f20,_0x4e7537){return _0xfa1f20(_0x4e7537);},'LUJue':function(_0x1d98f8,_0x1f98a1){return _0x1d98f8(_0x1f98a1);},'ycRXi':function(_0x4092bd,_0x58ed26){return _0x4092bd(_0x58ed26);},'bNkNW':function(_0x3e9a11,_0x18bf14){return _0x3e9a11(_0x18bf14);},'aVAky':function(_0x4f943b,_0x3c986c){return _0x4f943b(_0x3c986c);},'hPmku':function(_0xe300cb,_0x352feb){return _0xe300cb(_0x352feb);},'MyDJE':function(_0x527d24,_0x4c696a){return _0x527d24(_0x4c696a);},'qYtWL':'MCUAb','hCTVN':function(_0x4e0d38,_0x41dc33){return _0x4e0d38(_0x41dc33);},'zCmjU':function(_0x1f3c6a,_0x54356a){return _0x1f3c6a(_0x54356a);},'zGtSN':function(_0x5e2165,_0x535504){return _0x5e2165(_0x535504);},'QLZeR':function(_0x1af5ac,_0x4ce2e8){return _0x1af5ac(_0x4ce2e8);},'iBSxi':_0x452923(0x307),'jeSpc':function(_0x4581b4,_0x4f1e71){return _0x4581b4(_0x4f1e71);},'HdMln':function(_0x1f49dc,_0x357486){return _0x1f49dc(_0x357486);},'jxcjj':function(_0x442d6e,_0x5b36a9){return _0x442d6e(_0x5b36a9);},'EwaCv':_0x452923(0x20b),'BIJpQ':_0x452923(0x35a),'lsIdq':'OYaxl','fSmmI':function(_0x2da2b4,_0x14ba2a){return _0x2da2b4(_0x14ba2a);},'hBWsE':_0x452923(0x2f8),'NCwyv':function(_0x25de01,_0x365450){return _0x25de01(_0x365450);},'eQSYp':function(_0x2f690d,_0xb715fb){return _0x2f690d(_0xb715fb);},'YynJq':_0x452923(0x3e2),'fGOHd':function(_0x3a36da,_0x571446){return _0x3a36da(_0x571446);},'TFaxR':function(_0x5ad330,_0x554b34){return _0x5ad330(_0x554b34);},'QtObZ':_0x452923(0x3b1),'OVLUm':function(_0x406656,_0x5cb2ed){return _0x406656(_0x5cb2ed);},'KEYLn':_0x452923(0x240),'IXqAq':_0x452923(0x345),'OfZLl':'hXlXn','ROlRT':function(_0x4fc12f,_0x5e2eea){return _0x4fc12f(_0x5e2eea);},'JZRsZ':function(_0x4c65bf,_0x297e38){return _0x4c65bf(_0x297e38);},'hnTFp':_0x452923(0x2d3),'tuqRO':_0x452923(0x310),'FNNSn':function(_0x20f3a4,_0x203dc2){return _0x20f3a4(_0x203dc2);},'wqNHN':function(_0x1c19ef,_0x37e921){return _0x1c19ef(_0x37e921);},'NamED':_0x452923(0x3db),'QWTJj':_0x452923(0x26e),'WuKKM':function(_0x409e07,_0x1bbb9e){return _0x409e07(_0x1bbb9e);},'bcqdA':function(_0x42a513,_0x29a833){return _0x42a513(_0x29a833);},'ILmyG':_0x452923(0x1ca),'ipFpS':function(_0x4f0af0,_0x14e9f4){return _0x4f0af0(_0x14e9f4);},'YUjUu':_0x452923(0xf7),'RjdTM':function(_0x45886d,_0x57e16b){return _0x45886d(_0x57e16b);},'FMglO':function(_0x1cd1f3,_0x1d11a1){return _0x1cd1f3(_0x1d11a1);},'qLYbT':'pSeSM','MaVty':'wsKHU','SEDgF':function(_0x50780e,_0x25d006){return _0x50780e(_0x25d006);},'TCSZI':_0x452923(0x15b),'iwMIK':function(_0x3b259a,_0x13f530){return _0x3b259a(_0x13f530);},'ikjJh':_0x452923(0x298),'NhxEA':function(_0x1e0afa,_0x2eab4c){return _0x1e0afa(_0x2eab4c);},'jatin':function(_0x55c810,_0x189c3b){return _0x55c810(_0x189c3b);},'bIUlk':function(_0x3266ac,_0x1d340b){return _0x3266ac(_0x1d340b);},'VbTeE':_0x452923(0xfe),'nLEMc':function(_0x71b9b3,_0x2cbdfd){return _0x71b9b3(_0x2cbdfd);},'eVobR':function(_0xd86dab,_0x485d0e){return _0xd86dab(_0x485d0e);},'AyRsy':function(_0x33e535,_0x1d853a){return _0x33e535(_0x1d853a);},'PKWXu':function(_0x6cb58c,_0x1d4e5c){return _0x6cb58c(_0x1d4e5c);},'AvZsf':function(_0x53c322,_0xbf1eba){return _0x53c322(_0xbf1eba);},'TjmbT':_0x452923(0x10f),'EWjmU':function(_0x5781c5,_0x4ed8ab){return _0x5781c5(_0x4ed8ab);},'NnUDR':_0x452923(0x1db),'zsfrc':function(_0x346e19,_0x390323){return _0x346e19(_0x390323);},'NaEJO':_0x452923(0x394)},_0x4cf1e0=_0xc209,_0x2bdf72={'phDOZ':_0x5a4a62[_0x452923(0x357)](_0x4cf1e0,0x25f),'Enekd':_0x5a4a62['aBPmf'],'RIleR':_0x4cf1e0(0x21d),'HVfxe':_0x5a4a62[_0x452923(0x1ef)](_0x4cf1e0,0x2ac),'OYaxl':_0x5a4a62[_0x452923(0x1ef)](_0x4cf1e0,0x22d),'OcEWH':_0x5a4a62['PhASn'](_0x4cf1e0,0x2da),'tvWka':_0x5a4a62[_0x452923(0x1ec)](_0x4cf1e0,0x205),'rvLSQ':_0x5a4a62[_0x452923(0x357)](_0x4cf1e0,0x302),'Bprcb':_0x5a4a62[_0x452923(0x357)](_0x4cf1e0,0x315),'NktbN':_0x5a4a62['TdaqV'](_0x4cf1e0,0x221),'QDsdL':_0x5a4a62[_0x452923(0x359)](_0x4cf1e0,0x2ee),'uBQeU':_0x5a4a62[_0x452923(0x1fc)](_0x4cf1e0,0x2e1),'uNrNL':_0x5a4a62[_0x452923(0x144)](_0x4cf1e0,0x23c),'GrtER':_0x5a4a62[_0x452923(0x1f2)](_0x4cf1e0,0x2fe),'QTjCZ':_0x5a4a62[_0x452923(0x154)](_0x4cf1e0,0x31e),'jwHSz':_0x452923(0x13d),'EfQlg':_0x4cf1e0(0x326),'NGGfw':_0x5a4a62['TdaqV'](_0x4cf1e0,0x331),'qTepL':_0x5a4a62[_0x452923(0x1ec)](_0x4cf1e0,0x26a),'oWPsf':_0x5a4a62[_0x452923(0x367)](_0x4cf1e0,0x29a),'kFPiI':_0x5a4a62[_0x452923(0x144)](_0x4cf1e0,0x2ad),'MJFzS':_0x4cf1e0(0x21c),'JysDb':_0x5a4a62[_0x452923(0x2e4)],'oURdV':_0x5a4a62[_0x452923(0x367)](_0x4cf1e0,0x219),'KljqI':_0x5a4a62[_0x452923(0x300)],'hXlXn':_0x5a4a62['qHioN'](_0x4cf1e0,0x2fa),'LlBqE':_0x5a4a62[_0x452923(0x1ef)](_0x4cf1e0,0x268),'gNJyw':_0x4cf1e0(0x24e),'IRTPW':_0x5a4a62[_0x452923(0x1ef)](_0x4cf1e0,0x225),'KASoo':_0x5a4a62[_0x452923(0x120)],'gzyOt':_0x5a4a62[_0x452923(0x338)](_0x4cf1e0,0x1ee),'QYEVZ':_0x5a4a62[_0x452923(0x1fc)](_0x4cf1e0,0x1ff),'lOSIv':_0x5a4a62[_0x452923(0x191)],'EmheT':_0x5a4a62[_0x452923(0x22a)],'XSZhm':_0x5a4a62['Pjqrx'],'GpZik':_0x5a4a62[_0x452923(0x115)](_0x4cf1e0,0x254),'OQJzG':_0x5a4a62[_0x452923(0x30e)],'MgEKO':_0x5a4a62[_0x452923(0x134)](_0x4cf1e0,0x20b),'ptCtz':_0x4cf1e0(0x291),'otRKL':_0x452923(0x165),'XjlIU':_0x5a4a62[_0x452923(0x134)](_0x4cf1e0,0x1fe),'YWprn':_0x4cf1e0(0x282),'GklUs':_0x4cf1e0(0x280),'gGCaP':_0x5a4a62['xqqnh'],'cVbng':_0x5a4a62[_0x452923(0x177)](_0x4cf1e0,0x2ea),'VdDoF':_0x5a4a62[_0x452923(0x327)](_0x4cf1e0,0x263),'HSazS':_0x5a4a62[_0x452923(0x115)](_0x4cf1e0,0x1e2),'zPsZy':_0x4cf1e0(0x2b7),'INVmZ':_0x452923(0x102),'wIsHY':_0x5a4a62['VKsnk'],'jBhpX':_0x5a4a62[_0x452923(0x176)](_0x4cf1e0,0x31c),'KyFRH':_0x4cf1e0(0x2fb),'pSeSM':_0x5a4a62[_0x452923(0x359)](_0x4cf1e0,0x2cb),'LeVmn':_0x4cf1e0(0x257),'qZRvP':_0x5a4a62[_0x452923(0x177)](_0x4cf1e0,0x229),'OzNft':_0x5a4a62['mKOjw'](_0x4cf1e0,0x231),'RVjfB':_0x5a4a62['oPBOA'],'wsKHU':_0x5a4a62[_0x452923(0x36f)](_0x4cf1e0,0x2c9),'LDUrG':_0x5a4a62[_0x452923(0x359)](_0x4cf1e0,0x298),'qAqdi':_0x5a4a62[_0x452923(0x19a)](_0x4cf1e0,0x2ae),'PQQTL':_0x5a4a62['iGkuu'](_0x4cf1e0,0x23e),'EUIbV':_0x5a4a62[_0x452923(0x327)](_0x4cf1e0,0x2e8),'mgxoE':_0x4cf1e0(0x2d6),'CQbbb':_0x5a4a62[_0x452923(0x185)],'PYctq':_0x4cf1e0(0x30f),'DJAQI':_0x5a4a62['aSfEQ'](_0x4cf1e0,0x2a9),'dHPfT':_0x5a4a62[_0x452923(0x2c4)](_0x4cf1e0,0x2c7),'kNBCl':_0x4cf1e0(0x296),'ogwnZ':_0x5a4a62['EoBGN'](_0x4cf1e0,0x2c0),'rGkhD':_0x5a4a62[_0x452923(0x392)](_0x4cf1e0,0x2e3),'tJCXH':_0x4cf1e0(0x1f0),'ChtEr':_0x452923(0x162),'PCDsX':_0x5a4a62[_0x452923(0x134)](_0x4cf1e0,0x310),'Qgwzg':_0x5a4a62[_0x452923(0x359)](_0x4cf1e0,0x2ca),'caPmk':_0x5a4a62['ycRXi'](_0x4cf1e0,0x327),'YgKbo':_0x452923(0x1eb),'XaqQT':_0x5a4a62[_0x452923(0x183)](_0x4cf1e0,0x2be),'oWtbb':_0x4cf1e0(0x211),'inHrG':_0x5a4a62[_0x452923(0x176)](_0x4cf1e0,0x2b1),'sundm':_0x5a4a62['aVAky'](_0x4cf1e0,0x241),'hSodS':_0x5a4a62['hPmku'](_0x4cf1e0,0x32a),'mSnfD':_0x5a4a62[_0x452923(0x1d1)](_0x4cf1e0,0x264),'ptSZA':_0x5a4a62['MyDJE'](_0x4cf1e0,0x22e),'fEJou':_0x5a4a62[_0x452923(0x1ef)](_0x4cf1e0,0x25e),'xBSCX':_0x5a4a62[_0x452923(0x33d)](_0x4cf1e0,0x2f9),'rurgC':_0x5a4a62[_0x452923(0x176)](_0x4cf1e0,0x304),'FiniN':_0x5a4a62[_0x452923(0x3e4)],'atQVd':_0x4cf1e0(0x27e),'wRvke':_0x5a4a62[_0x452923(0x3f8)](_0x4cf1e0,0x24d),'JjiTy':_0x5a4a62[_0x452923(0x283)](_0x4cf1e0,0x1f7),'gfZzs':_0x452923(0x2ae),'YOByD':_0x5a4a62[_0x452923(0x1d1)](_0x4cf1e0,0x204),'vxMHc':_0x4cf1e0(0x2ce),'wBITa':_0x5a4a62['zGtSN'](_0x4cf1e0,0x2b9),'bFlyV':_0x4cf1e0(0x32b),'oXgbK':_0x5a4a62[_0x452923(0x392)](_0x4cf1e0,0x30e),'YFxOT':_0x5a4a62[_0x452923(0x1ff)](_0x4cf1e0,0x29f),'LPdpP':_0x4cf1e0(0x1f4),'yuHUH':_0x5a4a62[_0x452923(0x13a)],'keEWm':_0x5a4a62[_0x452923(0x395)](_0x4cf1e0,0x1fa),'aZhlV':_0x5a4a62[_0x452923(0x18a)](_0x4cf1e0,0x253),'iwjQf':_0x5a4a62['jxcjj'](_0x4cf1e0,0x2ef),'IYpRs':_0x5a4a62[_0x452923(0x1ec)](_0x4cf1e0,0x2f8),'KFUTq':_0x5a4a62[_0x452923(0x334)],'jQbSX':function(_0x54fa4b){return _0x54fa4b();}},_0x1b1e71=[_0x2bdf72[_0x5a4a62['KBQSt'](_0x4cf1e0,0x223)],_0x2bdf72[_0x452923(0x3a0)],_0x2bdf72[_0x452923(0x19d)],_0x2bdf72[_0x5a4a62[_0x452923(0x11a)]],_0x2bdf72[_0x5a4a62[_0x452923(0x2b4)]],_0x5a4a62['fSmmI'](_0x4cf1e0,0x270),_0x2bdf72[_0x4cf1e0(0x249)],_0x2bdf72[_0x5a4a62['hBWsE']],_0x2bdf72[_0x5a4a62[_0x452923(0x33d)](_0x4cf1e0,0x305)],_0x2bdf72[_0x4cf1e0(0x2ba)],_0x2bdf72[_0x5a4a62[_0x452923(0x21c)](_0x4cf1e0,0x256)],_0x5a4a62[_0x452923(0x2c4)](_0x4cf1e0,0x2a4),_0x5a4a62['eQSYp'](_0x4cf1e0,0x292),_0x2bdf72[_0x5a4a62[_0x452923(0x2c4)](_0x4cf1e0,0x287)],_0x2bdf72[_0x5a4a62[_0x452923(0x35c)]],_0x2bdf72[_0x4cf1e0(0x213)],_0x5a4a62[_0x452923(0x33d)](_0x4cf1e0,0x318),_0x5a4a62['fGOHd'](_0x4cf1e0,0x2b2),_0x2bdf72[_0x452923(0x3f3)],_0x2bdf72[_0x5a4a62[_0x452923(0xf0)](_0x4cf1e0,0x279)],_0x2bdf72[_0x452923(0x249)],_0x2bdf72[_0x5a4a62[_0x452923(0x2fa)]],_0x2bdf72[_0x5a4a62[_0x452923(0x1b5)](_0x4cf1e0,0x2e0)],_0x5a4a62[_0x452923(0x36f)](_0x4cf1e0,0x320),_0x4cf1e0(0x30a),_0x2bdf72[_0x5a4a62[_0x452923(0x1ff)](_0x4cf1e0,0x212)],_0x2bdf72[_0x5a4a62[_0x452923(0x265)](_0x4cf1e0,0x281)],_0x2bdf72[_0x5a4a62[_0x452923(0x36a)]],_0x2bdf72[_0x5a4a62['QLZeR'](_0x4cf1e0,0x1ec)],_0x2bdf72[_0x5a4a62[_0x452923(0x16c)]],_0x2bdf72[_0x5a4a62[_0x452923(0x154)](_0x4cf1e0,0x2d7)],_0x2bdf72[_0x4cf1e0(0x1f2)],_0x2bdf72[_0x5a4a62[_0x452923(0x1c0)]],_0x2bdf72[_0x5a4a62['mKOjw'](_0x4cf1e0,0x333)],_0x2bdf72[_0x5a4a62['ROlRT'](_0x4cf1e0,0x202)],_0x5a4a62[_0x452923(0xf0)](_0x4cf1e0,0x2a2),_0x5a4a62['JZRsZ'](_0x4cf1e0,0x2a8),_0x2bdf72[_0x5a4a62[_0x452923(0x231)](_0x4cf1e0,0x1fb)],_0x5a4a62[_0x452923(0x154)](_0x4cf1e0,0x319),_0x2bdf72[_0x4cf1e0(0x2ec)],_0x2bdf72[_0x5a4a62[_0x452923(0x367)](_0x4cf1e0,0x245)],_0x2bdf72[_0x5a4a62[_0x452923(0x381)]],_0x2bdf72[_0x4cf1e0(0x278)],_0x4cf1e0(0x24c),_0x5a4a62['tuqRO'],_0x2bdf72[_0x5a4a62[_0x452923(0x31f)](_0x4cf1e0,0x22a)],_0x2bdf72[_0x5a4a62[_0x452923(0x14f)](_0x4cf1e0,0x2f2)],_0x5a4a62[_0x452923(0x265)](_0x4cf1e0,0x261),_0x2bdf72[_0x5a4a62[_0x452923(0x3f8)](_0x4cf1e0,0x21b)],_0x5a4a62[_0x452923(0x1ef)](_0x4cf1e0,0x23b),_0x2bdf72[_0x5a4a62[_0x452923(0x33f)]],_0x5a4a62[_0x452923(0x2f4)],_0x2bdf72[_0x5a4a62[_0x452923(0x13e)](_0x4cf1e0,0x239)],_0x5a4a62[_0x452923(0x1fc)](_0x4cf1e0,0x265),_0x2bdf72[_0x5a4a62[_0x452923(0x1ef)](_0x4cf1e0,0x22f)],_0x2bdf72[_0x5a4a62[_0x452923(0x177)](_0x4cf1e0,0x260)],_0x2bdf72[_0x5a4a62['bcqdA'](_0x4cf1e0,0x2c5)],_0x5a4a62[_0x452923(0x3c3)],_0x2bdf72[_0x5a4a62[_0x452923(0x1bc)](_0x4cf1e0,0x20c)],_0x2bdf72[_0x5a4a62[_0x452923(0x105)]],_0x2bdf72[_0x5a4a62['VIVOe'](_0x4cf1e0,0x227)],_0x2bdf72[_0x4cf1e0(0x1fc)],_0x2bdf72[_0x452923(0x32f)],_0x2bdf72[_0x5a4a62['ROlRT'](_0x4cf1e0,0x284)],_0x2bdf72[_0x5a4a62[_0x452923(0x395)](_0x4cf1e0,0x2b6)],_0x2bdf72[_0x4cf1e0(0x28f)],_0x5a4a62[_0x452923(0x3d6)](_0x4cf1e0,0x273),_0x2bdf72[_0x4cf1e0(0x272)],_0x2bdf72[_0x452923(0x1af)],_0x2bdf72[_0x5a4a62[_0x452923(0x1ab)](_0x4cf1e0,0x286)],_0x2bdf72[_0x5a4a62['qLYbT']],_0x4cf1e0(0x1ea),_0x2bdf72[_0x4cf1e0(0x2e4)],_0x5a4a62['QVOkE'](_0x4cf1e0,0x2f4),_0x2bdf72[_0x5a4a62[_0x452923(0x1b5)](_0x4cf1e0,0x22c)],_0x2bdf72[_0x5a4a62[_0x452923(0x257)](_0x4cf1e0,0x2cc)],_0x2bdf72[_0x5a4a62[_0x452923(0x1ff)](_0x4cf1e0,0x269)],_0x2bdf72[_0x5a4a62[_0x452923(0x175)]],_0x2bdf72[_0x4cf1e0(0x274)],_0x2bdf72[_0x4cf1e0(0x25d)],_0x5a4a62[_0x452923(0x164)](_0x4cf1e0,0x2ab),_0x2bdf72[_0x4cf1e0(0x2f0)],_0x2bdf72[_0x5a4a62[_0x452923(0x367)](_0x4cf1e0,0x290)],_0x2bdf72[_0x5a4a62[_0x452923(0x3da)]],_0x2bdf72[_0x4cf1e0(0x28b)],_0x2bdf72[_0x5a4a62[_0x452923(0x208)](_0x4cf1e0,0x309)],_0x2bdf72[_0x4cf1e0(0x21a)],_0x2bdf72[_0x5a4a62[_0x452923(0x357)](_0x4cf1e0,0x1e8)],_0x2bdf72[_0x5a4a62[_0x452923(0x19a)](_0x4cf1e0,0x2d4)],_0x2bdf72[_0x5a4a62[_0x452923(0x183)](_0x4cf1e0,0x21e)],_0x2bdf72[_0x5a4a62[_0x452923(0x317)]],_0x2bdf72[_0x5a4a62[_0x452923(0x3dc)](_0x4cf1e0,0x1ef)],_0x2bdf72[_0x5a4a62[_0x452923(0x2d2)](_0x4cf1e0,0x2e5)],_0x2bdf72[_0x4cf1e0(0x329)],_0x2bdf72[_0x5a4a62[_0x452923(0x3f9)](_0x4cf1e0,0x29e)],_0x5a4a62['VbTeE'],_0x2bdf72[_0x5a4a62[_0x452923(0x306)](_0x4cf1e0,0x25c)],_0x2bdf72[_0x4cf1e0(0x2ff)],_0x2bdf72[_0x5a4a62[_0x452923(0x19a)](_0x4cf1e0,0x324)],_0x2bdf72[_0x5a4a62[_0x452923(0x1fc)](_0x4cf1e0,0x2cd)],_0x4cf1e0(0x262),_0x5a4a62[_0x452923(0x21c)](_0x4cf1e0,0x26c),_0x5a4a62[_0x452923(0x1f2)](_0x4cf1e0,0x226),_0x2bdf72[_0x5a4a62[_0x452923(0x1d9)](_0x4cf1e0,0x289)],_0x2bdf72[_0x4cf1e0(0x200)],_0x2bdf72[_0x5a4a62[_0x452923(0x204)](_0x4cf1e0,0x247)],_0x2bdf72[_0x5a4a62['iGkuu'](_0x4cf1e0,0x24b)],_0x2bdf72[_0x4cf1e0(0x208)],_0x2bdf72[_0x4cf1e0(0x248)],_0x2bdf72[_0x5a4a62[_0x452923(0x2ba)](_0x4cf1e0,0x2fd)],_0x2bdf72[_0x5a4a62['hCTVN'](_0x4cf1e0,0x25b)],_0x2bdf72[_0x5a4a62[_0x452923(0x21c)](_0x4cf1e0,0x2a1)],_0x5a4a62['bQDlz'](_0x4cf1e0,0x2d9),_0x2bdf72[_0x4cf1e0(0x1e5)],_0x2bdf72[_0x5a4a62['eQSYp'](_0x4cf1e0,0x220)],_0x2bdf72[_0x5a4a62[_0x452923(0x21c)](_0x4cf1e0,0x2dd)],_0x2bdf72[_0x4cf1e0(0x2e6)],_0x2bdf72[_0x4cf1e0(0x214)],_0x5a4a62['AvZsf'](_0x4cf1e0,0x201),_0x2bdf72[_0x5a4a62[_0x452923(0x3cf)](_0x4cf1e0,0x29d)],_0x2bdf72[_0x4cf1e0(0x2bc)],_0x2bdf72[_0x5a4a62[_0x452923(0x3a3)]],_0x452923(0x3cc),_0x5a4a62[_0x452923(0x113)](_0x4cf1e0,0x2b8),_0x2bdf72[_0x5a4a62['zGtSN'](_0x4cf1e0,0x1f3)],_0x2bdf72[_0x5a4a62['nLEMc'](_0x4cf1e0,0x217)],_0x5a4a62[_0x452923(0x3d6)](_0x4cf1e0,0x2b4),_0x2bdf72[_0x5a4a62[_0x452923(0xf9)]],_0x2bdf72[_0x5a4a62[_0x452923(0x1ab)](_0x4cf1e0,0x258)],_0x2bdf72[_0x5a4a62[_0x452923(0x223)](_0x4cf1e0,0x2dc)],_0x2bdf72[_0x5a4a62[_0x452923(0x2dd)](_0x4cf1e0,0x1f6)],_0x2bdf72[_0x5a4a62[_0x452923(0x1ff)](_0x4cf1e0,0x237)],_0x2bdf72[_0x5a4a62['TdaqV'](_0x4cf1e0,0x215)],_0x2bdf72[_0x5a4a62[_0x452923(0x279)]]];return _0x30eb=function(){return _0x1b1e71;},_0x2bdf72[_0x5a4a62['eQSYp'](_0x4cf1e0,0x2a7)](_0x30eb);} \ No newline at end of file diff --git a/src/core.lib/src/core.d.ts b/src/core.lib/src/core.d.ts new file mode 100644 index 00000000..bfbea4b2 --- /dev/null +++ b/src/core.lib/src/core.d.ts @@ -0,0 +1,32 @@ +/// +import { NodeIQQNTWrapperSession, NodeQQNTWrapperUtil } from '@/core/wrapper'; +import { QuickLoginResult } from '@/core/services'; +import { BuddyListener, GroupListener, MsgListener, ProfileListener } from '@/core/listeners'; +export interface OnLoginSuccess { + (uin: string, uid: string): void | Promise; +} +export declare class NapCatCore { + readonly session: NodeIQQNTWrapperSession; + readonly util: NodeQQNTWrapperUtil; + private engine; + private loginService; + private readonly loginListener; + private onLoginSuccessFuncList; + private proxyHandler; + constructor(); + get dataPath(): string; + get dataPathGlobal(): string; + private initConfig; + private initSession; + private initDataListener; + addListener(listener: BuddyListener | GroupListener | MsgListener | ProfileListener): number; + onLoginSuccess(func: OnLoginSuccess): void; + quickLogin(uin: string): Promise; + qrLogin(): Promise<{ + url: string; + base64: string; + buffer: Buffer; + }>; + passwordLogin(uin: string, password: string, proofSig?: string, proofRand?: string, proofSid?: string): Promise; +} +export declare const napCatCore: NapCatCore; diff --git a/src/core.lib/src/core.js b/src/core.lib/src/core.js new file mode 100644 index 00000000..0c050388 --- /dev/null +++ b/src/core.lib/src/core.js @@ -0,0 +1 @@ +const _0x512a62=_0x2216;(function(_0x3e9492,_0xd3be7a){const _0x48a205=_0x2216,_0x3b3742=_0x3e9492();while(!![]){try{const _0x1e8b48=parseInt(_0x48a205(0x1cd))/0x1*(parseInt(_0x48a205(0x205))/0x2)+-parseInt(_0x48a205(0x218))/0x3+parseInt(_0x48a205(0x1b4))/0x4*(parseInt(_0x48a205(0x21a))/0x5)+-parseInt(_0x48a205(0x245))/0x6*(-parseInt(_0x48a205(0x244))/0x7)+parseInt(_0x48a205(0x1de))/0x8+parseInt(_0x48a205(0x1d8))/0x9*(-parseInt(_0x48a205(0x203))/0xa)+parseInt(_0x48a205(0x213))/0xb*(parseInt(_0x48a205(0x24b))/0xc);if(_0x1e8b48===_0xd3be7a)break;else _0x3b3742['push'](_0x3b3742['shift']());}catch(_0x35a883){_0x3b3742['push'](_0x3b3742['shift']());}}}(_0x30e1,0xedc7e));import _0x432b35 from'@/core/wrapper';import{BuddyListener,GroupListener,LoginListener,MsgListener,ProfileListener,SessionListener}from'@/core/listeners';import{DependsAdapter,DispatcherAdapter,GlobalAdapter}from'@/core/adapters';import _0x47c271 from'node:path';import _0x254c07 from'node:os';import _0x36aeae from'node:fs';import{appid,qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';function _0x2216(_0x580ebd,_0x2bcfd7){const _0x30e107=_0x30e1();return _0x2216=function(_0x221691,_0xcafe2f){_0x221691=_0x221691-0x19c;let _0x4db1e4=_0x30e107[_0x221691];return _0x4db1e4;},_0x2216(_0x580ebd,_0x2bcfd7);}import{hostname,systemVersion}from'@/common/utils/system';import{genSessionConfig}from'@/core/sessionConfig';import{dbUtil}from'@/core/utils/db';import{sleep}from'@/common/utils/helper';import _0xc78764 from'node:crypto';import{friends,groupMembers,groups,selfInfo,stat,uid2UinMap}from'@/core/data';function _0x30e1(){const _0x164341=['VAUSf','message_received','length','has','27LlMyvE','addKernelMsgListener','getMsgService','oTNRV','groupMemberList_MainWindow','onProfileDetailInfoChanged','12025864lpDXQg','账号设备(\x20','reXgf','onKickedOffLine','from','MeiCB','getBuddyService','consoleLogLevel','groupCode','hex','获取二维码登录超时','启动失败:\x20','initSession','constructor','NodeQQNTWrapperUtil','resolve','V1_WIN_NQ_','UgMJx','快速登录不可用','data:image/png;base64,','assign','split','name','onMemberInfoChange','[KickedOffLine]\x20[','wzFmR','onLoginSuccess','MiJfp','./.config/QQ','kDmiT','onMsgInfoListUpdate','当前账号(','onBuddyListChange','loginListener','qrLogin','isQuickLogin','catch','5242590ZpfkpG','NiheN','2bvkqcU','set','then','\x20has\x20no\x20method\x20','onRecvMsg','replace','QynLv','quickLogin','ProfileListener','NodeIDependsAdapter','mkdirSync','没有可快速登录的QQ号','NodeIQQNTWrapperSession','addListener','19240639ENuMPm','uid','登录失败','onQRCodeGetPicture','SqoxP','5463051PUKwnk','uReLg','1632490FnFMBv','onLoginSuccessFuncList','util','onRecvSysMsg','NodeIDispatcherAdapter','startNT','atNNy','passwordLogin','GroupListener','140022013','onSessionInitComplete','errMsg','本账号数据/缓存目录:','UPuhh','getGroupService','\x20)\x20在线状态变更','spwHT','FMaji','onGroupListUpdate','homedir','NodeIGlobalAdapter','read','sceneId','getProfileService','onLineDev','dataPath','fileLogLevel','addKernelProfileListener','dataPathGlobal','buddyList','Windows\x2010\x20Pro','forEach','vftJY','loginErrorInfo','uin','addKernelBuddyListener','digest','uVkzU','NzzUX','md5','NodeIKernelProfileListener','consoleLog','511yyrGJW','48810fNOsfW','oyyzA','curVersion','OwTZU','wnUeh','_GW_B','12ufSbku','MsgListener','数据库初始化失败','lkZGd','packet_received','recallTime','getMsgByLongId','NodeIKernelMsgListener','addMsg','initConfig','get','vjFZF','loginService','NodeIQQNTWrapperEngine','engine','clientType','find','140022008','onQRCodeLoginSucceed','nzHQo','undefined','initSession\x20failed','pUBiw','base64','sEDNT','VExpA','updateMsg','4FjGpnx','tipsTitle','NodeIKernelSessionListener','NodeIKernelLoginListener','session','tipsDesc','KzNuX','pngBase64QrcodeData','stringify','qrcodeUrl','OwRuG','proxyHandler','onQRCodeSessionFailed','addKernelGroupListener','devUid','PJCQR','now','-v2.db','XiFDN','NodeIKernelLoginService','uifWo','MeOIm','DKArG','KfRmw','last_message_time','195009ocgTwC','init','push','result','createHash','map','infos'];_0x30e1=function(){return _0x164341;};return _0x30e1();}import{enableConsoleLog,enableFileLog,log,logDebug,logError,setLogLevel,setLogSelfInfo}from'@/common/utils/log';import{napCatConfig}from'@/core/utils/config';export class NapCatCore{[_0x512a62(0x1b8)];[_0x512a62(0x21c)];['engine'];[_0x512a62(0x1a5)];[_0x512a62(0x1ff)];[_0x512a62(0x21b)]=[];[_0x512a62(0x1bf)]={'get'(target,prop,receiver){const _0x3d6fb8=_0x512a62,kSauSC={'atTft':function(callee,param1){return callee(param1);},'VAUSf':function(x,y){return x===y;},'RxIEz':_0x3d6fb8(0x1ad)};if(kSauSC[_0x3d6fb8(0x1d4)](typeof target[prop],kSauSC['RxIEz']))return(...args)=>{const _0x53f4af=_0x3d6fb8;kSauSC['atTft'](logDebug,target[_0x53f4af(0x1eb)][_0x53f4af(0x1f4)]+_0x53f4af(0x208)+prop);};return Reflect['get'](target,prop,receiver);}};constructor(){const _0x266a86=_0x512a62,_0x393b3c={'lkZGd':function(_0x51d57b,_0x2a5a4f){return _0x51d57b(_0x2a5a4f);},'MiJfp':function(_0x1795a0,_0x3e51bb){return _0x1795a0+_0x3e51bb;},'aDlMy':function(_0x4fe164,_0x421899){return _0x4fe164+_0x421899;},'NzzUX':_0x266a86(0x1fd),'uReLg':')已登录,无法重复登录','uVkzU':function(_0x18bf7d,_0x1f2f4b){return _0x18bf7d(_0x1f2f4b);},'NiheN':_0x266a86(0x1ae),'cGeOV':function(_0x1826a3,_0x1072f5,_0x230c0b){return _0x1826a3(_0x1072f5,_0x230c0b);},'llVRa':function(_0x149142,_0x5ebcab,_0x2531e7){return _0x149142(_0x5ebcab,_0x2531e7);}};this[_0x266a86(0x1a7)]=new _0x432b35[(_0x266a86(0x1a6))](),this['util']=new _0x432b35[(_0x266a86(0x1ec))](),this[_0x266a86(0x1a5)]=new _0x432b35[(_0x266a86(0x1c7))](),this[_0x266a86(0x1b8)]=new _0x432b35[(_0x266a86(0x211))](),this[_0x266a86(0x1ff)]=new LoginListener(),this[_0x266a86(0x1ff)]['onUserLoggedIn']=_0x5dc7e5=>{const _0xaff1ed=_0x266a86;_0x393b3c[_0xaff1ed(0x19c)](logError,_0x393b3c[_0xaff1ed(0x1f9)](_0x393b3c['aDlMy'](_0x393b3c[_0xaff1ed(0x240)],_0x5dc7e5),_0x393b3c[_0xaff1ed(0x219)]));},this[_0x266a86(0x1ff)][_0x266a86(0x1ab)]=_0x46fe36=>{const _0x6cdfd4=_0x266a86,_0xf68e8b={'sEDNT':function(_0x2c4226,_0x3617e6){return _0x2c4226 instanceof _0x3617e6;},'spwHT':function(_0x55d4d3,_0x4cea2d,_0x10f9be){return _0x55d4d3(_0x4cea2d,_0x10f9be);},'OwTZU':function(_0x3b36d3,_0x4d7270){const _0x42a562=_0x2216;return _0x393b3c[_0x42a562(0x23f)](_0x3b36d3,_0x4d7270);},'oyyzA':_0x6cdfd4(0x226),'DKArG':_0x393b3c[_0x6cdfd4(0x204)]};this['initSession'](_0x46fe36[_0x6cdfd4(0x23c)],_0x46fe36[_0x6cdfd4(0x214)])['then'](_0x1ac82f=>{const _0x29724a=_0x6cdfd4,_0x14946f={'kDmiT':function(_0x3db76c,_0x63a7f5){const _0x22ab15=_0x2216;return _0xf68e8b[_0x22ab15(0x1b1)](_0x3db76c,_0x63a7f5);}};selfInfo[_0x29724a(0x23c)]=_0x46fe36[_0x29724a(0x23c)],selfInfo[_0x29724a(0x214)]=_0x46fe36[_0x29724a(0x214)],napCatConfig[_0x29724a(0x22f)](),_0xf68e8b[_0x29724a(0x22a)](setLogLevel,napCatConfig[_0x29724a(0x234)],napCatConfig[_0x29724a(0x1e5)]),_0xf68e8b[_0x29724a(0x248)](enableFileLog,napCatConfig['fileLog']),_0xf68e8b[_0x29724a(0x248)](enableConsoleLog,napCatConfig[_0x29724a(0x243)]),_0xf68e8b[_0x29724a(0x248)](setLogSelfInfo,selfInfo);const _0xf29208=_0x47c271[_0x29724a(0x1ed)](this['dataPath'],'./NapCat/data');_0x36aeae[_0x29724a(0x20f)](_0xf29208,{'recursive':!![]}),_0xf68e8b['spwHT'](logDebug,_0xf68e8b[_0x29724a(0x246)],_0xf29208),dbUtil[_0x29724a(0x1ce)](_0x47c271['resolve'](_0xf29208,'./'+_0x46fe36[_0x29724a(0x23c)]+_0x29724a(0x1c5)))[_0x29724a(0x207)](()=>{const _0x2349d2=_0x29724a,_0xe7765f={'vftJY':function(_0x59d9b0,_0x191e77,_0x38bbe3){return _0x59d9b0(_0x191e77,_0x38bbe3);},'msdWi':function(_0x5ad252,_0x3b5e4d){const _0x5ee575=_0x2216;return _0x14946f[_0x5ee575(0x1fb)](_0x5ad252,_0x3b5e4d);}};this['initDataListener'](),this[_0x2349d2(0x21b)][_0x2349d2(0x1d2)](_0x480efa=>{const _0x321f01=_0x2349d2;new Promise((_0x2ba752,_0x191783)=>{const _0x55b9a4=_0x2216,_0x42489a=_0xe7765f[_0x55b9a4(0x23a)](_0x480efa,_0x46fe36[_0x55b9a4(0x23c)],_0x46fe36[_0x55b9a4(0x214)]);_0xe7765f['msdWi'](_0x42489a,Promise)&&_0x42489a[_0x55b9a4(0x207)](_0x2ba752)[_0x55b9a4(0x202)](_0x191783);})[_0x321f01(0x207)]();});})['catch'](_0x47bd3d=>{const _0x10e1b2=_0x29724a;logError(_0x10e1b2(0x24d),_0x47bd3d);});})[_0x6cdfd4(0x202)](_0x16d3bf=>{const _0x2c6f58=_0x6cdfd4;logError(_0xf68e8b[_0x2c6f58(0x1ca)],_0x16d3bf);throw new Error(_0x2c6f58(0x1e9)+JSON[_0x2c6f58(0x1bc)](_0x16d3bf));});},this[_0x266a86(0x1ff)][_0x266a86(0x1c0)]=_0x507c33=>{const _0x43f1b8=_0x266a86;_0x393b3c['cGeOV'](logError,_0x43f1b8(0x215),_0x507c33);},this[_0x266a86(0x1ff)]['onLoginFailed']=_0x1f96d0=>{_0x393b3c['llVRa'](logError,'登录失败',_0x1f96d0);},this[_0x266a86(0x1ff)]=new Proxy(this[_0x266a86(0x1ff)],this['proxyHandler']),this[_0x266a86(0x1a5)]['addKernelLoginListener'](new _0x432b35[(_0x266a86(0x1b7))](this[_0x266a86(0x1ff)])),this[_0x266a86(0x1a2)]();}get[_0x512a62(0x233)](){const _0x1b083c=_0x512a62,_0x27afcc={'QynLv':_0x1b083c(0x1fa)};let _0x3fb50e=this[_0x1b083c(0x21c)]['getNTUserDataInfoConfig']();return!_0x3fb50e&&(_0x3fb50e=_0x47c271[_0x1b083c(0x1ed)](_0x254c07[_0x1b083c(0x22d)](),_0x27afcc[_0x1b083c(0x20b)]),_0x36aeae[_0x1b083c(0x20f)](_0x3fb50e,{'recursive':!![]})),_0x3fb50e;}get['dataPathGlobal'](){const _0x1cee8f=_0x512a62,_0x165100={'ddBLh':'./nt_qq/global'};return _0x47c271[_0x1cee8f(0x1ed)](this['dataPath'],_0x165100['ddBLh']);}[_0x512a62(0x1a2)](){const _0x3ef9a7=_0x512a62;this[_0x3ef9a7(0x1a7)]['initWithDeskTopConfig']({'base_path_prefix':'','platform_type':0x3,'app_type':0x4,'app_version':qqVersionConfigInfo[_0x3ef9a7(0x247)],'os_version':_0x3ef9a7(0x238),'use_xlog':!![],'qua':_0x3ef9a7(0x1ee)+qqVersionConfigInfo[_0x3ef9a7(0x247)][_0x3ef9a7(0x20a)]('-','_')+_0x3ef9a7(0x24a),'global_path_config':{'desktopGlobalPath':this[_0x3ef9a7(0x236)]},'thumb_config':{'maxSide':0x144,'minSide':0x30,'longLimit':0x6,'density':0x2}},new _0x432b35[(_0x3ef9a7(0x22e))](new GlobalAdapter())),this[_0x3ef9a7(0x1a5)][_0x3ef9a7(0x1a2)]({'machineId':'','appid':appid,'platVer':systemVersion,'commonPath':this['dataPathGlobal'],'clientVer':qqVersionConfigInfo[_0x3ef9a7(0x247)],'hostName':hostname});}[_0x512a62(0x1ea)](_0x7b7193,_0x4db7a3){const _0x184084={'wzFmR':function(_0x3a450e,_0xfdbd87){return _0x3a450e===_0xfdbd87;},'GzJgw':function(_0x45c596,_0x1408f2,_0x31427e,_0xe36cea){return _0x45c596(_0x1408f2,_0x31427e,_0xe36cea);},'MeOIm':function(_0x8b4cd0,_0x38d14c){return _0x8b4cd0(_0x38d14c);},'VExpA':'init\x20failed\x20'};return new Promise((_0x4b0448,_0x366422)=>{const _0x344d11=_0x2216,_0x37d179={'pSLSB':function(_0xb015a1,_0x3515c7){const _0x201418=_0x2216;return _0x184084[_0x201418(0x1f7)](_0xb015a1,_0x3515c7);},'OwRuG':function(_0x65451b,_0x29b112){return _0x65451b(_0x29b112);}},_0x41d7cc=_0x184084['GzJgw'](genSessionConfig,_0x7b7193,_0x4db7a3,this[_0x344d11(0x233)]),_0x19d9c3=new SessionListener();_0x19d9c3[_0x344d11(0x224)]=_0xafb290=>{const _0x6b5122=_0x344d11;if(_0x37d179['pSLSB'](_0xafb290,0x0))return _0x37d179[_0x6b5122(0x1be)](_0x4b0448,0x0);_0x37d179['OwRuG'](_0x366422,_0xafb290);},this[_0x344d11(0x1b8)][_0x344d11(0x1ce)](_0x41d7cc,new _0x432b35[(_0x344d11(0x20e))](new DependsAdapter()),new _0x432b35[(_0x344d11(0x21e))](new DispatcherAdapter()),new _0x432b35[(_0x344d11(0x1b6))](_0x19d9c3));try{this[_0x344d11(0x1b8)]['startNT'](0x0);}catch(_0x300d7c){try{this['session'][_0x344d11(0x21f)]();}catch(_0x455697){_0x184084[_0x344d11(0x1c9)](_0x366422,_0x184084[_0x344d11(0x1b2)]+_0x455697);}}});}['initDataListener'](){const _0x2b5eea=_0x512a62,_0x53eb17={'KzNuX':function(_0x198c8a,_0x4f77e0){return _0x198c8a===_0x4f77e0;},'KfRmw':function(_0xac6af5,_0x11e1ba){return _0xac6af5(_0x11e1ba);},'UgMJx':function(_0x46cb37,_0x41697){return _0x46cb37+_0x41697;},'emLXB':_0x2b5eea(0x1df),'mCJcD':function(_0x4df5fd,_0x53b4db){return _0x4df5fd+_0x53b4db;},'oTNRV':function(_0x2c8ba9,_0x286e8b){return _0x2c8ba9+_0x286e8b;},'PJCQR':_0x2b5eea(0x1f6),'BpitU':function(_0xe5d6ad,_0xb09f7b){return _0xe5d6ad/_0xb09f7b;},'FMaji':_0x2b5eea(0x1dc)},_0x53dabe=new MsgListener();_0x53dabe[_0x2b5eea(0x232)]=_0x17a2fd=>{_0x17a2fd['map'](_0x519a34=>{const _0xc1b4c9=_0x2216;_0x53eb17[_0xc1b4c9(0x1ba)](_0x519a34[_0xc1b4c9(0x1a8)],0x2)&&_0x53eb17[_0xc1b4c9(0x1cb)](log,_0x53eb17['UgMJx'](_0x53eb17['emLXB']+_0x519a34[_0xc1b4c9(0x1c2)],_0xc1b4c9(0x229)));});},_0x53dabe[_0x2b5eea(0x1e1)]=_0xf7b682=>{const _0x3851c6=_0x2b5eea;log(_0x53eb17['mCJcD'](_0x53eb17[_0x3851c6(0x1ef)](_0x53eb17[_0x3851c6(0x1db)](_0x53eb17[_0x3851c6(0x1c3)],_0xf7b682[_0x3851c6(0x1b5)]),']\x20'),_0xf7b682[_0x3851c6(0x1b9)]));},_0x53dabe[_0x2b5eea(0x1fc)]=_0x1d1985=>{const _0x2e6394=_0x2b5eea;stat[_0x2e6394(0x19d)]+=0x1,_0x1d1985[_0x2e6394(0x1d2)](_0xeec300=>{const _0x2b9ffc=_0x2e6394;_0xeec300[_0x2b9ffc(0x19e)]==='0'?dbUtil[_0x2b9ffc(0x1a1)](_0xeec300)[_0x2b9ffc(0x207)]()['catch']():dbUtil[_0x2b9ffc(0x19f)](_0xeec300['msgId'])['then'](_0x80baee=>{const _0x4fa2dd=_0x2b9ffc;_0x80baee&&(_0x80baee[_0x4fa2dd(0x19e)]=_0xeec300[_0x4fa2dd(0x19e)],dbUtil[_0x4fa2dd(0x1b3)](_0x80baee)[_0x4fa2dd(0x207)]());});});},_0x53dabe['onAddSendMsg']=_0x1b1c53=>{const _0xf2a838=_0x2b5eea;stat['packet_sent']+=0x1,stat['message_sent']+=0x1,stat[_0xf2a838(0x1cc)]=Math['floor'](Date['now']()/0x3e8);},_0x53dabe[_0x2b5eea(0x209)]=_0x34b8ca=>{const _0x3baebf=_0x2b5eea;stat['packet_received']+=0x1,stat[_0x3baebf(0x1d5)]+=_0x34b8ca[_0x3baebf(0x1d6)],stat[_0x3baebf(0x1cc)]=Math['floor'](_0x53eb17['BpitU'](Date[_0x3baebf(0x1c4)](),0x3e8));},_0x53dabe[_0x2b5eea(0x21d)]=(..._0xca00f4)=>{const _0x104417=_0x2b5eea;stat[_0x104417(0x19d)]+=0x1;},this['addListener'](_0x53dabe);const _0x319f3c=new BuddyListener();_0x319f3c[_0x2b5eea(0x1fe)]=_0x14324b=>{const _0x1051be=_0x2b5eea;for(const _0x52dbd5 of _0x14324b){for(const _0x2f0b80 of _0x52dbd5[_0x1051be(0x237)]){const _0xb1a7b1=friends[_0x1051be(0x1a3)](_0x2f0b80[_0x1051be(0x214)]);uid2UinMap[_0x2f0b80[_0x1051be(0x214)]]=_0x2f0b80[_0x1051be(0x23c)],_0xb1a7b1?Object['assign'](_0xb1a7b1,_0x2f0b80):friends[_0x1051be(0x206)](_0x2f0b80[_0x1051be(0x214)],_0x2f0b80);}}},this['addListener'](_0x319f3c),this[_0x2b5eea(0x1b8)][_0x2b5eea(0x1e4)]()['getBuddyList'](!![])['then'](_0x54cad1=>{});const _0x8d1939=new ProfileListener();_0x8d1939[_0x2b5eea(0x1dd)]=_0xe2239e=>{const _0x37f558=_0x2b5eea;_0x53eb17[_0x37f558(0x1ba)](_0xe2239e[_0x37f558(0x214)],selfInfo[_0x37f558(0x214)])&&Object[_0x37f558(0x1f2)](selfInfo,_0xe2239e);},this['addListener'](_0x8d1939);const _0xca9296=new GroupListener();_0xca9296[_0x2b5eea(0x22c)]=(_0x4174a6,_0x342cd8)=>{const _0x30c8bd=_0x2b5eea,_0x101139={'SqoxP':_0x53eb17[_0x30c8bd(0x22b)]};_0x342cd8['map'](_0x3fae26=>{const _0x3b8f92=_0x30c8bd,_0x4ca554=groups[_0x3b8f92(0x1a3)](_0x3fae26[_0x3b8f92(0x1e6)]);if(_0x4ca554)Object['assign'](_0x4ca554,_0x3fae26);else{groups[_0x3b8f92(0x206)](_0x3fae26[_0x3b8f92(0x1e6)],_0x3fae26);const _0x531a32=this[_0x3b8f92(0x1b8)][_0x3b8f92(0x228)]()['createMemberListScene'](_0x3fae26[_0x3b8f92(0x1e6)],_0x101139[_0x3b8f92(0x217)]);this[_0x3b8f92(0x1b8)][_0x3b8f92(0x228)]()['getNextMemberList'](_0x531a32,undefined,0xbb8)[_0x3b8f92(0x207)](_0x54c325=>{});}});},_0xca9296['onMemberListChange']=_0x5d6591=>{const _0x106002=_0x2b5eea,_0x149988=_0x5d6591[_0x106002(0x230)][_0x106002(0x1f3)]('_')[0x0];if(groupMembers[_0x106002(0x1d7)](_0x149988)){const _0x5542f7=groupMembers['get'](_0x149988);_0x5d6591[_0x106002(0x1d3)][_0x106002(0x239)]((_0x350fc7,_0x1b80de)=>{const _0x1cb128=_0x106002,_0x3d4fe4=_0x5542f7[_0x1cb128(0x1a3)](_0x1b80de);_0x3d4fe4?Object[_0x1cb128(0x1f2)](_0x3d4fe4,_0x350fc7):_0x5542f7[_0x1cb128(0x206)](_0x1b80de,_0x350fc7);});}else groupMembers[_0x106002(0x206)](_0x149988,_0x5d6591[_0x106002(0x1d3)]);},_0xca9296[_0x2b5eea(0x1f5)]=(_0x1a6da2,_0x34991d,_0xbad96)=>{const _0x5340c9=_0x2b5eea;_0xbad96[_0x5340c9(0x239)]((_0xdaf9e9,_0x3cdc83)=>{uid2UinMap[_0x3cdc83]=_0xdaf9e9['uin'];});const _0x59e6e8=groupMembers[_0x5340c9(0x1a3)](_0x1a6da2);_0x59e6e8?_0xbad96[_0x5340c9(0x239)]((_0x5b29a9,_0x369e7b)=>{const _0x15afd3=_0x5340c9,_0x333eab=_0x59e6e8[_0x15afd3(0x1a3)](_0x369e7b);_0x333eab?Object['assign'](_0x333eab,_0x5b29a9):_0x59e6e8[_0x15afd3(0x206)](_0x369e7b,_0x5b29a9);}):groupMembers[_0x5340c9(0x206)](_0x1a6da2,_0xbad96);},this[_0x2b5eea(0x212)](_0xca9296);}['addListener'](_0x3c0e38){const _0x29f6d3=_0x512a62,_0x3e1971={'UPuhh':_0x29f6d3(0x222),'MeiCB':_0x29f6d3(0x24c),'wnUeh':_0x29f6d3(0x20d)};_0x3c0e38=new Proxy(_0x3c0e38,this[_0x29f6d3(0x1bf)]);switch(_0x3c0e38[_0x29f6d3(0x1eb)][_0x29f6d3(0x1f4)]){case'BuddyListener':{return this[_0x29f6d3(0x1b8)][_0x29f6d3(0x1e4)]()[_0x29f6d3(0x23d)](new _0x432b35['NodeIKernelBuddyListener'](_0x3c0e38));}case _0x3e1971[_0x29f6d3(0x227)]:{return this[_0x29f6d3(0x1b8)][_0x29f6d3(0x228)]()[_0x29f6d3(0x1c1)](new _0x432b35['NodeIKernelGroupListener'](_0x3c0e38));}case _0x3e1971[_0x29f6d3(0x1e3)]:{return this['session'][_0x29f6d3(0x1da)]()[_0x29f6d3(0x1d9)](new _0x432b35[(_0x29f6d3(0x1a0))](_0x3c0e38));}case _0x3e1971[_0x29f6d3(0x249)]:{return this[_0x29f6d3(0x1b8)][_0x29f6d3(0x231)]()[_0x29f6d3(0x235)](new _0x432b35[(_0x29f6d3(0x242))](_0x3c0e38));}default:return-0x1;}}[_0x512a62(0x1f8)](_0x4d0d8b){const _0x5be6fe=_0x512a62;this[_0x5be6fe(0x21b)][_0x5be6fe(0x1cf)](_0x4d0d8b);}async[_0x512a62(0x20c)](_0x3f162f){const _0x5cc53e=_0x512a62,_0x52ea20={'atNNy':function(_0x3687a7,_0x5b21c0){return _0x3687a7!==_0x5b21c0;},'gxuFs':function(_0x1b6f8e,_0x119506){return _0x1b6f8e(_0x119506);},'pUBiw':'快速登录失败\x20'},_0x42f28b=await this[_0x5cc53e(0x1a5)]['getLoginList']();if(_0x52ea20[_0x5cc53e(0x220)](_0x42f28b['result'],0x0))throw new Error(_0x5cc53e(0x210));const _0x3de456=_0x42f28b['LocalLoginInfoList'][_0x5cc53e(0x1a9)](_0x3a0773=>_0x3a0773[_0x5cc53e(0x23c)]===_0x3f162f);if(!_0x3de456||!_0x3de456?.[_0x5cc53e(0x201)])throw new Error(_0x3f162f+_0x5cc53e(0x1f0));await _0x52ea20['gxuFs'](sleep,0x3e8);const _0x1fc593=await this[_0x5cc53e(0x1a5)]['quickLoginWithUin'](_0x3f162f);if(!_0x1fc593['result'])throw new Error(_0x52ea20[_0x5cc53e(0x1af)]+_0x1fc593[_0x5cc53e(0x23b)][_0x5cc53e(0x225)]);return _0x1fc593;}async[_0x512a62(0x200)](){const _0x1cc0dd={'avAkB':function(_0x2505e3,_0x4b09ca){return _0x2505e3(_0x4b09ca);},'nzHQo':function(_0x42b6c5,_0x441193,_0x19450e){return _0x42b6c5(_0x441193,_0x19450e);}};let _0x5c8192=![];return new Promise((_0x56238a,_0x11fd43)=>{const _0x25f384=_0x2216;_0x1cc0dd[_0x25f384(0x1ac)](setTimeout,()=>{const _0x21f0b4=_0x25f384;!_0x5c8192&&_0x1cc0dd['avAkB'](_0x11fd43,_0x21f0b4(0x1e8));},0x2710),this[_0x25f384(0x1ff)][_0x25f384(0x216)]=_0x33a6a3=>{const _0x5f4de9=_0x25f384;_0x5c8192=!![];const _0x20acbd=_0x33a6a3['pngBase64QrcodeData'][_0x5f4de9(0x1f3)](_0x5f4de9(0x1f1))[0x1],_0xb419cc=Buffer[_0x5f4de9(0x1e2)](_0x20acbd,_0x5f4de9(0x1b0));_0x56238a({'url':_0x33a6a3[_0x5f4de9(0x1bd)],'base64':_0x33a6a3[_0x5f4de9(0x1bb)],'buffer':_0xb419cc});},this[_0x25f384(0x1a5)]['getQRCodePicture']();});}async[_0x512a62(0x221)](_0x270494,_0x4aa171,_0x35bf9e,_0x173f80,_0x3bcbd9){const _0x1c7262=_0x512a62,_0x309fe8={'uifWo':_0x1c7262(0x241),'reXgf':_0x1c7262(0x1e7),'upHJw':function(_0x515648,_0x26d58a){return _0x515648&&_0x26d58a;},'vjFZF':function(_0x3d4352,_0x5993c8){return _0x3d4352||_0x5993c8;},'XiFDN':function(_0x58dd15,_0x37a655){return _0x58dd15||_0x37a655;},'CxvIs':_0x1c7262(0x223)},_0x1faa13=_0xc78764[_0x1c7262(0x1d1)](_0x309fe8[_0x1c7262(0x1c8)])['update'](_0x4aa171)[_0x1c7262(0x23e)](_0x309fe8[_0x1c7262(0x1e0)]),_0x2c8dd3={'uin':_0x270494,'passwordMd5':_0x1faa13,'step':_0x309fe8['upHJw'](_0x35bf9e,_0x173f80)&&_0x3bcbd9?0x1:0x0,'newDeviceLoginSig':'','proofWaterSig':_0x309fe8[_0x1c7262(0x1a4)](_0x35bf9e,''),'proofWaterRand':_0x309fe8[_0x1c7262(0x1c6)](_0x173f80,''),'proofWaterSid':_0x309fe8[_0x1c7262(0x1a4)](_0x3bcbd9,'')};await this['loginService']['getLoginList'](),await sleep(0x3e8);const _0x288315=await this[_0x1c7262(0x1a5)]['passwordLogin'](_0x2c8dd3);switch(_0x288315[_0x1c7262(0x1d0)]){case'0':{break;}case _0x1c7262(0x1aa):{break;}case'4':case _0x309fe8['CxvIs']:default:}}}export const napCatCore=new NapCatCore(); \ No newline at end of file diff --git a/src/core.lib/src/data.d.ts b/src/core.lib/src/data.d.ts new file mode 100644 index 00000000..16455963 --- /dev/null +++ b/src/core.lib/src/data.d.ts @@ -0,0 +1,34 @@ +import { type Friend, type FriendRequest, type Group, type GroupMember, GroupNotify, type SelfInfo } from './entities'; +export declare const Credentials: { + Skey: string; + CreatTime: number; +}; +export declare const selfInfo: SelfInfo; +export declare const groups: Map; +export declare function deleteGroup(groupQQ: string): void; +export declare const groupMembers: Map>; +export declare const friends: Map; +export declare const friendRequests: Record; +export declare const groupNotifies: Record; +export declare const napCatError: { + ffmpegError: string; + httpServerError: string; + wsServerError: string; + otherError: string; +}; +export declare function getFriend(uinOrUid: string): Promise; +export declare function getGroup(qq: string | number): Promise; +export declare function getGroupMember(groupQQ: string | number, memberUinOrUid: string | number): Promise; +export declare const uid2UinMap: Record; +export declare function getUidByUin(uin: string): string | undefined; +export declare const tempGroupCodeMap: Record; +export declare const stat: { + packet_received: number; + packet_sent: number; + message_received: number; + message_sent: number; + last_message_time: number; + disconnect_times: number; + lost_times: number; + packet_lost: number; +}; diff --git a/src/core.lib/src/data.js b/src/core.lib/src/data.js new file mode 100644 index 00000000..5fa01e32 --- /dev/null +++ b/src/core.lib/src/data.js @@ -0,0 +1 @@ +(function(_0x51418b,_0x47584c){const _0x1bc276=_0x2178,_0x88685c=_0x51418b();while(!![]){try{const _0x645de8=-parseInt(_0x1bc276(0x10e))/0x1+-parseInt(_0x1bc276(0x116))/0x2*(parseInt(_0x1bc276(0x10d))/0x3)+-parseInt(_0x1bc276(0x108))/0x4+-parseInt(_0x1bc276(0x11d))/0x5*(-parseInt(_0x1bc276(0x10f))/0x6)+-parseInt(_0x1bc276(0x10c))/0x7+parseInt(_0x1bc276(0x111))/0x8+parseInt(_0x1bc276(0x107))/0x9;if(_0x645de8===_0x47584c)break;else _0x88685c['push'](_0x88685c['shift']());}catch(_0x3d5eec){_0x88685c['push'](_0x88685c['shift']());}}}(_0xf647,0x9f306));import{isNumeric}from'@/common/utils/helper';import{NTQQGroupApi}from'@/core/apis';export const Credentials={'Skey':'','CreatTime':0x0};function _0xf647(){const _0x2bfcc7=['getGroupMembers','forEach','10lStjAp','rMjGa','set','21635217UVIwLP','2697232qLUsoo','from','uin','values','1480003vZRgtH','87KtZxoI','290115TCRCVr','2137392LsgVwt','getGroups','88488YWhbDv','groupCode','fLyRz','NPJxv','find','89624QWbUJt','get','delete','toString','length'];_0xf647=function(){return _0x2bfcc7;};return _0xf647();}export const selfInfo={'uid':'','uin':'','nick':'','online':!![]};export const groups=new Map();export function deleteGroup(_0x3fefb6){const _0x324699=_0x2178;groups[_0x324699(0x118)](_0x3fefb6),groupMembers[_0x324699(0x118)](_0x3fefb6);}export const groupMembers=new Map();export const friends=new Map();export const friendRequests={};export const groupNotifies={};function _0x2178(_0x39fc5c,_0xf63d8c){const _0xf64796=_0xf647();return _0x2178=function(_0x21780c,_0xd6163d){_0x21780c=_0x21780c-0x106;let _0x11b666=_0xf64796[_0x21780c];return _0x11b666;},_0x2178(_0x39fc5c,_0xf63d8c);}export const napCatError={'ffmpegError':'','httpServerError':'','wsServerError':'','otherError':'NapCat未能正常启动,请检查日志查看错误'};export async function getFriend(_0x396dac){const _0x18f04a=_0x2178,_0x1101f7={'fLyRz':function(_0xcb3ca9,_0x279ae6){return _0xcb3ca9(_0x279ae6);}};_0x396dac=_0x396dac[_0x18f04a(0x119)]();if(_0x1101f7[_0x18f04a(0x113)](isNumeric,_0x396dac)){const _0x46caad=Array[_0x18f04a(0x109)](friends['values']());return _0x46caad[_0x18f04a(0x115)](_0x53b51c=>_0x53b51c[_0x18f04a(0x10a)]===_0x396dac);}else return friends[_0x18f04a(0x117)](_0x396dac);}export async function getGroup(_0x1f5ef4){const _0x361d6a=_0x2178;let _0x370816=groups[_0x361d6a(0x117)](_0x1f5ef4[_0x361d6a(0x119)]());if(!_0x370816)try{const _0x48b687=await NTQQGroupApi[_0x361d6a(0x110)]();_0x48b687[_0x361d6a(0x11a)]&&_0x48b687[_0x361d6a(0x11c)](_0x10188a=>{const _0x52f5a8=_0x361d6a;groups[_0x52f5a8(0x106)](_0x10188a[_0x52f5a8(0x112)],_0x10188a);});}catch(_0xe41383){return undefined;}return _0x370816=groups[_0x361d6a(0x117)](_0x1f5ef4[_0x361d6a(0x119)]()),_0x370816;}export async function getGroupMember(_0x22a637,_0x392326){const _0x20476f=_0x2178,_0xd4852f={'NPJxv':function(_0x3f6c66){return _0x3f6c66();}};_0x22a637=_0x22a637[_0x20476f(0x119)](),_0x392326=_0x392326[_0x20476f(0x119)]();let _0x1887eb=groupMembers['get'](_0x22a637);if(!_0x1887eb)try{_0x1887eb=await NTQQGroupApi[_0x20476f(0x11b)](_0x22a637),groupMembers[_0x20476f(0x106)](_0x22a637,_0x1887eb);}catch(_0x48bf15){return null;}const _0xe10584=()=>{const _0x204641=_0x20476f;let _0x1f296f=undefined;return isNumeric(_0x392326)?_0x1f296f=Array[_0x204641(0x109)](_0x1887eb[_0x204641(0x10b)]())['find'](_0x5b20ad=>_0x5b20ad['uin']===_0x392326):_0x1f296f=_0x1887eb['get'](_0x392326),_0x1f296f;};let _0x1e19ce=_0xd4852f[_0x20476f(0x114)](_0xe10584);return!_0x1e19ce&&(_0x1887eb=await NTQQGroupApi[_0x20476f(0x11b)](_0x22a637),_0x1e19ce=_0xd4852f[_0x20476f(0x114)](_0xe10584)),_0x1e19ce;}export const uid2UinMap={};export function getUidByUin(_0x45d4ff){const _0x1ef798=_0x2178,_0x144aab={'rMjGa':function(_0x198b10,_0x49ca76){return _0x198b10===_0x49ca76;}};for(const _0x387550 in uid2UinMap){if(_0x144aab[_0x1ef798(0x11e)](uid2UinMap[_0x387550],_0x45d4ff))return _0x387550;}}export const tempGroupCodeMap={};export const stat={'packet_received':0x0,'packet_sent':0x0,'message_received':0x0,'message_sent':0x0,'last_message_time':0x0,'disconnect_times':0x0,'lost_times':0x0,'packet_lost':0x0}; \ No newline at end of file diff --git a/src/core.lib/src/entities/cache.d.ts b/src/core.lib/src/entities/cache.d.ts new file mode 100644 index 00000000..c48cb2b1 --- /dev/null +++ b/src/core.lib/src/entities/cache.d.ts @@ -0,0 +1,58 @@ +import { ChatType } from './msg'; +export interface CacheScanResult { + result: number; + size: [ + string, + string, + string, + string, + string, + string, + string, + string, + string + ]; +} +export interface ChatCacheList { + pageCount: number; + infos: ChatCacheListItem[]; +} +export interface ChatCacheListItem { + chatType: ChatType; + basicChatCacheInfo: ChatCacheListItemBasic; + guildChatCacheInfo: unknown[]; +} +export interface ChatCacheListItemBasic { + chatSize: string; + chatTime: string; + uid: string; + uin: string; + remarkName: string; + nickName: string; + chatType?: ChatType; + isChecked?: boolean; +} +export declare enum CacheFileType { + IMAGE = 0, + VIDEO = 1, + AUDIO = 2, + DOCUMENT = 3, + OTHER = 4 +} +export interface CacheFileList { + infos: CacheFileListItem[]; +} +export interface CacheFileListItem { + fileSize: string; + fileTime: string; + fileKey: string; + elementId: string; + elementIdStr: string; + fileType: CacheFileType; + path: string; + fileName: string; + senderId: string; + previewPath: string; + senderName: string; + isChecked?: boolean; +} diff --git a/src/core.lib/src/entities/cache.js b/src/core.lib/src/entities/cache.js new file mode 100644 index 00000000..a987c192 --- /dev/null +++ b/src/core.lib/src/entities/cache.js @@ -0,0 +1 @@ +function _0x5d70(){var _0x306244=['8313228SimYGW','9hIhOpt','4973172hCYIQa','2712drtPbi','5035FrvOBQ','9poRQOU','13BnedCj','2410984TyOjlD','2968630FUgisv','OTHER','IMAGE','146fITShe','4|1|3|0|2','VUNPX','3719KxNwFx','7jFgugQ','VIDEO','297724ldRsQS'];_0x5d70=function(){return _0x306244;};return _0x5d70();}(function(_0x35eb1b,_0x54057e){var _0x221327=_0x4490,_0x25723d=_0x35eb1b();while(!![]){try{var _0x4af65f=-parseInt(_0x221327(0x156))/0x1*(parseInt(_0x221327(0x153))/0x2)+-parseInt(_0x221327(0x15b))/0x3*(-parseInt(_0x221327(0x159))/0x4)+-parseInt(_0x221327(0x14c))/0x5*(parseInt(_0x221327(0x14b))/0x6)+parseInt(_0x221327(0x157))/0x7*(parseInt(_0x221327(0x14f))/0x8)+-parseInt(_0x221327(0x14d))/0x9*(-parseInt(_0x221327(0x150))/0xa)+parseInt(_0x221327(0x15a))/0xb+parseInt(_0x221327(0x14a))/0xc*(-parseInt(_0x221327(0x14e))/0xd);if(_0x4af65f===_0x54057e)break;else _0x25723d['push'](_0x25723d['shift']());}catch(_0x3d1bfd){_0x25723d['push'](_0x25723d['shift']());}}}(_0x5d70,0x6a7e3));function _0x4490(_0x217e5f,_0x49dcc5){var _0x5d701d=_0x5d70();return _0x4490=function(_0x4490e7,_0x4d83b3){_0x4490e7=_0x4490e7-0x14a;var _0x10d210=_0x5d701d[_0x4490e7];return _0x10d210;},_0x4490(_0x217e5f,_0x49dcc5);}export var CacheFileType;(function(_0x24a344){var _0x5873fc=_0x4490,_0x379774={'VUNPX':'DOCUMENT','sjODn':'AUDIO'},_0x6f1721=_0x5873fc(0x154)['split']('|'),_0x1b4b95=0x0;while(!![]){switch(_0x6f1721[_0x1b4b95++]){case'0':_0x24a344[_0x24a344['DOCUMENT']=0x3]=_0x379774[_0x5873fc(0x155)];continue;case'1':_0x24a344[_0x24a344[_0x5873fc(0x158)]=0x1]='VIDEO';continue;case'2':_0x24a344[_0x24a344['OTHER']=0x4]=_0x5873fc(0x151);continue;case'3':_0x24a344[_0x24a344[_0x379774['sjODn']]=0x2]=_0x379774['sjODn'];continue;case'4':_0x24a344[_0x24a344['IMAGE']=0x0]=_0x5873fc(0x152);continue;}break;}}(CacheFileType||(CacheFileType={}))); \ No newline at end of file diff --git a/src/core.lib/src/entities/constructor.d.ts b/src/core.lib/src/entities/constructor.d.ts new file mode 100644 index 00000000..e3931d13 --- /dev/null +++ b/src/core.lib/src/entities/constructor.d.ts @@ -0,0 +1,17 @@ +import { AtType, SendArkElement, SendFaceElement, SendFileElement, SendMarkdownElement, SendMarketFaceElement, SendPicElement, SendPttElement, SendReplyElement, SendTextElement, SendVideoElement } from './index'; +export declare const mFaceCache: Map; +export declare class SendMsgElementConstructor { + static text(content: string): SendTextElement; + static at(atUid: string, atNtUid: string, atType: AtType, atName: string): SendTextElement; + static reply(msgSeq: string, msgId: string, senderUin: string, senderUinStr: string): SendReplyElement; + static pic(picPath: string, summary?: string, subType?: 0 | 1): Promise; + static file(filePath: string, fileName?: string): Promise; + static video(filePath: string, fileName?: string, diyThumbPath?: string): Promise; + static ptt(pttPath: string): Promise; + static face(faceId: number): SendFaceElement; + static mface(emojiPackageId: number, emojiId: string, key: string, faceName: string): SendMarketFaceElement; + static dice(resultId: number | null): SendFaceElement; + static rps(resultId: number | null): SendFaceElement; + static ark(data: any): SendArkElement; + static markdown(content: string): SendMarkdownElement; +} diff --git a/src/core.lib/src/entities/constructor.js b/src/core.lib/src/entities/constructor.js new file mode 100644 index 00000000..49533485 --- /dev/null +++ b/src/core.lib/src/entities/constructor.js @@ -0,0 +1 @@ +const _0x2040c9=_0x48c3;(function(_0x232b68,_0xbdeef8){const _0x2497a3=_0x48c3,_0xc416a5=_0x232b68();while(!![]){try{const _0x31b7a7=parseInt(_0x2497a3(0xd3))/0x1+parseInt(_0x2497a3(0xd2))/0x2+parseInt(_0x2497a3(0xf4))/0x3*(-parseInt(_0x2497a3(0xc1))/0x4)+-parseInt(_0x2497a3(0xcb))/0x5+parseInt(_0x2497a3(0xc0))/0x6+parseInt(_0x2497a3(0xb9))/0x7+-parseInt(_0x2497a3(0xff))/0x8;if(_0x31b7a7===_0xbdeef8)break;else _0xc416a5['push'](_0xc416a5['shift']());}catch(_0x46ab63){_0xc416a5['push'](_0xc416a5['shift']());}}}(_0x47b4,0xf095c));import{AtType,ElementType,FaceIndex,FaceType,PicType}from'./index';function _0x48c3(_0x55de19,_0x17fd82){const _0x47b4e9=_0x47b4();return _0x48c3=function(_0x48c32b,_0x34530e){_0x48c32b=_0x48c32b-0xb1;let _0xdc1f7a=_0x47b4e9[_0x48c32b];return _0xdc1f7a;},_0x48c3(_0x55de19,_0x17fd82);}import{promises as _0x28eecd}from'node:fs';import _0x5b91b5 from'fluent-ffmpeg';import{NTQQFileApi}from'@/core/apis/file';import{calculateFileMD5,isGIF}from'@/common/utils/file';function _0x47b4(){const _0x125821=['VIDEO','RPS','REPLY','文件异常,大小为0','语音转换失败,\x20请检查语音文件是否正常','bYgjG','_0.png','FACE','FILE','图片信息','6LerNfk','PhSFY','mp4','dRgwx','wPvIC','lqEfo','ptt','QdWRv','MfWOv','writeFile','MYibT','4552192LebMhK','FHoqa','RfKMD','rps','dice','toString','wdwLv','then','set','Ori','视频信息','copyFile','sFjfZ','text','pic','join','3673628mfHUrJ','MARKDOWN','face','PIC','width','PKioH','IUyGi','3024708WYVxiZ','1990484MTQjMi','jpg','end','ZplfA','xrXLv','markdown','[骰子]','获取视频信息失败','path','notAt','2604485eczXIU','uploadFile','replace','MFACE','catch','mdApd','time','1524990SIOmAY','1279182pPvoOs','[商城表情]','error','dirname','PTT','normal2','stringify','TEXT','RlRga','tJoWw','ark','getImageSize','gif','rjnbs','string','Dmuwb','获取视频封面失败,使用默认封面','height','screenshots','unlink','[包剪锤]','sep','NJIvg'];_0x47b4=function(){return _0x125821;};return _0x47b4();}import{logDebug,logError}from'@/common/utils/log';import{defaultVideoThumb,getVideoInfo}from'@/common/utils/video';import{encodeSilk}from'@/common/utils/audio';export const mFaceCache=new Map();export class SendMsgElementConstructor{static[_0x2040c9(0xb6)](_0x4a3472){const _0xe7a8fa=_0x2040c9;return{'elementType':ElementType[_0xe7a8fa(0xda)],'elementId':'','textElement':{'content':_0x4a3472,'atType':AtType[_0xe7a8fa(0xca)],'atUid':'','atTinyId':'','atNtUid':''}};}static['at'](_0x3b6546,_0x5c0ae3,_0x176ec3,_0x289487){const _0x58e6f9=_0x2040c9;return{'elementType':ElementType[_0x58e6f9(0xda)],'elementId':'','textElement':{'content':'@'+_0x289487,'atType':_0x176ec3,'atUid':_0x3b6546,'atTinyId':'','atNtUid':_0x5c0ae3}};}static['reply'](_0x25b6fc,_0x46f075,_0x3bd010,_0x354e34){const _0x5a9ea4=_0x2040c9;return{'elementType':ElementType[_0x5a9ea4(0xec)],'elementId':'','replyElement':{'replayMsgSeq':_0x25b6fc,'replayMsgId':_0x46f075,'senderUin':_0x3bd010,'senderUinStr':_0x354e34}};}static async[_0x2040c9(0xb7)](_0x33b0f0,_0x3e936c='',_0x1ed57f=0x0){const _0x28e9fc=_0x2040c9,_0x4cec65={'RfKMD':function(_0x1581d4,_0x406758){return _0x1581d4===_0x406758;},'sdxCI':_0x28e9fc(0xed),'QdWRv':function(_0x94bd39,_0x7a38ac){return _0x94bd39(_0x7a38ac);},'eBJKf':_0x28e9fc(0xf3)},{md5:_0x3be3c2,fileName:_0x53c9cd,path:_0x288c5d,fileSize:_0x5af479}=await NTQQFileApi[_0x28e9fc(0xcc)](_0x33b0f0,ElementType['PIC'],_0x1ed57f);if(_0x4cec65[_0x28e9fc(0x101)](_0x5af479,0x0))throw _0x4cec65['sdxCI'];const _0x1110e7=await NTQQFileApi[_0x28e9fc(0xde)](_0x33b0f0),_0x4b26dd={'md5HexStr':_0x3be3c2,'fileSize':_0x5af479[_0x28e9fc(0x104)](),'picWidth':_0x1110e7?.[_0x28e9fc(0xbd)],'picHeight':_0x1110e7?.['height'],'fileName':_0x53c9cd,'sourcePath':_0x288c5d,'original':!![],'picType':_0x4cec65[_0x28e9fc(0xfb)](isGIF,_0x33b0f0)?PicType[_0x28e9fc(0xdf)]:PicType[_0x28e9fc(0xc2)],'picSubType':_0x1ed57f,'fileUuid':'','fileSubId':'','thumbFileSize':0x0,'summary':_0x3e936c};return logDebug(_0x4cec65['eBJKf'],_0x4b26dd),{'elementType':ElementType[_0x28e9fc(0xbc)],'elementId':'','picElement':_0x4b26dd};}static async['file'](_0x1959d3,_0x465d58=''){const _0x3d2911=_0x2040c9,_0x3963a1={'IUyGi':function(_0x166392,_0x2917b1){return _0x166392===_0x2917b1;}},{md5:_0x553e7f,fileName:_0x5e21ff,path:_0x21f6b1,fileSize:_0x247040}=await NTQQFileApi[_0x3d2911(0xcc)](_0x1959d3,ElementType[_0x3d2911(0xf2)]);if(_0x3963a1[_0x3d2911(0xbf)](_0x247040,0x0))throw'文件异常,大小为0';const _0x5dc981={'elementType':ElementType[_0x3d2911(0xf2)],'elementId':'','fileElement':{'fileName':_0x465d58||_0x5e21ff,'filePath':_0x21f6b1,'fileSize':_0x247040['toString']()}};return _0x5dc981;}static async['video'](_0x3184e5,_0x13ea10='',_0x242060=''){const _0xc62665=_0x2040c9,_0x188081={'MfWOv':_0xc62665(0xe3),'Dmuwb':function(_0x3fee64,_0x1a2c90){return _0x3fee64(_0x1a2c90);},'wdwLv':function(_0x24d161,_0x3c7ab6){return _0x24d161(_0x3c7ab6);},'lqEfo':_0xc62665(0xc3),'wPvIC':_0xc62665(0xd5),'mdApd':function(_0x4fb990,_0x44e583){return _0x4fb990+_0x44e583;},'xrXLv':function(_0x1113f0,_0x34c199){return _0x1113f0+_0x34c199;},'vhidf':function(_0x54d136,_0x329d72){return _0x54d136===_0x329d72;},'bYgjG':'文件异常,大小为0','pRYrb':_0xc62665(0xc9),'RlRga':_0xc62665(0xf6),'NJIvg':function(_0x237205,_0x1280f3,_0x7b67a7){return _0x237205(_0x1280f3,_0x7b67a7);},'rjnbs':_0xc62665(0xb3),'dRgwx':function(_0x5913d9,_0x1f4662){return _0x5913d9||_0x1f4662;},'bWwll':function(_0x3b5183,_0x538b0d){return _0x3b5183+_0x538b0d;}},{fileName:_0x473dba,path:_0x2771fe,fileSize:_0x4e5d94,md5:_0x51cf73}=await NTQQFileApi['uploadFile'](_0x3184e5,ElementType['VIDEO']);if(_0x188081['vhidf'](_0x4e5d94,0x0))throw _0x188081[_0xc62665(0xef)];const _0x1618b3=_0x188081[_0xc62665(0x105)](require,_0x188081['pRYrb']);let _0x5839f4=_0x2771fe[_0xc62665(0xcd)](_0x1618b3['sep']+_0xc62665(0xb2)+_0x1618b3['sep'],_0x1618b3[_0xc62665(0xe8)]+'Thumb'+_0x1618b3[_0xc62665(0xe8)]);_0x5839f4=_0x1618b3[_0xc62665(0xd6)](_0x5839f4);let _0x11e42a={'width':0x780,'height':0x438,'time':0xf,'format':_0x188081[_0xc62665(0xdb)],'size':_0x4e5d94,'filePath':_0x3184e5};try{_0x11e42a=await _0x188081[_0xc62665(0xe2)](getVideoInfo,_0x2771fe),_0x188081[_0xc62665(0xe9)](logDebug,_0x188081[_0xc62665(0xe0)],_0x11e42a);}catch(_0x198392){_0x188081[_0xc62665(0xe9)](logError,_0xc62665(0xc8),_0x198392);}const _0x40231d=new Promise((_0x129947,_0x27a07d)=>{const _0x34ef4a=_0xc62665,_0xf18d84={'sFjfZ':function(_0x3bd6a0,_0x14770f){const _0x3df87b=_0x48c3;return _0x188081[_0x3df87b(0xe2)](_0x3bd6a0,_0x14770f);},'xSzQB':function(_0x5df604,_0x42f67d){return _0x188081['Dmuwb'](_0x5df604,_0x42f67d);}},_0x3dce88=_0x51cf73+_0x34ef4a(0xf0),_0x19b773=_0x1618b3[_0x34ef4a(0xb8)](_0x5839f4,_0x3dce88);_0x188081['wdwLv'](_0x5b91b5,_0x3184e5)['on'](_0x188081[_0x34ef4a(0xf9)],()=>{})['on'](_0x188081[_0x34ef4a(0xf8)],_0x2b997e=>{const _0x4f83e3=_0x34ef4a;logDebug(_0x188081[_0x4f83e3(0xfc)],_0x2b997e),_0x242060?_0x28eecd[_0x4f83e3(0xb4)](_0x242060,_0x19b773)[_0x4f83e3(0x106)](()=>{const _0x10a43c=_0x4f83e3;_0xf18d84[_0x10a43c(0xb5)](_0x129947,_0x19b773);})['catch'](_0x27a07d):_0x28eecd[_0x4f83e3(0xfd)](_0x19b773,defaultVideoThumb)[_0x4f83e3(0x106)](()=>{_0xf18d84['xSzQB'](_0x129947,_0x19b773);})[_0x4f83e3(0xcf)](_0x27a07d);})[_0x34ef4a(0xe5)]({'timestamps':[0x0],'filename':_0x3dce88,'folder':_0x5839f4,'size':_0x188081[_0x34ef4a(0xd0)](_0x188081[_0x34ef4a(0xc5)](_0x11e42a[_0x34ef4a(0xbd)],'x'),_0x11e42a[_0x34ef4a(0xe4)])})['on'](_0x188081[_0x34ef4a(0xf9)],()=>{const _0x22de43=_0x34ef4a;_0x188081[_0x22de43(0xe2)](_0x129947,_0x19b773);});}),_0x3b18c4=new Map(),_0x3ba069=await _0x40231d,_0x33b753=(await _0x28eecd['stat'](_0x3ba069))['size'];_0x3b18c4[_0xc62665(0xb1)](0x0,_0x3ba069);const _0x89c7b3=await _0x188081[_0xc62665(0x105)](calculateFileMD5,_0x3ba069),_0x4c60c8={'elementType':ElementType[_0xc62665(0xea)],'elementId':'','videoElement':{'fileName':_0x188081[_0xc62665(0xf7)](_0x13ea10,_0x473dba),'filePath':_0x2771fe,'videoMd5':_0x51cf73,'thumbMd5':_0x89c7b3,'fileTime':_0x11e42a[_0xc62665(0xd1)],'thumbPath':_0x3b18c4,'thumbSize':_0x33b753,'thumbWidth':_0x11e42a[_0xc62665(0xbd)],'thumbHeight':_0x11e42a[_0xc62665(0xe4)],'fileSize':_0x188081['bWwll']('',_0x4e5d94)}};return _0x4c60c8;}static async[_0x2040c9(0xfa)](_0x587949){const _0x3f0ccc=_0x2040c9,_0x511cc8={'EocYa':function(_0x502996,_0x44c664){return _0x502996(_0x44c664);},'FHoqa':'文件异常,大小为0','tJoWw':function(_0x2cf4a5,_0x365157){return _0x2cf4a5||_0x365157;}},{converted:_0x5857ba,path:_0x5817f6,duration:_0x5b88cc}=await _0x511cc8['EocYa'](encodeSilk,_0x587949);if(!_0x5817f6)throw _0x3f0ccc(0xee);const {md5:_0x42c33a,fileName:_0xc66341,path:_0x9955df,fileSize:_0x419d47}=await NTQQFileApi['uploadFile'](_0x5817f6,ElementType[_0x3f0ccc(0xd7)]);if(_0x419d47===0x0)throw _0x511cc8[_0x3f0ccc(0x100)];return _0x5857ba&&_0x28eecd[_0x3f0ccc(0xe6)](_0x5817f6)[_0x3f0ccc(0x106)](),{'elementType':ElementType[_0x3f0ccc(0xd7)],'elementId':'','pttElement':{'fileName':_0xc66341,'filePath':_0x9955df,'md5HexStr':_0x42c33a,'fileSize':_0x419d47,'duration':_0x511cc8[_0x3f0ccc(0xdc)](_0x5b88cc,0x1),'formatType':0x1,'voiceType':0x1,'voiceChangeType':0x0,'canConvert2Text':!![],'waveAmplitudes':[0x0,0x12,0x9,0x17,0x10,0x11,0x10,0xf,0x2c,0x11,0x18,0x14,0xe,0xf,0x11],'fileSubId':'','playState':0x1,'autoConvertText':0x0}};}static[_0x2040c9(0xbb)](_0x4af9b3){const _0x4a4172=_0x2040c9,_0xf964ac={'ZplfA':function(_0x319828,_0x1210a7){return _0x319828<_0x1210a7;}};return{'elementType':ElementType[_0x4a4172(0xf1)],'elementId':'','faceElement':{'faceIndex':_0x4af9b3,'faceType':_0xf964ac[_0x4a4172(0xc4)](_0x4af9b3,0xde)?FaceType['normal']:FaceType[_0x4a4172(0xd8)]}};}static['mface'](_0x105240,_0xcf06ce,_0x38767d,_0x184546){const _0x28a0b4=_0x2040c9,_0x35664d={'MYibT':_0x28a0b4(0xd4)};return{'elementType':ElementType[_0x28a0b4(0xce)],'marketFaceElement':{'emojiPackageId':_0x105240,'emojiId':_0xcf06ce,'key':_0x38767d,'faceName':_0x184546||mFaceCache['get'](_0xcf06ce)||_0x35664d[_0x28a0b4(0xfe)]}};}static[_0x2040c9(0x103)](_0x213500){const _0x30e021=_0x2040c9,_0x37d8b5={'TWNQZ':_0x30e021(0xc7)};return{'elementType':ElementType['FACE'],'elementId':'','faceElement':{'faceIndex':FaceIndex[_0x30e021(0x103)],'faceType':FaceType[_0x30e021(0x103)],'faceText':_0x37d8b5['TWNQZ'],'packId':'1','stickerId':'33','sourceType':0x1,'stickerType':0x2,'surpriseId':''}};}static[_0x2040c9(0x102)](_0x4f982d){const _0x494af3=_0x2040c9,_0x19e053={'PhSFY':_0x494af3(0xe7)};return{'elementType':ElementType['FACE'],'elementId':'','faceElement':{'faceIndex':FaceIndex[_0x494af3(0xeb)],'faceText':_0x19e053[_0x494af3(0xf5)],'faceType':0x3,'packId':'1','stickerId':'34','sourceType':0x1,'stickerType':0x2,'surpriseId':''}};}static[_0x2040c9(0xdd)](_0x451e27){const _0x2124df=_0x2040c9,_0x3d995c={'PKioH':function(_0x459a9b,_0x2bcf2b){return _0x459a9b!==_0x2bcf2b;}};return _0x3d995c[_0x2124df(0xbe)](typeof _0x451e27,_0x2124df(0xe1))&&(_0x451e27=JSON[_0x2124df(0xd9)](_0x451e27)),{'elementType':ElementType['ARK'],'elementId':'','arkElement':{'bytesData':_0x451e27,'linkInfo':null,'subElementType':null}};}static[_0x2040c9(0xc6)](_0x4594ae){const _0x7f0a31=_0x2040c9;return{'elementType':ElementType[_0x7f0a31(0xba)],'elementId':'','markdownElement':{'content':_0x4594ae}};}} \ No newline at end of file diff --git a/src/core.lib/src/entities/group.d.ts b/src/core.lib/src/entities/group.d.ts new file mode 100644 index 00000000..f2f1f888 --- /dev/null +++ b/src/core.lib/src/entities/group.d.ts @@ -0,0 +1,52 @@ +import { QQLevel, Sex } from './user'; +export interface Group { + groupCode: string; + maxMember: number; + memberCount: number; + groupName: string; + groupStatus: 0; + memberRole: 2; + isTop: boolean; + toppedTimestamp: '0'; + privilegeFlag: number; + isConf: boolean; + hasModifyConfGroupFace: boolean; + hasModifyConfGroupName: boolean; + remarkName: string; + hasMemo: boolean; + groupShutupExpireTime: string; + personShutupExpireTime: string; + discussToGroupUin: string; + discussToGroupMaxMsgSeq: number; + discussToGroupTime: number; + groupFlagExt: number; + authGroupType: number; + groupCreditLevel: number; + groupFlagExt3: number; + groupOwnerId: { + 'memberUin': string; + 'memberUid': string; + }; +} +export declare enum GroupMemberRole { + normal = 2, + admin = 3, + owner = 4 +} +export interface GroupMember { + memberSpecialTitle?: string; + avatarPath: string; + cardName: string; + cardType: number; + isDelete: boolean; + nick: string; + qid: string; + remark: string; + role: GroupMemberRole; + shutUpTime: number; + uid: string; + uin: string; + isRobot: boolean; + sex?: Sex; + qqLevel?: QQLevel; +} diff --git a/src/core.lib/src/entities/group.js b/src/core.lib/src/entities/group.js new file mode 100644 index 00000000..903c2b64 --- /dev/null +++ b/src/core.lib/src/entities/group.js @@ -0,0 +1 @@ +function _0x2075(_0x4f5c34,_0x413c76){var _0x956d39=_0x956d();return _0x2075=function(_0x2075e2,_0x3e6638){_0x2075e2=_0x2075e2-0xf4;var _0x5b1531=_0x956d39[_0x2075e2];return _0x5b1531;},_0x2075(_0x4f5c34,_0x413c76);}(function(_0x4482e7,_0x20bbad){var _0x3a0de6=_0x2075,_0x147a41=_0x4482e7();while(!![]){try{var _0x21fd0b=-parseInt(_0x3a0de6(0x100))/0x1+-parseInt(_0x3a0de6(0xf7))/0x2+parseInt(_0x3a0de6(0xfb))/0x3+parseInt(_0x3a0de6(0xf4))/0x4*(parseInt(_0x3a0de6(0xfa))/0x5)+parseInt(_0x3a0de6(0x101))/0x6*(-parseInt(_0x3a0de6(0xf8))/0x7)+parseInt(_0x3a0de6(0xfd))/0x8*(-parseInt(_0x3a0de6(0xf5))/0x9)+parseInt(_0x3a0de6(0xf6))/0xa*(parseInt(_0x3a0de6(0x102))/0xb);if(_0x21fd0b===_0x20bbad)break;else _0x147a41['push'](_0x147a41['shift']());}catch(_0x3633c4){_0x147a41['push'](_0x147a41['shift']());}}}(_0x956d,0x56215));export var GroupMemberRole;(function(_0x4008f0){var _0xbcf01e=_0x2075,_0x59a9be={'Iskid':_0xbcf01e(0xfc),'aAXiF':'admin','sqMPC':_0xbcf01e(0xff)};_0x4008f0[_0x4008f0[_0x59a9be[_0xbcf01e(0xf9)]]=0x2]=_0x59a9be[_0xbcf01e(0xf9)],_0x4008f0[_0x4008f0[_0x59a9be['aAXiF']]=0x3]='admin',_0x4008f0[_0x4008f0[_0x59a9be['sqMPC']]=0x4]=_0x59a9be[_0xbcf01e(0xfe)];}(GroupMemberRole||(GroupMemberRole={})));function _0x956d(){var _0x5b475d=['owner','360467eWqqbU','642QGAZUO','55pezHNf','27748xmuFmq','1919223uorncP','2214950yLyJse','1404166FbtHeG','3647xwkXDz','Iskid','215RTwWvu','1475442ZyjRlz','normal','16pqXPoH','sqMPC'];_0x956d=function(){return _0x5b475d;};return _0x956d();} \ No newline at end of file diff --git a/src/core.lib/src/entities/index.d.ts b/src/core.lib/src/entities/index.d.ts new file mode 100644 index 00000000..d8bb67b6 --- /dev/null +++ b/src/core.lib/src/entities/index.d.ts @@ -0,0 +1,6 @@ +export * from './user'; +export * from './group'; +export * from './msg'; +export * from './notify'; +export * from './cache'; +export * from './constructor'; diff --git a/src/core.lib/src/entities/index.js b/src/core.lib/src/entities/index.js new file mode 100644 index 00000000..965b133d --- /dev/null +++ b/src/core.lib/src/entities/index.js @@ -0,0 +1 @@ +(function(_0x1ed9d8,_0x3ccb0e){var _0x592822=_0x20ce,_0x2887d7=_0x1ed9d8();while(!![]){try{var _0x24ad37=-parseInt(_0x592822(0x174))/0x1*(parseInt(_0x592822(0x17b))/0x2)+parseInt(_0x592822(0x17c))/0x3+-parseInt(_0x592822(0x177))/0x4+parseInt(_0x592822(0x175))/0x5*(-parseInt(_0x592822(0x173))/0x6)+-parseInt(_0x592822(0x179))/0x7*(-parseInt(_0x592822(0x176))/0x8)+parseInt(_0x592822(0x17a))/0x9+parseInt(_0x592822(0x178))/0xa;if(_0x24ad37===_0x3ccb0e)break;else _0x2887d7['push'](_0x2887d7['shift']());}catch(_0x27486c){_0x2887d7['push'](_0x2887d7['shift']());}}}(_0x4e0e,0x1ad5f));export*from'./user';export*from'./group';function _0x4e0e(){var _0x7d2851=['859392UyCmZo','123782SSeUua','123228SlTRjS','817224oPIlVN','2weixzm','5RBFMNX','48CmVIdV','725376Zdjyto','3770950qTdAqJ','43855IUutBF'];_0x4e0e=function(){return _0x7d2851;};return _0x4e0e();}function _0x20ce(_0x4b10fd,_0x440d9d){var _0x4e0e68=_0x4e0e();return _0x20ce=function(_0x20cef7,_0x71f87e){_0x20cef7=_0x20cef7-0x173;var _0x220dcf=_0x4e0e68[_0x20cef7];return _0x220dcf;},_0x20ce(_0x4b10fd,_0x440d9d);}export*from'./msg';export*from'./notify';export*from'./cache';export*from'./constructor'; \ No newline at end of file diff --git a/src/core.lib/src/entities/msg.d.ts b/src/core.lib/src/entities/msg.d.ts new file mode 100644 index 00000000..2e8303a9 --- /dev/null +++ b/src/core.lib/src/entities/msg.d.ts @@ -0,0 +1,382 @@ +import { GroupMemberRole } from './group'; +export interface Peer { + chatType: ChatType; + peerUid: string; + guildId?: ''; +} +export declare enum ElementType { + TEXT = 1, + PIC = 2, + FILE = 3, + PTT = 4, + VIDEO = 5, + FACE = 6, + REPLY = 7, + ARK = 10, + MFACE = 11, + MARKDOWN = 14 +} +export interface SendTextElement { + elementType: ElementType.TEXT; + elementId: ''; + textElement: { + content: string; + atType: number; + atUid: string; + atTinyId: string; + atNtUid: string; + }; +} +export interface SendPttElement { + elementType: ElementType.PTT; + elementId: ''; + pttElement: { + fileName: string; + filePath: string; + md5HexStr: string; + fileSize: number; + duration: number; + formatType: number; + voiceType: number; + voiceChangeType: number; + canConvert2Text: boolean; + waveAmplitudes: number[]; + fileSubId: ''; + playState: number; + autoConvertText: number; + }; +} +export declare enum PicType { + gif = 2000, + jpg = 1000 +} +export declare enum PicSubType { + normal = 0,// 普通图片,大图 + face = 1 +} +export interface SendPicElement { + elementType: ElementType.PIC; + elementId: ''; + picElement: { + md5HexStr: string; + fileSize: number | string; + picWidth: number; + picHeight: number; + fileName: string; + sourcePath: string; + original: boolean; + picType: PicType; + picSubType: PicSubType; + fileUuid: string; + fileSubId: string; + thumbFileSize: number; + summary: string; + }; +} +export interface SendReplyElement { + elementType: ElementType.REPLY; + elementId: ''; + replyElement: { + replayMsgSeq: string; + replayMsgId: string; + senderUin: string; + senderUinStr: string; + }; +} +export interface SendFaceElement { + elementType: ElementType.FACE; + elementId: ''; + faceElement: FaceElement; +} +export interface SendMarketFaceElement { + elementType: ElementType.MFACE; + marketFaceElement: MarketFaceElement; +} +export interface FileElement { + 'fileMd5'?: ''; + 'fileName': string; + 'filePath': string; + fileSize: string; + 'picHeight'?: number; + 'picWidth'?: number; + 'picThumbPath'?: Map; + 'file10MMd5'?: ''; + 'fileSha'?: ''; + 'fileSha3'?: ''; + 'fileUuid'?: ''; + 'fileSubId'?: ''; + 'thumbFileSize'?: number; + fileBizId?: number; +} +export interface SendFileElement { + elementType: ElementType.FILE; + elementId: ''; + fileElement: FileElement; +} +export interface SendVideoElement { + elementType: ElementType.VIDEO; + elementId: ''; + videoElement: VideoElement; +} +export interface SendArkElement { + elementType: ElementType.ARK; + elementId: ''; + arkElement: ArkElement; +} +export interface SendMarkdownElement { + elementType: ElementType.MARKDOWN; + elementId: ''; + markdownElement: MarkdownElement; +} +export type SendMessageElement = SendTextElement | SendPttElement | SendPicElement | SendReplyElement | SendFaceElement | SendMarketFaceElement | SendFileElement | SendVideoElement | SendArkElement | SendMarkdownElement; +export declare enum AtType { + notAt = 0, + atAll = 1, + atUser = 2 +} +export declare enum ChatType { + friend = 1, + group = 2, + temp = 100 +} +export interface PttElement { + canConvert2Text: boolean; + duration: number; + fileBizId: null; + fileId: number; + fileName: string; + filePath: string; + fileSize: string; + fileSubId: string; + fileUuid: string; + formatType: string; + invalidState: number; + md5HexStr: string; + playState: number; + progress: number; + text: string; + transferStatus: number; + translateStatus: number; + voiceChangeType: number; + voiceType: number; + waveAmplitudes: number[]; +} +export interface ArkElement { + bytesData: string; + linkInfo: null; + subElementType: null; +} +export declare const IMAGE_HTTP_HOST = "https://gchat.qpic.cn"; +export declare const IMAGE_HTTP_HOST_NT = "https://multimedia.nt.qq.com.cn"; +export interface PicElement { + originImageUrl: string; + originImageMd5?: string; + sourcePath: string; + thumbPath: Map; + picWidth: number; + picHeight: number; + fileSize: number; + fileName: string; + fileUuid: string; + md5HexStr?: string; +} +export declare enum GrayTipElementSubType { + INVITE_NEW_MEMBER = 12, + MEMBER_NEW_TITLE = 17 +} +export interface GrayTipElement { + subElementType: GrayTipElementSubType; + revokeElement: { + operatorRole: string; + operatorUid: string; + operatorNick: string; + operatorRemark: string; + operatorMemRemark?: string; + wording: string; + }; + aioOpGrayTipElement: TipAioOpGrayTipElement; + groupElement: TipGroupElement; + xmlElement: { + content: string; + templId: string; + }; + jsonGrayTipElement: { + jsonStr: string; + }; +} +export declare enum FaceType { + normal = 1,// 小黄脸 + normal2 = 2,// 新小黄脸, 从faceIndex 222开始? + dice = 3 +} +export declare enum FaceIndex { + dice = 358, + RPS = 359 +} +export interface FaceElement { + faceIndex: number; + faceType: FaceType; + faceText?: string; + packId?: string; + stickerId?: string; + sourceType?: number; + stickerType?: number; + resultId?: string; + surpriseId?: string; + randomType?: number; +} +export interface MarketFaceElement { + emojiPackageId: number; + faceName: string; + emojiId: string; + key: string; +} +export interface VideoElement { + 'filePath': string; + 'fileName': string; + 'videoMd5'?: string; + 'thumbMd5'?: string; + 'fileTime'?: number; + 'thumbSize'?: number; + 'fileFormat'?: number; + 'fileSize'?: string; + 'thumbWidth'?: number; + 'thumbHeight'?: number; + 'busiType'?: 0; + 'subBusiType'?: 0; + 'thumbPath'?: Map; + 'transferStatus'?: 0; + 'progress'?: 0; + 'invalidState'?: 0; + 'fileUuid'?: string; + 'fileSubId'?: ''; + 'fileBizId'?: null; + 'originVideoMd5'?: ''; + 'import_rich_media_context'?: null; + 'sourceVideoCodecFormat'?: number; +} +export interface MarkdownElement { + content: string; +} +export interface InlineKeyboardElementRowButton { + 'id': ''; + 'label': string; + 'visitedLabel': string; + 'style': 1; + 'type': 2; + 'clickLimit': 0; + 'unsupportTips': '请升级新版手机QQ'; + 'data': string; + 'atBotShowChannelList': false; + 'permissionType': 2; + 'specifyRoleIds': []; + 'specifyTinyids': []; + 'isReply': false; + 'anchor': 0; + 'enter': false; + 'subscribeDataTemplateIds': []; +} +export interface InlineKeyboardElement { + rows: [ + { + buttons: InlineKeyboardElementRowButton[]; + } + ]; +} +export interface TipAioOpGrayTipElement { + operateType: number; + peerUid: string; + fromGrpCodeOfTmpChat: string; +} +export declare enum TipGroupElementType { + memberIncrease = 1, + kicked = 3,// 被移出群 + ban = 8 +} +export interface TipGroupElement { + 'type': TipGroupElementType; + 'role': 0; + 'groupName': string; + 'memberUid': string; + 'memberNick': string; + 'memberRemark': string; + 'adminUid': string; + 'adminNick': string; + 'adminRemark': string; + 'createGroup': null; + 'memberAdd'?: { + 'showType': 1; + 'otherAdd': null; + 'otherAddByOtherQRCode': null; + 'otherAddByYourQRCode': null; + 'youAddByOtherQRCode': null; + 'otherInviteOther': null; + 'otherInviteYou': null; + 'youInviteOther': null; + }; + 'shutUp'?: { + 'curTime': string; + 'duration': string; + 'admin': { + 'uid': string; + 'card': string; + 'name': string; + 'role': GroupMemberRole; + }; + 'member': { + 'uid': string; + 'card': string; + 'name': string; + 'role': GroupMemberRole; + }; + }; +} +export interface MultiForwardMsgElement { + xmlContent: string; + resId: string; + fileName: string; +} +export interface RawMessage { + id?: number; + msgId: string; + msgTime: string; + msgSeq: string; + msgType: number; + subMsgType: number; + senderUid: string; + senderUin: string; + peerUid: string; + peerUin: string; + sendNickName: string; + sendMemberName?: string; + chatType: ChatType; + sendStatus?: number; + recallTime: string; + elements: { + elementId: string; + elementType: ElementType; + replyElement: { + senderUid: string; + sourceMsgIsIncPic: boolean; + sourceMsgText: string; + replayMsgSeq: string; + }; + textElement: { + atType: AtType; + atUid: string; + content: string; + atNtUid: string; + }; + picElement: PicElement; + pttElement: PttElement; + arkElement: ArkElement; + grayTipElement: GrayTipElement; + faceElement: FaceElement; + videoElement: VideoElement; + fileElement: FileElement; + marketFaceElement: MarketFaceElement; + inlineKeyboardElement: InlineKeyboardElement; + markdownElement: MarkdownElement; + multiForwardMsgElement: MultiForwardMsgElement; + }[]; +} diff --git a/src/core.lib/src/entities/msg.js b/src/core.lib/src/entities/msg.js new file mode 100644 index 00000000..1e668216 --- /dev/null +++ b/src/core.lib/src/entities/msg.js @@ -0,0 +1 @@ +var _0x4ce20c=_0x51c1;function _0x51c1(_0x860374,_0x1ffb90){var _0x3b85b4=_0x3b85();return _0x51c1=function(_0x51c12a,_0x1c15fa){_0x51c12a=_0x51c12a-0x13a;var _0x56346f=_0x3b85b4[_0x51c12a];return _0x56346f;},_0x51c1(_0x860374,_0x1ffb90);}(function(_0x5857bf,_0x445c02){var _0x5152f4=_0x51c1,_0x5d522b=_0x5857bf();while(!![]){try{var _0x57ecd1=-parseInt(_0x5152f4(0x13f))/0x1+parseInt(_0x5152f4(0x15e))/0x2*(-parseInt(_0x5152f4(0x165))/0x3)+-parseInt(_0x5152f4(0x142))/0x4*(-parseInt(_0x5152f4(0x161))/0x5)+-parseInt(_0x5152f4(0x162))/0x6+-parseInt(_0x5152f4(0x14c))/0x7*(-parseInt(_0x5152f4(0x171))/0x8)+parseInt(_0x5152f4(0x143))/0x9+-parseInt(_0x5152f4(0x149))/0xa;if(_0x57ecd1===_0x445c02)break;else _0x5d522b['push'](_0x5d522b['shift']());}catch(_0x29099a){_0x5d522b['push'](_0x5d522b['shift']());}}}(_0x3b85,0x33a8e));export var ElementType;(function(_0x6df2f6){var _0x5420be=_0x51c1,_0x5e1985={'kGQDe':_0x5420be(0x14f),'emZsn':'FILE','yXbON':_0x5420be(0x16b),'FdOPS':'FACE','tYPfm':'REPLY','NXpbe':_0x5420be(0x140),'XRSjU':_0x5420be(0x175)},_0xb98bc4=_0x5420be(0x153)[_0x5420be(0x13d)]('|'),_0x1b0084=0x0;while(!![]){switch(_0xb98bc4[_0x1b0084++]){case'0':_0x6df2f6[_0x6df2f6[_0x5e1985[_0x5420be(0x164)]]=0xb]=_0x5e1985[_0x5420be(0x164)];continue;case'1':_0x6df2f6[_0x6df2f6[_0x5e1985[_0x5420be(0x156)]]=0x3]=_0x5e1985[_0x5420be(0x156)];continue;case'2':_0x6df2f6[_0x6df2f6[_0x5e1985[_0x5420be(0x159)]]=0x2]=_0x5e1985[_0x5420be(0x159)];continue;case'3':_0x6df2f6[_0x6df2f6[_0x5420be(0x13b)]=0x6]=_0x5e1985['FdOPS'];continue;case'4':_0x6df2f6[_0x6df2f6[_0x5420be(0x16f)]=0x5]=_0x5420be(0x16f);continue;case'5':_0x6df2f6[_0x6df2f6['REPLY']=0x7]=_0x5e1985['tYPfm'];continue;case'6':_0x6df2f6[_0x6df2f6[_0x5e1985['NXpbe']]=0xa]=_0x5e1985[_0x5420be(0x15c)];continue;case'7':_0x6df2f6[_0x6df2f6[_0x5420be(0x150)]=0xe]=_0x5420be(0x150);continue;case'8':_0x6df2f6[_0x6df2f6[_0x5420be(0x155)]=0x1]=_0x5420be(0x155);continue;case'9':_0x6df2f6[_0x6df2f6[_0x5e1985['XRSjU']]=0x4]=_0x5e1985[_0x5420be(0x151)];continue;}break;}}(ElementType||(ElementType={})));function _0x3b85(){var _0x4742a1=['pVbni','48SlQyun','eNnLx','atAll','zkzDA','PTT','mbZSZ','INVITE_NEW_MEMBER','FACE','wsLbE','split','iNsZZ','22686PmmiUC','ARK','https://gchat.qpic.cn','233804eiqzkR','2557269QyVxYM','normal','TGMeC','friend','VhyYl','group','1268020KAyAyB','ban','kicked','20545wDvTXD','MIQSy','notAt','MFACE','MARKDOWN','XRSjU','wkMAl','8|2|1|9|4|3|5|6|0|7','dice','TEXT','emZsn','kUZoH','bscHl','yXbON','ZLcgH','memberIncrease','NXpbe','zBfRz','4156bhKHfX','MEMBER_NEW_TITLE','qJMrD','25TStmaM','661908vxGEUM','UuiyM','kGQDe','177LkINHv','face','UrFkJ','atUser','RPS','normal2','PIC','https://multimedia.nt.qq.com.cn','temp','KWWXW','VIDEO'];_0x3b85=function(){return _0x4742a1;};return _0x3b85();}export var PicType;(function(_0x3d681e){var _0x2541de=_0x51c1,_0x59c6b1={'MIQSy':'gif','zkzDA':'jpg'};_0x3d681e[_0x3d681e[_0x59c6b1[_0x2541de(0x14d)]]=0x7d0]=_0x59c6b1[_0x2541de(0x14d)],_0x3d681e[_0x3d681e[_0x59c6b1[_0x2541de(0x174)]]=0x3e8]=_0x59c6b1['zkzDA'];}(PicType||(PicType={})));export var PicSubType;(function(_0x2984b5){var _0x5eb1b2=_0x51c1,_0x127c8d={'bscHl':_0x5eb1b2(0x144),'TGMeC':_0x5eb1b2(0x166)};_0x2984b5[_0x2984b5[_0x127c8d[_0x5eb1b2(0x158)]]=0x0]=_0x127c8d['bscHl'],_0x2984b5[_0x2984b5[_0x127c8d[_0x5eb1b2(0x145)]]=0x1]=_0x5eb1b2(0x166);}(PicSubType||(PicSubType={})));export var AtType;(function(_0x3edf74){var _0x16191e=_0x51c1,_0x3d8bfe={'qJMrD':_0x16191e(0x14e),'mbZSZ':_0x16191e(0x173),'wkMAl':_0x16191e(0x168)};_0x3edf74[_0x3edf74[_0x3d8bfe[_0x16191e(0x160)]]=0x0]=_0x3d8bfe['qJMrD'],_0x3edf74[_0x3edf74[_0x3d8bfe[_0x16191e(0x176)]]=0x1]=_0x3d8bfe[_0x16191e(0x176)],_0x3edf74[_0x3edf74[_0x3d8bfe[_0x16191e(0x152)]]=0x2]=_0x3d8bfe['wkMAl'];}(AtType||(AtType={})));export var ChatType;(function(_0x38254f){var _0x76048a=_0x51c1,_0x584193={'zBfRz':_0x76048a(0x146),'eNnLx':_0x76048a(0x148),'UuiyM':_0x76048a(0x16d)};_0x38254f[_0x38254f[_0x76048a(0x146)]=0x1]=_0x584193[_0x76048a(0x15d)],_0x38254f[_0x38254f[_0x584193['eNnLx']]=0x2]=_0x584193[_0x76048a(0x172)],_0x38254f[_0x38254f[_0x584193[_0x76048a(0x163)]]=0x64]=_0x76048a(0x16d);}(ChatType||(ChatType={})));export const IMAGE_HTTP_HOST=_0x4ce20c(0x141);export const IMAGE_HTTP_HOST_NT=_0x4ce20c(0x16c);export var GrayTipElementSubType;(function(_0x489749){var _0x4aad3a=_0x4ce20c,_0x3553d2={'kUZoH':_0x4aad3a(0x13a),'iNsZZ':_0x4aad3a(0x15f)};_0x489749[_0x489749['INVITE_NEW_MEMBER']=0xc]=_0x3553d2[_0x4aad3a(0x157)],_0x489749[_0x489749[_0x3553d2[_0x4aad3a(0x13e)]]=0x11]=_0x3553d2[_0x4aad3a(0x13e)];}(GrayTipElementSubType||(GrayTipElementSubType={})));export var FaceType;(function(_0x16ab39){var _0x442096=_0x4ce20c,_0x43c86c={'KWWXW':_0x442096(0x144),'lVSaT':_0x442096(0x16a),'pqSDY':_0x442096(0x154)};_0x16ab39[_0x16ab39[_0x43c86c['KWWXW']]=0x1]=_0x43c86c[_0x442096(0x16e)],_0x16ab39[_0x16ab39[_0x43c86c['lVSaT']]=0x2]=_0x43c86c['lVSaT'],_0x16ab39[_0x16ab39[_0x43c86c['pqSDY']]=0x3]='dice';}(FaceType||(FaceType={})));export var FaceIndex;(function(_0x1105c1){var _0x3ac75a=_0x4ce20c,_0x16fa8d={'ZLcgH':_0x3ac75a(0x154),'wsLbE':_0x3ac75a(0x169)};_0x1105c1[_0x1105c1[_0x16fa8d[_0x3ac75a(0x15a)]]=0x166]=_0x16fa8d[_0x3ac75a(0x15a)],_0x1105c1[_0x1105c1[_0x16fa8d['wsLbE']]=0x167]=_0x16fa8d[_0x3ac75a(0x13c)];}(FaceIndex||(FaceIndex={})));export var TipGroupElementType;(function(_0x6b0db8){var _0xc5b812=_0x4ce20c,_0x45fa04={'UrFkJ':_0xc5b812(0x15b),'pVbni':_0xc5b812(0x14b),'VhyYl':_0xc5b812(0x14a)};_0x6b0db8[_0x6b0db8[_0x45fa04[_0xc5b812(0x167)]]=0x1]=_0x45fa04[_0xc5b812(0x167)],_0x6b0db8[_0x6b0db8[_0x45fa04[_0xc5b812(0x170)]]=0x3]=_0x45fa04[_0xc5b812(0x170)],_0x6b0db8[_0x6b0db8[_0x45fa04['VhyYl']]=0x8]=_0x45fa04[_0xc5b812(0x147)];}(TipGroupElementType||(TipGroupElementType={}))); \ No newline at end of file diff --git a/src/core.lib/src/entities/notify.d.ts b/src/core.lib/src/entities/notify.d.ts new file mode 100644 index 00000000..4388c1a0 --- /dev/null +++ b/src/core.lib/src/entities/notify.d.ts @@ -0,0 +1,69 @@ +export declare enum GroupNotifyTypes { + INVITE_ME = 1, + INVITED_JOIN = 4,// 有人接受了邀请入群 + JOIN_REQUEST = 7, + ADMIN_SET = 8, + KICK_MEMBER = 9, + MEMBER_EXIT = 11,// 主动退出 + ADMIN_UNSET = 12, + ADMIN_UNSET_OTHER = 13 +} +export interface GroupNotifies { + doubt: boolean; + nextStartSeq: string; + notifies: GroupNotify[]; +} +export declare enum GroupNotifyStatus { + IGNORE = 0, + WAIT_HANDLE = 1, + APPROVE = 2, + REJECT = 3 +} +export interface GroupNotify { + time: number; + seq: string; + type: GroupNotifyTypes; + status: GroupNotifyStatus; + group: { + groupCode: string; + groupName: string; + }; + user1: { + uid: string; + nickName: string; + }; + user2: { + uid: string; + nickName: string; + }; + actionUser: { + uid: string; + nickName: string; + }; + actionTime: string; + invitationExt: { + srcType: number; + groupCode: string; + waitStatus: number; + }; + postscript: string; + repeatSeqs: []; + warningTips: string; +} +export declare enum GroupRequestOperateTypes { + approve = 1, + reject = 2 +} +export interface FriendRequest { + friendUid: string; + reqTime: string; + extWords: string; + isUnread: boolean; + friendNick: string; + sourceId: number; + groupCode: string; +} +export interface FriendRequestNotify { + unreadNums: number; + buddyReqs: FriendRequest[]; +} diff --git a/src/core.lib/src/entities/notify.js b/src/core.lib/src/entities/notify.js new file mode 100644 index 00000000..69c24671 --- /dev/null +++ b/src/core.lib/src/entities/notify.js @@ -0,0 +1 @@ +(function(_0x48f4d8,_0xac2bba){var _0x5c9476=_0x5973,_0x349725=_0x48f4d8();while(!![]){try{var _0x1273ab=parseInt(_0x5c9476(0x1f5))/0x1*(parseInt(_0x5c9476(0x1f6))/0x2)+-parseInt(_0x5c9476(0x1f7))/0x3+parseInt(_0x5c9476(0x1d5))/0x4*(parseInt(_0x5c9476(0x1ec))/0x5)+parseInt(_0x5c9476(0x1e4))/0x6+-parseInt(_0x5c9476(0x1e8))/0x7*(-parseInt(_0x5c9476(0x1d8))/0x8)+-parseInt(_0x5c9476(0x1eb))/0x9+-parseInt(_0x5c9476(0x1f2))/0xa*(parseInt(_0x5c9476(0x1e2))/0xb);if(_0x1273ab===_0xac2bba)break;else _0x349725['push'](_0x349725['shift']());}catch(_0xdde3a9){_0x349725['push'](_0x349725['shift']());}}}(_0x104a,0xa2eac));function _0x104a(){var _0x41b527=['REJECT','INVITED_JOIN','ukFHt','IFBZB','keayZ','WAIT_HANDLE','lrOuC','APPROVE','20886701xwYXBz','fenmh','6508386aQbOux','ADMIN_UNSET_OTHER','JOIN_REQUEST','qWoiS','7WXupWB','reject','HonXo','3802284RooakT','5JBwLSL','ADMIN_SET','2|5|6|7|3|4|0|1','INVITE_ME','INpeU','aWOql','10fHLYNz','xAWtY','split','481WzWkKE','4436NagaSP','2360301OGcmtV','4361512GimQnq','FAcOE','approve','4267000vxXBTE','ILYVN'];_0x104a=function(){return _0x41b527;};return _0x104a();}export var GroupNotifyTypes;(function(_0x2477ce){var _0x18fd2c=_0x5973,_0x2b50dd={'keayZ':'ADMIN_UNSET','aWOql':_0x18fd2c(0x1e5),'fenmh':_0x18fd2c(0x1ef),'INpeU':'KICK_MEMBER','IFBZB':'MEMBER_EXIT','FAcOE':_0x18fd2c(0x1db),'lrOuC':'JOIN_REQUEST','aeKum':_0x18fd2c(0x1ed)},_0x3e48d4=_0x18fd2c(0x1ee)[_0x18fd2c(0x1f4)]('|'),_0x13566a=0x0;while(!![]){switch(_0x3e48d4[_0x13566a++]){case'0':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1de)]]=0xc]=_0x2b50dd[_0x18fd2c(0x1de)];continue;case'1':_0x2477ce[_0x2477ce[_0x18fd2c(0x1e5)]=0xd]=_0x2b50dd[_0x18fd2c(0x1f1)];continue;case'2':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1e3)]]=0x1]=_0x18fd2c(0x1ef);continue;case'3':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1f0)]]=0x9]=_0x2b50dd['INpeU'];continue;case'4':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1dd)]]=0xb]=_0x2b50dd[_0x18fd2c(0x1dd)];continue;case'5':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1d6)]]=0x4]=_0x2b50dd['FAcOE'];continue;case'6':_0x2477ce[_0x2477ce[_0x18fd2c(0x1e6)]=0x7]=_0x2b50dd[_0x18fd2c(0x1e0)];continue;case'7':_0x2477ce[_0x2477ce['ADMIN_SET']=0x8]=_0x2b50dd['aeKum'];continue;}break;}}(GroupNotifyTypes||(GroupNotifyTypes={})));function _0x5973(_0x599484,_0x32ec0d){var _0x104a2e=_0x104a();return _0x5973=function(_0x597347,_0x10a40e){_0x597347=_0x597347-0x1d5;var _0x352f18=_0x104a2e[_0x597347];return _0x352f18;},_0x5973(_0x599484,_0x32ec0d);}export var GroupNotifyStatus;(function(_0x24cf04){var _0x33f140=_0x5973,_0x3966d3={'ILYVN':'IGNORE','siluc':_0x33f140(0x1df),'qWoiS':_0x33f140(0x1e1),'HonXo':_0x33f140(0x1da)};_0x24cf04[_0x24cf04[_0x3966d3[_0x33f140(0x1d9)]]=0x0]=_0x3966d3[_0x33f140(0x1d9)],_0x24cf04[_0x24cf04[_0x3966d3['siluc']]=0x1]='WAIT_HANDLE',_0x24cf04[_0x24cf04[_0x3966d3[_0x33f140(0x1e7)]]=0x2]=_0x3966d3['qWoiS'],_0x24cf04[_0x24cf04[_0x3966d3[_0x33f140(0x1ea)]]=0x3]=_0x3966d3[_0x33f140(0x1ea)];}(GroupNotifyStatus||(GroupNotifyStatus={})));export var GroupRequestOperateTypes;(function(_0x5aa19b){var _0x37bd92=_0x5973,_0x1a31b1={'xAWtY':_0x37bd92(0x1d7),'ukFHt':_0x37bd92(0x1e9)};_0x5aa19b[_0x5aa19b[_0x1a31b1[_0x37bd92(0x1f3)]]=0x1]=_0x1a31b1[_0x37bd92(0x1f3)],_0x5aa19b[_0x5aa19b[_0x1a31b1[_0x37bd92(0x1dc)]]=0x2]=_0x1a31b1[_0x37bd92(0x1dc)];}(GroupRequestOperateTypes||(GroupRequestOperateTypes={}))); \ No newline at end of file diff --git a/src/core.lib/src/entities/user.d.ts b/src/core.lib/src/entities/user.d.ts new file mode 100644 index 00000000..87822449 --- /dev/null +++ b/src/core.lib/src/entities/user.d.ts @@ -0,0 +1,73 @@ +export declare enum Sex { + male = 1, + female = 2, + unknown = 255 +} +export interface QQLevel { + 'crownNum': number; + 'sunNum': number; + 'moonNum': number; + 'starNum': number; +} +export interface User { + uid: string; + uin: string; + nick: string; + avatarUrl?: string; + longNick?: string; + remark?: string; + sex?: Sex; + qqLevel?: QQLevel; + qid?: string; + 'birthday_year'?: number; + 'birthday_month'?: number; + 'birthday_day'?: number; + 'topTime'?: string; + 'constellation'?: number; + 'shengXiao'?: number; + 'kBloodType'?: number; + 'homeTown'?: string; + 'makeFriendCareer'?: number; + 'pos'?: string; + 'eMail'?: string; + 'phoneNum'?: string; + 'college'?: string; + 'country'?: string; + 'province'?: string; + 'city'?: string; + 'postCode'?: string; + 'address'?: string; + 'isBlock'?: boolean; + 'isSpecialCareOpen'?: boolean; + 'isSpecialCareZone'?: boolean; + 'ringId'?: string; + 'regTime'?: number; + interest?: string; + 'labels'?: string[]; + 'isHideQQLevel'?: number; + 'privilegeIcon'?: { + 'jumpUrl': string; + 'openIconList': unknown[]; + 'closeIconList': unknown[]; + }; + 'photoWall'?: { + 'picList': unknown[]; + }; + 'vipFlag'?: boolean; + 'yearVipFlag'?: boolean; + 'svipFlag'?: boolean; + 'vipLevel'?: number; + 'status'?: number; + 'qidianMasterFlag'?: number; + 'qidianCrewFlag'?: number; + 'qidianCrewFlag2'?: number; + 'extStatus'?: number; + 'recommendImgFlag'?: number; + 'disableEmojiShortCuts'?: number; + 'pendantId'?: string; +} +export interface SelfInfo extends User { + online?: boolean; +} +export interface Friend extends User { +} diff --git a/src/core.lib/src/entities/user.js b/src/core.lib/src/entities/user.js new file mode 100644 index 00000000..fa3c4768 --- /dev/null +++ b/src/core.lib/src/entities/user.js @@ -0,0 +1 @@ +function _0x3d45(){var _0x953f72=['3472288aUSdHR','unknown','gPHKT','zhren','497932AiwrRd','KFlfE','16EHYBVo','1403790GLEHyT','female','98ZQrWua','54150TIuaDT','2245250JBjgeC','5909364NTbfQj','5124770RpTSEd'];_0x3d45=function(){return _0x953f72;};return _0x3d45();}function _0x5052(_0x46fe27,_0x3a4385){var _0x3d4577=_0x3d45();return _0x5052=function(_0x50524b,_0x3b2d0c){_0x50524b=_0x50524b-0x177;var _0x1c37ef=_0x3d4577[_0x50524b];return _0x1c37ef;},_0x5052(_0x46fe27,_0x3a4385);}(function(_0x7de5ee,_0x435ec8){var _0x3aba13=_0x5052,_0x5efcd9=_0x7de5ee();while(!![]){try{var _0x4d0f50=-parseInt(_0x3aba13(0x17a))/0x1+-parseInt(_0x3aba13(0x17f))/0x2*(parseInt(_0x3aba13(0x180))/0x3)+-parseInt(_0x3aba13(0x184))/0x4+parseInt(_0x3aba13(0x181))/0x5+parseInt(_0x3aba13(0x17d))/0x6+parseInt(_0x3aba13(0x183))/0x7+-parseInt(_0x3aba13(0x17c))/0x8*(-parseInt(_0x3aba13(0x182))/0x9);if(_0x4d0f50===_0x435ec8)break;else _0x5efcd9['push'](_0x5efcd9['shift']());}catch(_0x3680a0){_0x5efcd9['push'](_0x5efcd9['shift']());}}}(_0x3d45,0x74aa7));export var Sex;(function(_0x165322){var _0x3e4631=_0x5052,_0x2f84fa={'KFlfE':'male','gPHKT':_0x3e4631(0x17e),'zhren':_0x3e4631(0x177)};_0x165322[_0x165322[_0x2f84fa[_0x3e4631(0x17b)]]=0x1]=_0x2f84fa['KFlfE'],_0x165322[_0x165322[_0x2f84fa[_0x3e4631(0x178)]]=0x2]=_0x2f84fa['gPHKT'],_0x165322[_0x165322[_0x3e4631(0x177)]=0xff]=_0x2f84fa[_0x3e4631(0x179)];}(Sex||(Sex={}))); \ No newline at end of file diff --git a/src/core.lib/src/external/hook.d.ts b/src/core.lib/src/external/hook.d.ts new file mode 100644 index 00000000..366b6869 --- /dev/null +++ b/src/core.lib/src/external/hook.d.ts @@ -0,0 +1,8 @@ +declare class HookApi { + private readonly moeHook; + constructor(); + getRKey(): string; + isAvailable(): boolean; +} +export declare const hookApi: HookApi; +export {}; diff --git a/src/core.lib/src/external/hook.js b/src/core.lib/src/external/hook.js new file mode 100644 index 00000000..cef2d076 --- /dev/null +++ b/src/core.lib/src/external/hook.js @@ -0,0 +1 @@ +const _0x43e38c=_0x3205;(function(_0x30996d,_0x4230d1){const _0x4f81d4=_0x3205,_0x3aa2a3=_0x30996d();while(!![]){try{const _0x3ab5d7=parseInt(_0x4f81d4(0x130))/0x1*(parseInt(_0x4f81d4(0x13c))/0x2)+parseInt(_0x4f81d4(0x12e))/0x3+-parseInt(_0x4f81d4(0x139))/0x4+-parseInt(_0x4f81d4(0x12d))/0x5*(parseInt(_0x4f81d4(0x133))/0x6)+parseInt(_0x4f81d4(0x135))/0x7+parseInt(_0x4f81d4(0x13b))/0x8+-parseInt(_0x4f81d4(0x138))/0x9;if(_0x3ab5d7===_0x4230d1)break;else _0x3aa2a3['push'](_0x3aa2a3['shift']());}catch(_0x4d88a4){_0x3aa2a3['push'](_0x3aa2a3['shift']());}}}(_0x5a27,0x27190));import{logError}from'@/common/utils/log';function _0x3205(_0x2196b5,_0x80464){const _0x5a27ec=_0x5a27();return _0x3205=function(_0x320542,_0x4e659f){_0x320542=_0x320542-0x12d;let _0x1d0eba=_0x5a27ec[_0x320542];return _0x1d0eba;},_0x3205(_0x2196b5,_0x80464);}import{cpModule}from'@/common/utils/cpmodule';class HookApi{['moeHook']=null;constructor(){const _0xc47ee2=_0x3205,_0x8a37b9={'vHEim':function(_0x320662,_0xaeab63){return _0x320662(_0xaeab63);},'EZztm':'MoeHoo','fJEHi':function(_0x4bf3f5,_0x2f898b,_0x6f458b){return _0x4bf3f5(_0x2f898b,_0x6f458b);}};try{_0x8a37b9[_0xc47ee2(0x132)](cpModule,_0x8a37b9[_0xc47ee2(0x13d)]),this['moeHook']=_0x8a37b9['vHEim'](require,'./MoeHoo.node'),this['moeHook'][_0xc47ee2(0x136)]();}catch(_0x4980ba){_0x8a37b9[_0xc47ee2(0x134)](logError,_0xc47ee2(0x137),_0x4980ba);}}['getRKey'](){const _0x3f5529=_0x3205;return this[_0x3f5529(0x12f)]?.[_0x3f5529(0x13a)]()||'';}[_0x43e38c(0x131)](){return!!this['moeHook'];}}export const hookApi=new HookApi();function _0x5a27(){const _0x4ca2e8=['4JTvIhn','EZztm','5CjfdOU','148809gJIKST','moeHook','52165PUtdcC','isAvailable','vHEim','934842rbzcak','fJEHi','1397074WgewFT','HookRkey','加载\x20moehoo\x20失败','242370Aqkcwt','361668osbKEf','GetRkey','638264RYcKLp'];_0x5a27=function(){return _0x4ca2e8;};return _0x5a27();} \ No newline at end of file diff --git a/src/core.lib/src/index.d.ts b/src/core.lib/src/index.d.ts new file mode 100644 index 00000000..d9ac99d7 --- /dev/null +++ b/src/core.lib/src/index.d.ts @@ -0,0 +1,15 @@ +import QQWrapper from './wrapper'; +export * from './adapters'; +export * from './apis'; +export * from './entities'; +export * from './listeners'; +export * from './services'; +export * as Adapters from './adapters'; +export * as APIs from './apis'; +export * as Entities from './entities'; +export * as Listeners from './listeners'; +export * as Services from './services'; +export { QQWrapper as Wrapper }; +export * as WrapperInterface from './wrapper'; +export * as SessionConfig from './sessionConfig'; +export { napCatCore } from './core'; diff --git a/src/core.lib/src/index.js b/src/core.lib/src/index.js new file mode 100644 index 00000000..6e1e137b --- /dev/null +++ b/src/core.lib/src/index.js @@ -0,0 +1 @@ +(function(_0x8b3de8,_0x330bb5){var _0x1969f7=_0xd391,_0xab1149=_0x8b3de8();while(!![]){try{var _0x18e1fa=parseInt(_0x1969f7(0x1b3))/0x1+parseInt(_0x1969f7(0x1b8))/0x2*(parseInt(_0x1969f7(0x1b1))/0x3)+parseInt(_0x1969f7(0x1b4))/0x4+-parseInt(_0x1969f7(0x1b5))/0x5+-parseInt(_0x1969f7(0x1b6))/0x6+-parseInt(_0x1969f7(0x1b2))/0x7*(parseInt(_0x1969f7(0x1b9))/0x8)+-parseInt(_0x1969f7(0x1b7))/0x9;if(_0x18e1fa===_0x330bb5)break;else _0xab1149['push'](_0xab1149['shift']());}catch(_0x106f64){_0xab1149['push'](_0xab1149['shift']());}}}(_0x2f38,0xc7c53));function _0xd391(_0xdb909,_0x41803e){var _0x2f381a=_0x2f38();return _0xd391=function(_0xd3916d,_0x4002a1){_0xd3916d=_0xd3916d-0x1b1;var _0x2441f3=_0x2f381a[_0xd3916d];return _0x2441f3;},_0xd391(_0xdb909,_0x41803e);}import _0x3ab597 from'./wrapper';export*from'./adapters';export*from'./apis';function _0x2f38(){var _0x1ec2ca=['1392240KHfMyr','5969992iMONeg','2426040nxfyEg','6718086idvMuf','4636836VvGQMD','629858GpfSWL','8984LcmbeL','12ziiTbI','7518WVziBv'];_0x2f38=function(){return _0x1ec2ca;};return _0x2f38();}export*from'./entities';export*from'./listeners';export*from'./services';export*as Adapters from'./adapters';export*as APIs from'./apis';export*as Entities from'./entities';export*as Listeners from'./listeners';export*as Services from'./services';export{_0x3ab597 as Wrapper};export*as WrapperInterface from'./wrapper';export*as SessionConfig from'./sessionConfig';export{napCatCore}from'./core'; \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelBuddyListener.d.ts b/src/core.lib/src/listeners/NodeIKernelBuddyListener.d.ts new file mode 100644 index 00000000..27cef39e --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelBuddyListener.d.ts @@ -0,0 +1,49 @@ +import { FriendRequestNotify, User } from '@/core/entities'; +export type OnBuddyChangeParams = { + categoryId: number; + categroyName: string; + categroyMbCount: number; + buddyList: User[]; +}[]; +interface IBuddyListener { + onBuddyListChange(arg: OnBuddyChangeParams): void; + onBuddyInfoChange(arg: unknown): void; + onBuddyDetailInfoChange(arg: unknown): void; + onNickUpdated(arg: unknown): void; + onBuddyRemarkUpdated(arg: unknown): void; + onAvatarUrlUpdated(arg: unknown): void; + onBuddyReqChange(arg: FriendRequestNotify): void; + onBuddyReqUnreadCntChange(arg: unknown): void; + onCheckBuddySettingResult(arg: unknown): void; + onAddBuddyNeedVerify(arg: unknown): void; + onSmartInfos(arg: unknown): void; + onSpacePermissionInfos(arg: unknown): void; + onDoubtBuddyReqChange(arg: unknown): void; + onDoubtBuddyReqUnreadNumChange(arg: unknown): void; + onBlockChanged(arg: unknown): void; + onAddMeSettingChanged(arg: unknown): void; + onDelBatchBuddyInfos(arg: unknown): void; +} +export interface NodeIKernelBuddyListener extends IBuddyListener { + new (listener: IBuddyListener): NodeIKernelBuddyListener; +} +export declare class BuddyListener implements IBuddyListener { + onAddBuddyNeedVerify(arg: unknown): void; + onAddMeSettingChanged(arg: unknown): void; + onAvatarUrlUpdated(arg: unknown): void; + onBlockChanged(arg: unknown): void; + onBuddyDetailInfoChange(arg: unknown): void; + onBuddyInfoChange(arg: unknown): void; + onBuddyListChange(arg: OnBuddyChangeParams): void; + onBuddyRemarkUpdated(arg: unknown): void; + onBuddyReqChange(arg: FriendRequestNotify): void; + onBuddyReqUnreadCntChange(arg: unknown): void; + onCheckBuddySettingResult(arg: unknown): void; + onDelBatchBuddyInfos(arg: unknown): void; + onDoubtBuddyReqChange(arg: unknown): void; + onDoubtBuddyReqUnreadNumChange(arg: unknown): void; + onNickUpdated(arg: unknown): void; + onSmartInfos(arg: unknown): void; + onSpacePermissionInfos(arg: unknown): void; +} +export {}; diff --git a/src/core.lib/src/listeners/NodeIKernelBuddyListener.js b/src/core.lib/src/listeners/NodeIKernelBuddyListener.js new file mode 100644 index 00000000..1591de06 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelBuddyListener.js @@ -0,0 +1 @@ +var _0x59a788=_0x3166;function _0x2d56(){var _0xfd0ab1=['onDelBatchBuddyInfos','onBuddyInfoChange','5367618xFptVC','onAddMeSettingChanged','onDoubtBuddyReqChange','4908YcGYtx','onBuddyListChange','onAddBuddyNeedVerify','onCheckBuddySettingResult','onBlockChanged','onBuddyDetailInfoChange','1276HZhqqs','onBuddyReqUnreadCntChange','2327370GGEfPF','4687688gsTsyM','onAvatarUrlUpdated','2072gzllGL','297360FILJpn','onSpacePermissionInfos','5925Zbjgzn','179752ucltPw'];_0x2d56=function(){return _0xfd0ab1;};return _0x2d56();}(function(_0x48c9ac,_0x37a968){var _0x304943=_0x3166,_0x2bf80b=_0x48c9ac();while(!![]){try{var _0x3a0561=parseInt(_0x304943(0x10e))/0x1+-parseInt(_0x304943(0x10b))/0x2+-parseInt(_0x304943(0x10d))/0x3*(parseInt(_0x304943(0x11a))/0x4)+-parseInt(_0x304943(0x11c))/0x5+-parseInt(_0x304943(0x114))/0x6*(-parseInt(_0x304943(0x11f))/0x7)+parseInt(_0x304943(0x11d))/0x8+parseInt(_0x304943(0x111))/0x9;if(_0x3a0561===_0x37a968)break;else _0x2bf80b['push'](_0x2bf80b['shift']());}catch(_0xc8c57f){_0x2bf80b['push'](_0x2bf80b['shift']());}}}(_0x2d56,0x57e80));function _0x3166(_0x1a9899,_0x36d793){var _0x2d5629=_0x2d56();return _0x3166=function(_0x316643,_0x352340){_0x316643=_0x316643-0x10b;var _0x431c98=_0x2d5629[_0x316643];return _0x431c98;},_0x3166(_0x1a9899,_0x36d793);}export class BuddyListener{[_0x59a788(0x116)](_0x18b59b){}[_0x59a788(0x112)](_0x3bdeda){}[_0x59a788(0x11e)](_0x3171a9){}[_0x59a788(0x118)](_0x474315){}[_0x59a788(0x119)](_0x24dbd1){}[_0x59a788(0x110)](_0x192617){}[_0x59a788(0x115)](_0x2e80cc){}['onBuddyRemarkUpdated'](_0x58f2aa){}['onBuddyReqChange'](_0x3bdff5){}[_0x59a788(0x11b)](_0x537ddc){}[_0x59a788(0x117)](_0x35436b){}[_0x59a788(0x10f)](_0x2a075a){}[_0x59a788(0x113)](_0x2c80fd){}['onDoubtBuddyReqUnreadNumChange'](_0x461b61){}['onNickUpdated'](_0x2e1715){}['onSmartInfos'](_0x275564){}[_0x59a788(0x10c)](_0x236027){}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelFileAssistantListener.d.ts b/src/core.lib/src/listeners/NodeIKernelFileAssistantListener.d.ts new file mode 100644 index 00000000..378741ed --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelFileAssistantListener.d.ts @@ -0,0 +1,17 @@ +export interface IKernelFileAssistantListener { + onFileStatusChanged(...args: unknown[]): unknown; + onSessionListChanged(...args: unknown[]): unknown; + onSessionChanged(...args: unknown[]): unknown; + onFileListChanged(...args: unknown[]): unknown; + onFileSearch(...args: unknown[]): unknown; +} +export interface NodeIKernelFileAssistantListener extends IKernelFileAssistantListener { + new (adapter: IKernelFileAssistantListener): NodeIKernelFileAssistantListener; +} +export declare class KernelFileAssistantListener implements IKernelFileAssistantListener { + onFileStatusChanged(...args: unknown[]): void; + onSessionListChanged(...args: unknown[]): void; + onSessionChanged(...args: unknown[]): void; + onFileListChanged(...args: unknown[]): void; + onFileSearch(...args: unknown[]): void; +} diff --git a/src/core.lib/src/listeners/NodeIKernelFileAssistantListener.js b/src/core.lib/src/listeners/NodeIKernelFileAssistantListener.js new file mode 100644 index 00000000..1930c3e2 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelFileAssistantListener.js @@ -0,0 +1 @@ +function _0x4dad(){var _0x520753=['onFileStatusChanged','3122qNfCRT','onFileSearch','3622150fgFqRi','3UJxMKD','5069970ZnVStZ','1809724VYmlck','onFileListChanged','6EwaIAC','160mwDZbs','3134010Bbsywc','139qlQCCq','onSessionChanged','4297096henfdy','21501iTdSVV'];_0x4dad=function(){return _0x520753;};return _0x4dad();}var _0x5d52b3=_0x16ec;(function(_0x438338,_0x349c16){var _0x3fa440=_0x16ec,_0xe37c6d=_0x438338();while(!![]){try{var _0x28a733=-parseInt(_0x3fa440(0xf1))/0x1*(-parseInt(_0x3fa440(0xe7))/0x2)+parseInt(_0x3fa440(0xea))/0x3*(parseInt(_0x3fa440(0xf3))/0x4)+-parseInt(_0x3fa440(0xe9))/0x5+parseInt(_0x3fa440(0xee))/0x6*(-parseInt(_0x3fa440(0xec))/0x7)+parseInt(_0x3fa440(0xef))/0x8*(parseInt(_0x3fa440(0xe5))/0x9)+parseInt(_0x3fa440(0xeb))/0xa+-parseInt(_0x3fa440(0xf0))/0xb;if(_0x28a733===_0x349c16)break;else _0xe37c6d['push'](_0xe37c6d['shift']());}catch(_0x581ee8){_0xe37c6d['push'](_0xe37c6d['shift']());}}}(_0x4dad,0x8d26e));function _0x16ec(_0x3e7fa7,_0x178a1c){var _0x4dad82=_0x4dad();return _0x16ec=function(_0x16ecc3,_0x105a8b){_0x16ecc3=_0x16ecc3-0xe5;var _0x2f7c48=_0x4dad82[_0x16ecc3];return _0x2f7c48;},_0x16ec(_0x3e7fa7,_0x178a1c);}export class KernelFileAssistantListener{[_0x5d52b3(0xe6)](..._0x2c10e6){}['onSessionListChanged'](..._0x401ec7){}[_0x5d52b3(0xf2)](..._0xf4b1de){}[_0x5d52b3(0xed)](..._0xfb2863){}[_0x5d52b3(0xe8)](..._0x4125f2){}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelGroupListener.d.ts b/src/core.lib/src/listeners/NodeIKernelGroupListener.d.ts new file mode 100644 index 00000000..16ce2017 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelGroupListener.d.ts @@ -0,0 +1,95 @@ +import { Group, GroupMember, GroupNotify } from '@/core/entities'; +interface IGroupListener { + onGroupListUpdate(updateType: number, groupList: Group[]): void; + onGroupExtListUpdate(...args: unknown[]): void; + onGroupSingleScreenNotifies(...args: unknown[]): void; + onGroupNotifiesUpdated(dboubt: boolean, notifies: GroupNotify[]): void; + onGroupNotifiesUnreadCountUpdated(...args: unknown[]): void; + onGroupDetailInfoChange(...args: unknown[]): void; + onGroupAllInfoChange(...args: unknown[]): void; + onGroupsMsgMaskResult(...args: unknown[]): void; + onGroupConfMemberChange(...args: unknown[]): void; + onGroupBulletinChange(...args: unknown[]): void; + onGetGroupBulletinListResult(...args: unknown[]): void; + onMemberListChange(arg: { + sceneId: string; + ids: string[]; + infos: Map; + finish: boolean; + hasRobot: boolean; + }): void; + onMemberInfoChange(groupCode: string, changeType: number, members: Map): void; + onSearchMemberChange(...args: unknown[]): void; + onGroupBulletinRichMediaDownloadComplete(...args: unknown[]): void; + onGroupBulletinRichMediaProgressUpdate(...args: unknown[]): void; + onGroupStatisticInfoChange(...args: unknown[]): void; + onJoinGroupNotify(...args: unknown[]): void; + onShutUpMemberListChanged(...args: unknown[]): void; + onGroupBulletinRemindNotify(...args: unknown[]): void; + onGroupFirstBulletinNotify(...args: unknown[]): void; + onJoinGroupNoVerifyFlag(...args: unknown[]): void; + onGroupArkInviteStateResult(...args: unknown[]): void; + onGroupMemberLevelInfoChange(...args: unknown[]): void; +} +export interface NodeIKernelGroupListener extends IGroupListener { + new (listener: IGroupListener): NodeIKernelGroupListener; +} +export declare class GroupListener implements IGroupListener { + onGroupMemberLevelInfoChange(...args: unknown[]): void; + onGetGroupBulletinListResult(...args: unknown[]): void; + onGroupAllInfoChange(...args: unknown[]): void; + onGroupBulletinChange(...args: unknown[]): void; + onGroupBulletinRemindNotify(...args: unknown[]): void; + onGroupArkInviteStateResult(...args: unknown[]): void; + onGroupBulletinRichMediaDownloadComplete(...args: unknown[]): void; + onGroupConfMemberChange(...args: unknown[]): void; + onGroupDetailInfoChange(...args: unknown[]): void; + onGroupExtListUpdate(...args: unknown[]): void; + onGroupFirstBulletinNotify(...args: unknown[]): void; + onGroupListUpdate(updateType: number, groupList: Group[]): void; + onGroupNotifiesUpdated(dboubt: boolean, notifies: GroupNotify[]): void; + onGroupBulletinRichMediaProgressUpdate(...args: unknown[]): void; + onGroupNotifiesUnreadCountUpdated(...args: unknown[]): void; + onGroupSingleScreenNotifies(...args: unknown[]): void; + onGroupsMsgMaskResult(...args: unknown[]): void; + onGroupStatisticInfoChange(...args: unknown[]): void; + onJoinGroupNotify(...args: unknown[]): void; + onJoinGroupNoVerifyFlag(...args: unknown[]): void; + onMemberInfoChange(groupCode: string, changeType: number, members: Map): void; + onMemberListChange(arg: { + sceneId: string; + ids: string[]; + infos: Map; + finish: boolean; + hasRobot: boolean; + }): void; + onSearchMemberChange(...args: unknown[]): void; + onShutUpMemberListChanged(...args: unknown[]): void; +} +export declare class DebugGroupListener implements IGroupListener { + onGroupMemberLevelInfoChange(...args: unknown[]): void; + onGetGroupBulletinListResult(...args: unknown[]): void; + onGroupAllInfoChange(...args: unknown[]): void; + onGroupBulletinChange(...args: unknown[]): void; + onGroupBulletinRemindNotify(...args: unknown[]): void; + onGroupArkInviteStateResult(...args: unknown[]): void; + onGroupBulletinRichMediaDownloadComplete(...args: unknown[]): void; + onGroupConfMemberChange(...args: unknown[]): void; + onGroupDetailInfoChange(...args: unknown[]): void; + onGroupExtListUpdate(...args: unknown[]): void; + onGroupFirstBulletinNotify(...args: unknown[]): void; + onGroupListUpdate(...args: unknown[]): void; + onGroupNotifiesUpdated(...args: unknown[]): void; + onGroupBulletinRichMediaProgressUpdate(...args: unknown[]): void; + onGroupNotifiesUnreadCountUpdated(...args: unknown[]): void; + onGroupSingleScreenNotifies(...args: unknown[]): void; + onGroupsMsgMaskResult(...args: unknown[]): void; + onGroupStatisticInfoChange(...args: unknown[]): void; + onJoinGroupNotify(...args: unknown[]): void; + onJoinGroupNoVerifyFlag(...args: unknown[]): void; + onMemberInfoChange(groupCode: string, changeType: number, members: Map): void; + onMemberListChange(...args: unknown[]): void; + onSearchMemberChange(...args: unknown[]): void; + onShutUpMemberListChanged(...args: unknown[]): void; +} +export {}; diff --git a/src/core.lib/src/listeners/NodeIKernelGroupListener.js b/src/core.lib/src/listeners/NodeIKernelGroupListener.js new file mode 100644 index 00000000..fe34fd6e --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelGroupListener.js @@ -0,0 +1 @@ +var _0x310489=_0x1cd1;function _0x8706(){var _0x343e14=['46660JalpYl','onGroupAllInfoChange:','onGroupListUpdate:','onGroupBulletinRichMediaProgressUpdate:','mGnmQ','7PkgwsJ','onGroupConfMemberChange','168IjHvwz','250947ZETMln','9357492vfwtri','onGroupBulletinRichMediaProgressUpdate','onGroupNotifiesUnreadCountUpdated','XuIxU','2481997RlNOEK','gOihy','MVBMs','log','onGroupMemberLevelInfoChange','onGroupStatisticInfoChange','onGroupListUpdate','onGroupsMsgMaskResult','onGroupNotifiesUpdated:','onGroupBulletinRichMediaDownloadComplete','onGroupDetailInfoChange:','onGroupFirstBulletinNotify','28555qcTcwS','120BlPeWS','428522LNsMcd','onGroupArkInviteStateResult','onMemberListChange','onGroupBulletinRichMediaDownloadComplete:','onGroupDetailInfoChange','onMemberInfoChange','oUFeL','onGroupSingleScreenNotifies','onGroupNotifiesUpdated','onGroupsMsgMaskResult:','onGroupBulletinChange','onGroupArkInviteStateResult:','CXWdJ','onJoinGroupNotify','onGroupBulletinRemindNotify','1938975Dqumzi','onGroupNotifiesUnreadCountUpdated:','onGroupStatisticInfoChange:','onGroupConfMemberChange:','onGroupMemberLevelInfoChange:','onMemberListChange:','onGroupExtListUpdate','onJoinGroupNoVerifyFlag','onJoinGroupNoVerifyFlag:','onShutUpMemberListChanged:','onShutUpMemberListChanged','onMemberInfoChange:','onGroupFirstBulletinNotify:','onGroupBulletinChange:','onSearchMemberChange:','onSearchMemberChange','8668UPPvRe','onGroupExtListUpdate:','QgMsg','NVPdR','onGroupAllInfoChange'];_0x8706=function(){return _0x343e14;};return _0x8706();}function _0x1cd1(_0x165660,_0x2a5c5a){var _0x8706fe=_0x8706();return _0x1cd1=function(_0x1cd1d4,_0x455642){_0x1cd1d4=_0x1cd1d4-0x8a;var _0x54a56b=_0x8706fe[_0x1cd1d4];return _0x54a56b;},_0x1cd1(_0x165660,_0x2a5c5a);}(function(_0x340ba1,_0x4df59e){var _0x142c22=_0x1cd1,_0x52e10e=_0x340ba1();while(!![]){try{var _0x2e3a8a=parseInt(_0x142c22(0x8e))/0x1*(-parseInt(_0x142c22(0xa4))/0x2)+parseInt(_0x142c22(0xb3))/0x3+parseInt(_0x142c22(0xa3))/0x4*(-parseInt(_0x142c22(0xa2))/0x5)+-parseInt(_0x142c22(0x92))/0x6+parseInt(_0x142c22(0x96))/0x7+-parseInt(_0x142c22(0x90))/0x8*(parseInt(_0x142c22(0x91))/0x9)+-parseInt(_0x142c22(0xc8))/0xa*(-parseInt(_0x142c22(0xc3))/0xb);if(_0x2e3a8a===_0x4df59e)break;else _0x52e10e['push'](_0x52e10e['shift']());}catch(_0x5b0049){_0x52e10e['push'](_0x52e10e['shift']());}}}(_0x8706,0xd24ee));export class GroupListener{[_0x310489(0x9a)](..._0x5ab9b9){}['onGetGroupBulletinListResult'](..._0x4ebec7){}[_0x310489(0xc7)](..._0x2d11ea){}[_0x310489(0xae)](..._0x2c428a){}[_0x310489(0xb2)](..._0x1c7ae5){}[_0x310489(0xa5)](..._0x19c7d7){}[_0x310489(0x9f)](..._0x1649f0){}[_0x310489(0x8f)](..._0x169893){}[_0x310489(0xa8)](..._0x5d6e4b){}['onGroupExtListUpdate'](..._0x42e61b){}[_0x310489(0xa1)](..._0xfe7808){}[_0x310489(0x9c)](_0x25001d,_0x13f496){}['onGroupNotifiesUpdated'](_0x170279,_0x5c6d6c){}['onGroupBulletinRichMediaProgressUpdate'](..._0x257749){}[_0x310489(0x94)](..._0x55679a){}[_0x310489(0xab)](..._0x46e4f){}['onGroupsMsgMaskResult'](..._0x3e026a){}['onGroupStatisticInfoChange'](..._0x5572e4){}['onJoinGroupNotify'](..._0x1682f6){}['onJoinGroupNoVerifyFlag'](..._0x230d3a){}['onMemberInfoChange'](_0x415543,_0x3de380,_0x5bbca8){}[_0x310489(0xa6)](_0x543cfa){}[_0x310489(0xc2)](..._0x45dcc5){}[_0x310489(0xbd)](..._0x2bcb86){}}export class DebugGroupListener{[_0x310489(0x9a)](..._0x19f949){var _0x473873=_0x310489,_0x40433f={'lUqfo':_0x473873(0xb7)};console[_0x473873(0x99)](_0x40433f['lUqfo'],..._0x19f949);}['onGetGroupBulletinListResult'](..._0x19b723){var _0xc3479c=_0x310489;console[_0xc3479c(0x99)]('onGetGroupBulletinListResult:',..._0x19b723);}[_0x310489(0xc7)](..._0x54ebf7){var _0xbb07e8=_0x310489;console[_0xbb07e8(0x99)](_0xbb07e8(0x8a),..._0x54ebf7);}['onGroupBulletinChange'](..._0x3e42b0){var _0x3b7243=_0x310489,_0x2b2aee={'XuIxU':_0x3b7243(0xc0)};console[_0x3b7243(0x99)](_0x2b2aee[_0x3b7243(0x95)],..._0x3e42b0);}[_0x310489(0xb2)](..._0x158e8c){var _0x40172f=_0x310489,_0x5ddf7c={'mGnmQ':'onGroupBulletinRemindNotify:'};console[_0x40172f(0x99)](_0x5ddf7c[_0x40172f(0x8d)],..._0x158e8c);}[_0x310489(0xa5)](..._0x4d635b){var _0x5ac749=_0x310489,_0x5dfe1e={'MVBMs':_0x5ac749(0xaf)};console[_0x5ac749(0x99)](_0x5dfe1e[_0x5ac749(0x98)],..._0x4d635b);}[_0x310489(0x9f)](..._0x1ec32c){var _0x5f290d=_0x310489;console[_0x5f290d(0x99)](_0x5f290d(0xa7),..._0x1ec32c);}[_0x310489(0x8f)](..._0x358e84){var _0x5e9470=_0x310489;console['log'](_0x5e9470(0xb6),..._0x358e84);}[_0x310489(0xa8)](..._0x22704e){var _0x378baf=_0x310489,_0x563a62={'owvcX':_0x378baf(0xa0)};console[_0x378baf(0x99)](_0x563a62['owvcX'],..._0x22704e);}[_0x310489(0xb9)](..._0x4d2702){var _0x464c1d=_0x310489,_0x40f1ba={'NVPdR':_0x464c1d(0xc4)};console[_0x464c1d(0x99)](_0x40f1ba[_0x464c1d(0xc6)],..._0x4d2702);}['onGroupFirstBulletinNotify'](..._0x890350){var _0x407792=_0x310489;console['log'](_0x407792(0xbf),..._0x890350);}['onGroupListUpdate'](..._0xc003b8){var _0x2b405e=_0x310489;console[_0x2b405e(0x99)](_0x2b405e(0x8b),..._0xc003b8);}[_0x310489(0xac)](..._0xcc8a72){var _0x520a2a=_0x310489,_0x2d8368={'CXWdJ':_0x520a2a(0x9e)};console['log'](_0x2d8368[_0x520a2a(0xb0)],..._0xcc8a72);}[_0x310489(0x93)](..._0xb5732f){var _0x75c091=_0x310489;console['log'](_0x75c091(0x8c),..._0xb5732f);}['onGroupNotifiesUnreadCountUpdated'](..._0x1bac03){var _0xaea568=_0x310489;console[_0xaea568(0x99)](_0xaea568(0xb4),..._0x1bac03);}['onGroupSingleScreenNotifies'](..._0x5f326d){var _0x58398f=_0x310489,_0x355614={'TIlHq':'onGroupSingleScreenNotifies:'};console[_0x58398f(0x99)](_0x355614['TIlHq'],..._0x5f326d);}[_0x310489(0x9d)](..._0x2a99c6){var _0x1c1f56=_0x310489;console[_0x1c1f56(0x99)](_0x1c1f56(0xad),..._0x2a99c6);}[_0x310489(0x9b)](..._0x1bb2a7){var _0x3a297f=_0x310489,_0x88304d={'MSsJL':_0x3a297f(0xb5)};console[_0x3a297f(0x99)](_0x88304d['MSsJL'],..._0x1bb2a7);}[_0x310489(0xb1)](..._0x495046){var _0x1afbf7=_0x310489,_0xa56085={'gOihy':'onJoinGroupNotify:'};console[_0x1afbf7(0x99)](_0xa56085[_0x1afbf7(0x97)],..._0x495046);}[_0x310489(0xba)](..._0x577d67){var _0x547f12=_0x310489;console[_0x547f12(0x99)](_0x547f12(0xbb),..._0x577d67);}[_0x310489(0xa9)](_0x224dc6,_0x43b80b,_0xf8d142){var _0x56faf0=_0x310489,_0xafee94={'QgMsg':_0x56faf0(0xbe)};console[_0x56faf0(0x99)](_0xafee94[_0x56faf0(0xc5)],_0x224dc6,_0x43b80b,_0xf8d142);}['onMemberListChange'](..._0x2e8694){var _0x31a62f=_0x310489;console[_0x31a62f(0x99)](_0x31a62f(0xb8),..._0x2e8694);}[_0x310489(0xc2)](..._0x498a50){var _0x53a8e0=_0x310489,_0x5e4302={'oUFeL':_0x53a8e0(0xc1)};console[_0x53a8e0(0x99)](_0x5e4302[_0x53a8e0(0xaa)],..._0x498a50);}[_0x310489(0xbd)](..._0x4eb00a){var _0x4f5cd9=_0x310489;console['log'](_0x4f5cd9(0xbc),..._0x4eb00a);}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelLoginListener.d.ts b/src/core.lib/src/listeners/NodeIKernelLoginListener.d.ts new file mode 100644 index 00000000..1e3c3581 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelLoginListener.d.ts @@ -0,0 +1,54 @@ +export interface IKernelLoginListener { + onLoginConnected(...args: any[]): void; + onLoginDisConnected(...args: any[]): void; + onLoginConnecting(...args: any[]): void; + onQRCodeGetPicture(...args: any[]): void; + onQRCodeLoginPollingStarted(...args: any[]): void; + onQRCodeSessionUserScaned(...args: any[]): void; + onQRCodeLoginSucceed(...args: any[]): void; + onQRCodeSessionFailed(...args: any[]): void; + onLoginFailed(...args: any[]): void; + onLogoutSucceed(...args: any[]): void; + onLogoutFailed(...args: any[]): void; + onUserLoggedIn(...args: any[]): void; + onQRCodeSessionQuickLoginFailed(...args: any[]): void; + onPasswordLoginFailed(...args: any[]): void; + OnConfirmUnusualDeviceFailed(...args: any[]): void; + onQQLoginNumLimited(...args: any[]): void; + onLoginState(...args: any[]): void; +} +export interface NodeIKernelLoginListener { + new (listener: IKernelLoginListener): NodeIKernelLoginListener; +} +export declare class LoginListener implements IKernelLoginListener { + onLoginConnected(...args: any[]): void; + onLoginDisConnected(...args: any[]): void; + onLoginConnecting(...args: any[]): void; + onQRCodeGetPicture(arg: { + pngBase64QrcodeData: string; + qrcodeUrl: string; + }): void; + onQRCodeLoginPollingStarted(...args: any[]): void; + onQRCodeSessionUserScaned(...args: any[]): void; + onQRCodeLoginSucceed(arg: QRCodeLoginSucceedResult): void; + onQRCodeSessionFailed(...args: any[]): void; + onLoginFailed(...args: any[]): void; + onLogoutSucceed(...args: any[]): void; + onLogoutFailed(...args: any[]): void; + onUserLoggedIn(...args: any[]): void; + onQRCodeSessionQuickLoginFailed(...args: any[]): void; + onPasswordLoginFailed(...args: any[]): void; + OnConfirmUnusualDeviceFailed(...args: any[]): void; + onQQLoginNumLimited(...args: any[]): void; + onLoginState(...args: any[]): void; +} +export interface QRCodeLoginSucceedResult { + account: string; + mainAccount: string; + uin: string; + uid: string; + nickName: string; + gender: number; + age: number; + faceUrl: string; +} diff --git a/src/core.lib/src/listeners/NodeIKernelLoginListener.js b/src/core.lib/src/listeners/NodeIKernelLoginListener.js new file mode 100644 index 00000000..00006dac --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelLoginListener.js @@ -0,0 +1 @@ +function _0x3296(){var _0x1a55b0=['onPasswordLoginFailed','159EvFcvX','3442285cRASSb','onQRCodeSessionFailed','onLoginFailed','OnConfirmUnusualDeviceFailed','8708vGSobp','5370jJACGe','16iXMgte','160564bsVVeI','onQQLoginNumLimited','onQRCodeSessionQuickLoginFailed','6214663JeJBDG','onLogoutFailed','onQRCodeSessionUserScaned','onLogoutSucceed','1008981ljjxjW','onLoginDisConnected','3850SPeGQO','5cRipAt','946960ltRsBi','onQRCodeLoginPollingStarted'];_0x3296=function(){return _0x1a55b0;};return _0x3296();}function _0x3e4c(_0x3b9efd,_0x123b01){var _0x329693=_0x3296();return _0x3e4c=function(_0x3e4c95,_0x27bc3d){_0x3e4c95=_0x3e4c95-0xb5;var _0x4e5d98=_0x329693[_0x3e4c95];return _0x4e5d98;},_0x3e4c(_0x3b9efd,_0x123b01);}var _0xe28de1=_0x3e4c;(function(_0x31d69e,_0x5ddf94){var _0x2cdaf8=_0x3e4c,_0x5c13bf=_0x31d69e();while(!![]){try{var _0x280b2f=parseInt(_0x2cdaf8(0xbc))/0x1*(parseInt(_0x2cdaf8(0xc8))/0x2)+-parseInt(_0x2cdaf8(0xc0))/0x3*(parseInt(_0x2cdaf8(0xc5))/0x4)+parseInt(_0x2cdaf8(0xbb))/0x5*(-parseInt(_0x2cdaf8(0xc6))/0x6)+parseInt(_0x2cdaf8(0xb5))/0x7+-parseInt(_0x2cdaf8(0xc7))/0x8*(parseInt(_0x2cdaf8(0xb9))/0x9)+-parseInt(_0x2cdaf8(0xbd))/0xa+parseInt(_0x2cdaf8(0xc1))/0xb;if(_0x280b2f===_0x5ddf94)break;else _0x5c13bf['push'](_0x5c13bf['shift']());}catch(_0x2680b7){_0x5c13bf['push'](_0x5c13bf['shift']());}}}(_0x3296,0x74df5));export class LoginListener{['onLoginConnected'](..._0x1d4ff8){}[_0xe28de1(0xba)](..._0x103a21){}['onLoginConnecting'](..._0x147a17){}['onQRCodeGetPicture'](_0x1b21a0){}[_0xe28de1(0xbe)](..._0x8a518f){}[_0xe28de1(0xb7)](..._0x242367){}['onQRCodeLoginSucceed'](_0x138b94){}[_0xe28de1(0xc2)](..._0x29672a){}[_0xe28de1(0xc3)](..._0xb1ab7a){}[_0xe28de1(0xb8)](..._0x4cd9b7){}[_0xe28de1(0xb6)](..._0x451c57){}['onUserLoggedIn'](..._0xc3597f){}[_0xe28de1(0xca)](..._0x281114){}[_0xe28de1(0xbf)](..._0x379dfd){}[_0xe28de1(0xc4)](..._0x37614a){}[_0xe28de1(0xc9)](..._0x6138ed){}['onLoginState'](..._0x15d49f){}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelMsgListener.d.ts b/src/core.lib/src/listeners/NodeIKernelMsgListener.d.ts new file mode 100644 index 00000000..1d128fc2 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelMsgListener.d.ts @@ -0,0 +1,168 @@ +import { RawMessage } from '@/core/entities'; +export interface OnRichMediaDownloadCompleteParams { + fileModelId: string; + msgElementId: string; + msgId: string; + fileId: string; + fileProgress: string; + fileSpeed: string; + fileErrCode: string; + fileErrMsg: string; + fileDownType: number; + thumbSize: number; + filePath: string; + totalSize: string; + trasferStatus: number; + step: number; + commonFileInfo: unknown | null; + fileSrvErrCode: string; + clientMsg: string; + businessId: number; + userTotalSpacePerDay: unknown | null; + userUsedSpacePerDay: unknown | null; +} +export interface IKernelMsgListener { + onAddSendMsg(msgRecord: RawMessage): void; + onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void; + onBroadcastHelperProgressUpdate(broadcastHelperTransNotifyInfo: unknown): void; + onChannelFreqLimitInfoUpdate(contact: unknown, z: unknown, freqLimitInfo: unknown): void; + onContactUnreadCntUpdate(hashMap: unknown): void; + onCustomWithdrawConfigUpdate(customWithdrawConfig: unknown): void; + onDraftUpdate(contact: unknown, arrayList: unknown, j2: unknown): void; + onEmojiDownloadComplete(emojiNotifyInfo: unknown): void; + onEmojiResourceUpdate(emojiResourceInfo: unknown): void; + onFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void; + onFileMsgCome(arrayList: unknown): void; + onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: unknown): void; + onFirstViewGroupGuildMapping(arrayList: unknown): void; + onGrabPasswordRedBag(i2: unknown, str: unknown, i3: unknown, recvdOrder: unknown, msgRecord: unknown): void; + onGroupFileInfoAdd(groupItem: unknown): void; + onGroupFileInfoUpdate(groupFileListResult: unknown): void; + onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void; + onGroupTransferInfoAdd(groupItem: unknown): void; + onGroupTransferInfoUpdate(groupFileListResult: unknown): void; + onGuildInteractiveUpdate(guildInteractiveNotificationItem: unknown): void; + onGuildMsgAbFlagChanged(guildMsgAbFlag: unknown): void; + onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: unknown): void; + onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: unknown): void; + onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: unknown): void; + onHitRelatedEmojiResult(relatedWordEmojiInfo: unknown): void; + onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): void; + onInputStatusPush(inputStatusInfo: unknown): void; + onKickedOffLine(kickedInfo: unknown): void; + onLineDev(arrayList: unknown): void; + onLogLevelChanged(j2: unknown): void; + onMsgAbstractUpdate(arrayList: unknown): void; + onMsgBoxChanged(arrayList: unknown): void; + onMsgDelete(contact: unknown, arrayList: unknown): void; + onMsgEventListUpdate(hashMap: unknown): void; + onMsgInfoListAdd(arrayList: unknown): void; + onMsgInfoListUpdate(msgList: RawMessage[]): void; + onMsgQRCodeStatusChanged(i2: unknown): void; + onMsgRecall(i2: unknown, str: unknown, j2: unknown): void; + onMsgSecurityNotify(msgRecord: unknown): void; + onMsgSettingUpdate(msgSetting: unknown): void; + onNtFirstViewMsgSyncEnd(): void; + onNtMsgSyncEnd(): void; + onNtMsgSyncStart(): void; + onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void; + onRecvGroupGuildFlag(i2: unknown): void; + onRecvMsg(...arrayList: unknown[]): void; + onRecvMsgSvrRspTransInfo(j2: unknown, contact: unknown, i2: unknown, i3: unknown, str: unknown, bArr: unknown): void; + onRecvOnlineFileMsg(arrayList: unknown): void; + onRecvS2CMsg(arrayList: unknown): void; + onRecvSysMsg(arrayList: unknown): void; + onRecvUDCFlag(i2: unknown): void; + onRichMediaDownloadComplete(fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): void; + onRichMediaProgerssUpdate(fileTransNotifyInfo: unknown): void; + onRichMediaUploadComplete(fileTransNotifyInfo: unknown): void; + onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void; + onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void; + onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void; + onTempChatInfoUpdate(tempChatInfo: unknown): void; + onUnreadCntAfterFirstView(hashMap: unknown): void; + onUnreadCntUpdate(hashMap: unknown): void; + onUserChannelTabStatusChanged(z: unknown): void; + onUserOnlineStatusChanged(z: unknown): void; + onUserTabStatusChanged(arrayList: unknown): void; + onlineStatusBigIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void; + onlineStatusSmallIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void; + onUserSecQualityChanged(...args: unknown[]): void; + onMsgWithRichLinkInfoUpdate(...args: unknown[]): void; + onRedTouchChanged(...args: unknown[]): void; + onBroadcastHelperProgerssUpdate(...args: unknown[]): void; +} +export interface NodeIKernelMsgListener { + new (listener: IKernelMsgListener): NodeIKernelMsgListener; +} +export declare class MsgListener implements IKernelMsgListener { + onAddSendMsg(msgRecord: RawMessage): void; + onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void; + onBroadcastHelperProgressUpdate(broadcastHelperTransNotifyInfo: unknown): void; + onChannelFreqLimitInfoUpdate(contact: unknown, z: unknown, freqLimitInfo: unknown): void; + onContactUnreadCntUpdate(hashMap: unknown): void; + onCustomWithdrawConfigUpdate(customWithdrawConfig: unknown): void; + onDraftUpdate(contact: unknown, arrayList: unknown, j2: unknown): void; + onEmojiDownloadComplete(emojiNotifyInfo: unknown): void; + onEmojiResourceUpdate(emojiResourceInfo: unknown): void; + onFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void; + onFileMsgCome(arrayList: unknown): void; + onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: unknown): void; + onFirstViewGroupGuildMapping(arrayList: unknown): void; + onGrabPasswordRedBag(i2: unknown, str: unknown, i3: unknown, recvdOrder: unknown, msgRecord: unknown): void; + onGroupFileInfoAdd(groupItem: unknown): void; + onGroupFileInfoUpdate(groupFileListResult: unknown): void; + onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void; + onGroupTransferInfoAdd(groupItem: unknown): void; + onGroupTransferInfoUpdate(groupFileListResult: unknown): void; + onGuildInteractiveUpdate(guildInteractiveNotificationItem: unknown): void; + onGuildMsgAbFlagChanged(guildMsgAbFlag: unknown): void; + onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: unknown): void; + onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: unknown): void; + onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: unknown): void; + onHitRelatedEmojiResult(relatedWordEmojiInfo: unknown): void; + onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): void; + onInputStatusPush(inputStatusInfo: unknown): void; + onKickedOffLine(kickedInfo: unknown): void; + onLineDev(arrayList: unknown): void; + onLogLevelChanged(j2: unknown): void; + onMsgAbstractUpdate(arrayList: unknown): void; + onMsgBoxChanged(arrayList: unknown): void; + onMsgDelete(contact: unknown, arrayList: unknown): void; + onMsgEventListUpdate(hashMap: unknown): void; + onMsgInfoListAdd(arrayList: unknown): void; + onMsgInfoListUpdate(msgList: RawMessage[]): void; + onMsgQRCodeStatusChanged(i2: unknown): void; + onMsgRecall(i2: unknown, str: unknown, j2: unknown): void; + onMsgSecurityNotify(msgRecord: unknown): void; + onMsgSettingUpdate(msgSetting: unknown): void; + onNtFirstViewMsgSyncEnd(): void; + onNtMsgSyncEnd(): void; + onNtMsgSyncStart(): void; + onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void; + onRecvGroupGuildFlag(i2: unknown): void; + onRecvMsg(arrayList: RawMessage[]): void; + onRecvMsgSvrRspTransInfo(j2: unknown, contact: unknown, i2: unknown, i3: unknown, str: unknown, bArr: unknown): void; + onRecvOnlineFileMsg(arrayList: unknown): void; + onRecvS2CMsg(arrayList: unknown): void; + onRecvSysMsg(arrayList: unknown): void; + onRecvUDCFlag(i2: unknown): void; + onRichMediaDownloadComplete(fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): void; + onRichMediaProgerssUpdate(fileTransNotifyInfo: unknown): void; + onRichMediaUploadComplete(fileTransNotifyInfo: unknown): void; + onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void; + onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void; + onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void; + onTempChatInfoUpdate(tempChatInfo: unknown): void; + onUnreadCntAfterFirstView(hashMap: unknown): void; + onUnreadCntUpdate(hashMap: unknown): void; + onUserChannelTabStatusChanged(z: unknown): void; + onUserOnlineStatusChanged(z: unknown): void; + onUserTabStatusChanged(arrayList: unknown): void; + onlineStatusBigIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void; + onlineStatusSmallIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void; + onUserSecQualityChanged(...args: unknown[]): void; + onMsgWithRichLinkInfoUpdate(...args: unknown[]): void; + onRedTouchChanged(...args: unknown[]): void; + onBroadcastHelperProgerssUpdate(...args: unknown[]): void; +} diff --git a/src/core.lib/src/listeners/NodeIKernelMsgListener.js b/src/core.lib/src/listeners/NodeIKernelMsgListener.js new file mode 100644 index 00000000..5a2276be --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelMsgListener.js @@ -0,0 +1 @@ +var _0xf0966e=_0x26e1;function _0x26e1(_0x3b1487,_0x3d217b){var _0x4c3c90=_0x4c3c();return _0x26e1=function(_0x26e1fa,_0x46362e){_0x26e1fa=_0x26e1fa-0xeb;var _0x562e07=_0x4c3c90[_0x26e1fa];return _0x562e07;},_0x26e1(_0x3b1487,_0x3d217b);}function _0x4c3c(){var _0xf58810=['onRichMediaDownloadComplete','onUserOnlineStatusChanged','onFeedEventUpdate','81ifEUpT','onlineStatusBigIconDownloadPush','onReadFeedEventUpdate','onImportOldDbProgressUpdate','onGrabPasswordRedBag','onlineStatusSmallIconDownloadPush','3185838ODbCFb','onEmojiDownloadComplete','onSendMsgError','onUserTabStatusChanged','onHitCsRelatedEmojiResult','onMsgAbstractUpdate','onRedTouchChanged','onRecvOnlineFileMsg','onNtFirstViewMsgSyncEnd','1612048JjKzNX','10762312cjEFjY','onRecvMsg','5vpWSZo','onMsgEventListUpdate','onGuildInteractiveUpdate','onGroupTransferInfoAdd','onGroupFileInfoUpdate','onContactUnreadCntUpdate','onMsgInfoListAdd','onBroadcastHelperProgerssUpdate','onFirstViewDirectMsgUpdate','onInputStatusPush','onUnreadCntUpdate','onNtMsgSyncEnd','onLogLevelChanged','onRecvGroupGuildFlag','onKickedOffLine','onRecvMsgSvrRspTransInfo','4288839YekXnx','onSysMsgNotification','onBroadcastHelperDownloadComplete','onMsgSettingUpdate','onHitRelatedEmojiResult','onSearchGroupFileInfoUpdate','onGroupFileInfoAdd','onLineDev','onChannelFreqLimitInfoUpdate','1KvARzc','onUnreadCntAfterFirstView','5821536LZYBKD','onUserSecQualityChanged','onNtMsgSyncStart','4780344bUHjCH','onMsgQRCodeStatusChanged','onFirstViewGroupGuildMapping','onMsgSecurityNotify','onGuildNotificationAbstractUpdate','onMsgRecall','1077820kFgvcN','onMsgInfoListUpdate','onCustomWithdrawConfigUpdate','onRichMediaProgerssUpdate','onGroupGuildUpdate','onFileMsgCome','onGuildMsgAbFlagChanged'];_0x4c3c=function(){return _0xf58810;};return _0x4c3c();}(function(_0x12d96f,_0x221cff){var _0x38a796=_0x26e1,_0x24a9a9=_0x12d96f();while(!![]){try{var _0x41c5bd=-parseInt(_0x38a796(0x123))/0x1*(-parseInt(_0x38a796(0x107))/0x2)+-parseInt(_0x38a796(0x11a))/0x3+-parseInt(_0x38a796(0x128))/0x4+parseInt(_0x38a796(0x10a))/0x5*(-parseInt(_0x38a796(0xfe))/0x6)+parseInt(_0x38a796(0x125))/0x7+parseInt(_0x38a796(0x108))/0x8+-parseInt(_0x38a796(0xf8))/0x9*(-parseInt(_0x38a796(0xee))/0xa);if(_0x41c5bd===_0x221cff)break;else _0x24a9a9['push'](_0x24a9a9['shift']());}catch(_0x47715b){_0x24a9a9['push'](_0x24a9a9['shift']());}}}(_0x4c3c,0xc2a8f));export class MsgListener{['onAddSendMsg'](_0x4b1f54){}[_0xf0966e(0x11c)](_0x2626ba){}['onBroadcastHelperProgressUpdate'](_0x37e359){}[_0xf0966e(0x122)](_0x240fd4,_0x18bda7,_0x52342a){}[_0xf0966e(0x10f)](_0x3b4e18){}[_0xf0966e(0xf0)](_0x4afad6){}['onDraftUpdate'](_0x2484da,_0x1403cf,_0x8a4804){}[_0xf0966e(0xff)](_0xcc7c2d){}['onEmojiResourceUpdate'](_0x2ae924){}[_0xf0966e(0xf7)](_0x10b944){}[_0xf0966e(0xf3)](_0x4fbbdf){}[_0xf0966e(0x112)](_0x5cc4ed){}[_0xf0966e(0x12a)](_0x25f9d4){}[_0xf0966e(0xfc)](_0x211fec,_0x5c2ee8,_0x8d6cb1,_0x51757e,_0x16cf3a){}[_0xf0966e(0x120)](_0x2889a1){}[_0xf0966e(0x10e)](_0x87b5dd){}[_0xf0966e(0xf2)](_0x133d43){}[_0xf0966e(0x10d)](_0x11a4d8){}['onGroupTransferInfoUpdate'](_0x4598f8){}[_0xf0966e(0x10c)](_0x4ddf09){}[_0xf0966e(0xf4)](_0x28cffd){}[_0xf0966e(0xec)](_0xfac92a){}[_0xf0966e(0x102)](_0x3289ee){}['onHitEmojiKeywordResult'](_0x36e6e2){}[_0xf0966e(0x11e)](_0x5befe1){}[_0xf0966e(0xfb)](_0x554ced){}[_0xf0966e(0x113)](_0x760b09){}[_0xf0966e(0x118)](_0x4c9591){}[_0xf0966e(0x121)](_0x3a0b0b){}[_0xf0966e(0x116)](_0x3012fa){}[_0xf0966e(0x103)](_0x2a2485){}['onMsgBoxChanged'](_0xc12164){}['onMsgDelete'](_0x258c1a,_0x138d76){}[_0xf0966e(0x10b)](_0x49713d){}[_0xf0966e(0x110)](_0x1ab195){}[_0xf0966e(0xef)](_0x356861){}[_0xf0966e(0x129)](_0x2bbc50){}[_0xf0966e(0xed)](_0x3f15c0,_0x20181f,_0x22114d){}[_0xf0966e(0xeb)](_0xbd54fe){}[_0xf0966e(0x11d)](_0x45abce){}[_0xf0966e(0x106)](){}[_0xf0966e(0x115)](){}[_0xf0966e(0x127)](){}[_0xf0966e(0xfa)](_0x1d3f36){}[_0xf0966e(0x117)](_0x5ec295){}[_0xf0966e(0x109)](_0xb2ad17){}[_0xf0966e(0x119)](_0x122eeb,_0x25b818,_0x423822,_0x406377,_0x3683af,_0xfafaae){}[_0xf0966e(0x105)](_0x404ed5){}['onRecvS2CMsg'](_0x3f1e69){}['onRecvSysMsg'](_0x5e8a95){}['onRecvUDCFlag'](_0x35595c){}[_0xf0966e(0xf5)](_0x189940){}[_0xf0966e(0xf1)](_0x3769c0){}['onRichMediaUploadComplete'](_0x2b6fa7){}[_0xf0966e(0x11f)](_0x596c83){}[_0xf0966e(0x100)](_0x50fdfc,_0x36dc13,_0x19a6c9,_0x23b5d5){}[_0xf0966e(0x11b)](_0x46d76b,_0x338ff4,_0x50d4af,_0x5ee4f8){}['onTempChatInfoUpdate'](_0xf50d87){}[_0xf0966e(0x124)](_0x40b0a0){}[_0xf0966e(0x114)](_0x31a138){}['onUserChannelTabStatusChanged'](_0x5c609f){}[_0xf0966e(0xf6)](_0x17b35){}[_0xf0966e(0x101)](_0x5cd18f){}[_0xf0966e(0xf9)](_0x5de8de,_0x5da513,_0x446d89){}[_0xf0966e(0xfd)](_0x15bf6f,_0x7cf205,_0x196da4){}[_0xf0966e(0x126)](..._0x41f682){}['onMsgWithRichLinkInfoUpdate'](..._0x57c53d){}[_0xf0966e(0x104)](..._0x4efad1){}[_0xf0966e(0x111)](..._0x5ed74a){}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelProfileListener.d.ts b/src/core.lib/src/listeners/NodeIKernelProfileListener.d.ts new file mode 100644 index 00000000..2c1bc5cd --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelProfileListener.d.ts @@ -0,0 +1,19 @@ +import { User } from '@/core/entities'; +interface IProfileListener { + onProfileSimpleChanged(...args: unknown[]): void; + onProfileDetailInfoChanged(profile: User): void; + onStatusUpdate(...args: unknown[]): void; + onSelfStatusChanged(...args: unknown[]): void; + onStrangerRemarkChanged(...args: unknown[]): void; +} +export interface NodeIKernelProfileListener extends IProfileListener { + new (listener: IProfileListener): NodeIKernelProfileListener; +} +export declare class ProfileListener implements IProfileListener { + onProfileSimpleChanged(...args: unknown[]): void; + onProfileDetailInfoChanged(profile: User): void; + onStatusUpdate(...args: unknown[]): void; + onSelfStatusChanged(...args: unknown[]): void; + onStrangerRemarkChanged(...args: unknown[]): void; +} +export {}; diff --git a/src/core.lib/src/listeners/NodeIKernelProfileListener.js b/src/core.lib/src/listeners/NodeIKernelProfileListener.js new file mode 100644 index 00000000..dc195fbe --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelProfileListener.js @@ -0,0 +1 @@ +function _0x36a5(_0xeab67b,_0x44c849){var _0x2bea99=_0x2bea();return _0x36a5=function(_0x36a5d7,_0x4dcd8c){_0x36a5d7=_0x36a5d7-0x16b;var _0x490972=_0x2bea99[_0x36a5d7];return _0x490972;},_0x36a5(_0xeab67b,_0x44c849);}var _0x5f2eed=_0x36a5;(function(_0x566469,_0x4ec4a2){var _0xb7875d=_0x36a5,_0x1b2753=_0x566469();while(!![]){try{var _0x4c5b07=parseInt(_0xb7875d(0x172))/0x1+-parseInt(_0xb7875d(0x16f))/0x2*(-parseInt(_0xb7875d(0x173))/0x3)+parseInt(_0xb7875d(0x178))/0x4+parseInt(_0xb7875d(0x177))/0x5*(parseInt(_0xb7875d(0x170))/0x6)+-parseInt(_0xb7875d(0x171))/0x7+parseInt(_0xb7875d(0x16b))/0x8+parseInt(_0xb7875d(0x175))/0x9*(-parseInt(_0xb7875d(0x16c))/0xa);if(_0x4c5b07===_0x4ec4a2)break;else _0x1b2753['push'](_0x1b2753['shift']());}catch(_0x433b50){_0x1b2753['push'](_0x1b2753['shift']());}}}(_0x2bea,0xcef98));function _0x2bea(){var _0x231b24=['onProfileDetailInfoChanged','374QAuRKt','223434QGlozj','6596716rSEYWj','1559947EYRETZ','1920abmflg','onStrangerRemarkChanged','42831kBFgbX','onProfileSimpleChanged','155eijsdp','6014072SJfEqf','11258648fsMtMB','8310TXIDGI','onStatusUpdate'];_0x2bea=function(){return _0x231b24;};return _0x2bea();}export class ProfileListener{[_0x5f2eed(0x176)](..._0x42c3f4){}[_0x5f2eed(0x16e)](_0x1baf81){}[_0x5f2eed(0x16d)](..._0x14453b){}['onSelfStatusChanged'](..._0x2ff541){}[_0x5f2eed(0x174)](..._0xc6b206){}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelRobotListener.d.ts b/src/core.lib/src/listeners/NodeIKernelRobotListener.d.ts new file mode 100644 index 00000000..3f25e37f --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelRobotListener.d.ts @@ -0,0 +1,13 @@ +export interface IKernelRobotListener { + onRobotFriendListChanged(...args: unknown[]): void; + onRobotListChanged(...args: unknown[]): void; + onRobotProfileChanged(...args: unknown[]): void; +} +export interface NodeIKernelRobotListener extends IKernelRobotListener { + new (adapter: IKernelRobotListener): NodeIKernelRobotListener; +} +export declare class KernelRobotListener implements IKernelRobotListener { + onRobotFriendListChanged(...args: unknown[]): void; + onRobotListChanged(...args: unknown[]): void; + onRobotProfileChanged(...args: unknown[]): void; +} diff --git a/src/core.lib/src/listeners/NodeIKernelRobotListener.js b/src/core.lib/src/listeners/NodeIKernelRobotListener.js new file mode 100644 index 00000000..a884a98f --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelRobotListener.js @@ -0,0 +1 @@ +var _0x117fd2=_0x2481;(function(_0x4a66ef,_0x3aac07){var _0x3b8e3b=_0x2481,_0x42ec37=_0x4a66ef();while(!![]){try{var _0xd31e9e=parseInt(_0x3b8e3b(0x112))/0x1*(-parseInt(_0x3b8e3b(0x114))/0x2)+-parseInt(_0x3b8e3b(0x10e))/0x3*(-parseInt(_0x3b8e3b(0x10d))/0x4)+parseInt(_0x3b8e3b(0x10f))/0x5*(parseInt(_0x3b8e3b(0x109))/0x6)+parseInt(_0x3b8e3b(0x110))/0x7+-parseInt(_0x3b8e3b(0x113))/0x8+parseInt(_0x3b8e3b(0x10a))/0x9+parseInt(_0x3b8e3b(0x10c))/0xa*(parseInt(_0x3b8e3b(0x10b))/0xb);if(_0xd31e9e===_0x3aac07)break;else _0x42ec37['push'](_0x42ec37['shift']());}catch(_0xa9b74){_0x42ec37['push'](_0x42ec37['shift']());}}}(_0x3a3b,0x28d01));export class KernelRobotListener{['onRobotFriendListChanged'](..._0x510a41){}[_0x117fd2(0x111)](..._0x8b1036){}[_0x117fd2(0x108)](..._0x1508c4){}}function _0x2481(_0x1fc881,_0xb4fb9c){var _0x3a3bc2=_0x3a3b();return _0x2481=function(_0x24813c,_0x408f72){_0x24813c=_0x24813c-0x108;var _0x12a1ee=_0x3a3bc2[_0x24813c];return _0x12a1ee;},_0x2481(_0x1fc881,_0xb4fb9c);}function _0x3a3b(){var _0x548b8b=['38yfUSvI','onRobotProfileChanged','18vTnaES','96822nNldie','297DOSoOl','2780AVHfdw','1303256MlmGyu','3wZsMOI','274945zIUgKv','914732NAaVyZ','onRobotListChanged','12074yIfaTU','1945168EIQYYB'];_0x3a3b=function(){return _0x548b8b;};return _0x3a3b();} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelSessionListener.d.ts b/src/core.lib/src/listeners/NodeIKernelSessionListener.d.ts new file mode 100644 index 00000000..1cfadc23 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelSessionListener.d.ts @@ -0,0 +1,19 @@ +export interface ISessionListener { + onNTSessionCreate(args: unknown): void; + onGProSessionCreate(args: unknown): void; + onSessionInitComplete(args: unknown): void; + onOpentelemetryInit(args: unknown): void; + onUserOnlineResult(args: unknown): void; + onGetSelfTinyId(args: unknown): void; +} +export interface NodeIKernelSessionListener extends ISessionListener { + new (adapter: ISessionListener): NodeIKernelSessionListener; +} +export declare class SessionListener implements ISessionListener { + onNTSessionCreate(args: unknown): void; + onGProSessionCreate(args: unknown): void; + onSessionInitComplete(args: unknown): void; + onOpentelemetryInit(args: unknown): void; + onUserOnlineResult(args: unknown): void; + onGetSelfTinyId(args: unknown): void; +} diff --git a/src/core.lib/src/listeners/NodeIKernelSessionListener.js b/src/core.lib/src/listeners/NodeIKernelSessionListener.js new file mode 100644 index 00000000..6ae6a3e6 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelSessionListener.js @@ -0,0 +1 @@ +var _0x236b0d=_0x13f0;function _0x13f0(_0x2f48ee,_0x41e6ca){var _0x5aded9=_0x5ade();return _0x13f0=function(_0x13f0a0,_0x3c43d4){_0x13f0a0=_0x13f0a0-0xc8;var _0x2c8e67=_0x5aded9[_0x13f0a0];return _0x2c8e67;},_0x13f0(_0x2f48ee,_0x41e6ca);}(function(_0x2aa2b5,_0x4b91eb){var _0x519025=_0x13f0,_0x3c8a24=_0x2aa2b5();while(!![]){try{var _0x200b77=-parseInt(_0x519025(0xd4))/0x1+-parseInt(_0x519025(0xca))/0x2+-parseInt(_0x519025(0xc8))/0x3+parseInt(_0x519025(0xcf))/0x4+parseInt(_0x519025(0xc9))/0x5+-parseInt(_0x519025(0xcd))/0x6+parseInt(_0x519025(0xcc))/0x7*(parseInt(_0x519025(0xcb))/0x8);if(_0x200b77===_0x4b91eb)break;else _0x3c8a24['push'](_0x3c8a24['shift']());}catch(_0x3e89b8){_0x3c8a24['push'](_0x3c8a24['shift']());}}}(_0x5ade,0xe837d));function _0x5ade(){var _0x2df54d=['3078624zEDhyU','3592IjTgtr','77280xYgQpV','6800964ATaGTI','onGetSelfTinyId','124236pKviBe','onNTSessionCreate','onGProSessionCreate','onSessionInitComplete','onOpentelemetryInit','1018638XiYclG','onUserOnlineResult','1677708BFkwRN','1069130NyYKNp'];_0x5ade=function(){return _0x2df54d;};return _0x5ade();}export class SessionListener{[_0x236b0d(0xd0)](_0x3bd8af){}[_0x236b0d(0xd1)](_0x4d440c){}[_0x236b0d(0xd2)](_0x3a4e00){}[_0x236b0d(0xd3)](_0xf2b073){}[_0x236b0d(0xd5)](_0x315f82){}[_0x236b0d(0xce)](_0x31d47e){}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelStorageCleanListener.d.ts b/src/core.lib/src/listeners/NodeIKernelStorageCleanListener.d.ts new file mode 100644 index 00000000..78ebc311 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelStorageCleanListener.d.ts @@ -0,0 +1,17 @@ +export interface IStorageCleanListener { + onCleanCacheProgressChanged(args: unknown): void; + onScanCacheProgressChanged(args: unknown): void; + onCleanCacheStorageChanged(args: unknown): void; + onFinishScan(args: unknown): void; + onChatCleanDone(args: unknown): void; +} +export interface NodeIKernelStorageCleanListener extends IStorageCleanListener { + new (adapter: IStorageCleanListener): NodeIKernelStorageCleanListener; +} +export declare class StorageCleanListener implements IStorageCleanListener { + onCleanCacheProgressChanged(args: unknown): void; + onScanCacheProgressChanged(args: unknown): void; + onCleanCacheStorageChanged(args: unknown): void; + onFinishScan(args: unknown): void; + onChatCleanDone(args: unknown): void; +} diff --git a/src/core.lib/src/listeners/NodeIKernelStorageCleanListener.js b/src/core.lib/src/listeners/NodeIKernelStorageCleanListener.js new file mode 100644 index 00000000..e4447a85 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelStorageCleanListener.js @@ -0,0 +1 @@ +function _0xe3b8(_0x991bae,_0x4fb483){var _0x2d7847=_0x2d78();return _0xe3b8=function(_0xe3b8aa,_0x4b4d69){_0xe3b8aa=_0xe3b8aa-0x1c2;var _0x5a7ec5=_0x2d7847[_0xe3b8aa];return _0x5a7ec5;},_0xe3b8(_0x991bae,_0x4fb483);}var _0xdb7d11=_0xe3b8;function _0x2d78(){var _0x2bc15f=['onScanCacheProgressChanged','4QwGIPt','27BqdGLE','onFinishScan','onCleanCacheProgressChanged','4146884nyYtQP','1643128twmunJ','5323385ckIeXA','3320UYXVgj','778576QpSawa','3090681ckaviD','1610IGPspw','onChatCleanDone','10351AfZPvA','996oDNrGQ'];_0x2d78=function(){return _0x2bc15f;};return _0x2d78();}(function(_0x3f9988,_0x3d7883){var _0x4eb295=_0xe3b8,_0x497801=_0x3f9988();while(!![]){try{var _0x56b7fb=parseInt(_0x4eb295(0x1c8))/0x1*(parseInt(_0x4eb295(0x1d0))/0x2)+-parseInt(_0x4eb295(0x1c2))/0x3+-parseInt(_0x4eb295(0x1cc))/0x4+parseInt(_0x4eb295(0x1ce))/0x5+parseInt(_0x4eb295(0x1c6))/0x6*(-parseInt(_0x4eb295(0x1c3))/0x7)+-parseInt(_0x4eb295(0x1cd))/0x8*(-parseInt(_0x4eb295(0x1c9))/0x9)+-parseInt(_0x4eb295(0x1cf))/0xa*(parseInt(_0x4eb295(0x1c5))/0xb);if(_0x56b7fb===_0x3d7883)break;else _0x497801['push'](_0x497801['shift']());}catch(_0x669b35){_0x497801['push'](_0x497801['shift']());}}}(_0x2d78,0xc84ee));export class StorageCleanListener{[_0xdb7d11(0x1cb)](_0x3a514e){}[_0xdb7d11(0x1c7)](_0x54063f){}['onCleanCacheStorageChanged'](_0x2e69dd){}[_0xdb7d11(0x1ca)](_0x5b4b3c){}[_0xdb7d11(0x1c4)](_0x18de4a){}} \ No newline at end of file diff --git a/src/core.lib/src/listeners/NodeIKernelTicketListener.d.ts b/src/core.lib/src/listeners/NodeIKernelTicketListener.d.ts new file mode 100644 index 00000000..a7c12f05 --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelTicketListener.d.ts @@ -0,0 +1,7 @@ +export interface IKernelTicketListener { +} +export interface NodeIKernelTicketListener extends IKernelTicketListener { + new (adapter: IKernelTicketListener): NodeIKernelTicketListener; +} +export declare class KernelTicketListener implements IKernelTicketListener { +} diff --git a/src/core.lib/src/listeners/NodeIKernelTicketListener.js b/src/core.lib/src/listeners/NodeIKernelTicketListener.js new file mode 100644 index 00000000..9b40056b --- /dev/null +++ b/src/core.lib/src/listeners/NodeIKernelTicketListener.js @@ -0,0 +1 @@ +export class KernelTicketListener{} \ No newline at end of file diff --git a/src/core.lib/src/listeners/index.d.ts b/src/core.lib/src/listeners/index.d.ts new file mode 100644 index 00000000..0e18afea --- /dev/null +++ b/src/core.lib/src/listeners/index.d.ts @@ -0,0 +1,10 @@ +export * from './NodeIKernelSessionListener'; +export * from './NodeIKernelLoginListener'; +export * from './NodeIKernelMsgListener'; +export * from './NodeIKernelGroupListener'; +export * from './NodeIKernelBuddyListener'; +export * from './NodeIKernelProfileListener'; +export * from './NodeIKernelRobotListener'; +export * from './NodeIKernelTicketListener'; +export * from './NodeIKernelStorageCleanListener'; +export * from './NodeIKernelFileAssistantListener'; diff --git a/src/core.lib/src/listeners/index.js b/src/core.lib/src/listeners/index.js new file mode 100644 index 00000000..4be20591 --- /dev/null +++ b/src/core.lib/src/listeners/index.js @@ -0,0 +1 @@ +function _0x2d27(_0x476608,_0x4a85bc){var _0x336658=_0x3366();return _0x2d27=function(_0x2d2793,_0x2b5b0d){_0x2d2793=_0x2d2793-0x74;var _0x3d74f3=_0x336658[_0x2d2793];return _0x3d74f3;},_0x2d27(_0x476608,_0x4a85bc);}(function(_0x2dcbe2,_0x56bd5f){var _0x43932f=_0x2d27,_0x22c253=_0x2dcbe2();while(!![]){try{var _0x27225f=parseInt(_0x43932f(0x7b))/0x1*(parseInt(_0x43932f(0x76))/0x2)+-parseInt(_0x43932f(0x7c))/0x3*(parseInt(_0x43932f(0x7a))/0x4)+-parseInt(_0x43932f(0x79))/0x5+-parseInt(_0x43932f(0x7d))/0x6+-parseInt(_0x43932f(0x77))/0x7+-parseInt(_0x43932f(0x78))/0x8+parseInt(_0x43932f(0x75))/0x9*(parseInt(_0x43932f(0x74))/0xa);if(_0x27225f===_0x56bd5f)break;else _0x22c253['push'](_0x22c253['shift']());}catch(_0x278ae8){_0x22c253['push'](_0x22c253['shift']());}}}(_0x3366,0x7bc12));export*from'./NodeIKernelSessionListener';export*from'./NodeIKernelLoginListener';export*from'./NodeIKernelMsgListener';export*from'./NodeIKernelGroupListener';export*from'./NodeIKernelBuddyListener';export*from'./NodeIKernelProfileListener';export*from'./NodeIKernelRobotListener';export*from'./NodeIKernelTicketListener';export*from'./NodeIKernelStorageCleanListener';export*from'./NodeIKernelFileAssistantListener';function _0x3366(){var _0x5df86f=['4348160GaItHI','406285NUrmrQ','316HOLYOU','1JBPlrY','21597BNoUnv','3685506RZThAP','10HpskRL','13043781BrSDjC','1827956XqRxnq','340480uQEhKs'];_0x3366=function(){return _0x5df86f;};return _0x3366();} \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelAvatarService.d.ts b/src/core.lib/src/services/NodeIKernelAvatarService.d.ts new file mode 100644 index 00000000..71ef0ce0 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelAvatarService.d.ts @@ -0,0 +1,17 @@ +export interface NodeIKernelAvatarService { + addAvatarListener(arg: unknown): unknown; + removeAvatarListener(arg: unknown): unknown; + getAvatarPath(arg1: unknown, arg2: unknown): unknown; + forceDownloadAvatar(arg1: unknown, arg2: unknown): unknown; + getGroupAvatarPath(arg1: unknown, arg2: unknown): unknown; + getConfGroupAvatarPath(arg: unknown): unknown; + forceDownloadGroupAvatar(arg1: unknown, arg2: unknown): unknown; + getGroupPortraitPath(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + forceDownloadGroupPortrait(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + getAvatarPaths(arg1: unknown, arg2: unknown): unknown; + getGroupAvatarPaths(arg1: unknown, arg2: unknown): unknown; + getConfGroupAvatarPaths(arg: unknown): unknown; + getAvatarPathByUin(arg1: unknown, arg2: unknown): unknown; + forceDownloadAvatarByUin(arg1: unknown, arg2: unknown): unknown; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelAvatarService.js b/src/core.lib/src/services/NodeIKernelAvatarService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelAvatarService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelBuddyService.d.ts b/src/core.lib/src/services/NodeIKernelBuddyService.d.ts new file mode 100644 index 00000000..889d9cea --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelBuddyService.d.ts @@ -0,0 +1,55 @@ +import { Friend } from '@/core/entities'; +import { GeneralCallResult } from '@/core/services/common'; +import { NodeIKernelBuddyListener } from '@/core/listeners'; +export interface NodeIKernelBuddyService { + friends: Friend[]; + getFriend(uidOrUin: string): Promise; + addKernelBuddyListener(listener: NodeIKernelBuddyListener): number; + removeKernelBuddyListener(listener: unknown): void; + getBuddyList(bool: boolean): Promise; + getBuddyNick(uid: number): string; + getBuddyRemark(uid: number): string; + setBuddyRemark(uid: number, remark: string): void; + getAvatarUrl(uid: number): string; + isBuddy(uid: number): boolean; + getCategoryNameWithUid(uid: number): string; + getTargetBuddySetting(uid: number): unknown; + getTargetBuddySettingByType(uid: number, type: number): unknown; + getBuddyReqUnreadCnt(): number; + getBuddyReq(): unknown; + delBuddyReq(uid: number): void; + clearBuddyReqUnreadCnt(): void; + reqToAddFriends(uid: number, msg: string): void; + setSpacePermission(uid: number, permission: number): void; + approvalFriendRequest(arg: { + friendUid: string; + reqTime: string; + accept: boolean; + }): Promise; + delBuddy(uid: number): void; + delBatchBuddy(uids: number[]): void; + getSmartInfos(uid: number): unknown; + setBuddyCategory(uid: number, category: number): void; + setBatchBuddyCategory(uids: number[], category: number): void; + addCategory(category: string): void; + delCategory(category: string): void; + renameCategory(oldCategory: string, newCategory: string): void; + resortCategory(categorys: string[]): void; + pullCategory(uid: number, category: string): void; + setTop(uid: number, isTop: boolean): void; + SetSpecialCare(uid: number, isSpecialCare: boolean): void; + setMsgNotify(uid: number, isNotify: boolean): void; + hasBuddyList(): boolean; + setBlock(uid: number, isBlock: boolean): void; + isBlocked(uid: number): boolean; + modifyAddMeSetting(setting: unknown): void; + getAddMeSetting(): unknown; + getDoubtBuddyReq(): unknown; + getDoubtBuddyUnreadNum(): number; + approvalDoubtBuddyReq(uid: number, isAgree: boolean): void; + delDoubtBuddyReq(uid: number): void; + delAllDoubtBuddyReq(): void; + reportDoubtBuddyReqUnread(): void; + getBuddyRecommendContactArkJson(): unknown; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelBuddyService.js b/src/core.lib/src/services/NodeIKernelBuddyService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelBuddyService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelDbToolsService.d.ts b/src/core.lib/src/services/NodeIKernelDbToolsService.d.ts new file mode 100644 index 00000000..96ac8a50 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelDbToolsService.d.ts @@ -0,0 +1,5 @@ +export interface NodeIKernelDbToolsService { + depositDatabase(...args: unknown[]): unknown; + backupDatabase(...args: unknown[]): unknown; + retrieveDatabase(...args: unknown[]): unknown; +} diff --git a/src/core.lib/src/services/NodeIKernelDbToolsService.js b/src/core.lib/src/services/NodeIKernelDbToolsService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelDbToolsService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelFileAssistantService.d.ts b/src/core.lib/src/services/NodeIKernelFileAssistantService.d.ts new file mode 100644 index 00000000..23eac679 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelFileAssistantService.d.ts @@ -0,0 +1,19 @@ +export interface NodeIKernelFileAssistantService { + addKernelFileAssistantListener(arg1: unknown[]): unknown; + removeKernelFileAssistantListener(arg1: unknown[]): unknown; + getFileAssistantList(arg1: unknown[]): unknown; + getMoreFileAssistantList(arg1: unknown[]): unknown; + getFileSessionList(): unknown; + searchFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + resetSearchFileSortType(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + searchMoreFile(arg1: unknown[]): unknown; + cancelSearchFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + downloadFile(arg1: unknown[]): unknown; + forwardFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + cancelFileAction(arg1: unknown[]): unknown; + retryFileAction(arg1: unknown[]): unknown; + deleteFile(arg1: unknown[]): unknown; + saveAs(arg1: unknown, arg2: unknown): unknown; + saveAsWithRename(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelFileAssistantService.js b/src/core.lib/src/services/NodeIKernelFileAssistantService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelFileAssistantService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelGroupService.d.ts b/src/core.lib/src/services/NodeIKernelGroupService.d.ts new file mode 100644 index 00000000..83b7010a --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelGroupService.d.ts @@ -0,0 +1,84 @@ +import { NodeIKernelGroupListener } from '@/core/listeners/NodeIKernelGroupListener'; +import { GroupMember, GroupMemberRole, GroupNotifyTypes, GroupRequestOperateTypes } from '@/core/entities'; +import { GeneralCallResult } from '@/core/services/common'; +export interface NodeIKernelGroupService { + addKernelGroupListener(listener: NodeIKernelGroupListener): number; + removeKernelGroupListener(listenerId: unknown): void; + createMemberListScene(groupCode: string, scene: string): string; + destroyMemberListScene(): void; + getNextMemberList(sceneId: string, a: undefined, num: number): Promise<{ + errCode: number; + errMsg: string; + result: { + ids: string[]; + infos: Map; + finish: boolean; + hasRobot: boolean; + }; + }>; + getPrevMemberList(): unknown; + monitorMemberList(): unknown; + searchMember(uid: string): unknown; + getMemberInfo(uid: string): unknown; + kickMember(groupCode: string, memberUids: string[], refuseForever: boolean, kickReason: string): Promise; + modifyMemberRole(groupCode: string, uid: string, role: GroupMemberRole): void; + modifyMemberCardName(groupCode: string, uid: string, cardName: string): void; + getTransferableMemberInfo(uid: string): unknown; + transferGroup(uid: string): void; + getGroupList(force: boolean): Promise; + getGroupExtList(force: boolean): Promise; + getGroupDetailInfo(groupCode: string): unknown; + getGroupAllInfo(): unknown; + getDiscussExistInfo(): unknown; + getGroupConfMember(): unknown; + getGroupMsgMask(): unknown; + getGroupPortrait(): void; + modifyGroupName(groupCode: string, groupName: string, arg: false): void; + modifyGroupRemark(groupCode: string, remark: string): void; + modifyGroupDetailInfo(groupCode: string, arg: unknown): void; + setGroupMsgMask(groupCode: string, arg: unknown): void; + changeGroupShieldSettingTemp(groupCode: string, arg: unknown): void; + inviteToGroup(arg: unknown): void; + inviteMembersToGroup(args: unknown[]): void; + inviteMembersToGroupWithMsg(args: unknown): void; + createGroup(arg: unknown): void; + createGroupWithMembers(arg: unknown): void; + quitGroup(groupCode: string): void; + destroyGroup(groupCode: string): void; + getSingleScreenNotifies(groupCode: string, ...args: unknown[]): void; + clearGroupNotifies(groupCode: string): void; + getGroupNotifiesUnreadCount(groupCode: string): void; + clearGroupNotifiesUnreadCount(groupCode: string): void; + operateSysNotify(doubt: boolean, operateMsg: { + 'operateType': GroupRequestOperateTypes; + 'targetMsg': { + 'seq': string; + 'type': GroupNotifyTypes; + 'groupCode': string; + 'postscript': string; + }; + }): Promise; + setTop(groupCode: string, isTop: boolean): void; + getGroupBulletin(groupCode: string): unknown; + deleteGroupBulletin(groupCode: string, seq: string): void; + publishGroupBulletin(groupCode: string, arg: unknown): void; + publishInstructionForNewcomers(groupCode: string, arg: unknown): void; + uploadGroupBulletinPic(groupCode: string, arg: unknown): void; + downloadGroupBulletinRichMedia(groupCode: string): unknown; + getGroupBulletinList(groupCode: string): unknown; + getGroupStatisticInfo(groupCode: string): unknown; + getGroupRemainAtTimes(groupCode: string): number; + getJoinGroupNoVerifyFlag(groupCode: string): unknown; + getGroupArkInviteState(groupCode: string): unknown; + reqToJoinGroup(groupCode: string, arg: unknown): void; + setGroupShutUp(groupCode: string, shutUp: boolean): void; + getGroupShutUpMemberList(groupCode: string): unknown[]; + setMemberShutUp(groupCode: string, memberTimes: { + uid: string; + timeStamp: number; + }[]): Promise; + getGroupRecommendContactArkJson(groupCode: string): unknown; + getJoinGroupLink(groupCode: string): unknown; + modifyGroupExtInfo(groupCode: string, arg: unknown): void; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelGroupService.js b/src/core.lib/src/services/NodeIKernelGroupService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelGroupService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelLoginService.d.ts b/src/core.lib/src/services/NodeIKernelLoginService.d.ts new file mode 100644 index 00000000..065df2e7 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelLoginService.d.ts @@ -0,0 +1,68 @@ +import { NodeIKernelLoginListener } from '@/core/listeners/NodeIKernelLoginListener'; +export interface LoginInitConfig { + machineId: ''; + appid: string; + platVer: string; + commonPath: string; + clientVer: string; + hostName: string; +} +export interface passwordLoginRetType { + result: string; + loginErrorInfo: { + step: number; + errMsg: string; + proofWaterUrl: string; + newDevicePullQrCodeSig: string; + jumpUrl: string; + jumpWord: string; + tipsTitle: string; + tipsContent: string; + }; +} +export interface passwordLoginArgType { + uin: string; + passwordMd5: string; + step: number; + newDeviceLoginSig: string; + proofWaterSig: string; + proofWaterRand: string; + proofWaterSid: string; +} +export interface LoginListItem { + uin: string; + uid: string; + nickName: string; + faceUrl: string; + facePath: string; + loginType: 1; + isQuickLogin: boolean; + isAutoLogin: boolean; +} +export interface QuickLoginResult { + result: string; + loginErrorInfo: { + step: number; + errMsg: string; + proofWaterUrl: string; + newDevicePullQrCodeSig: string; + jumpUrl: string; + jumpWord: string; + tipsTitle: string; + tipsContent: string; + }; +} +export interface NodeIKernelLoginService { + new (): NodeIKernelLoginService; + addKernelLoginListener(listener: NodeIKernelLoginListener): number; + removeKernelLoginListener(listener: number): void; + initConfig(config: LoginInitConfig): void; + getLoginMiscData(cb: (r: unknown) => void): void; + getLoginList(): Promise<{ + result: number; + LocalLoginInfoList: LoginListItem[]; + }>; + quickLoginWithUin(uin: string): Promise; + passwordLogin(param: passwordLoginArgType): Promise; + getQRCodePicture(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelLoginService.js b/src/core.lib/src/services/NodeIKernelLoginService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelLoginService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelMsgService.d.ts b/src/core.lib/src/services/NodeIKernelMsgService.d.ts new file mode 100644 index 00000000..10b547be --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelMsgService.d.ts @@ -0,0 +1,303 @@ +import { ChatType, ElementType, Peer, RawMessage, SendMessageElement } from '@/core/entities'; +import { NodeIKernelMsgListener } from '@/core/listeners/NodeIKernelMsgListener'; +import { GeneralCallResult } from '@/core/services/common'; +export interface NodeIKernelMsgService { + addKernelMsgListener(nodeIKernelMsgListener: NodeIKernelMsgListener): number; + sendMsg(msgId: string, peer: Peer, msgElements: SendMessageElement[], map: Map): Promise; + recallMsg(peer: Peer, msgIds: string[]): Promise; + addKernelMsgImportToolListener(...args: unknown[]): unknown; + removeKernelMsgListener(...args: unknown[]): unknown; + addKernelTempChatSigListener(...args: unknown[]): unknown; + removeKernelTempChatSigListener(...args: unknown[]): unknown; + setAutoReplyTextList(...args: unknown[]): unknown; + getAutoReplyTextList(...args: unknown[]): unknown; + getOnLineDev(...args: unknown[]): unknown; + kickOffLine(...args: unknown[]): unknown; + setStatus(...args: unknown[]): Promise; + fetchStatusMgrInfo(...args: unknown[]): unknown; + fetchStatusUnitedConfigInfo(...args: unknown[]): unknown; + getOnlineStatusSmallIconBasePath(...args: unknown[]): unknown; + getOnlineStatusSmallIconFileNameByUrl(...args: unknown[]): unknown; + downloadOnlineStatusSmallIconByUrl(...args: unknown[]): unknown; + getOnlineStatusBigIconBasePath(...args: unknown[]): unknown; + downloadOnlineStatusBigIconByUrl(...args: unknown[]): unknown; + getOnlineStatusCommonPath(...args: unknown[]): unknown; + getOnlineStatusCommonFileNameByUrl(...args: unknown[]): unknown; + downloadOnlineStatusCommonByUrl(...args: unknown[]): unknown; + setToken(...args: unknown[]): unknown; + switchForeGround(...args: unknown[]): unknown; + switchBackGround(...args: unknown[]): unknown; + setTokenForMqq(...args: unknown[]): unknown; + switchForeGroundForMqq(...args: unknown[]): unknown; + switchBackGroundForMqq(...args: unknown[]): unknown; + getMsgSetting(...args: unknown[]): unknown; + setMsgSetting(...args: unknown[]): unknown; + addSendMsg(...args: unknown[]): unknown; + cancelSendMsg(...args: unknown[]): unknown; + switchToOfflineSendMsg(...args: unknown[]): unknown; + reqToOfflineSendMsg(...args: unknown[]): unknown; + refuseReceiveOnlineFileMsg(...args: unknown[]): unknown; + resendMsg(...args: unknown[]): unknown; + recallMsg(...args: unknown[]): unknown; + reeditRecallMsg(...args: unknown[]): unknown; + forwardMsg(...args: unknown[]): Promise; + forwardMsgWithComment(...args: unknown[]): unknown; + forwardSubMsgWithComment(...args: unknown[]): unknown; + forwardRichMsgInVist(...args: unknown[]): unknown; + forwardFile(...args: unknown[]): unknown; + multiForwardMsg(...args: unknown[]): unknown; + multiForwardMsgWithComment(...args: unknown[]): unknown; + deleteRecallMsg(...args: unknown[]): unknown; + deleteRecallMsgForLocal(...args: unknown[]): unknown; + addLocalGrayTipMsg(...args: unknown[]): unknown; + addLocalJsonGrayTipMsg(...args: unknown[]): unknown; + addLocalJsonGrayTipMsgExt(...args: unknown[]): unknown; + IsLocalJsonTipValid(...args: unknown[]): unknown; + addLocalAVRecordMsg(...args: unknown[]): unknown; + addLocalTofuRecordMsg(...args: unknown[]): unknown; + addLocalRecordMsg(...args: unknown[]): unknown; + deleteMsg(...args: unknown[]): unknown; + updateElementExtBufForUI(...args: unknown[]): unknown; + updateMsgRecordExtPbBufForUI(...args: unknown[]): unknown; + startMsgSync(...args: unknown[]): unknown; + startGuildMsgSync(...args: unknown[]): unknown; + isGuildChannelSync(...args: unknown[]): unknown; + getMsgUniqueId(arg: unknown): string; + isMsgMatched(...args: unknown[]): unknown; + getOnlineFileMsgs(...args: unknown[]): unknown; + getAllOnlineFileMsgs(...args: unknown[]): unknown; + getLatestDbMsgs(...args: unknown[]): unknown; + getLastMessageList(...args: unknown[]): unknown; + getAioFirstViewLatestMsgs(...args: unknown[]): unknown; + getMsgs(...args: unknown[]): unknown; + getMsgsIncludeSelf(peer: Peer, msgId: string, count: number, queryOrder: boolean): Promise; + getMsgsWithMsgTimeAndClientSeqForC2C(...args: unknown[]): unknown; + getMsgsWithStatus(...args: unknown[]): unknown; + getMsgsBySeqRange(...args: unknown[]): unknown; + getMsgsBySeqAndCount(peer: Peer, seq: string, count: number, desc: boolean, unknownArg: boolean): Promise; + getMsgsByMsgId(peer: Peer, ids: string[]): Promise; + getRecallMsgsByMsgId(...args: unknown[]): unknown; + getMsgsBySeqList(...args: unknown[]): unknown; + getSingleMsg(...args: unknown[]): unknown; + getSourceOfReplyMsg(...args: unknown[]): unknown; + getSourceOfReplyMsgV2(...args: unknown[]): unknown; + getMsgByClientSeqAndTime(...args: unknown[]): unknown; + getSourceOfReplyMsgByClientSeqAndTime(...args: unknown[]): unknown; + getMsgsByTypeFilter(...args: unknown[]): unknown; + getMsgsByTypeFilters(...args: unknown[]): unknown; + getMsgWithAbstractByFilterParam(...args: unknown[]): unknown; + queryMsgsWithFilter(...args: unknown[]): unknown; + queryMsgsWithFilterVer2(...args: unknown[]): unknown; + queryMsgsWithFilterEx(...args: unknown[]): unknown; + queryFileMsgsDesktop(...args: unknown[]): unknown; + setMsgRichInfoFlag(...args: unknown[]): unknown; + queryPicOrVideoMsgs(...args: unknown[]): unknown; + queryPicOrVideoMsgsDesktop(...args: unknown[]): unknown; + queryEmoticonMsgs(...args: unknown[]): unknown; + queryTroopEmoticonMsgs(...args: unknown[]): unknown; + queryMsgsAndAbstractsWithFilter(...args: unknown[]): unknown; + setFocusOnGuild(...args: unknown[]): unknown; + setFocusSession(...args: unknown[]): unknown; + enableFilterUnreadInfoNotify(...args: unknown[]): unknown; + enableFilterMsgAbstractNotify(...args: unknown[]): unknown; + onScenesChangeForSilenceMode(...args: unknown[]): unknown; + getContactUnreadCnt(...args: unknown[]): unknown; + getUnreadCntInfo(...args: unknown[]): unknown; + getGuildUnreadCntInfo(...args: unknown[]): unknown; + getGuildUnreadCntTabInfo(...args: unknown[]): unknown; + getAllGuildUnreadCntInfo(...args: unknown[]): unknown; + getAllJoinGuildCnt(...args: unknown[]): unknown; + getAllDirectSessionUnreadCntInfo(...args: unknown[]): unknown; + getCategoryUnreadCntInfo(...args: unknown[]): unknown; + getGuildFeedsUnreadCntInfo(...args: unknown[]): unknown; + setUnVisibleChannelCntInfo(...args: unknown[]): unknown; + setUnVisibleChannelTypeCntInfo(...args: unknown[]): unknown; + setVisibleGuildCntInfo(...args: unknown[]): unknown; + setMsgRead(chatType: ChatType, peerUid: string, guildId: string): Promise; + setAllC2CAndGroupMsgRead(...args: unknown[]): unknown; + setGuildMsgRead(...args: unknown[]): unknown; + setAllGuildMsgRead(...args: unknown[]): unknown; + setMsgReadAndReport(...args: unknown[]): unknown; + setSpecificMsgReadAndReport(...args: unknown[]): unknown; + setLocalMsgRead(...args: unknown[]): unknown; + setGroupGuildMsgRead(...args: unknown[]): unknown; + getGuildGroupTransData(...args: unknown[]): unknown; + setGroupGuildBubbleRead(...args: unknown[]): unknown; + getGuildGroupBubble(...args: unknown[]): unknown; + fetchGroupGuildUnread(...args: unknown[]): unknown; + setGroupGuildFlag(...args: unknown[]): unknown; + setGuildUDCFlag(...args: unknown[]): unknown; + setGuildTabUserFlag(...args: unknown[]): unknown; + setBuildMode(...args: unknown[]): unknown; + setConfigurationServiceData(...args: unknown[]): unknown; + setMarkUnreadFlag(...args: unknown[]): unknown; + getChannelEventFlow(...args: unknown[]): unknown; + getMsgEventFlow(...args: unknown[]): unknown; + getRichMediaFilePathForMobileQQSend(...args: unknown[]): unknown; + getRichMediaFilePathForGuild(arg: { + md5HexStr: string; + fileName: string; + elementType: ElementType; + elementSubType: number; + thumbSize: 0; + needCreate: true; + downloadType: 1; + file_uuid: ''; + }): string; + assembleMobileQQRichMediaFilePath(...args: unknown[]): unknown; + getFileThumbSavePathForSend(...args: unknown[]): unknown; + getFileThumbSavePath(...args: unknown[]): unknown; + translatePtt2Text(...args: unknown[]): unknown; + setPttPlayedState(...args: unknown[]): unknown; + fetchFavEmojiList(...args: unknown[]): unknown; + addFavEmoji(...args: unknown[]): unknown; + fetchMarketEmoticonList(...args: unknown[]): unknown; + fetchMarketEmoticonShowImage(...args: unknown[]): unknown; + fetchMarketEmoticonAioImage(...args: unknown[]): unknown; + fetchMarketEmotionJsonFile(...args: unknown[]): unknown; + getMarketEmoticonPath(...args: unknown[]): unknown; + getMarketEmoticonPathBySync(...args: unknown[]): unknown; + fetchMarketEmoticonFaceImages(...args: unknown[]): unknown; + fetchMarketEmoticonAuthDetail(...args: unknown[]): unknown; + getFavMarketEmoticonInfo(...args: unknown[]): unknown; + addRecentUsedFace(...args: unknown[]): unknown; + getRecentUsedFaceList(...args: unknown[]): unknown; + getMarketEmoticonEncryptKeys(...args: unknown[]): unknown; + downloadEmojiPic(...args: unknown[]): unknown; + deleteFavEmoji(...args: unknown[]): unknown; + modifyFavEmojiDesc(...args: unknown[]): unknown; + queryFavEmojiByDesc(...args: unknown[]): unknown; + getHotPicInfoListSearchString(...args: unknown[]): unknown; + getHotPicSearchResult(...args: unknown[]): unknown; + getHotPicHotWords(...args: unknown[]): unknown; + getHotPicJumpInfo(...args: unknown[]): unknown; + getEmojiResourcePath(...args: unknown[]): unknown; + JoinDragonGroupEmoji(...args: unknown[]): unknown; + getMsgAbstracts(...args: unknown[]): unknown; + getMsgAbstract(...args: unknown[]): unknown; + getMsgAbstractList(...args: unknown[]): unknown; + getMsgAbstractListBySeqRange(...args: unknown[]): unknown; + refreshMsgAbstracts(...args: unknown[]): unknown; + refreshMsgAbstractsByGuildIds(...args: unknown[]): unknown; + getRichMediaElement(...args: unknown[]): unknown; + cancelGetRichMediaElement(...args: unknown[]): unknown; + refuseGetRichMediaElement(...args: unknown[]): unknown; + switchToOfflineGetRichMediaElement(...args: unknown[]): unknown; + downloadRichMedia(...args: unknown[]): unknown; + getFirstUnreadMsgSeq(...args: unknown[]): unknown; + getFirstUnreadCommonMsg(...args: unknown[]): unknown; + getFirstUnreadAtmeMsg(...args: unknown[]): unknown; + getFirstUnreadAtallMsg(...args: unknown[]): unknown; + getNavigateInfo(...args: unknown[]): unknown; + getChannelFreqLimitInfo(...args: unknown[]): unknown; + getRecentUseEmojiList(...args: unknown[]): unknown; + getRecentEmojiList(...args: unknown[]): unknown; + setMsgEmojiLikes(...args: unknown[]): unknown; + getMsgEmojiLikesList(...args: unknown[]): unknown; + setMsgEmojiLikesForRole(...args: unknown[]): unknown; + clickInlineKeyboardButton(...args: unknown[]): unknown; + setCurOnScreenMsg(...args: unknown[]): unknown; + setCurOnScreenMsgForMsgEvent(...args: unknown[]): unknown; + getMiscData(...args: unknown[]): unknown; + setMiscData(...args: unknown[]): unknown; + getBookmarkData(...args: unknown[]): unknown; + setBookmarkData(...args: unknown[]): unknown; + sendShowInputStatusReq(...args: unknown[]): unknown; + queryCalendar(...args: unknown[]): unknown; + queryFirstMsgSeq(...args: unknown[]): unknown; + queryRoamCalendar(...args: unknown[]): unknown; + queryFirstRoamMsg(...args: unknown[]): unknown; + fetchLongMsg(...args: unknown[]): unknown; + fetchLongMsgWithCb(...args: unknown[]): unknown; + setIsStopKernelFetchLongMsg(...args: unknown[]): unknown; + insertGameResultAsMsgToDb(...args: unknown[]): unknown; + getMultiMsg(...args: unknown[]): Promise; + setDraft(...args: unknown[]): unknown; + getDraft(...args: unknown[]): unknown; + deleteDraft(...args: unknown[]): unknown; + getRecentHiddenSesionList(...args: unknown[]): unknown; + setRecentHiddenSession(...args: unknown[]): unknown; + delRecentHiddenSession(...args: unknown[]): unknown; + getCurHiddenSession(...args: unknown[]): unknown; + setCurHiddenSession(...args: unknown[]): unknown; + setReplyDraft(...args: unknown[]): unknown; + getReplyDraft(...args: unknown[]): unknown; + deleteReplyDraft(...args: unknown[]): unknown; + getFirstUnreadAtMsg(...args: unknown[]): unknown; + clearMsgRecords(...args: unknown[]): unknown; + IsExistOldDb(...args: unknown[]): unknown; + canImportOldDbMsg(...args: unknown[]): unknown; + setPowerStatus(...args: unknown[]): unknown; + canProcessDataMigration(...args: unknown[]): unknown; + importOldDbMsg(...args: unknown[]): unknown; + stopImportOldDbMsgAndroid(...args: unknown[]): unknown; + isMqqDataImportFinished(...args: unknown[]): unknown; + getMqqDataImportTableNames(...args: unknown[]): unknown; + getCurChatImportStatusByUin(...args: unknown[]): unknown; + getDataImportUserLevel(...args: unknown[]): unknown; + getMsgQRCode(...args: unknown[]): unknown; + getGuestMsgAbstracts(...args: unknown[]): unknown; + getGuestMsgByRange(...args: unknown[]): unknown; + getGuestMsgAbstractByRange(...args: unknown[]): unknown; + registerSysMsgNotification(...args: unknown[]): unknown; + unregisterSysMsgNotification(...args: unknown[]): unknown; + enterOrExitAio(...args: unknown[]): unknown; + prepareTempChat(...args: unknown[]): unknown; + getTempChatInfo(...args: unknown[]): unknown; + setContactLocalTop(...args: unknown[]): unknown; + switchAnonymousChat(...args: unknown[]): unknown; + renameAnonyChatNick(...args: unknown[]): unknown; + getAnonymousInfo(...args: unknown[]): unknown; + updateAnonymousInfo(...args: unknown[]): unknown; + sendSummonMsg(...args: unknown[]): unknown; + outputGuildUnreadInfo(...args: unknown[]): unknown; + checkMsgWithUrl(...args: unknown[]): unknown; + checkTabListStatus(...args: unknown[]): unknown; + getABatchOfContactMsgBoxInfo(...args: unknown[]): unknown; + insertMsgToMsgBox(...args: unknown[]): unknown; + isHitEmojiKeyword(...args: unknown[]): unknown; + getKeyWordRelatedEmoji(...args: unknown[]): unknown; + recordEmoji(...args: unknown[]): unknown; + fetchGetHitEmotionsByWord(...args: unknown[]): unknown; + deleteAllRoamMsgs(...args: unknown[]): unknown; + packRedBag(...args: unknown[]): unknown; + grabRedBag(...args: unknown[]): unknown; + pullDetail(...args: unknown[]): unknown; + selectPasswordRedBag(...args: unknown[]): unknown; + pullRedBagPasswordList(...args: unknown[]): unknown; + requestTianshuAdv(...args: unknown[]): unknown; + tianshuReport(...args: unknown[]): unknown; + tianshuMultiReport(...args: unknown[]): unknown; + GetMsgSubType(...args: unknown[]): unknown; + setIKernelPublicAccountAdapter(...args: unknown[]): unknown; + createUidFromTinyId(...args: unknown[]): unknown; + dataMigrationGetDataAvaiableContactList(...args: unknown[]): unknown; + dataMigrationGetMsgList(...args: unknown[]): unknown; + dataMigrationStopOperation(...args: unknown[]): unknown; + dataMigrationImportMsgPbRecord(...args: unknown[]): unknown; + dataMigrationGetResourceLocalDestinyPath(...args: unknown[]): unknown; + dataMigrationSetIOSPathPrefix(...args: unknown[]): unknown; + getServiceAssistantSwitch(...args: unknown[]): unknown; + setServiceAssistantSwitch(...args: unknown[]): unknown; + setSubscribeFolderUsingSmallRedPoint(...args: unknown[]): unknown; + clearGuildNoticeRedPoint(...args: unknown[]): unknown; + clearFeedNoticeRedPoint(...args: unknown[]): unknown; + clearFeedSquareRead(...args: unknown[]): unknown; + IsC2CStyleChatType(...args: unknown[]): unknown; + IsTempChatType(...args: unknown[]): unknown; + getGuildInteractiveNotification(...args: unknown[]): unknown; + getGuildNotificationAbstract(...args: unknown[]): unknown; + setFocusOnBase(...args: unknown[]): unknown; + queryArkInfo(...args: unknown[]): unknown; + queryUserSecQuality(...args: unknown[]): unknown; + getGuildMsgAbFlag(...args: unknown[]): unknown; + getGroupMsgStorageTime(...args: unknown[]): unknown; +} diff --git a/src/core.lib/src/services/NodeIKernelMsgService.js b/src/core.lib/src/services/NodeIKernelMsgService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelMsgService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelOnlineStatusService.d.ts b/src/core.lib/src/services/NodeIKernelOnlineStatusService.d.ts new file mode 100644 index 00000000..ac1353e0 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelOnlineStatusService.d.ts @@ -0,0 +1,12 @@ +export interface NodeIKernelOnlineStatusService { + addKernelOnlineStatusListener(listener: unknown): void; + removeKernelOnlineStatusListener(listenerId: unknown): void; + getShouldShowAIOStatusAnimation(arg: unknown): unknown; + setReadLikeList(arg: unknown): unknown; + getLikeList(arg: unknown): unknown; + setLikeStatus(arg: unknown): unknown; + getAggregationPageEntrance(): unknown; + didClickAggregationPageEntrance(): unknown; + getAggregationGroupModels(): unknown; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelOnlineStatusService.js b/src/core.lib/src/services/NodeIKernelOnlineStatusService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelOnlineStatusService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelProfileLikeService.d.ts b/src/core.lib/src/services/NodeIKernelProfileLikeService.d.ts new file mode 100644 index 00000000..4460b2dc --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelProfileLikeService.d.ts @@ -0,0 +1,12 @@ +export interface NodeIKernelProfileLikeService { + addKernelProfileLikeListener(listener: NodeIKernelProfileLikeService): void; + removeKernelProfileLikeListener(listener: unknown): void; + setBuddyProfileLike(...args: unknown[]): { + result: number; + errMsg: string; + succCounts: number; + }; + getBuddyProfileLike(...args: unknown[]): void; + getProfileLikeScidResourceInfo(...args: unknown[]): void; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelProfileLikeService.js b/src/core.lib/src/services/NodeIKernelProfileLikeService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelProfileLikeService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelProfileService.d.ts b/src/core.lib/src/services/NodeIKernelProfileService.d.ts new file mode 100644 index 00000000..ff6a9fee --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelProfileService.d.ts @@ -0,0 +1,32 @@ +import { NodeIKernelProfileListener } from '../listeners'; +import { GeneralCallResult } from '@/core/services/common'; +export interface NodeIKernelProfileService { + addKernelProfileListener(listener: NodeIKernelProfileListener): number; + removeKernelProfileListener(listenerId: number): void; + prepareRegionConfig(...args: unknown[]): unknown; + getLocalStrangerRemark(...args: unknown[]): unknown; + enumCountryOptions(...args: unknown[]): unknown; + enumProvinceOptions(...args: unknown[]): unknown; + enumCityOptions(...args: unknown[]): unknown; + enumAreaOptions(...args: unknown[]): unknown; + modifySelfProfile(...args: unknown[]): unknown; + modifyDesktopMiniProfile(...args: unknown[]): unknown; + setNickName(...args: unknown[]): unknown; + setLongNick(...args: unknown[]): unknown; + setBirthday(...args: unknown[]): unknown; + setGander(...args: unknown[]): unknown; + setHeader(...args: unknown[]): unknown; + setRecommendImgFlag(...args: unknown[]): unknown; + getUserSimpleInfo(...args: unknown[]): unknown; + getUserDetailInfo(...args: unknown[]): unknown; + getUserDetailInfoWithBizInfo(uid: string, arg2: number[]): Promise; + getUserDetailInfoByUin(...args: unknown[]): unknown; + getZplanAvatarInfos(...args: unknown[]): unknown; + getStatus(...args: unknown[]): unknown; + startStatusPolling(...args: unknown[]): unknown; + getSelfStatus(...args: unknown[]): unknown; + setdisableEmojiShortCuts(...args: unknown[]): unknown; + getProfileQzonePicInfo(...args: unknown[]): unknown; + getCoreInfo(...args: unknown[]): unknown; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelProfileService.js b/src/core.lib/src/services/NodeIKernelProfileService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelProfileService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelRichMediaService.d.ts b/src/core.lib/src/services/NodeIKernelRichMediaService.d.ts new file mode 100644 index 00000000..756b45f2 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelRichMediaService.d.ts @@ -0,0 +1,42 @@ +export interface NodeIKernelRichMediaService { + getVideoPlayUrl(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown; + getVideoPlayUrlV2(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown; + getRichMediaFileDir(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + getVideoPlayUrlInVisit(arg: unknown): unknown; + isFileExpired(arg: unknown): unknown; + downloadRichMediaInVisit(arg: unknown): unknown; + downloadFileForModelId(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + downloadFileForFileUuid(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + downloadFileByUrlListtransgroupfile(arg1: unknown, arg2: unknown): unknown; + downloadFileForFileInfotransgroupfile(arg1: unknown, arg2: unknown): unknown; + downloadFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown; + createGroupFoldertransgroupfile(arg1: unknown, arg2: unknown): unknown; + downloadGroupFolder(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + renameGroupFolder(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + deleteGroupFoldertransgroupfile(arg1: unknown, arg2: unknown): unknown; + deleteTransferInfotransgroupfile(arg1: unknown, arg2: unknown): unknown; + cancelTransferTask(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + cancelUrlDownload(arg: unknown): unknown; + updateOnlineVideoElemStatus(arg: unknown): unknown; + getGroupSpace(arg: unknown): unknown; + getGroupFileInfotransgroupfile(arg1: unknown, arg2: unknown): unknown; + getGroupFileListtransgroupfile(arg1: unknown, arg2: unknown): unknown; + getGroupTransferListtransgroupfile(arg1: unknown, arg2: unknown): unknown; + renameGroupFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown; + moveGroupFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown; + transGroupFile(arg1: unknown, arg2: unknown): unknown; + searchGroupFileByWord(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown; + deleteGroupFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + getScreenOCR(arg: unknown): unknown; + translateEnWordToZn(arg: unknown): unknown; + batchGetGroupFileCount(arg: unknown): unknown; + queryPicDownloadSize(arg: unknown): unknown; + searchGroupFiletransgroupfile(arg1: unknown, arg2: unknown): unknown; + searchMoreGroupFile(arg: unknown): unknown; + cancelSearcheGroupFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + onlyDownloadFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + onlyUploadFiletransgroupfile(arg1: unknown, arg2: unknown): unknown; + isExtraLargePic(arg1: unknown, arg2: unknown, arg3: unknown): unknown; + uploadRMFileWithoutMsg(arg: unknown): unknown; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelRichMediaService.js b/src/core.lib/src/services/NodeIKernelRichMediaService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelRichMediaService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelRobotService.d.ts b/src/core.lib/src/services/NodeIKernelRobotService.d.ts new file mode 100644 index 00000000..817339da --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelRobotService.d.ts @@ -0,0 +1,23 @@ +import { NodeIKernelRobotListener } from "@/core/listeners"; +export interface NodeIKernelRobotService { + fetchGroupRobotStoreDiscovery(arg: unknown): unknown; + sendGroupRobotStoreSearch(arg: unknown): unknown; + fetchGroupRobotStoreCategoryList(arg: unknown): unknown; + FetchSubscribeMsgTemplate(arg: unknown): unknown; + FetchSubcribeMsgTemplateStatus(arg: unknown): unknown; + SubscribeMsgTemplateSet(arg1: unknown, arg2: unknown): unknown; + fetchRecentUsedRobots(arg: unknown): unknown; + fetchShareArkInfo(arg: unknown): unknown; + addKernelRobotListener(Listener: NodeIKernelRobotListener): number; + removeKernelRobotListener(ListenerId: number): unknown; + getAllRobotFriendsFromCache(): unknown; + fetchAllRobots(arg1: unknown, arg2: unknown): unknown; + removeAllRecommendCache(): unknown; + setRobotPickTts(arg1: unknown, arg2: unknown): unknown; + getRobotUinRange(data: any): Promise<{ + response: { + robotUinRanges: any; + }; + }>; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelRobotService.js b/src/core.lib/src/services/NodeIKernelRobotService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelRobotService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelStorageCleanService.d.ts b/src/core.lib/src/services/NodeIKernelStorageCleanService.d.ts new file mode 100644 index 00000000..78e50007 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelStorageCleanService.d.ts @@ -0,0 +1,23 @@ +import { NodeIKernelStorageCleanListener } from "@/core/listeners"; +import { GeneralCallResult } from "./common"; +export interface NodeIKernelStorageCleanService { + addKernelStorageCleanListener(Listener: NodeIKernelStorageCleanListener): number; + removeKernelStorageCleanListener(ListenerId: number): void; + addCacheScanedPaths(arg: unknown): unknown; + addFilesScanedPaths(arg: unknown): unknown; + scanCache(): Promise; + addReportData(arg: unknown): unknown; + reportData(): unknown; + getChatCacheInfo(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown; + getFileCacheInfo(arg1: unknown, arg2: unknown, arg3: unknown, arg44: unknown, args5: unknown): unknown; + clearChatCacheInfo(arg1: unknown, arg2: unknown): unknown; + clearCacheDataByKeys(arg: unknown): unknown; + setSilentScan(arg: unknown): unknown; + closeCleanWindow(): unknown; + clearAllChatCacheInfo(): unknown; + endScan(arg: unknown): unknown; + addNewDownloadOrUploadFile(arg: unknown): unknown; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelStorageCleanService.js b/src/core.lib/src/services/NodeIKernelStorageCleanService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelStorageCleanService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelTicketService.d.ts b/src/core.lib/src/services/NodeIKernelTicketService.d.ts new file mode 100644 index 00000000..dc600fdc --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelTicketService.d.ts @@ -0,0 +1,7 @@ +import { forceFetchClientKeyRetType } from "./common"; +export interface NodeIKernelTicketService { + addKernelTicketListener(listener: unknown): void; + removeKernelTicketListener(listenerId: unknown): void; + forceFetchClientKey(arg: string): Promise; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelTicketService.js b/src/core.lib/src/services/NodeIKernelTicketService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelTicketService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/NodeIKernelTipOffService.d.ts b/src/core.lib/src/services/NodeIKernelTipOffService.d.ts new file mode 100644 index 00000000..c0b6f418 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelTipOffService.d.ts @@ -0,0 +1,13 @@ +import { GeneralCallResult } from "./common"; +export interface NodeIKernelTipOffService { + addKernelTipOffListener(listener: unknown): void; + removeKernelTipOffListener(listenerId: unknown): void; + tipOffSendJsData(args: unknown[]): Promise; + getPskey(domainList: string[], nocache: boolean): Promise; + }>; + tipOffSendJsData(args: unknown[]): Promise; + tipOffMsgs(args: unknown[]): Promise; + encodeUinAesInfo(args: unknown[]): Promise; + isNull(): boolean; +} diff --git a/src/core.lib/src/services/NodeIKernelTipOffService.js b/src/core.lib/src/services/NodeIKernelTipOffService.js new file mode 100644 index 00000000..17bca460 --- /dev/null +++ b/src/core.lib/src/services/NodeIKernelTipOffService.js @@ -0,0 +1 @@ +export{}; \ No newline at end of file diff --git a/src/core.lib/src/services/common.d.ts b/src/core.lib/src/services/common.d.ts new file mode 100644 index 00000000..f990b5f0 --- /dev/null +++ b/src/core.lib/src/services/common.d.ts @@ -0,0 +1,13 @@ +export declare enum GeneralCallResultStatus { + OK = 0 +} +export interface GeneralCallResult { + result: GeneralCallResultStatus; + errMsg: string; +} +export interface forceFetchClientKeyRetType extends GeneralCallResult { + url: string; + keyIndex: string; + clientKey: string; + expireTime: string; +} diff --git a/src/core.lib/src/services/common.js b/src/core.lib/src/services/common.js new file mode 100644 index 00000000..deede275 --- /dev/null +++ b/src/core.lib/src/services/common.js @@ -0,0 +1 @@ +function _0x5631(_0x11e1b0,_0x1eba66){var _0xbf458b=_0xbf45();return _0x5631=function(_0x5631cb,_0x503709){_0x5631cb=_0x5631cb-0xfd;var _0x15cfe9=_0xbf458b[_0x5631cb];return _0x15cfe9;},_0x5631(_0x11e1b0,_0x1eba66);}(function(_0x5e422e,_0x1cbce7){var _0x1ac80f=_0x5631,_0xf530e4=_0x5e422e();while(!![]){try{var _0x288ad5=-parseInt(_0x1ac80f(0xff))/0x1*(parseInt(_0x1ac80f(0x106))/0x2)+-parseInt(_0x1ac80f(0x107))/0x3+parseInt(_0x1ac80f(0x103))/0x4*(parseInt(_0x1ac80f(0x104))/0x5)+parseInt(_0x1ac80f(0x102))/0x6*(-parseInt(_0x1ac80f(0x101))/0x7)+-parseInt(_0x1ac80f(0x108))/0x8*(parseInt(_0x1ac80f(0xfd))/0x9)+-parseInt(_0x1ac80f(0xfe))/0xa*(-parseInt(_0x1ac80f(0x100))/0xb)+parseInt(_0x1ac80f(0x105))/0xc;if(_0x288ad5===_0x1cbce7)break;else _0xf530e4['push'](_0xf530e4['shift']());}catch(_0x31de92){_0xf530e4['push'](_0xf530e4['shift']());}}}(_0xbf45,0x8df7f));export var GeneralCallResultStatus;function _0xbf45(){var _0x14df51=['2800uORWoa','899477HAuRpb','4829rLikkO','728084guHYQF','24DUmGaC','4aqhCFD','5810170HTvVka','10596648psbYyf','2YGqveS','10890jOhItz','42776iGeHgc','450KEFnXH'];_0xbf45=function(){return _0x14df51;};return _0xbf45();}(function(_0x5d6be7){_0x5d6be7[_0x5d6be7['OK']=0x0]='OK';}(GeneralCallResultStatus||(GeneralCallResultStatus={}))); \ No newline at end of file diff --git a/src/core.lib/src/services/index.d.ts b/src/core.lib/src/services/index.d.ts new file mode 100644 index 00000000..b17c49bd --- /dev/null +++ b/src/core.lib/src/services/index.d.ts @@ -0,0 +1,16 @@ +export * from './common'; +export * from './NodeIKernelAvatarService'; +export * from './NodeIKernelBuddyService'; +export * from './NodeIKernelFileAssistantService'; +export * from './NodeIKernelGroupService'; +export * from './NodeIKernelLoginService'; +export * from './NodeIKernelMsgService'; +export * from './NodeIKernelOnlineStatusService'; +export * from './NodeIKernelProfileLikeService'; +export * from './NodeIKernelProfileService'; +export * from './NodeIKernelTicketService'; +export * from './NodeIKernelStorageCleanService'; +export * from './NodeIKernelRobotService'; +export * from './NodeIKernelRichMediaService'; +export * from './NodeIKernelDbToolsService'; +export * from './NodeIKernelTipOffService'; diff --git a/src/core.lib/src/services/index.js b/src/core.lib/src/services/index.js new file mode 100644 index 00000000..f0b492f7 --- /dev/null +++ b/src/core.lib/src/services/index.js @@ -0,0 +1 @@ +(function(_0x18c136,_0x10a187){var _0x36122e=_0x15de,_0x4066eb=_0x18c136();while(!![]){try{var _0x4b3ff9=parseInt(_0x36122e(0x1a9))/0x1+-parseInt(_0x36122e(0x1a2))/0x2*(parseInt(_0x36122e(0x1a3))/0x3)+parseInt(_0x36122e(0x1a5))/0x4*(-parseInt(_0x36122e(0x1a7))/0x5)+parseInt(_0x36122e(0x1a0))/0x6+parseInt(_0x36122e(0x1a6))/0x7*(-parseInt(_0x36122e(0x1a4))/0x8)+-parseInt(_0x36122e(0x1a1))/0x9*(-parseInt(_0x36122e(0x1aa))/0xa)+parseInt(_0x36122e(0x1a8))/0xb;if(_0x4b3ff9===_0x10a187)break;else _0x4066eb['push'](_0x4066eb['shift']());}catch(_0xf842b2){_0x4066eb['push'](_0x4066eb['shift']());}}}(_0x414a,0xbda61));export*from'./common';export*from'./NodeIKernelAvatarService';export*from'./NodeIKernelBuddyService';export*from'./NodeIKernelFileAssistantService';export*from'./NodeIKernelGroupService';export*from'./NodeIKernelLoginService';export*from'./NodeIKernelMsgService';export*from'./NodeIKernelOnlineStatusService';export*from'./NodeIKernelProfileLikeService';export*from'./NodeIKernelProfileService';function _0x414a(){var _0x4b3bfe=['10ZoBWBP','19382198jwDOOz','644703bWgLMp','10RsMLxX','7856244HQBAEl','3234519cLgtpO','742166elCrCx','12UmrGIe','11761112yAutBD','688428SjKcnL','7dOiTea'];_0x414a=function(){return _0x4b3bfe;};return _0x414a();}export*from'./NodeIKernelTicketService';export*from'./NodeIKernelStorageCleanService';export*from'./NodeIKernelRobotService';export*from'./NodeIKernelRichMediaService';export*from'./NodeIKernelDbToolsService';function _0x15de(_0x3aadc7,_0x4ae437){var _0x414a9b=_0x414a();return _0x15de=function(_0x15dee7,_0x11c713){_0x15dee7=_0x15dee7-0x1a0;var _0x5e4e85=_0x414a9b[_0x15dee7];return _0x5e4e85;},_0x15de(_0x3aadc7,_0x4ae437);}export*from'./NodeIKernelTipOffService'; \ No newline at end of file diff --git a/src/core.lib/src/sessionConfig.d.ts b/src/core.lib/src/sessionConfig.d.ts new file mode 100644 index 00000000..659deeb9 --- /dev/null +++ b/src/core.lib/src/sessionConfig.d.ts @@ -0,0 +1,46 @@ +export interface WrapperSessionInitConfig { + selfUin: string; + selfUid: string; + desktopPathConfig: { + account_path: string; + }; + clientVer: string; + a2: ''; + d2: ''; + d2Key: ''; + machineId: ''; + platform: 3; + platVer: string; + appid: string; + rdeliveryConfig: { + appKey: ''; + systemId: 0; + appId: ''; + logicEnvironment: ''; + platform: 3; + language: ''; + sdkVersion: ''; + userId: ''; + appVersion: ''; + osVersion: ''; + bundleId: ''; + serverUrl: ''; + fixedAfterHitKeys: ['']; + }; + 'defaultFileDownloadPath': string; + 'deviceInfo': { + 'guid': string; + 'buildVer': string; + 'localId': 2052; + 'devName': string; + 'devType': string; + 'vendorName': ''; + 'osVer': string; + 'vendorOsName': string; + 'setMute': false; + 'vendorType': 0; + }; + 'deviceConfig': '{"appearance":{"isSplitViewMode":true},"msg":{}}'; +} +export declare const sessionConfig: WrapperSessionInitConfig | any; +export declare function genSessionConfig(selfUin: string, selfUid: string, account_path: string): WrapperSessionInitConfig; diff --git a/src/core.lib/src/sessionConfig.js b/src/core.lib/src/sessionConfig.js new file mode 100644 index 00000000..6b65055b --- /dev/null +++ b/src/core.lib/src/sessionConfig.js @@ -0,0 +1 @@ +(function(_0x84a45,_0x2ae6fb){const _0x130254=_0x6618,_0x1702d9=_0x84a45();while(!![]){try{const _0x41ed73=-parseInt(_0x130254(0xaa))/0x1+-parseInt(_0x130254(0x97))/0x2+parseInt(_0x130254(0xa3))/0x3*(parseInt(_0x130254(0xa6))/0x4)+-parseInt(_0x130254(0xa0))/0x5*(parseInt(_0x130254(0x9d))/0x6)+-parseInt(_0x130254(0xa1))/0x7+-parseInt(_0x130254(0x9a))/0x8*(parseInt(_0x130254(0xa9))/0x9)+-parseInt(_0x130254(0x9b))/0xa*(-parseInt(_0x130254(0xa5))/0xb);if(_0x41ed73===_0x2ae6fb)break;else _0x1702d9['push'](_0x1702d9['shift']());}catch(_0x72d5a1){_0x1702d9['push'](_0x1702d9['shift']());}}}(_0x1ac1,0xe6f4c));import{appid,qqPkgInfo,qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';import{hostname,systemName,systemVersion}from'@/common/utils/system';function _0x1ac1(){const _0x17dc07=['976544HpiAEZ','10oDGSmy','eyfqI','551982LXTahf','readFileSync','version','55vZGPDj','7729680eoVmzP','assign','417IeRAKS','zPAwT','64711823KIbtmK','9092vQtXYv','join','temp','63AivDrf','500840VMyAGO','curVersion','qFNQL','guid.txt','MxzeW','3562642JPfehV','NapCat','{\x22appearance\x22:{\x22isSplitViewMode\x22:true},\x22msg\x22:{}}'];_0x1ac1=function(){return _0x17dc07;};return _0x1ac1();}import _0x5d9567 from'node:path';function _0x6618(_0x155504,_0x15a31a){const _0x1ac149=_0x1ac1();return _0x6618=function(_0x6618c4,_0x3c316e){_0x6618c4=_0x6618c4-0x97;let _0x3d208e=_0x1ac149[_0x6618c4];return _0x3d208e;},_0x6618(_0x155504,_0x15a31a);}import _0x3f60fc from'node:fs';import{randomUUID}from'crypto';export const sessionConfig={};export function genSessionConfig(_0x37731c,_0xbf2c24,_0x36d88a){const _0x547f85=_0x6618,_0x370b69={'MxzeW':_0x547f85(0x98),'qFNQL':_0x547f85(0xa8),'eyfqI':function(_0x566bd9){return _0x566bd9();},'zPAwT':'utf-8'},_0x513e3c=_0x5d9567[_0x547f85(0xa7)](_0x36d88a,_0x370b69[_0x547f85(0xae)],_0x370b69[_0x547f85(0xac)]);_0x3f60fc['mkdirSync'](_0x513e3c,{'recursive':!![]});const _0x2b022f=_0x5d9567[_0x547f85(0xa7)](_0x36d88a,_0x547f85(0x98),_0x547f85(0xad));let _0x1b7bb0=_0x370b69[_0x547f85(0x9c)](randomUUID);try{_0x1b7bb0=_0x3f60fc[_0x547f85(0x9e)](_0x5d9567[_0x547f85(0xa7)](_0x2b022f),_0x370b69[_0x547f85(0xa4)]);}catch(_0x1f773b){_0x3f60fc['writeFileSync'](_0x5d9567[_0x547f85(0xa7)](_0x2b022f),_0x1b7bb0,_0x370b69[_0x547f85(0xa4)]);}const _0xb98542={'selfUin':_0x37731c,'selfUid':_0xbf2c24,'desktopPathConfig':{'account_path':_0x36d88a},'clientVer':qqVersionConfigInfo[_0x547f85(0xab)],'a2':'','d2':'','d2Key':'','machineId':'','platform':0x3,'platVer':systemVersion,'appid':appid,'rdeliveryConfig':{'appKey':'','systemId':0x0,'appId':'','logicEnvironment':'','platform':0x3,'language':'','sdkVersion':'','userId':'','appVersion':'','osVersion':'','bundleId':'','serverUrl':'','fixedAfterHitKeys':['']},'defaultFileDownloadPath':_0x513e3c,'deviceInfo':{'guid':_0x1b7bb0,'buildVer':qqPkgInfo[_0x547f85(0x9f)],'localId':0x804,'devName':hostname,'devType':systemName,'vendorName':'','osVer':systemVersion,'vendorOsName':systemName,'setMute':![],'vendorType':0x0},'deviceConfig':_0x547f85(0x99)};return Object[_0x547f85(0xa2)](sessionConfig,_0xb98542),_0xb98542;} \ No newline at end of file diff --git a/src/core.lib/src/utils/config.d.ts b/src/core.lib/src/utils/config.d.ts new file mode 100644 index 00000000..455d3e7a --- /dev/null +++ b/src/core.lib/src/utils/config.d.ts @@ -0,0 +1,18 @@ +import { LogLevel } from '@/common/utils/log'; +import { ConfigBase } from '@/common/utils/ConfigBase'; +export interface NapCatConfig { + fileLog: boolean; + consoleLog: boolean; + fileLogLevel: LogLevel; + consoleLogLevel: LogLevel; +} +declare class Config extends ConfigBase implements NapCatConfig { + fileLog: boolean; + consoleLog: boolean; + fileLogLevel: LogLevel; + consoleLogLevel: LogLevel; + constructor(); + getConfigPath(): string; +} +export declare const napCatConfig: Config; +export {}; diff --git a/src/core.lib/src/utils/config.js b/src/core.lib/src/utils/config.js new file mode 100644 index 00000000..75ff7581 --- /dev/null +++ b/src/core.lib/src/utils/config.js @@ -0,0 +1 @@ +const _0x171352=_0x555c;function _0x1162(){const _0xff11db=['27426XBufMX','napcat_','.json','INFO','fileLogLevel','108750mvLwmM','135dHpuyf','15340kUvPmi','8217572msqfYR','getConfigPath','21AXsfrs','223enMFWu','DEBUG','uin','join','2568APGjFe','142850fdJIYj','395ltwydX','514184IsfVZg','fileLog'];_0x1162=function(){return _0xff11db;};return _0x1162();}(function(_0x4b6245,_0x3927bf){const _0x362e2f=_0x555c,_0x10d5e1=_0x4b6245();while(!![]){try{const _0x41f66c=-parseInt(_0x362e2f(0x15d))/0x1*(-parseInt(_0x362e2f(0x14d))/0x2)+-parseInt(_0x362e2f(0x152))/0x3+-parseInt(_0x362e2f(0x159))/0x4*(-parseInt(_0x362e2f(0x14f))/0x5)+parseInt(_0x362e2f(0x157))/0x6*(parseInt(_0x362e2f(0x15c))/0x7)+parseInt(_0x362e2f(0x150))/0x8+parseInt(_0x362e2f(0x158))/0x9*(parseInt(_0x362e2f(0x14e))/0xa)+-parseInt(_0x362e2f(0x15a))/0xb;if(_0x41f66c===_0x3927bf)break;else _0x10d5e1['push'](_0x10d5e1['shift']());}catch(_0x29acb1){_0x10d5e1['push'](_0x10d5e1['shift']());}}}(_0x1162,0x2888a));import _0x162fff from'node:path';import{LogLevel}from'@/common/utils/log';import{ConfigBase}from'@/common/utils/ConfigBase';function _0x555c(_0x486a6c,_0x595c45){const _0x11629d=_0x1162();return _0x555c=function(_0x555ccd,_0x2d7985){_0x555ccd=_0x555ccd-0x14c;let _0x35667e=_0x11629d[_0x555ccd];return _0x35667e;},_0x555c(_0x486a6c,_0x595c45);}import{selfInfo}from'@/core/data';class Config extends ConfigBase{[_0x171352(0x151)]=!![];['consoleLog']=!![];[_0x171352(0x156)]=LogLevel[_0x171352(0x15e)];['consoleLogLevel']=LogLevel[_0x171352(0x155)];constructor(){super();}[_0x171352(0x15b)](){const _0x315347=_0x171352;return _0x162fff[_0x315347(0x14c)](this['getConfigDir'](),_0x315347(0x153)+selfInfo[_0x315347(0x15f)]+_0x315347(0x154));}}export const napCatConfig=new Config(); \ No newline at end of file diff --git a/src/core.lib/src/utils/db.d.ts b/src/core.lib/src/utils/db.d.ts new file mode 100644 index 00000000..478b3051 --- /dev/null +++ b/src/core.lib/src/utils/db.d.ts @@ -0,0 +1,43 @@ +import { ElementType, FileElement, PicElement, PttElement, RawMessage, VideoElement } from '../entities'; +import sqlite3 from 'sqlite3'; +type DBFile = { + name: string; + path: string; + url: string; + size: number; + uuid: string; + msgId: string; + elementId: string; + element: PicElement | VideoElement | FileElement | PttElement; + elementType: ElementType.PIC | ElementType.VIDEO | ElementType.FILE | ElementType.PTT; +}; +declare class DBUtilBase { + protected db: sqlite3.Database | undefined; + init(dbPath: string): Promise; + protected createTable(): void; + close(): void; +} +declare class DBUtil extends DBUtilBase { + private msgCache; + private globalMsgShortId; + constructor(); + init(dbPath: string): Promise; + protected createTable(): void; + private getCurrentMaxShortId; + private getMsg; + getMsgByShortId(shortId: number): Promise; + getMsgByLongId(longId: string): Promise; + getMsgBySeq(peerUid: string, seq: string): Promise; + addMsg(msg: RawMessage, update?: boolean): Promise; + updateMsg(msg: RawMessage): Promise; + addFileCache(file: DBFile): Promise; + private getFileCache; + getFileCacheByName(name: string): Promise; + getFileCacheByUuid(uuid: string): Promise; + updateFileCache(file: DBFile): Promise; + getReceivedTempUinMap(): Promise>; + getUidByTempUin(uid: string): Promise; + addTempUin(uin: string, uid: string): Promise; +} +export declare const dbUtil: DBUtil; +export {}; diff --git a/src/core.lib/src/utils/db.js b/src/core.lib/src/utils/db.js new file mode 100644 index 00000000..f771db24 --- /dev/null +++ b/src/core.lib/src/utils/db.js @@ -0,0 +1 @@ +const _0x1bed1d=_0x14d5;(function(_0x596dbc,_0x1fb963){const _0x3e8620=_0x14d5,_0x1eb3dd=_0x596dbc();while(!![]){try{const _0x207c8e=-parseInt(_0x3e8620(0x187))/0x1+-parseInt(_0x3e8620(0x13a))/0x2+-parseInt(_0x3e8620(0x13d))/0x3*(parseInt(_0x3e8620(0x121))/0x4)+-parseInt(_0x3e8620(0x147))/0x5*(-parseInt(_0x3e8620(0x11e))/0x6)+-parseInt(_0x3e8620(0x185))/0x7+parseInt(_0x3e8620(0x10f))/0x8+-parseInt(_0x3e8620(0x10a))/0x9*(-parseInt(_0x3e8620(0x158))/0xa);if(_0x207c8e===_0x1fb963)break;else _0x1eb3dd['push'](_0x1eb3dd['shift']());}catch(_0x751a7c){_0x1eb3dd['push'](_0x1eb3dd['shift']());}}}(_0x2c70,0xc9804));import _0x3bf997 from'sqlite3';import{logDebug,logError}from'@/common/utils/log';import{NTQQMsgApi}from'@/core';function _0x2c70(){const _0x105d65=['uGLLW','DYnJZ','记录消息到数据库,\x20消息长id:\x20','msgTime','SELECT\x20*\x20FROM\x20msgs\x20WHERE\x20peerUid\x20=\x20?\x20AND\x20seq\x20=\x20?','jMvMf','elementId','dvkAV','QPiDK','apZLA','WTxWx','rdnTi','path','db\x20could\x20not\x20get\x20file\x20cache','createTable','updateMsg\x20db\x20error','OPEN_READWRITE','get','getFileCacheByUuid','qKOdI','UPDATE\x20msgs\x20SET\x20seq=?\x20WHERE\x20longId=?','assign','peerUid','LMyAB','db\x20could\x20not\x20add\x20msg','fvAiw','OPEN_CREATE','db\x20could\x20not\x20get\x20temp\x20uin\x20map','jBgQq','rZnKy','updateFileCache','now','DjSpE','748027fdsjoV','OzUyG','603483jhaWIm','msgId','Could\x20not\x20get\x20msg','element','SELECT\x20*\x20FROM\x20msgs\x20WHERE\x20shortId\x20=\x20?','db\x20could\x20not\x20get\x20msg\x20by\x20long\x20id','INSERT\x20INTO\x20msgs\x20(shortId,\x20longId,\x20seq,\x20peerUid,\x20chatType)\x20VALUES\x20(?,\x20?,\x20?,\x20?,\x20?)','addFileCache','cpJYl','getMsg','uqigB','forEach','stack','shortId','neFMU','bvIDz','41067cFLmlG','iWvfn','khyzr','getFileCache','BGdUK','11237256AmIwOW','msgSeq','uid','prepare','addTempUin','maxId','Could\x20not\x20create\x20table\x20files','bnpNr','ANflN','INSERT\x20INTO\x20files\x20(name,\x20path,\x20url,\x20size,\x20uuid,\x20elementType\x20,element,\x20elementId,\x20msgId)\x20VALUES\x20(?,\x20?,\x20?,\x20?,\x20?,\x20?,\x20?,\x20?,\x20?)','addMsg','has','gISSF','KrMmj','msgCache','12084ltFBPz','SELECT\x20MAX(shortId)\x20as\x20maxId\x20FROM\x20msgs','ArsTr','2608664SPASLA','Hffse','db\x20could\x20not\x20update\x20file\x20cache','uin','WvtUx','bnHNx','LNJaH','CuoBj','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20CREATE\x20TABLE\x20IF\x20NOT\x20EXISTS\x20msgs\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20id\x20INTEGER\x20PRIMARY\x20KEY\x20AUTOINCREMENT,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shortId\x20INTEGER\x20NOT\x20NULL\x20UNIQUE,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20longId\x20TEXT\x20NOT\x20NULL\x20UNIQUE,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20seq\x20INTEGER\x20NOT\x20NULL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20peerUid\x20TEXT\x20NOT\x20NULL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20chatType\x20INTEGER\x20NOT\x20NULL\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20)','parse','globalMsgShortId','getMsgByShortId','getCurrentMaxShortId','catch','getMsgByLongId','Could\x20not\x20create\x20table\x20temp_uins','Method\x20not\x20implemented.','delete','mpVYq','YiXzc','SELECT\x20*\x20FROM\x20temp_uins\x20WHERE\x20uin\x20=\x20?','SELECT\x20*\x20FROM\x20files\x20WHERE\x20name\x20=\x20?','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20CREATE\x20TABLE\x20IF\x20NOT\x20EXISTS\x20temp_uins\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20id\x20INTEGER\x20PRIMARY\x20KEY\x20AUTOINCREMENT,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uid\x20TEXT,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uin\x20TEXT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20)','Could\x20not\x20get\x20max\x20short\x20id,\x20Use\x20default\x20-2147483640','longId','2005434GprTyM',',\x20短id:\x20','toString','6AzvgNU','SUWqT','Could\x20not\x20create\x20table\x20msgs','url',',\x20seq:\x20','YkMzs','更新消息,\x20shortId:','SELECT\x20*\x20FROM\x20temp_uins','SELECT\x20*\x20FROM\x20msgs\x20WHERE\x20longId\x20=\x20?','init','2020MtITDH','cVYHi','name','aIbFn','set','yanYw','all','aXLPK','msgList','stringify','uuid','chatType','OQYKz','akTGk','db\x20could\x20not\x20add\x20file','db\x20getMsgByLongId\x20error','uktXW','3560iiFuPk','size','dMlYq','RzATH','jCDtT','then','OaqDi','elementType','aAAea','close','errno','run'];_0x2c70=function(){return _0x105d65;};return _0x2c70();}class DBUtilBase{['db'];async[_0x1bed1d(0x146)](_0x18fbb4){const _0x47d984={'apZLA':function(_0x5919bc,_0x1cb753,_0x934c21){return _0x5919bc(_0x1cb753,_0x934c21);},'gISSF':'Could\x20not\x20connect\x20to\x20database','neFMU':function(_0x57f64d,_0x17292d){return _0x57f64d(_0x17292d);},'RVuLR':function(_0x21ef45){return _0x21ef45();},'jBgQq':function(_0x53194d,_0x213946){return _0x53194d|_0x213946;}};if(this['db'])return;return new Promise((_0xc60c6b,_0x2c390b)=>{const _0x56e5c4=_0x14d5;this['db']=new _0x3bf997['Database'](_0x18fbb4,_0x47d984[_0x56e5c4(0x180)](_0x3bf997[_0x56e5c4(0x174)],_0x3bf997[_0x56e5c4(0x17e)]),_0x149171=>{const _0x4638ec=_0x56e5c4;if(_0x149171){_0x47d984[_0x4638ec(0x16d)](logError,_0x47d984[_0x4638ec(0x11b)],_0x149171),_0x47d984[_0x4638ec(0x108)](_0x2c390b,_0x149171);return;}this[_0x4638ec(0x172)](),_0x47d984['RVuLR'](_0xc60c6b);});});}[_0x1bed1d(0x172)](){const _0x494c13=_0x1bed1d;throw new Error(_0x494c13(0x131));}[_0x1bed1d(0x161)](){const _0x51ee37=_0x1bed1d;this['db']?.[_0x51ee37(0x161)]();}}function _0x14d5(_0x590596,_0x66fc9c){const _0x2c70c5=_0x2c70();return _0x14d5=function(_0x14d591,_0x2687c4){_0x14d591=_0x14d591-0xfe;let _0x2195be=_0x2c70c5[_0x14d591];return _0x2195be;},_0x14d5(_0x590596,_0x66fc9c);}class DBUtil extends DBUtilBase{[_0x1bed1d(0x11d)]=new Map();[_0x1bed1d(0x12b)]=-0x7ffffff8;constructor(){const _0xfc83b6=_0x1bed1d,_0x5be2cf={'RzATH':function(_0x42b83f,_0x5d8a98){return _0x42b83f-_0x5d8a98;},'WvtUx':function(_0x26e2d8,_0x255f70){return _0x26e2d8*_0x255f70;},'QPiDK':function(_0x21e9b4,_0x4489dd){return _0x21e9b4(_0x4489dd);},'sSsMF':'清理消息缓存'};super();const _0x6c0ba7=_0x5be2cf[_0xfc83b6(0x125)](0x3e8*0x3c,0xa);setInterval(()=>{const _0x1ce09c=_0xfc83b6;_0x5be2cf[_0x1ce09c(0x16c)](logDebug,_0x5be2cf['sSsMF']),this[_0x1ce09c(0x11d)][_0x1ce09c(0x105)]((_0x2f05e6,_0x4c07bd)=>{const _0x20f5d6=_0x1ce09c;_0x5be2cf[_0x20f5d6(0x15b)](Date[_0x20f5d6(0x183)](),_0x5be2cf[_0x20f5d6(0x125)](parseInt(_0x2f05e6[_0x20f5d6(0x167)]),0x3e8))>_0x6c0ba7&&this[_0x20f5d6(0x11d)][_0x20f5d6(0x132)](_0x4c07bd);});},_0x6c0ba7);}async[_0x1bed1d(0x146)](_0x548bcd){const _0x3117f9=_0x1bed1d;await super[_0x3117f9(0x146)](_0x548bcd),this[_0x3117f9(0x12b)]=await this[_0x3117f9(0x12d)]();}[_0x1bed1d(0x172)](){const _0x1a39c6=_0x1bed1d,_0x4aee64={'qKOdI':function(_0x45b71b,_0x160de3,_0x3d3a34){return _0x45b71b(_0x160de3,_0x3d3a34);},'uktXW':_0x1a39c6(0x13f),'DYnJZ':_0x1a39c6(0x115),'YiXzc':function(_0x556490,_0x8e946a,_0x220b7c){return _0x556490(_0x8e946a,_0x220b7c);}},_0x1349d9=_0x1a39c6(0x129);this['db'][_0x1a39c6(0x163)](_0x1349d9,function(_0x281e48){const _0x9f02e2=_0x1a39c6;_0x281e48&&_0x4aee64[_0x9f02e2(0x177)](logError,_0x4aee64[_0x9f02e2(0x157)],_0x281e48[_0x9f02e2(0x106)]);});const _0x238ca2='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20CREATE\x20TABLE\x20IF\x20NOT\x20EXISTS\x20files\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20id\x20INTEGER\x20PRIMARY\x20KEY\x20AUTOINCREMENT,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20TEXT\x20NOT\x20NULL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path\x20TEXT\x20NOT\x20NULL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20url\x20TEXT,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20size\x20INTEGER\x20NOT\x20NULL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uuid\x20TEXT,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20elementType\x20INTEGER,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20element\x20TEXT\x20NOT\x20NULL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20elementId\x20TEXT\x20NOT\x20NULL,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20msgId\x20TEXT\x20NOT\x20NULL\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20)';this['db']['run'](_0x238ca2,function(_0x178a57){const _0x178653=_0x1a39c6;_0x178a57&&_0x4aee64['qKOdI'](logError,_0x4aee64[_0x178653(0x165)],_0x178a57);});const _0x48dcfe=_0x1a39c6(0x137);this['db']['run'](_0x48dcfe,function(_0x4d307c){const _0x529c30=_0x1a39c6;_0x4d307c&&_0x4aee64[_0x529c30(0x134)](logError,_0x529c30(0x130),_0x4d307c);});}async['getCurrentMaxShortId'](){const _0x187513=_0x1bed1d,_0x481b20={'DjSpE':function(_0x3c49da,_0x12ae73,_0x5d2935){return _0x3c49da(_0x12ae73,_0x5d2935);},'fvAiw':_0x187513(0x138),'RociT':'数据库中消息最大短id','bnpNr':function(_0x12f893,_0x26de2e){return _0x12f893(_0x26de2e);},'akTGk':_0x187513(0x11f)};return new Promise((_0x4830e6,_0x5531d7)=>{const _0x59df6d=_0x187513;this['db'][_0x59df6d(0x175)](_0x481b20[_0x59df6d(0x154)],(_0x38d146,_0x271b79)=>{const _0x5d78de=_0x59df6d;if(_0x38d146)return _0x481b20[_0x5d78de(0x184)](logDebug,_0x481b20[_0x5d78de(0x17d)],_0x38d146),_0x4830e6(-0x7ffffff8);_0x481b20[_0x5d78de(0x184)](logDebug,_0x481b20['RociT'],_0x271b79?.[_0x5d78de(0x114)]),_0x481b20[_0x5d78de(0x116)](_0x4830e6,_0x271b79?.[_0x5d78de(0x114)]??-0x7ffffff8);});});}async['getMsg'](_0x5bbba2,_0x3464de){const _0x5269b8=_0x1bed1d,_0x5a5bc7={'khyzr':function(_0x4f3576,_0x2be4e8){return _0x4f3576(_0x2be4e8);},'rtPlg':function(_0x12ddf2,_0x4d772f,_0x357497,_0x25a5f0,_0xd3d2fb){return _0x12ddf2(_0x4d772f,_0x357497,_0x25a5f0,_0xd3d2fb);},'aIbFn':_0x5269b8(0x189),'ZnjuQ':function(_0x2b19d2,_0x278db0){return _0x2b19d2(_0x278db0);}},_0xfa79ce=this['db'][_0x5269b8(0x112)](_0x5bbba2);return new Promise((_0x552514,_0x577476)=>{const _0x158ac7=_0x5269b8;_0xfa79ce[_0x158ac7(0x175)](..._0x3464de,(_0x256e0f,_0x55524e)=>{const _0x49b2ab=_0x158ac7,_0x5edede={'jKQPc':function(_0x51301e,_0x5628b9){const _0x98c426=_0x14d5;return _0x5a5bc7[_0x98c426(0x10c)](_0x51301e,_0x5628b9);}};if(_0x256e0f)return _0x5a5bc7['rtPlg'](logError,_0x5a5bc7[_0x49b2ab(0x14a)],_0x256e0f,_0x5bbba2,_0x3464de),_0x5a5bc7[_0x49b2ab(0x10c)](_0x552514,null);if(!_0x55524e){_0x5a5bc7['ZnjuQ'](_0x552514,null);return;}const _0x35be9d=_0x55524e[_0x49b2ab(0x139)];NTQQMsgApi['getMsgsByMsgId']({'peerUid':_0x55524e[_0x49b2ab(0x17a)],'chatType':_0x55524e[_0x49b2ab(0x152)]},[_0x35be9d])['then'](_0xe83dc8=>{const _0x30d625=_0x49b2ab,_0x1b30e9=_0xe83dc8[_0x30d625(0x14f)][0x0];if(!_0x1b30e9){_0x5edede['jKQPc'](_0x552514,null);return;}_0x1b30e9['id']=_0x55524e[_0x30d625(0x107)],_0x552514(_0x1b30e9);})[_0x49b2ab(0x12e)](_0x483ef7=>{_0x552514(null);});});});}async[_0x1bed1d(0x12c)](_0x29c036){const _0x11651c=_0x1bed1d,_0x2b0869={'cpJYl':_0x11651c(0xfe)};if(this[_0x11651c(0x11d)][_0x11651c(0x11a)](_0x29c036))return this[_0x11651c(0x11d)]['get'](_0x29c036);const _0x4759b5=_0x2b0869[_0x11651c(0x102)];return this[_0x11651c(0x103)](_0x4759b5,[_0x29c036]);}async[_0x1bed1d(0x12f)](_0x2facbb){const _0x3349ea=_0x1bed1d,_0x4b417b={'BGdUK':_0x3349ea(0x145)};if(this[_0x3349ea(0x11d)][_0x3349ea(0x11a)](_0x2facbb))return this[_0x3349ea(0x11d)][_0x3349ea(0x175)](_0x2facbb);return this[_0x3349ea(0x103)](_0x4b417b[_0x3349ea(0x10e)],[_0x2facbb]);}async['getMsgBySeq'](_0x181eea,_0x3814d5){const _0x49286c=_0x1bed1d,_0x216036=_0x49286c(0x168);return this['getMsg'](_0x216036,[_0x181eea,_0x3814d5]);}async[_0x1bed1d(0x119)](_0xa3f551,_0x303465=!![]){const _0x2637ea=_0x1bed1d,_0x585449={'OaqDi':function(_0x30d124,_0xe3276,_0x4b75ef){return _0x30d124(_0xe3276,_0x4b75ef);},'YkMzs':_0x2637ea(0xff),'mpVYq':function(_0x493144,_0x3e354d){return _0x493144===_0x3e354d;},'jMvMf':_0x2637ea(0x17c),'yanYw':_0x2637ea(0x100),'HrWgo':function(_0x3297a5,_0x8468e3){return _0x3297a5(_0x8468e3);}},_0x212ed1=await this['getMsgByLongId'](_0xa3f551['msgId']);if(_0x212ed1){if(_0x303465)this['updateMsg'](_0xa3f551)['then']();return _0x212ed1['id'];}const _0x44121a=this['db'][_0x2637ea(0x112)](_0x585449[_0x2637ea(0x14c)]),_0x5a33db=++this['globalMsgShortId'];return _0xa3f551['id']=_0x5a33db,_0x585449['HrWgo'](logDebug,_0x2637ea(0x166)+_0xa3f551['msgId']+_0x2637ea(0x13b)+_0xa3f551['id']),this[_0x2637ea(0x11d)][_0x2637ea(0x14b)](_0x5a33db,_0xa3f551),this[_0x2637ea(0x11d)]['set'](_0xa3f551[_0x2637ea(0x188)],_0xa3f551),_0x44121a[_0x2637ea(0x163)](this['globalMsgShortId'],_0xa3f551[_0x2637ea(0x188)],_0xa3f551['msgSeq'][_0x2637ea(0x13c)](),_0xa3f551[_0x2637ea(0x17a)],_0xa3f551[_0x2637ea(0x152)],_0x175b9c=>{const _0x1fbc34=_0x2637ea,_0xbaa9e={'uGLLW':function(_0x121963,_0x1a57ef,_0x3a0a93){const _0x128d08=_0x14d5;return _0x585449[_0x128d08(0x15e)](_0x121963,_0x1a57ef,_0x3a0a93);},'aAAea':_0x585449[_0x1fbc34(0x142)]};_0x175b9c&&(_0x585449[_0x1fbc34(0x133)](_0x175b9c[_0x1fbc34(0x162)],0x13)?this[_0x1fbc34(0x12f)](_0xa3f551['msgId'])[_0x1fbc34(0x15d)](_0x222e29=>{const _0x56a21b=_0x1fbc34;_0x222e29?(this[_0x56a21b(0x11d)][_0x56a21b(0x14b)](_0x5a33db,_0x222e29),this['msgCache'][_0x56a21b(0x14b)](_0x222e29['msgId'],_0x222e29)):_0xbaa9e[_0x56a21b(0x164)](logError,_0xbaa9e[_0x56a21b(0x160)],_0x175b9c);})[_0x1fbc34(0x12e)](_0x8da4a0=>logError(_0x1fbc34(0x156),_0x8da4a0)):_0x585449['OaqDi'](logError,_0x585449[_0x1fbc34(0x169)],_0x175b9c));}),_0x5a33db;}async['updateMsg'](_0x81e150){const _0x449dd9=_0x1bed1d,_0x3e546b={'uqigB':_0x449dd9(0x173),'bnHNx':function(_0x3a5bf6,_0x1294d4){return _0x3a5bf6(_0x1294d4);}},_0x3a937d=this['msgCache'][_0x449dd9(0x175)](_0x81e150[_0x449dd9(0x188)]);_0x3a937d&&Object[_0x449dd9(0x179)](_0x3a937d,_0x81e150);_0x3e546b[_0x449dd9(0x126)](logDebug,_0x449dd9(0x143)+_0x81e150['id']+_0x449dd9(0x141)+_0x81e150[_0x449dd9(0x110)]+',\x20msgId:\x20'+_0x81e150['msgId']);const _0x4e1cd4=this['db'][_0x449dd9(0x112)](_0x449dd9(0x178));_0x4e1cd4['run'](_0x81e150['msgSeq'],_0x81e150[_0x449dd9(0x188)],_0x5b53db=>{const _0x166de4=_0x449dd9;_0x5b53db&&logError(_0x3e546b[_0x166de4(0x104)],_0x5b53db);});}async[_0x1bed1d(0x101)](_0x232d7b){const _0x263485=_0x1bed1d,_0x39878e={'KrMmj':_0x263485(0x155),'rdnTi':function(_0x241803,_0x5319cd){return _0x241803(_0x5319cd);},'yvcPE':_0x263485(0x118)},_0x534836=this['db'][_0x263485(0x112)](_0x39878e['yvcPE']);return new Promise((_0x5d5ad6,_0xb00f2a)=>{const _0x588599=_0x263485,_0x3b14db={'aXLPK':_0x39878e[_0x588599(0x11c)],'LNJaH':function(_0x39dba7,_0x2d4ac2){const _0x3b95d9=_0x588599;return _0x39878e[_0x3b95d9(0x16f)](_0x39dba7,_0x2d4ac2);}};_0x534836[_0x588599(0x163)](_0x232d7b[_0x588599(0x149)],_0x232d7b[_0x588599(0x170)],_0x232d7b['url'],_0x232d7b[_0x588599(0x159)],_0x232d7b['uuid'],_0x232d7b[_0x588599(0x15f)],JSON[_0x588599(0x150)](_0x232d7b[_0x588599(0x18a)]),_0x232d7b[_0x588599(0x16a)],_0x232d7b[_0x588599(0x188)],function(_0x35e4d4){const _0x40e25f=_0x588599;_0x35e4d4&&(logError(_0x3b14db[_0x40e25f(0x14e)],_0x35e4d4),_0x3b14db[_0x40e25f(0x127)](_0xb00f2a,_0x35e4d4)),_0x5d5ad6(null);});});}async[_0x1bed1d(0x10d)](_0x20ca37,_0x5bb1de){const _0xa2808a=_0x1bed1d,_0x17a6c2={'Hffse':function(_0xf0ce63,_0x59a93c,_0x51a983){return _0xf0ce63(_0x59a93c,_0x51a983);},'ArsTr':function(_0x5b9e1f,_0x30faaa){return _0x5b9e1f(_0x30faaa);}},_0x2ad478=this['db'][_0xa2808a(0x112)](_0x20ca37);return new Promise((_0x353caa,_0x23b2b0)=>{const _0xd03e79=_0xa2808a;_0x2ad478[_0xd03e79(0x175)](..._0x5bb1de,(_0x3097e6,_0x47a145)=>{const _0x1a4a52=_0xd03e79;_0x3097e6&&(_0x17a6c2[_0x1a4a52(0x122)](logError,_0x1a4a52(0x171),_0x3097e6),_0x17a6c2[_0x1a4a52(0x120)](_0x23b2b0,_0x3097e6)),_0x47a145&&(_0x47a145['element']=JSON[_0x1a4a52(0x12a)](_0x47a145[_0x1a4a52(0x18a)])),_0x353caa(_0x47a145);});});}async['getFileCacheByName'](_0x4f8766){const _0xadbd9e=_0x1bed1d,_0x35880e={'dMlYq':_0xadbd9e(0x136)};return this[_0xadbd9e(0x10d)](_0x35880e[_0xadbd9e(0x15a)],[_0x4f8766]);}async[_0x1bed1d(0x176)](_0x23778e){const _0x47db83=_0x1bed1d,_0x36bb66={'ANflN':'SELECT\x20*\x20FROM\x20files\x20WHERE\x20uuid\x20=\x20?'};return this[_0x47db83(0x10d)](_0x36bb66[_0x47db83(0x117)],[_0x23778e]);}async[_0x1bed1d(0x182)](_0x2e370e){const _0x19ab1a=_0x1bed1d,_0x470581={'ZkmCF':function(_0x11f480,_0x1c0411){return _0x11f480(_0x1c0411);},'cVYHi':'UPDATE\x20files\x20SET\x20path\x20=\x20?,\x20url\x20=\x20?\x20WHERE\x20uuid\x20=\x20?'},_0x4bc56d=this['db']['prepare'](_0x470581[_0x19ab1a(0x148)]);return new Promise((_0x902650,_0x31b57f)=>{const _0x476f23=_0x19ab1a,_0x29d589={'OzUyG':function(_0x5a7481,_0x5ec0b8,_0x808d44){return _0x5a7481(_0x5ec0b8,_0x808d44);},'iWvfn':_0x476f23(0x123),'CuoBj':function(_0x2b4e19,_0x3c6ebb){return _0x470581['ZkmCF'](_0x2b4e19,_0x3c6ebb);}};_0x4bc56d[_0x476f23(0x163)](_0x2e370e['path'],_0x2e370e[_0x476f23(0x140)],_0x2e370e[_0x476f23(0x151)],function(_0x15fb02){const _0x5225f6=_0x476f23;_0x15fb02&&(_0x29d589[_0x5225f6(0x186)](logError,_0x29d589[_0x5225f6(0x10b)],_0x15fb02),_0x29d589[_0x5225f6(0x128)](_0x31b57f,_0x15fb02)),_0x902650(null);});});}async['getReceivedTempUinMap'](){const _0x344726=_0x1bed1d,_0x1f8cdb={'LMyAB':_0x344726(0x144)},_0x2a277c=_0x1f8cdb[_0x344726(0x17b)];return new Promise((_0x37d618,_0x2e41a9)=>{const _0x111946=_0x344726,_0x306d13={'jCDtT':'db\x20could\x20not\x20get\x20temp\x20uin\x20map','SUWqT':function(_0x177831,_0x53892b){return _0x177831(_0x53892b);}};this['db'][_0x111946(0x14d)](_0x2a277c,(_0x1b8b2e,_0x5a03fa)=>{const _0x5f0a00=_0x111946;_0x1b8b2e&&(logError(_0x306d13[_0x5f0a00(0x15c)],_0x1b8b2e),_0x306d13[_0x5f0a00(0x13e)](_0x2e41a9,_0x1b8b2e));const _0x2bb96b={};_0x5a03fa['forEach'](_0x5d3f2c=>{const _0x225825=_0x5f0a00;_0x2bb96b[_0x5d3f2c[_0x225825(0x124)]]=_0x5d3f2c[_0x225825(0x111)];}),_0x306d13[_0x5f0a00(0x13e)](_0x37d618,_0x2bb96b);});});}async['getUidByTempUin'](_0x556a5b){const _0x39211a=_0x1bed1d,_0x496ae1={'OQYKz':_0x39211a(0x17f),'WTxWx':function(_0x232bbb,_0x583abb){return _0x232bbb(_0x583abb);}},_0x1381a4=_0x39211a(0x135);return new Promise((_0x10e6cb,_0x520b63)=>{const _0x515aeb=_0x39211a;this['db'][_0x515aeb(0x175)](_0x1381a4,[_0x556a5b],(_0x2b20e9,_0x390ff3)=>{const _0x45f534=_0x515aeb;_0x2b20e9&&(logError(_0x496ae1[_0x45f534(0x153)],_0x2b20e9),_0x496ae1[_0x45f534(0x16e)](_0x520b63,_0x2b20e9)),_0x496ae1['WTxWx'](_0x10e6cb,_0x390ff3?.[_0x45f534(0x111)]);});});}async[_0x1bed1d(0x113)](_0x4603c9,_0x194880){const _0x4df6a0=_0x1bed1d,_0xad32a3={'rZnKy':function(_0x53d1c0,_0x5cc3f8){return _0x53d1c0(_0x5cc3f8);},'bvIDz':'INSERT\x20INTO\x20temp_uins\x20(uin,\x20uid)\x20VALUES\x20(?,\x20?)'},_0x1ea01f=await this['getUidByTempUin'](_0x4603c9);if(!_0x1ea01f){const _0x3ae679=this['db'][_0x4df6a0(0x112)](_0xad32a3[_0x4df6a0(0x109)]);return new Promise((_0x24159f,_0x4389e8)=>{const _0x45a945=_0x4df6a0,_0x70e0b4={'BAztA':function(_0x458ec4,_0x46110b,_0x34053a){return _0x458ec4(_0x46110b,_0x34053a);},'dvkAV':function(_0x588798,_0x338e89){const _0x1dd547=_0x14d5;return _0xad32a3[_0x1dd547(0x181)](_0x588798,_0x338e89);}};_0x3ae679[_0x45a945(0x163)](_0x4603c9,_0x194880,function(_0x4d277e){const _0x51e5c2=_0x45a945;_0x4d277e&&(_0x70e0b4['BAztA'](logError,'db\x20could\x20not\x20add\x20temp\x20uin',_0x4d277e),_0x4389e8(_0x4d277e)),_0x70e0b4[_0x51e5c2(0x16b)](_0x24159f,null);});});}}}export const dbUtil=new DBUtil(); \ No newline at end of file diff --git a/src/core.lib/src/wrapper.d.ts b/src/core.lib/src/wrapper.d.ts new file mode 100644 index 00000000..a2662bcf --- /dev/null +++ b/src/core.lib/src/wrapper.d.ts @@ -0,0 +1,144 @@ +import { WrapperSessionInitConfig } from './sessionConfig'; +import { NodeIDependsAdapter, NodeIDispatcherAdapter, NodeIGlobalAdapter } from './adapters'; +import { NodeIKernelSessionListener, NodeIKernelMsgListener, NodeIKernelLoginListener, NodeIKernelBuddyListener, NodeIKernelGroupListener, NodeIKernelProfileListener } from './listeners'; +import { NodeIKernelLoginService, NodeIKernelMsgService, NodeIKernelBuddyService, NodeIKernelGroupService, NodeIKernelProfileService, NodeIKernelProfileLikeService, NodeIKernelTicketService, NodeIKernelTipOffService } from './services'; +import { NodeIKernelStorageCleanService } from './services/NodeIKernelStorageCleanService'; +import { NodeIKernelRobotService } from './services/NodeIKernelRobotService'; +export interface NodeQQNTWrapperUtil { + new (): NodeQQNTWrapperUtil; + getNTUserDataInfoConfig(): string; + emptyWorkingSet(n: 38704): void; + getSsoCmdOfOidbReq(...args: unknown[]): unknown; + getSsoBufferOfOidbReq(...args: unknown[]): unknown; + getOidbRspInfo(...args: unknown[]): unknown; + getFileSize(...args: unknown[]): Promise; + genFileMd5Buf(...args: unknown[]): unknown; + genFileMd5Hex(...args: unknown[]): unknown; + genFileShaBuf(...args: unknown[]): unknown; + genFileCumulateSha1(...args: unknown[]): unknown; + genFileShaHex(...args: unknown[]): unknown; + fileIsExist(...args: unknown[]): unknown; + startTrace(...args: unknown[]): unknown; + copyFile(...args: unknown[]): unknown; + genFileShaAndMd5Hex(...args: unknown[]): unknown; + setTraceInfo(...args: unknown[]): unknown; + encodeOffLine(...args: unknown[]): unknown; + decodeOffLine(...args: unknown[]): unknown; + DecoderRecentInfo(...args: unknown[]): unknown; + getPinyin(...args: unknown[]): unknown; + matchInPinyin(...args: unknown[]): unknown; + makeDirByPath(...args: unknown[]): unknown; + emptyWorkingSet(...args: unknown[]): unknown; + runProcess(...args: unknown[]): unknown; + runProcessArgs(...args: unknown[]): unknown; + calcThumbSize(...args: unknown[]): unknown; + fullWordToHalfWord(...args: unknown[]): unknown; + getNTUserDataInfoConfig(...args: unknown[]): unknown; + pathIsReadableAndWriteable(...args: unknown[]): unknown; + resetUserDataSavePathToDocument(...args: unknown[]): unknown; + getSoBuildInfo(...args: unknown[]): unknown; + registerCountInstruments(...args: unknown[]): unknown; + registerValueInstruments(...args: unknown[]): unknown; + registerValueInstrumentsWithBoundary(...args: unknown[]): unknown; + reportCountIndicators(...args: unknown[]): unknown; + reportValueIndicators(...args: unknown[]): unknown; + checkNewUserDataSaveDirAvailable(...args: unknown[]): unknown; + copyUserData(...args: unknown[]): unknown; + setUserDataSaveDirectory(...args: unknown[]): unknown; + hasOtherRunningQQProcess(...args: unknown[]): unknown; + quitAllRunningQQProcess(...args: unknown[]): unknown; + checkNvidiaConfig(...args: unknown[]): unknown; + repairNvidiaConfig(...args: unknown[]): unknown; + getNvidiaDriverVersion(...args: unknown[]): unknown; + isNull(...args: unknown[]): unknown; +} +export interface NodeIQQNTWrapperSession { + new (): NodeIQQNTWrapperSession; + init(wrapperSessionInitConfig: WrapperSessionInitConfig, nodeIDependsAdapter: NodeIDependsAdapter, nodeIDispatcherAdapter: NodeIDispatcherAdapter, nodeIKernelSessionListener: NodeIKernelSessionListener): void; + startNT(n: 0): void; + startNT(): void; + getMsgService(): NodeIKernelMsgService; + getProfileService(): NodeIKernelProfileService; + getProfileLikeService(): NodeIKernelProfileLikeService; + getGroupService(): NodeIKernelGroupService; + getStorageCleanService(): NodeIKernelStorageCleanService; + getBuddyService(): NodeIKernelBuddyService; + getRobotService(): NodeIKernelRobotService; + getTicketService(): NodeIKernelTicketService; + getTipOffService(): NodeIKernelTipOffService; + getMsgBackupService(): unknown; + getAlbumService(): unknown; + getTianShuService(): unknown; + getUnitedConfigService(): unknown; + getSearchService(): unknown; + getRichMediaService(): unknown; + getDirectSessionService(): unknown; + getRDeliveryService(): unknown; + getAvatarService(): unknown; + getFeedChannelService(): unknown; + getYellowFaceService(): unknown; + getCollectionService(): unknown; + getSettingService(): unknown; + getQiDianService(): unknown; + getFileAssistantService(): unknown; + getGuildService(): unknown; + getSkinService(): unknown; + getTestPerformanceService(): unknown; + getQQPlayService(): unknown; + getDbToolsService(): unknown; + getUixConvertService(): unknown; + getOnlineStatusService(): unknown; + getRemotingService(): unknown; + getGroupTabService(): unknown; + getGroupSchoolService(): unknown; + getLiteBusinessService(): unknown; + getGuildMsgService(): unknown; + getLockService(): unknown; + getMSFService(): unknown; + getNodeMiscService(): unknown; + getGuildHotUpdateService(): unknown; + getAVSDKService(): unknown; + getRecentContactService(): unknown; + getConfigMgrService(): unknown; +} +export interface EnginInitDesktopConfig { + base_path_prefix: string; + platform_type: 3; + app_type: 4; + app_version: string; + os_version: string; + use_xlog: true; + qua: string; + global_path_config: { + desktopGlobalPath: string; + }; + thumb_config: { + maxSide: 324; + minSide: 48; + longLimit: 6; + density: 2; + }; +} +export interface NodeIQQNTWrapperEngine { + new (): NodeIQQNTWrapperEngine; + initWithDeskTopConfig(config: EnginInitDesktopConfig, nodeIGlobalAdapter: NodeIGlobalAdapter): void; +} +export interface WrapperNodeApi { + [key: string]: any; + NodeIKernelBuddyListener: NodeIKernelBuddyListener; + NodeIKernelGroupListener: NodeIKernelGroupListener; + NodeQQNTWrapperUtil: NodeQQNTWrapperUtil; + NodeIQQNTWrapperSession: NodeIQQNTWrapperSession; + NodeIKernelMsgListener: NodeIKernelMsgListener; + NodeIQQNTWrapperEngine: NodeIQQNTWrapperEngine; + NodeIGlobalAdapter: NodeIGlobalAdapter; + NodeIDependsAdapter: NodeIDependsAdapter; + NodeIDispatcherAdapter: NodeIDispatcherAdapter; + NodeIKernelSessionListener: NodeIKernelSessionListener; + NodeIKernelLoginService: NodeIKernelLoginService; + NodeIKernelLoginListener: NodeIKernelLoginListener; + NodeIKernelProfileService: NodeIKernelProfileService; + NodeIKernelProfileListener: NodeIKernelProfileListener; +} +declare const QQWrapper: WrapperNodeApi; +export default QQWrapper; diff --git a/src/core.lib/src/wrapper.js b/src/core.lib/src/wrapper.js new file mode 100644 index 00000000..67eb6e92 --- /dev/null +++ b/src/core.lib/src/wrapper.js @@ -0,0 +1 @@ +const _0x5de611=_0x2492;(function(_0x3cb9dc,_0x586af8){const _0x492ff8=_0x2492,_0x1a9e8f=_0x3cb9dc();while(!![]){try{const _0xd6cb44=parseInt(_0x492ff8(0x196))/0x1+-parseInt(_0x492ff8(0x194))/0x2*(parseInt(_0x492ff8(0x195))/0x3)+-parseInt(_0x492ff8(0x19d))/0x4+parseInt(_0x492ff8(0x199))/0x5*(-parseInt(_0x492ff8(0x18f))/0x6)+-parseInt(_0x492ff8(0x192))/0x7*(-parseInt(_0x492ff8(0x19c))/0x8)+-parseInt(_0x492ff8(0x18d))/0x9+-parseInt(_0x492ff8(0x190))/0xa*(-parseInt(_0x492ff8(0x19b))/0xb);if(_0xd6cb44===_0x586af8)break;else _0x1a9e8f['push'](_0x1a9e8f['shift']());}catch(_0x515148){_0x1a9e8f['push'](_0x1a9e8f['shift']());}}}(_0x2103,0x186a3));import _0x4b4216 from'node:path';import _0x11a625 from'node:fs';import{qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';function _0x2492(_0x1d9419,_0x49772c){const _0x2103b3=_0x2103();return _0x2492=function(_0x2492d6,_0x49ccf0){_0x2492d6=_0x2492d6-0x18c;let _0x4aebee=_0x2103b3[_0x2492d6];return _0x4aebee;},_0x2492(_0x1d9419,_0x49772c);}let wrapperNodePath=_0x4b4216[_0x5de611(0x191)](_0x4b4216['dirname'](process[_0x5de611(0x197)]),_0x5de611(0x19a));function _0x2103(){const _0x3328b6=['./resources/app/wrapper.node','11RDKvoU','27320trRmwL','736636tditjK','existsSync','1789956ZEWhxE','join','1116uZkxuW','4985440PvgJNW','resolve','7zeyMer','dirname','2JCUqCy','126249JrFnaX','99244dfBzxH','execPath','/wrapper.node','2045QsxOxp'];_0x2103=function(){return _0x3328b6;};return _0x2103();}!_0x11a625[_0x5de611(0x18c)](wrapperNodePath)&&(wrapperNodePath=_0x4b4216[_0x5de611(0x18e)](_0x4b4216[_0x5de611(0x193)](process[_0x5de611(0x197)]),'resources/app/versions/'+qqVersionConfigInfo['curVersion']+_0x5de611(0x198)));const QQWrapper=require(wrapperNodePath);export default QQWrapper; \ No newline at end of file