├── .github
└── ISSUE_TEMPLATE
│ ├── BUG_REPORT.md
│ └── FEATURE_REQUEST.md
├── .gitignore
├── DB.js
├── License.md
├── README.md
├── android
├── android.d.ts
├── api.d.ts
└── api2.d.ts
├── build.js
├── compile.js
├── modules
└── DBManager
│ ├── DBManager
│ ├── DBManager.d.ts
│ ├── DBManager.js
│ ├── index.d.ts
│ └── index.js
│ ├── big_json
│ ├── index.d.ts
│ └── index.js
│ ├── classes
│ ├── channel
│ │ ├── channel-session-manager.d.ts
│ │ ├── channel-session-manager.js
│ │ ├── channel-session.d.ts
│ │ ├── channel-session.js
│ │ ├── channel.d.ts
│ │ ├── channel.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── normal-channel.d.ts
│ │ ├── normal-channel.js
│ │ ├── open-channel.d.ts
│ │ └── open-channel.js
│ ├── chat
│ │ ├── AudioChat.d.ts
│ │ ├── AudioChat.js
│ │ ├── Chat.d.ts
│ │ ├── Chat.js
│ │ ├── EmoticonChat.d.ts
│ │ ├── EmoticonChat.js
│ │ ├── FeedChat.d.ts
│ │ ├── FeedChat.js
│ │ ├── FileChat.d.ts
│ │ ├── FileChat.js
│ │ ├── MapChat.d.ts
│ │ ├── MapChat.js
│ │ ├── MultiPhotoChat.d.ts
│ │ ├── MultiPhotoChat.js
│ │ ├── NormalChat.d.ts
│ │ ├── NormalChat.js
│ │ ├── OldEmoticonChat.d.ts
│ │ ├── OldEmoticonChat.js
│ │ ├── PhotoChat.d.ts
│ │ ├── PhotoChat.js
│ │ ├── ProfileChat.d.ts
│ │ ├── ProfileChat.js
│ │ ├── ReplyChat.d.ts
│ │ ├── ReplyChat.js
│ │ ├── VideoChat.d.ts
│ │ ├── VideoChat.js
│ │ ├── index.d.ts
│ │ └── index.js
│ ├── index.d.ts
│ ├── index.js
│ └── user
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── open_user.d.ts
│ │ ├── open_user.js
│ │ ├── user.d.ts
│ │ ├── user.js
│ │ ├── user_self.d.ts
│ │ └── user_self.js
│ ├── index.d.ts
│ ├── index.js
│ ├── modules
│ ├── emitter
│ │ └── eventemitter.js
│ ├── lossless-json
│ │ ├── dist
│ │ │ ├── lossless-json.d.ts
│ │ │ └── lossless-json.js
│ │ └── lib
│ │ │ ├── esm
│ │ │ ├── LosslessNumber.js
│ │ │ ├── config.d.ts
│ │ │ ├── config.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── numberParsers.js
│ │ │ ├── parse.d.ts
│ │ │ ├── parse.js
│ │ │ ├── revive.d.ts
│ │ │ ├── revive.js
│ │ │ ├── reviveDate.d.ts
│ │ │ ├── reviveDate.js
│ │ │ ├── stringify.d.ts
│ │ │ ├── stringify.js
│ │ │ ├── types.d.ts
│ │ │ ├── types.js
│ │ │ ├── utils.d.ts
│ │ │ └── utils.js
│ │ │ └── umd
│ │ │ ├── lossless-json.d.ts
│ │ │ └── lossless-json.js
│ └── sql-bricks
│ │ └── index.js
│ ├── polyfill
│ ├── Promise
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── timer.d.ts
│ │ └── timer.js
│ └── promise_use
│ │ ├── index.d.ts
│ │ └── index.js
│ ├── types
│ ├── attachment
│ │ ├── audio_attach_type.d.ts
│ │ ├── audio_attach_type.js
│ │ ├── emoticon_attach_type.d.ts
│ │ ├── emoticon_attach_type.js
│ │ ├── file_attach_type.d.ts
│ │ ├── file_attach_type.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── map_attach_type.d.ts
│ │ ├── map_attach_type.js
│ │ ├── mention_attach_type.d.ts
│ │ ├── mention_attach_type.js
│ │ ├── photo_attach_type.d.ts
│ │ ├── photo_attach_type.js
│ │ ├── profile_attack_type.d.ts
│ │ ├── profile_attack_type.js
│ │ ├── reply_attach_type.d.ts
│ │ ├── reply_attach_type.js
│ │ ├── video_attach_type.d.ts
│ │ └── video_attach_type.js
│ ├── channel
│ │ ├── channel_type.d.ts
│ │ ├── channel_type.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── open_link_type.d.ts
│ │ └── open_link_type.js
│ ├── chat
│ │ ├── chat_type.d.ts
│ │ ├── chat_type.js
│ │ ├── index.d.ts
│ │ └── index.js
│ ├── index.d.ts
│ ├── index.js
│ ├── manager
│ │ ├── db_manager_type.d.ts
│ │ ├── db_manager_type.js
│ │ ├── index.d.ts
│ │ └── index.js
│ ├── message
│ │ ├── feed_type.d.ts
│ │ ├── feed_type.js
│ │ ├── index.d.ts
│ │ └── index.js
│ └── user
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── user_type.d.ts
│ │ └── user_type.js
│ └── utils
│ ├── db_util
│ ├── index.d.ts
│ ├── index.js
│ └── src
│ │ ├── db_utils.d.ts
│ │ ├── db_utils.js
│ │ ├── index.d.ts
│ │ └── index.js
│ ├── decrypt
│ ├── decrypt.d.ts
│ ├── decrypt.js
│ ├── index.d.ts
│ └── index.js
│ ├── index.d.ts
│ ├── index.js
│ ├── kakao_v
│ ├── context.d.ts
│ ├── context.js
│ ├── index.d.ts
│ └── index.js
│ └── mapper
│ ├── column_const.d.ts
│ ├── column_const.js
│ ├── index.d.ts
│ ├── index.js
│ ├── mapper.d.ts
│ └── mapper.js
└── package.json
/.github/ISSUE_TEMPLATE/BUG_REPORT.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "\U0001F41E Bug"
3 | about: File a bug/issue
4 | title: "[BUG]
"
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 |
13 |
14 | ### 현재 동작:
15 |
16 |
17 | ### 기대하는 동작:
18 |
19 |
20 | ### 재현 방법:
21 |
28 |
29 | ### 환경:
30 |
37 |
38 | ### 기타:
39 |
42 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "✨ Feature request"
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /.idea
3 | /dist
4 | /modules/DBHelper
5 | .DS_Store
--------------------------------------------------------------------------------
/DB.js:
--------------------------------------------------------------------------------
1 | const DB = require('./modules/DBManager').DBManager;
2 |
3 | /**
4 | * 여기에 들어가는 인자는 https://nyangbotlab.github.io/dbdoc/v2/interfaces/types_manager.InstanceType.html 참고
5 | */
6 | var DBListener = DB.getInstance({});
7 |
8 | /**
9 | * 메시지를 수신 할 때
10 | */
11 | DBListener.on("message", (chat, channel) => {
12 |
13 | /**
14 | * 채팅 유저정보
15 | */
16 | let user = chat.user;
17 |
18 | /**
19 | * /ㅎㅇ라고 말하면 보낸사람 + 님 안녕하세요
20 | */
21 | if (chat.text === "/ㅎㅇ") {
22 | channel.send(user.name + "님 안녕하세요")
23 | }
24 |
25 | /**
26 | * 답장의 원본 원본 꼬리물기로 얻기
27 | */
28 | if (chat.isReply() && chat.text === "/원본답장") {
29 | let tempChat = chat.source;
30 | while (tempChat.isReply()) {
31 | tempChat = tempChat.source;
32 | }
33 | channel.send(tempChat.user.name + "님이 보낸 원본입니다 " + chat.text)
34 | }
35 | /**
36 | * 이전챗 구하기
37 | */
38 | if(chat.isReply() && chat.text ==="/이전챗"){
39 | channel.send( chat.source.getPrevChat().text);
40 | }
41 |
42 | /**
43 | * 다음 챗 구하기
44 | */
45 | else if(chat.isReply() && chat.text ==="/다음챗"){
46 | channel.send( chat.source.getNextChat().text);
47 | }
48 | else if(chat.isVideo()){
49 | channel.send("동영상을 보냈습니다 용량 "+chat.video.s)
50 | }
51 | else if(chat.isAudio()){
52 | channel.send("음성파일을 보냈습니다 용량 "+chat.audio.s)
53 | }
54 | else if(chat.isMap()){
55 | channel.send("지도를 보냈습니다"+chat.map.lng)
56 | }
57 | });
58 |
59 | /**
60 | * 오픈채팅에 들어왔을 때 반응
61 | */
62 | DBListener.on("join", (chat, channel) => {
63 | channel.send(chat.joinUsers[0].nickName + "님 안녕하세요")
64 | });
65 | /**
66 | * 단체톡방에 초대했을 때 반응
67 | */
68 | DBListener.on("invite", (chat, channel) => {
69 | channel.send(chat.inviteUser.nickName + "님이" + chat.invitedUsers.map((e) => e.nickName).join(",") + "님을 초대했습니다")
70 | });
71 |
72 | /**
73 | * 톡방에서 나갈 때
74 | */
75 |
76 | DBListener.on("leave", (chat, channel) => {
77 | if(chat.isKicked()){
78 | channel.send(chat.leaveUser.nickName + "님이 강퇴당했어요");
79 | }
80 | else{
81 | channel.send(chat.leaveUser.nickName + "님 잘가요");
82 | }
83 |
84 | });
85 | /**
86 | * 톡방에서 강퇴 당할 때
87 | */
88 |
89 | DBListener.on("kick", (chat, channel) => {
90 | channel.send(chat.kickedBy.name + "님이 " + chat.kickedUser.nickName + "님을 강퇴했습니다")
91 | })
92 | /**
93 | * 누군가 메시지를 지웠을 때
94 | */
95 | DBListener.on("delete", (chat, channel) => {
96 | channel.send(chat.deletedChat.text + "메시지가 지워졌어요");
97 | });
98 | /**
99 | * 방장이나 부방장이 메시지를 가렸을 때
100 | */
101 | DBListener.on("hide", (chat, channel) => {
102 | channel.send(chat.user.name + "님이 " + "메시지를 가렸어요");
103 | });
104 |
105 | /**
106 | * 권한이 바뀔 때
107 | */
108 | DBListener.on("member_type_change", (chat, channel) => {
109 | if (chat.isDemote()) {
110 | channel.send(chat.demoteUser.nickName + "님이 부방장에서 내려왔어요")
111 | } else if (chat.isPromote()) {
112 | channel.send(chat.promoteUser.nickName + "님이 부방장이 되었어요")
113 | } else if (chat.isHandover()) {
114 | channel.send(chat.newHost.nickName + "님이 새 방장이 되었어요");
115 | }
116 | });
117 |
118 | /**
119 | * 오픈채팅방에서 프로필을 바꿀 때
120 | */
121 | DBListener.on("open_profile_change", (beforeUser, afterUser, channel)=>{
122 | channel.send("누군가 프로필이 바뀌었어요\n"+ beforeUser.name +"->"+afterUser.name)
123 | })
124 | DBListener.start();
125 |
--------------------------------------------------------------------------------
/License.md:
--------------------------------------------------------------------------------
1 | Deep Dark License - Type A
2 |
3 | Copyright `2023` `saroro`, All rights reserved.
4 |
5 | 1. To use a work including software that the `Deep Dark License` has been applied, retaining the above copyright notice, this list of conditions and the following notice, the contents of the `Deep Dark License` must be distributed together.
6 |
7 | 2. The copyright holder cannot be held responsible for any problems arising from the use of a work including software that the `Deep Dark License` has been applied.
8 |
9 | 3. Works including software that the `Deep Dark License` has been applied cannot be used commercially.
10 |
11 | 4. For works including software that the `Deep Dark License` has been applied, the guidelines set by the copyright holder take precedence over the license and Non-copyright person(s) or equivalents cannot interfere with the guidelines set by the copyright holder.
--------------------------------------------------------------------------------
/android/api.d.ts:
--------------------------------------------------------------------------------
1 | declare const importPackage: (...pkgs: (android | androidx | java | javax)[]) => any;
2 | declare const importClass: (...pkgs: (android | androidx | java | javax)[]) => any;
3 |
4 | declare namespace FileStream {
5 | export function read(path: string): string;
6 |
7 | export function write(path: string, data: string): void;
8 | }
9 |
10 |
11 | declare namespace Log {
12 | export function d(data: string, showToast: boolean = false): void;
13 |
14 | export function debug(data: string, showToast: boolean = false): void;
15 |
16 | export function e(data: string, showToast: boolean = false): void;
17 |
18 | export function error(data: string, showToast: boolean = false): void;
19 |
20 | export function i(data: string, showToast: boolean = false): void;
21 |
22 | export function info(data: string, showToast: boolean = false): void;
23 |
24 | export function clear(): void;
25 | }
26 |
27 |
28 | declare namespace Api {
29 | export function reload(): boolean;
30 | export function reload(scriptName: string, throwOnError: boolean = false): boolean;
31 |
32 | export function compile(): boolean;
33 | export function compile(scriptName: string, throwOnError: boolean = false): boolean;
34 |
35 | export function prepare(scriptName: string): number;
36 |
37 | export function unload(scriptName: string): boolean;
38 |
39 | export function off(): boolean;
40 | export function off(scriptName: string): boolean;
41 |
42 | export function on(): boolean;
43 | export function on(scriptName: string): boolean;
44 |
45 | export function isOn(scriptName: string): boolean;
46 |
47 | export function isCompiled(scriptName: string): boolean;
48 |
49 | export function isCompiling(scriptName: string): boolean;
50 |
51 | export function getScriptNames(): string[];
52 |
53 | export function replyRoom(room: string, message: string, hideToast: boolean = false): boolean;
54 |
55 | export function canReply(room: string): boolean;
56 |
57 | export function showToast(content: string, length: number): void;
58 |
59 | export function makeNoti(title: string, content: string, id: number): string[];
60 |
61 | export function papagoTranslate(sourceLanguage: string, targetLanguage: string, content: string, errorToString: boolean = false): string;
62 |
63 | export function gc(): void;
64 |
65 | export function UIThread(func: Function, onComplete: Function): void;
66 |
67 | export function getActiveThreadsCount(scriptName: string): number;
68 |
69 | export function interruptThreads(scriptName: string): void;
70 |
71 | export function isTerminated(scriptName: string): boolean;
72 |
73 | export function markAsRead(room?: string, packageName?: string): boolean;
74 |
75 | export function getContext(): android.content.Context;
76 | }
77 |
78 | declare namespace Device {
79 | export function acquireWakeLock(param1: number, param2: string);
80 | }
81 |
82 | declare const require = (module: string) => any;
83 | declare const global = () => any;
84 |
--------------------------------------------------------------------------------
/android/api2.d.ts:
--------------------------------------------------------------------------------
1 | declare const importPackage: (...pkgs: (android | androidx | java | javax)[]) => any;
2 | declare const importClass: (...pkgs: (android | androidx | java | javax)[]) => any;
3 |
4 | declare namespace FileStream {
5 | export function read(path: string): string;
6 | export function write(path: string, data: string): void;
7 | }
8 |
9 | declare namespace App {
10 | export function getContext(): android.content.Context;
11 | export function runOnUiThread(task: Function, onComplete: Function): void;
12 | }
13 |
14 | declare class Bot {
15 | setCommandPrefix(prefix: string): void;
16 | send(room: string, message: string, packageName?: string = null): boolean;
17 | canReply(room: string, packageName?: string = null): boolean;
18 | getName(): string;
19 | setPower(power: boolean): void;
20 | getPower(): boolean;
21 | compile(): void;
22 | unload(): void;
23 | on(eventName: string, listener: Function): void;
24 | addListener(eventName: string, listener: Function): void;
25 | off(eventName: string, listener?: Function): void;
26 | removeListener(eventName: string, listener?: Function): void;
27 | removeAllListeners(eventName: string): void;
28 | prependListener(eventName: string, listener: Function): void;
29 | listeners(eventName: string): Function[];
30 | markAsRead(room?: string, packageName?: string): boolean;
31 | }
32 |
33 | declare namespace BotManager {
34 | export function getCurrentBot(): Bot;
35 | export function getBot(botName: string): Bot;
36 | export function getRooms(packageName?: string): string[];
37 | export function getBotList(): string[];
38 | export function getPower(botName: string): boolean;
39 | export function setPower(botName: string, power: boolean): void;
40 | export function compile(botName: string, throwOnError?: boolean = false): boolean;
41 | export function compileAll(): void;
42 | export function prepare(scriptName: string, throwOnError?: boolean = false): 0 | 1 | 2;
43 | export function prepare(throwOnError?: boolean = false): number;
44 | export function isCompiled(scriptName: string): boolean;
45 | export function unload(): void;
46 |
47 | }
48 |
49 | declare namespace Log {
50 | export function d(data: string, showToast: boolean = false): void;
51 | export function debug(data: string, showToast: boolean = false): void;
52 | export function e(data: string, showToast: boolean = false): void;
53 | export function error(data: string, showToast: boolean = false): void;
54 | export function i(data: string, showToast: boolean = false): void;
55 | export function info(data: string, showToast: boolean = false): void;
56 | export function clear(): void;
57 | }
58 |
59 |
60 | declare namespace Device {
61 | export function getBuild(): android.os.Build;
62 | export function getAndroidVersionCode(): number;
63 | export function getAndroidVersionName(): string;
64 | export function getPhoneBrand(): string;
65 | export function getPhoneModel(): string;
66 | export function isCharging(): boolean;
67 | export function getPlugType(): 'ac' | 'usb' | 'wireless' | 'unknown';
68 | export function getBatteryLevel(): number;
69 | export function getBatteryHealth(): number;
70 | export function acquireWakeLock(param1: number, param2: string);
71 | }
72 |
73 |
74 |
75 |
76 | namespace Event {
77 | export namespace Activity {
78 | export const BACK_PRESSED = 'activityBackPressed';
79 | export const CREATE = 'activityCreate';
80 | export const DESTROY = 'activityDestroy';
81 | export const PAUSE = 'activityPause';
82 | export const RESTART = 'activityRestart';
83 | export const RESUME = 'activityResume';
84 | export const START = 'activityStart';
85 | export const STOP = 'activityStop';
86 | }
87 | export const COMMAND = 'command';
88 | export const MESSAGE = 'message';
89 | export const NOTIFICATION_POSTED = 'notificationPosted';
90 | export const START_COMPILE = 'startCompile';
91 | export const TICK = 'tick';
92 | }
93 |
94 |
95 | declare const require = (module: string) => any;
96 | declare const global = ()=> any;
97 |
--------------------------------------------------------------------------------
/build.js:
--------------------------------------------------------------------------------
1 | //app6460 님 존겨유 ㅠㅠㅠㅠ
2 |
3 | const fs = require('fs');
4 | const {execSync} = require("child_process");
5 |
6 | const api2_prefix = `const bot = BotManager.getCurrentBot()
7 | `;
8 |
9 | const api2_suffix = `
10 | /**
11 | * 알림바 함수
12 | */
13 | function onNotification(sbn, rm) {
14 | DBListener.addChannel(sbn);
15 | }
16 |
17 | /**
18 | * 알림바 왔을 떄 채널리스트 추가하기
19 | */
20 | bot.addListener(Event.NOTIFICATION_POSTED, onNotification);
21 |
22 | /**
23 | * 컴파일 시 자동 종료
24 | */
25 | bot.addListener(Event.START_COMPILE, () => {
26 | DBListener.stop();
27 | });
28 | `
29 | const api_suffix = `
30 | /**
31 | * 알림바 왔을 떄 채널리스트 추가하기
32 | */
33 | function onNotificationPosted(sbn) {
34 | DBListener.addChannel(sbn);
35 | }
36 |
37 | /**
38 | * 컴파일시 자동 종료
39 | */
40 | function onStartCompile() {
41 | DBListener.stop();
42 | }
43 | `
44 |
45 |
46 | const mode = process.argv[2] ?? ""
47 | if (mode === "") process.exit(1);
48 | console.log(`모드 ${mode}`)
49 |
50 |
51 | let botFile = (mode === "api2" ? api2_prefix : "") + fs.readFileSync(`DB.js`, 'utf-8');
52 | if(mode === "api2"){
53 | botFile += api2_suffix
54 | }
55 | else if(mode === "legacy"){
56 | botFile += api_suffix
57 | }
58 | if (!fs.existsSync("dist")) {
59 | fs.mkdirSync("dist");
60 | }
61 |
62 | fs.writeFileSync(`./dist/DB.js`, replace(botFile));
63 |
64 |
65 |
66 | console.log('컴파일 완료');
67 |
68 | /**
69 | *
70 | * @param {string} fileData
71 | */
72 | function replace(fileData) {
73 | return fileData
74 | .replace(/require\(['"]\.\/modules\/(.*)['"]\)/g, 'require(\'$1\')');
75 | }
76 |
--------------------------------------------------------------------------------
/compile.js:
--------------------------------------------------------------------------------
1 | //여기에 봇 저장소 주소
2 |
3 | const fs = require('fs');
4 | const {execSync} = require("child_process");
5 | const BOTPATH = process.argv[2] ?? ""
6 | const botName = process.argv[3] ?? ""
7 |
8 | if (BOTPATH === "" || botName === "") {
9 | console.error("봇 이름이나 봇 경로가 잘못되었어요\nnpm build compile (봇저장 폴더이름) (봇이름)으로 해주세요")
10 | return;
11 | }
12 | console.log(`/sdcard/${BOTPATH}/Bots/${botName}/${botName}으로 봇 컴파일`)
13 | execSync(`adb push ./modules /sdcard/${BOTPATH}/Bots/${botName}/`);
14 | execSync(`adb push ./dist/DB.js /sdcard/${BOTPATH}/Bots/${botName}/${botName}.js`);
15 | execSync(`adb shell am broadcast -a com.xfl.msgbot.broadcast.compile -p com.xfl.msgbot --es name ${botName}`);
16 |
17 | console.log("빌드 성공")
18 |
--------------------------------------------------------------------------------
/modules/DBManager/DBManager/DBManager.d.ts:
--------------------------------------------------------------------------------
1 | import type TypedEventEmitter from 'typed-emitter';
2 | import { Channel } from '../classes';
3 | import { DBUtil } from '../utils/db_util';
4 | import { Mapper } from '../utils';
5 | import type { InstanceType, MessageEvents } from '../types';
6 | declare const DBManager_base: new () => TypedEventEmitter;
7 | export declare class DBManager extends DBManager_base {
8 | static mapper: typeof Mapper;
9 | static getChannelById: typeof Channel.get;
10 | static decrypt: (userId: string | number | typeof java.lang.Long, enc: number, text: string) => string;
11 | static rawQuery(query: string, value: any[]): Record[] | null;
12 | static utils: typeof DBUtil;
13 | private _isWakeLock;
14 | private static _instance;
15 | private readonly _packageName;
16 | private readonly _userKey;
17 | private readonly _db;
18 | private readonly _db2;
19 | private _dbObs;
20 | private _userObs;
21 | private _lastID?;
22 | private _threadPool;
23 | private _reactByMine;
24 | private constructor();
25 | static getInstance(init?: InstanceType): DBManager;
26 | addChannel(sbn: any): void;
27 | private _onEvent;
28 | private _onUserEvent;
29 | start(): boolean;
30 | private _runDB;
31 | stop(): boolean;
32 | close(): void;
33 | setWakeLock(setWakeLock: boolean): void;
34 | }
35 | export {};
36 |
--------------------------------------------------------------------------------
/modules/DBManager/DBManager/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from "./DBManager";
2 |
--------------------------------------------------------------------------------
/modules/DBManager/DBManager/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;function w(z,B){var O=D();return w=function(I,r){I=I-0xcf;var d=O[I];return d;},w(z,B);}(function(z,B){var j={z:0xf0,B:0xd4,O:0xdc,I:0xed,r:0xe7,d:0xda,t:0xea},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(j.z))/0x1+-parseInt(X(j.B))/0x2+-parseInt(X(0xdb))/0x3*(-parseInt(R(0xe8))/0x4)+parseInt(X(j.O))/0x5*(parseInt(X(j.I))/0x6)+parseInt(R(j.r))/0x7+parseInt(X(j.d))/0x8*(-parseInt(R(0xd6))/0x9)+-parseInt(X(j.t))/0xa;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x72d43));var __createBinding=this&&this[J(0xd7)+J(0xe1)]||(Object[J(0xef)]?function(z,B,O,I){var h={z:0xd3,B:0xee,O:0xe4,I:0xec,r:0xd5,d:0xd0,t:0xdd},K=q,H=q,d={'wLeKY':function(m,U){return m===U;},'eAuxa':function(m,U){return m in U;},'AZPai':K(0xd9)};d['wLeKY'](void 0x0,I)&&(I=O);var c=Object['getOwnPr'+H(h.z)+K(h.B)](B,O);c&&!(d[K(0xeb)](d[K(h.O)],c)?!B[H(h.I)+'le']:c[K(h.r)]||c[H(h.d)+H(0xe2)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[H(h.t)+K(0xd1)](z,I,c);}:function(z,B,O,I){var E={z:0xd2},Z=J,d={'ggEKl':function(c,m){return c===m;}};d[Z(E.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this['__export'+q(0xe3)]||function(z,B){var n={z:0xe0,B:0xe6,O:0xdf,I:0xd1,r:0xe5,d:0xe9},u=J,G=q,O={'DoGyb':function(d,c){return d===c;},'dkWCw':u(n.z),'DhinD':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O[u(0xde)](O[u(n.B)],I)||Object[u(n.O)+'e']['hasOwnPr'+u(n.I)][G(n.r)](B,I)||O[u(n.d)](__createBinding,B,z,I);};function D(){var e=['default','Binding','able','Star','AZPai','call','dkWCw','6068615lRCiyh','16mZbJBg','DhinD','13928450RqqZqI','eAuxa','__esModu','12cRFreU','scriptor','create','797873nObpMO','ger','configur','operty','ggEKl','opertyDe','1544978PdBiuq','writable','58761CDkeya','__create','./DBMana','get','184CjssGe','640434wHlyhf','667775hMNSJK','definePr','DoGyb','prototyp'];D=function(){return e;};return D();}Object[q(0xdd)+q(0xd1)](exports,'__esModu'+'le',{'value':!0x0}),__exportStar(require(q(0xd8)+q(0xcf)),exports);
--------------------------------------------------------------------------------
/modules/DBManager/big_json/index.d.ts:
--------------------------------------------------------------------------------
1 | export declare namespace BigJSON {
2 | function parseOnlyNum(obj: string): string[];
3 | function parse(obj: string): T;
4 | function stringify(obj: object): string;
5 | }
6 |
--------------------------------------------------------------------------------
/modules/DBManager/big_json/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0x16c;var d=O[I];return d;},w(z,B);}var J=w,q=w;(function(z,B){var b={z:0x17e,B:0x17d,O:0x16f,I:0x180,r:0x175,d:0x186,t:0x16c},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(0x174))/0x1+-parseInt(X(0x17b))/0x2*(parseInt(R(0x182))/0x3)+-parseInt(X(b.z))/0x4+parseInt(X(b.B))/0x5*(-parseInt(R(b.O))/0x6)+-parseInt(X(0x16e))/0x7*(-parseInt(X(b.I))/0x8)+-parseInt(R(b.r))/0x9*(parseInt(R(0x178))/0xa)+-parseInt(R(b.d))/0xb*(-parseInt(R(b.t))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xb10df));Object['definePr'+J(0x170)](exports,J(0x17c)+'le',{'value':!0x0}),exports[J(0x183)]=void 0x0;function D(){var Q=['parseOnl','AvsLt','json','FUNvg','564IXYSYu','stringif','91693BDPGJf','942nJWyNB','operty','/lossles','JSONArra','s-json','1109319cAOZMQ','32454teIEBq','object','XHitC','1010kfEdGi','parse','push','22FQOInc','__esModu','23765OOxnDI','3180744BFjrBy','../modul','136hYIMdT','/lib/umd','214479fbzToh','BigJSON','ssNumber','ess-json','488037NzJBYO','isLossle'];D=function(){return Q;};return D();}var BigJSON,BIG=require(q(0x17f)+'es/lossl'+J(0x185)+q(0x181)+q(0x171)+J(0x173));!function(z){var A={z:0x187,B:0x184,O:0x188,I:0x179},P={z:0x172,B:0x17a},T={z:0x176,B:0x189,O:0x18b},K=J,H=J,B={'GwiZV':function(I,d){return I==d;},'AvsLt':function(I,d){return I in d;},'FUNvg':K(A.z)+K(A.B),'XHitC':function(I,d){return I(d);}};function O(I,d){var Z=K,u=K;if(B['GwiZV'](Z(T.z),typeof d)&&d&&B[Z(T.B)](B[u(T.O)],d))try{return d['valueOf']();}catch(t){return d['toString']();}return d;}z[H(A.O)+'yNum']=function(I){var G=H,j=K;for(var d=[],c=new org[(G(0x18a))][(j(P.z))+'y'](I),m=0x0;m;
5 | function hasChannelByID(id: string): boolean;
6 | function getChannelByID(id: string | number): ChannelSession | null;
7 | }
8 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/channel-session-manager.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0x102;var d=O[I];return d;},w(z,B);}var H=w,Z=w;function D(){var V=['summaryT','Reply','essionMa','extras','getStrin','definePr','nager','TWcOn','getTag','13820LWVNzR','getChann','ChannelS','forEach','addChann','Mark\x20as\x20','includes','3091542cbWjpF','6129CxzHhK','oEiVG','5197422tILDgB','643203SFPAak','OzTQv','ext','EhqUr','title','toString','7jPuMdQ','elByID','elList','3WyMvyK','Read','android.','operty','7871008aEnhzg','ession','2584VfAhVi','4540rGQGQv','__esModu','./channe','ication','yxpQn','1886137crhAjL','48KvhhtK'];D=function(){return V;};return D();}(function(z,B){var E={z:0x10b,B:0x12a,O:0x116,I:0x120,r:0x11e,d:0x106,t:0x121,c:0x10c},q=w,K=w,O=z();while(!![]){try{var I=parseInt(q(E.z))/0x1+-parseInt(q(0x11d))/0x2*(-parseInt(K(E.B))/0x3)+parseInt(q(0x105))/0x4*(-parseInt(q(E.O))/0x5)+parseInt(q(E.I))/0x6*(parseInt(q(0x127))/0x7)+-parseInt(q(0x103))/0x8+parseInt(K(E.r))/0x9*(-parseInt(q(E.d))/0xa)+-parseInt(K(E.t))/0xb*(parseInt(K(E.c))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xf0a3b));Object[H(0x112)+Z(0x102)](exports,Z(0x107)+'le',{'value':!0x0}),exports[Z(0x118)+H(0x10f)+'nager']=void 0x0;var ChannelSessionManager,channel_session_1=require(H(0x108)+'l-sessio'+'n');!function(z){var N={z:0x12b,B:0x12c,O:0x117,I:0x129,r:0x117,d:0x128},S={z:0x115,B:0x124,O:0x119,I:0x10a,r:0x110,d:0x111,t:0x123,c:0x104},u=Z,G=Z,B={'QKkbY':u(0x11b)+G(N.z),'EhqUr':function(I,r){return I(r);},'TWcOn':function(I,r){return I===r;},'yxpQn':function(I,r){return I!==r;},'zAveq':u(N.B)+'title','oEiVG':function(I,r){return I!==r;},'OzTQv':function(I,r){return I(r);}},O={};z[G(0x11a)+'el']=function(I){var Q={z:0x125,B:0x126,O:0x11c},j=G,o=u,d=I['getNotif'+j(0x109)]();if(d&&d['actions']){var c=I[j(S.z)]();if(c&&(c=B[j(S.B)](String,c),B[o(0x114)](void 0x0,O[c]))){var m=null,U=null;if(d['actions'][j(S.O)](function(R){var F=j,b=j;if(R[F(Q.z)]){var J=R[F(0x125)][b(Q.B)]();(J[F(0x11c)](F(0x10e))||J[b(Q.O)]('답장'))&&(m=R),(J['includes'](B['QKkbY'])||J[b(0x11c)]('읽음'))&&(U=R);}}),null!==m&&B[j(S.I)](null,U)&&null!==d[o(S.r)]){var X=d[j(S.r)][j(S.d)+'g']('android.'+j(0x10d)+o(S.t))||d[o(0x110)][o(0x111)+'g'](B['zAveq']);O[c]=new channel_session_1['ChannelS'+(j(S.c))](c,X,m,U);}}}},z[u(N.O)+u(N.I)]=function(){return O;},z['hasChann'+'elByID']=function(I){var h=G,C=u;return B[h(0x11f)](void 0x0,O[B[h(0x122)](String,I)]);},z[u(N.r)+G(N.d)]=function(I){var r=O[String(I)];return void 0x0===r?null:r;};}(ChannelSessionManager||(exports[Z(0x118)+H(0x10f)+H(0x113)]=ChannelSessionManager={}));
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/channel-session.d.ts:
--------------------------------------------------------------------------------
1 | export declare class ChannelSession {
2 | protected _id: string;
3 | protected _name: string;
4 | protected _replyAction: any;
5 | protected _readAction: any;
6 | constructor(_id: string, _name: string, _replyAction: any, _readAction: any);
7 | /**
8 | * 방 고유 아이디
9 | */
10 | get id(): string;
11 | get raw(): {
12 | id: string;
13 | name: string;
14 | };
15 | /**
16 | * 방 이름
17 | */
18 | get name(): string;
19 | /**
20 | * 채팅방에 메시지를 발송합니다
21 | * @param message 발송하려는 메시지
22 | * @return {boolean}
23 | */
24 | send(message: string): Promise;
25 | /**
26 | * 채팅방을 읽기처리 합니다
27 | * @return {boolean}
28 | */
29 | read(): boolean;
30 | toJSON(): {
31 | name: string;
32 | id: string;
33 | };
34 | protected _isAPI2(): boolean;
35 | protected _getContext(): android.content.Context;
36 | }
37 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/channel-session.js:
--------------------------------------------------------------------------------
1 | 'use strict';var G=w,j=w;function w(z,B){var O=D();return w=function(I,r){I=I-0x10b;var d=O[I];return d;},w(z,B);}(function(z,B){var V={z:0x13a,B:0x120,O:0x12a,I:0x13b,r:0x10b,d:0x137,t:0x124,c:0x13d,m:0x138},Z=w,u=w,O=z();while(!![]){try{var I=-parseInt(Z(V.z))/0x1*(parseInt(u(V.B))/0x2)+-parseInt(Z(0x133))/0x3*(-parseInt(u(V.O))/0x4)+parseInt(Z(V.I))/0x5*(parseInt(u(V.r))/0x6)+-parseInt(u(0x132))/0x7+parseInt(u(V.d))/0x8+parseInt(Z(V.t))/0x9*(parseInt(u(V.c))/0xa)+parseInt(u(V.m))/0xb*(parseInt(Z(0x126))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xb3870));Object['definePr'+G(0x113)](exports,G(0x139)+'le',{'value':!0x0}),exports[G(0x135)+'ession']=void 0x0;var utils_1=require('../../ut'+j(0x127)),ChannelSession=(function(){var D2={z:0x122,B:0x111,O:0x113,I:0x115,r:0x115,d:0x12e,t:0x12d,c:0x115,m:0x110,U:0x115,X:0x130,R:0x10d},D1={z:0x128,B:0x128},D0={z:0x116},M={z:0x13c,B:0x12e,O:0x10d,I:0x119,r:0x11a},f={z:0x11c,B:0x121,O:0x134,I:0x12c},g={z:0x10c},L={z:0x10f},k={z:0x134,B:0x12c},o=G,h=G,z={'JNQkm':function(O,I){return O
55 | */
56 | send(message: string): Promise;
57 | /**
58 | * 읽기 처리를 합니다
59 | * @return boolean
60 | */
61 | read(): boolean;
62 | /**
63 | * 채널 아이디를 가져옵니다
64 | * @return string
65 | */
66 | get id(): string;
67 | /**
68 | * 방의 방장을 가져옵니다
69 | * @return User|null
70 | */
71 | get host(): User | null;
72 | /**
73 | * 유저별 채팅 수를 구합니다.
74 | */
75 | getChatCountGroupByUser(options: CountOption): ChannelCountInfo[];
76 | /**
77 | * 대화 내역을 가져옵니다.
78 | * @return Chat[]
79 | */
80 | getRecentChat(count?: number): Chat[];
81 | /**
82 | * 여러명이 있는 방인 여부
83 | * @return boolean
84 | */
85 | isGroupChannel(): boolean;
86 | /**
87 | * 오픈챗방 여부
88 | * @return boolean
89 | */
90 | isOpenChannel(): this is OpenChannel;
91 | isMultiChannel(): this is MultiChannel;
92 | isDirectChannel(): this is DirectChannel;
93 | isOpenMultiChannel(): this is OpenMultiChannel;
94 | isOpenDirectChannel(): this is OpenDirectChannel;
95 | }
96 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './channel';
2 | export * from './channel-session-manager';
3 | export * from './channel-session';
4 | export * from './normal-channel';
5 | export * from './open-channel';
6 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;(function(z,B){var G={z:0x1f3,B:0x1f0,O:0x1d3,I:0x1ea,r:0x1d6,d:0x1da,t:0x1d7,c:0x1dc,m:0x1e6,U:0x1f2},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(0x1d9))/0x1*(-parseInt(R(0x1e5))/0x2)+-parseInt(R(G.z))/0x3*(-parseInt(X(G.B))/0x4)+-parseInt(X(G.O))/0x5*(-parseInt(R(G.I))/0x6)+parseInt(X(0x1ed))/0x7+-parseInt(R(G.r))/0x8*(parseInt(R(G.d))/0x9)+-parseInt(R(G.t))/0xa*(parseInt(R(G.c))/0xb)+-parseInt(X(G.m))/0xc*(-parseInt(R(G.U))/0xd);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xf2e10));var __createBinding=this&&this[J(0x1d4)+'Binding']||(Object[J(0x1f1)]?function(z,B,O,I){var b={z:0x1d5,B:0x1db,O:0x1f5,I:0x1e0,r:0x1e3,d:0x1eb},K=q,H=J,d={'EEQry':function(m,U){return m===U;},'sMVsJ':function(m,U){return m in U;},'ItxHb':K(b.z)};d['EEQry'](void 0x0,I)&&(I=O);var c=Object['getOwnPr'+'opertyDe'+'scriptor'](B,O);c&&!(d[K(0x1e4)](d[K(b.B)],c)?!B['__esModu'+'le']:c[K(0x1e9)]||c[K(b.O)+K(b.I)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[H(b.r)+K(b.d)](z,I,c);}:function(z,B,O,I){void 0x0===I&&(I=O),z[I]=B[O];}),__exportStar=this&&this[q(0x1f4)+J(0x1ef)]||function(z,B){var T={z:0x1de,B:0x1dd,O:0x1e7},Z=J,u=J,O={'jAtOD':function(d,c){return d===c;},'PlQZg':Z(T.z),'cCCei':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O[Z(T.B)](O['PlQZg'],I)||Object[u(T.O)+'e']['hasOwnPr'+u(0x1eb)][u(0x1e1)](B,I)||O['cCCei'](__createBinding,B,z,I);};function w(z,B){var O=D();return w=function(I,r){I=I-0x1d3;var d=O[I];return d;},w(z,B);}function D(){var P=['./normal','writable','12sKEzGC','operty','n-manage','528199uALgxR','./open-c','Star','1108YfQrmT','create','858wzMnvV','2121AFTbsz','__export','configur','313260XvPIuV','__create','get','746416OOvhYT','80yazbPC','-channel','1lvPIXo','45XAXoDE','ItxHb','34243ELeNzT','jAtOD','default','./channe','able','call','l-sessio','definePr','sMVsJ','3133576HfKMiE','482988zmRziD','prototyp'];D=function(){return P;};return D();}Object[J(0x1e3)+'operty'](exports,'__esModu'+'le',{'value':!0x0}),__exportStar(require('./channe'+'l'),exports),__exportStar(require(q(0x1df)+'l-sessio'+q(0x1ec)+'r'),exports),__exportStar(require(J(0x1df)+q(0x1e2)+'n'),exports),__exportStar(require(q(0x1e8)+q(0x1d8)),exports),__exportStar(require(q(0x1ee)+'hannel'),exports);
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/normal-channel.d.ts:
--------------------------------------------------------------------------------
1 | import type { ChannelType, ChannelV } from '../../types';
2 | import { Channel } from './channel';
3 | export declare class DirectChannel extends Channel {
4 | get raw(): ChannelType<"DirectChat", ChannelV>;
5 | }
6 | export declare class MultiChannel extends Channel {
7 | get raw(): ChannelType<"MultiChat", ChannelV>;
8 | /**
9 | * 팀채팅인지 확인합니다.
10 | * @return boolean
11 | */
12 | isTeamChannel(): boolean;
13 | }
14 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/normal-channel.js:
--------------------------------------------------------------------------------
1 | 'use strict';var X=w,F=w;(function(z,B){var a={z:0x1ee,B:0x1f3,O:0x1ed,I:0x1d3,r:0x1dd,d:0x1d6,t:0x1cf,c:0x1f9},m=w,U=w,O=z();while(!![]){try{var I=-parseInt(m(a.z))/0x1*(parseInt(U(0x1ec))/0x2)+parseInt(U(a.B))/0x3+parseInt(U(0x1cd))/0x4*(parseInt(m(a.O))/0x5)+parseInt(U(a.I))/0x6*(-parseInt(U(a.r))/0x7)+-parseInt(U(0x1e5))/0x8*(parseInt(m(a.d))/0x9)+-parseInt(m(a.t))/0xa+parseInt(m(a.c))/0xb*(parseInt(U(0x1de))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xc31ae));function w(z,B){var O=D();return w=function(I,r){I=I-0x1c9;var d=O[I];return d;},w(z,B);}function D(){var D7=['mYjsG','nnel','21vbfrjv','504fTJIQQ','apply','__proto_','prototyp','./channe','annel','ahljs','183944MDyeNG','definePr','typeOf','hasOwnPr','create','gwpAs','parse','35254DRqOSt','5rOXFcj','49Fzjxil','\x20is\x20not\x20','a\x20constr','Class\x20ex','tends\x20va','4360308OIKsGM','WhPos','__extend','MultiCha','_raw','TyQQY','312994ehSWEt','raw','function','construc','uNYhk','Channel','5300356lURHez','operty','8249050MpOPzV','filter','../../bi','lue\x20','1362120hhpPrA','FHCaG','tIGBL','315yCpveC','tor','DirectCh','call','warehous'];D=function(){return D7;};return D();}var __extends=this&&this[X(0x1f5)+'s']||(function(){var L={z:0x1cb,B:0x1f1,O:0x1f2,I:0x1d2,r:0x1ef,d:0x1f0,t:0x1e1,c:0x1ea,v:0x1e9,g:0x1e1},k={z:0x1ca},Y={z:0x1e7,B:0x1db},R=X,z={'mYjsG':function(O,I){return O instanceof I;},'uNYhk':R(0x1c9),'jwCBp':function(O,I){return O+I;},'WhPos':function(O,I){return O(I);},'oHYMn':function(O,I,r){return O(I,r);},'gwpAs':function(O,I){return O===I;}},B=function(O,I){var l={z:0x1e8,B:0x1ce},W={z:0x1e0},J=R,q=R;return B=Object['setProto'+J(Y.z)]||z[q(Y.B)]({'__proto__':[]},Array)&&function(r,d){var K=q;r[K(W.z)+'_']=d;}||function(r,d){var H=J,Z=q;for(var c in d)Object[H(0x1e1)+'e'][Z(l.z)+Z(l.B)][Z(0x1d9)](d,c)&&(r[c]=d[c]);},B(O,I);};return function(O,I){var u=R,G=R;if(z[u(L.z)]!=typeof I&&null!==I)throw new TypeError(z['jwCBp'](G(L.B)+u(L.O)+G(L.I)+z[u(0x1f4)](String,I),G(L.r)+G(L.d)+'uctor\x20or'+'\x20null'));function d(){var j=G,o=u;this[j(k.z)+j(0x1d7)]=O;}z['oHYMn'](B,O,I),O[G(L.t)+'e']=z[u(L.c)](null,I)?Object[u(L.v)](I):(d[G(0x1e1)+'e']=I[u(L.g)+'e'],new d());};}());Object[F(0x1e6)+'operty'](exports,'__esModu'+'le',{'value':!0x0}),exports['MultiCha'+F(0x1dc)]=exports['DirectCh'+F(0x1e3)]=void 0x0;var channel_1=require(F(0x1e2)+'l'),big_json_1=require(F(0x1d1)+'g_json'),DirectChannel=function(z){var M={z:0x1e6,B:0x1ce,O:0x1e1,I:0x1fa},C=X,E=F,B={'tIGBL':function(I,r){return I!==r;}};function O(){var b=w,h=w;return B[b(0x1d5)](null,z)&&z[b(0x1df)](this,arguments)||this;}return __extends(O,z),Object[C(M.z)+E(M.B)](O[C(M.O)+'e'],C(M.I),{'get':function(){return this['_raw'];},'enumerable':!0x1,'configurable':!0x0}),O;}(channel_1[X(0x1cc)]);exports[X(0x1d8)+'annel']=DirectChannel;var MultiChannel=function(z){var D6={z:0x1e4,B:0x1e6,O:0x1e1,I:0x1f8},D5={z:0x1f7,B:0x1d4,O:0x1d0,I:0x1eb},D2={z:0x1df},n=X,e=X,B={'FHCaG':function(I,r){return I!==r;},'sLIjb':function(I,r){return I===r;},'ahljs':function(I,r,d){return I(r,d);},'TyQQY':'raw'};function O(){var T=w,P=w;return B[T(0x1d4)](null,z)&&z[T(D2.z)](this,arguments)||this;}return B[n(D6.z)](__extends,O,z),Object[n(D6.B)+n(0x1ce)](O[e(D6.O)+'e'],B[n(D6.I)],{'get':function(){var A=e;return this[A(0x1f7)];},'enumerable':!0x1,'configurable':!0x0}),O[n(0x1e1)+'e']['isTeamCh'+'annel']=function(){var Q=n,S=n,I=this[Q(D5.z)]['meta'];if(B[S(D5.B)](null,I)){var r=I[S(D5.O)](function(d){return 0xf===d['type'];});if(B['sLIjb'](0x1,r['length'])){if(big_json_1['BigJSON'][Q(D5.I)](r[0x0]['content'])[S(0x1da)+'e'])return!0x0;}}return!0x1;},O;}(channel_1[X(0x1cc)]);exports[F(0x1f6)+F(0x1dc)]=MultiChannel;
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/open-channel.d.ts:
--------------------------------------------------------------------------------
1 | import type { ChannelCommon, ChannelType, OpenChannelV, OpenLinkType } from '../../types';
2 | import type { User } from '../user';
3 | import { Channel } from './channel';
4 | export declare class OpenChannel extends Channel {
5 | protected _openLink: OpenLinkType;
6 | protected _host: User;
7 | get host(): User;
8 | constructor(obj: ChannelCommon);
9 | get raw(): ChannelType<"OM" | "OD", OpenChannelV>;
10 | set openChannel(openLink: OpenLinkType);
11 | /**
12 | * 오픈채팅 정보를 가져옵니다
13 | * @return OpenLinkType
14 | */
15 | get openChannel(): OpenLinkType;
16 | /**
17 | * 오픈채팅 정보를 가져옵니다.
18 | * @return OpenLinkType
19 | */
20 | get openLink(): OpenLinkType;
21 | toJSON(): {
22 | channel: ChannelCommon;
23 | openLink: OpenLinkType;
24 | };
25 | }
26 | export declare class OpenMultiChannel extends OpenChannel {
27 | get raw(): ChannelType<"OM", OpenChannelV>;
28 | toJSON(): {
29 | channel: ChannelCommon;
30 | openLink: OpenLinkType;
31 | };
32 | }
33 | export declare class OpenDirectChannel extends OpenChannel {
34 | get raw(): ChannelType<"OD", OpenChannelV>;
35 | toJSON(): {
36 | channel: ChannelCommon;
37 | openLink: OpenLinkType;
38 | };
39 | }
40 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/channel/open-channel.js:
--------------------------------------------------------------------------------
1 | 'use strict';var X=w,F=w;(function(z,B){var W={z:0xab,B:0x86,O:0x7b,I:0x7d,r:0x7f,d:0x78,t:0xa6,c:0x89,l:0x97,Y:0x72,k:0x87},m=w,U=w,O=z();while(!![]){try{var I=parseInt(m(W.z))/0x1*(parseInt(m(W.B))/0x2)+-parseInt(m(W.O))/0x3*(-parseInt(U(W.I))/0x4)+parseInt(m(W.r))/0x5+parseInt(U(W.d))/0x6*(-parseInt(m(W.t))/0x7)+-parseInt(m(W.c))/0x8+-parseInt(U(W.l))/0x9*(-parseInt(m(W.Y))/0xa)+-parseInt(m(W.k))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x186d8));var __extends=this&&this[X(0x7a)+'s']||(function(){var D3={z:0x9a,B:0x8e,O:0x76,I:0xa7,r:0x88,d:0xa2,t:0x8f},D2={z:0x7c,B:0xa0,O:0x73,I:0x93,r:0x8c},D0={z:0x92,B:0x8a},R=X,J=X,z={'sWJoL':function(O,I){return O instanceof I;},'OYEll':function(O,I,r){return O(I,r);},'AxnXq':function(O,I){return O!=I;},'stkqf':R(D3.z),'hNSvp':function(O,I){return O!==I;},'htYuz':function(O,I){return O+I;},'bKJIA':function(O,I){return O+I;},'hVFMH':J(D3.B)+J(D3.O)+R(D3.I),'oBlpv':function(O,I){return O(I);},'uPicW':J(D3.r)+R(0xa4)+R(D3.d)+J(D3.t),'ZiFLH':function(O,I){return O===I;}},B=function(O,I){var y={z:0x8b},q=J,Z=R;return B=Object['setProto'+q(D0.z)]||z['sWJoL']({'__proto__':[]},Array)&&function(r,d){r['__proto_'+'_']=d;}||function(r,d){var K=q,H=q;for(var c in d)Object[K(0x8c)+'e'][H(0xa5)+H(y.z)][H(0x99)](d,c)&&(r[c]=d[c]);},z[Z(D0.B)](B,O,I);};return function(O,I){var D1={z:0x82,B:0x94},u=R,G=J;if(z[u(0x6f)](z['stkqf'],typeof I)&&z[u(D2.z)](null,I))throw new TypeError(z[u(D2.B)](z['bKJIA'](z['hVFMH'],z[u(D2.O)](String,I)),z[G(D2.I)]));function d(){var j=u,o=u;this[j(D1.z)+o(D1.B)]=O;}B(O,I),O['prototyp'+'e']=z['ZiFLH'](null,I)?Object['create'](I):(d[G(0x8c)+'e']=I[u(D2.r)+'e'],new d());};}());Object[F(0x98)+'operty'](exports,F(0x77)+'le',{'value':!0x0}),exports['OpenDire'+'ctChanne'+'l']=exports[X(0x81)+F(0xa8)]=exports['OpenChan'+X(0x8d)]=void 0x0;function w(z,B){var O=D();return w=function(I,r){I=I-0x6f;var d=O[I];return d;},w(z,B);}var db_util_1=require('../../ut'+'ils/db_u'+'til'),channel_1=require(F(0x9c)+'l'),OpenChannel=function(z){var DB={z:0x8d,B:0x91,O:0x98,I:0x8b,r:0x84,d:0x98,t:0x8c,c:0x8b,DO:0x8c},Dz={z:0x80},D9={z:0x70},D8={z:0x80},D7={z:0x9b,B:0x9f,O:0xa1,I:0x79,r:0x85,d:0x9f},D6={z:0x99},b=X,h=X,B={'PLwlA':function(I,r){return I===r;},'EGOiM':function(I,r,d){return I(r,d);},'vJVLc':b(0x9d),'gqCha':h(0x96),'ignlV':'openChan'+b(DB.z),'zEsfB':'openLink'};function O(I){var C=h;return z[C(D6.z)](this,I)||this;}return B[b(DB.B)](__extends,O,z),Object[h(DB.O)+b(DB.I)](O[h(0x8c)+'e'],B[h(DB.r)],{'get':function(){var E=b,T=h;return B[E(D7.z)](void 0x0,this['_host'])&&(this[E(D7.B)]=db_util_1[T(D7.O)][E(D7.I)+E(0x75)](this['_openLin'+'k'][E(D7.r)])),this[T(D7.d)];},'enumerable':!0x1,'configurable':!0x0}),Object[h(DB.d)+b(DB.I)](O[b(DB.t)+'e'],B[h(0xa3)],{'get':function(){var P=b;return this[P(D8.z)];},'enumerable':!0x1,'configurable':!0x0}),Object['definePr'+h(DB.c)](O[h(DB.t)+'e'],B[b(0x90)],{'get':function(){var n=h;return this[n(D9.z)+'k'];},'set':function(I){this['_openLin'+'k']=I;},'enumerable':!0x1,'configurable':!0x0}),Object['definePr'+'operty'](O[b(DB.t)+'e'],B['zEsfB'],{'get':function(){var e=h;return this[e(0x70)+'k'];},'enumerable':!0x1,'configurable':!0x0}),O[h(DB.DO)+'e']['toJSON']=function(){var A=h;return{'channel':this[A(Dz.z)],'openLink':this['_openLin'+'k']};},O;}(channel_1[F(0x71)]);function D(){var DJ=['htYuz','DBUtil','uctor\x20or','gqCha','a\x20constr','hasOwnPr','14hFbATu','lue\x20','iChannel','EGHhv','ctChanne','1xJosOn','AxnXq','_openLin','Channel','246420aUlDSU','oBlpv','sblVv','erByID','tends\x20va','__esModu','413466SghLIn','getOneUs','__extend','9819sAUOjw','hNSvp','212PheZmC','toJSON','571215erhscn','_raw','OpenMult','construc','ZZhoR','vJVLc','user_id','134878zbxgOF','3328501ZctVHb','\x20is\x20not\x20','94544GHQduE','OYEll','operty','prototyp','nel','Class\x20ex','\x20null','ignlV','EGOiM','typeOf','uPicW','tor','OpenDire','raw','72MoOeIo','definePr','call','function','PLwlA','./channe','host','ajHnE','_host'];D=function(){return DJ;};return D();}exports['OpenChan'+'nel']=OpenChannel;var OpenMultiChannel=function(z){var Dt={z:0x74,B:0x98,O:0x83},Dr={z:0x80},Q=F,S=X,B={'sblVv':function(I,r,d){return I(r,d);},'ZZhoR':Q(0x96)};function O(){return null!==z&&z['apply'](this,arguments)||this;}return B[S(Dt.z)](__extends,O,z),Object[S(Dt.B)+'operty'](O['prototyp'+'e'],B[Q(Dt.O)],{'get':function(){var a=Q;return this[a(Dr.z)];},'enumerable':!0x1,'configurable':!0x0}),O['prototyp'+'e']['toJSON']=function(){var i=Q;return{'channel':this[i(0x80)],'openLink':this['_openLin'+'k']};},O;}(OpenChannel);exports['OpenMult'+F(0xa8)]=OpenMultiChannel;var OpenDirectChannel=function(z){var DR={z:0x96,B:0xa9,O:0x98,I:0x9e},DU={z:0x80},s=X,N=X,B={'EGHhv':function(I,r,d){return I(r,d);},'ajHnE':s(DR.z)};function O(){return null!==z&&z['apply'](this,arguments)||this;}return B[N(DR.B)](__extends,O,z),Object[N(DR.O)+'operty'](O[s(0x8c)+'e'],B[s(DR.I)],{'get':function(){var V=s;return this[V(DU.z)];},'enumerable':!0x1,'configurable':!0x0}),O['prototyp'+'e'][s(0x7e)]=function(){var p=N;return{'channel':this[p(0x80)],'openLink':this['_openLin'+'k']};},O;}(OpenChannel);exports[X(0x95)+F(0xaa)+'l']=OpenDirectChannel;
--------------------------------------------------------------------------------
/modules/DBManager/classes/chat/AudioChat.d.ts:
--------------------------------------------------------------------------------
1 | import { Chat } from './Chat';
2 | import type { AudioAttach, AudioChatType } from '../../types';
3 | export declare class AudioChat extends Chat {
4 | constructor(obj: AudioChatType);
5 | isAudio(): this is AudioChat;
6 | get audio(): AudioAttach;
7 | }
8 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/chat/AudioChat.js:
--------------------------------------------------------------------------------
1 | 'use strict';var X=w,F=w;(function(z,B){var T={z:0xcb,B:0xbe,O:0xdd,I:0xd1,r:0xcc,d:0xc3},m=w,U=w,O=z();while(!![]){try{var I=parseInt(m(0xbd))/0x1*(parseInt(U(0xd3))/0x2)+-parseInt(m(T.z))/0x3+parseInt(m(T.B))/0x4+-parseInt(U(0xb9))/0x5*(parseInt(U(T.O))/0x6)+-parseInt(m(0xc4))/0x7+-parseInt(m(T.I))/0x8+-parseInt(m(T.r))/0x9*(-parseInt(m(T.d))/0xa);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x36d6a));function D(){var g=['construc','FDwlj','_raw','attachme','prototyp','definePr','528651UsLuQc','3578679SGxEPL','OZTkI','lue\x20','\x20null','operty','2485656rwMyPD','mHspQ','360138DPjxur','uctor\x20or','Class\x20ex','\x20is\x20not\x20','__esModu','hasOwnPr','__proto_','AudioCha','VDcVG','function','48diKwwS','yFphT','Chat','109645AJGeeN','typeOf','jnDVt','tends\x20va','1VWAxsj','1238956lWzQQX','create','__extend','BDOSI','setProto','20OjLdrf','2786672TIDcxM'];D=function(){return g;};return D();}var __extends=this&&this[X(0xc0)+'s']||(function(){var W={z:0xd5,B:0xbc,O:0xd4,I:0xcf},p={z:0xc1,B:0xdb,O:0xc6,I:0xc9,r:0xd2,d:0xbf,t:0xc9},N={z:0xba,B:0xbb},R=X,J=X,z={'jnDVt':function(O,I){return O instanceof I;},'BDOSI':function(O,I){return O!=I;},'grekC':R(0xdc),'VDcVG':function(O,I){return O!==I;},'ToDwO':function(O,I){return O+I;},'LYSAT':J(W.z)+J(W.B)+J(0xce),'vSoaJ':function(O,I){return O(I);},'CKzEX':J(0xd6)+'a\x20constr'+J(W.O)+J(W.I),'FDwlj':function(O,I,r){return O(I,r);},'mHspQ':function(O,I){return O===I;}},B=function(O,I){var s={z:0xc9},i={z:0xd9},q=R,K=R;return B=Object[q(0xc2)+K(N.z)]||z[q(N.B)]({'__proto__':[]},Array)&&function(r,d){var H=K;r[H(i.z)+'_']=d;}||function(r,d){var Z=K,u=q;for(var c in d)Object[Z(s.z)+'e'][u(0xd8)+'operty']['call'](d,c)&&(r[c]=d[c]);},B(O,I);};return function(O,I){var V={z:0xc5},G=J,j=J;if(z[G(p.z)](z['grekC'],typeof I)&&z[G(p.B)](null,I))throw new TypeError(z['ToDwO'](z['LYSAT']+z['vSoaJ'](String,I),z['CKzEX']));function d(){var o=j;this[o(V.z)+'tor']=O;}z[j(p.O)](B,O,I),O[j(p.I)+'e']=z[G(p.r)](null,I)?Object[j(p.d)](I):(d[G(p.t)+'e']=I['prototyp'+'e'],new d());};}());function w(z,B){var O=D();return w=function(I,r){I=I-0xb7;var d=O[I];return d;},w(z,B);}Object[X(0xca)+X(0xd0)](exports,X(0xd7)+'le',{'value':!0x0}),exports[X(0xda)+'t']=void 0x0;var Chat_1=require('./Chat'),AudioChat=function(z){var v={z:0xc9,B:0xca,O:0xd0},L={z:0xc8},b=X,h=F,B={'OZTkI':function(I,r,d){return I(r,d);},'yFphT':'audio'};function O(I){return z['call'](this,I)||this;}return B[b(0xcd)](__extends,O,z),O[h(v.z)+'e']['isAudio']=function(){return!0x0;},Object[b(v.B)+h(v.O)](O[h(v.z)+'e'],B[h(0xb7)],{'get':function(){var C=b,E=b;return this[C(0xc7)][C(L.z)+'nt'];},'enumerable':!0x1,'configurable':!0x0}),O;}(Chat_1[X(0xb8)]);exports[F(0xda)+'t']=AudioChat;
--------------------------------------------------------------------------------
/modules/DBManager/classes/chat/Chat.d.ts:
--------------------------------------------------------------------------------
1 | import type { User } from '../user';
2 | import type { Channel } from '../channel';
3 | import type { ChatType } from '../../types';
4 | import type { EmoticonChat } from './EmoticonChat';
5 | import type { FeedChat } from './FeedChat';
6 | import type { MultiPhotoChat } from './MultiPhotoChat';
7 | import type { NormalChat } from './NormalChat';
8 | import type { OldEmoticonChat } from './OldEmoticonChat';
9 | import type { PhotoChat } from './PhotoChat';
10 | import type { ReplyChat } from './ReplyChat';
11 | import type { FileChat } from './FileChat';
12 | import type { VideoChat } from './VideoChat';
13 | import type { AudioChat } from './AudioChat';
14 | import type { MapChat } from './MapChat';
15 | import type { ProfileChat } from './ProfileChat';
16 | export declare class Chat {
17 | private _mentions;
18 | protected _channel: Channel | null;
19 | protected _user: User;
20 | protected _raw: ChatType;
21 | protected _isHidden: boolean;
22 | protected _type: number;
23 | constructor(chatData: ChatType);
24 | /**
25 | * 원본타입을 가져옵니다 (삭제된거 상관 없이)
26 | */
27 | get originType(): number;
28 | set channel(channel: Channel | null);
29 | get channel(): Channel | null;
30 | set user(user: User);
31 | /**
32 | * 유저 정보
33 | */
34 | get user(): User;
35 | get unreadMembers(): User[];
36 | get readMembers(): User[];
37 | /**
38 | * 현재 채팅내용
39 | */
40 | get text(): string;
41 | /**
42 | * 채팅 고유 아이디
43 | */
44 | get id(): string;
45 | /**
46 | * 전체 내용을 가져옵니다
47 | */
48 | get raw(): ChatType;
49 | /**
50 | * 외치기 기능을 사용했는지 확인합니다.
51 | */
52 | hasShout(): boolean;
53 | toJSON(): {
54 | chat: ChatType;
55 | user: User;
56 | channel: Channel | null;
57 | };
58 | /**
59 | * 보낸 시각을 가져옵니다
60 | */
61 | get sendTime(): Date;
62 | /**
63 | * Attachment를 가져옵니다
64 | */
65 | get attachment(): any;
66 | /**
67 | * 이모티콘 여부
68 | */
69 | isEmoticon(): this is EmoticonChat;
70 | /**
71 | * 삭제 여부
72 | */
73 | isDeleted(): boolean;
74 | /**
75 | * 피드챗 여부
76 | */
77 | isFeed(): this is FeedChat;
78 | /**
79 | * 사진 여러개 여부
80 | */
81 | isMultiPhoto(): this is MultiPhotoChat;
82 | /**
83 | * 일반챗 여부
84 | */
85 | isNormal(): this is NormalChat;
86 | /**
87 | * 구버전 이모티콘(레거시) 여부
88 | */
89 | isOldEmoticon(): this is OldEmoticonChat;
90 | /**
91 | * 사진 여부
92 | */
93 | isPhoto(): this is PhotoChat;
94 | /**
95 | * 답장 여부
96 | */
97 | isReply(): this is ReplyChat;
98 | /**
99 | * 오디오 여부
100 | */
101 | isFile(): this is FileChat;
102 | /**
103 | * 비디오 여부
104 | */
105 | isVideo(): this is VideoChat;
106 | /**
107 | * 오디오 여부
108 | */
109 | isAudio(): this is AudioChat;
110 | /**
111 | * 맵 여부
112 | */
113 | isMap(): this is MapChat;
114 | isProfile(): this is ProfileChat;
115 | /**
116 | * 이전 챗 내용
117 | */
118 | getPrevChat(count?: number): Chat | null;
119 | /**
120 | * 다음 챗 내용
121 | */
122 | getNextChat(count?: number): Chat | null;
123 | get mentions(): User[];
124 | }
125 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/chat/Chat.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;(function(z,B){var f={z:0x1b1,B:0x1c4,O:0x1b7,I:0x18d,r:0x194,d:0x184,t:0x17f,c:0x1c1,m:0x189,U:0x1b0},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(f.z))/0x1+parseInt(X(f.B))/0x2*(-parseInt(R(f.O))/0x3)+parseInt(X(f.I))/0x4*(-parseInt(R(0x1ab))/0x5)+-parseInt(X(f.r))/0x6*(-parseInt(X(f.d))/0x7)+-parseInt(R(f.t))/0x8*(-parseInt(R(f.c))/0x9)+-parseInt(X(f.m))/0xa+-parseInt(R(0x1b6))/0xb*(parseInt(X(f.U))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x73c3a));Object[J(0x191)+q(0x192)](exports,'__esModu'+'le',{'value':!0x0}),exports[q(0x18e)]=void 0x0;function w(z,B){var O=D();return w=function(I,r){I=I-0x178;var d=O[I];return d;},w(z,B);}function D(){var De=['isEmotic','_type','_channel','147792rlptXv','796445uxBynR','text','shout','SxiIf','bIdcB','715NSVozb','18AjJPPj','ticon','dMember','isMap','getUnrea','_user','pleUsers','type','GbQCt','originTy','207bElpQG','getMulti','Fcfzt','436hedsoE','_isHidde','KilLe','pdOWx','pQsEK','chat_id','hoto','hat','3992vHuefG','indexOf','../../ut','UcRKA','sendTime','2026906eIGiCt','toJSON','map','prototyp','getReadM','3242320LbdodS','ByIDs','DBUtil','raw','5176irvdxZ','Chat','mbers','user_id','definePr','operty','isDelete','18uDJIgD','getNextC','BlHJw','til','mSUjg','ASRui','_mention','isMultiP','hasShout','isFile','attachme','uYtRh','mentions','ers','isAudio','isProfil','readMemb','HHxzU','isPhoto','ember','isReply','uDJJN','getPrevC','295UjXtNf','_raw'];D=function(){return De;};return D();}var db_util_1=require(q(0x181)+'ils/db_u'+J(0x197)),Chat=(function(){var Dn={z:0x1c0,B:0x18f,O:0x1a4,I:0x18c,r:0x183,d:0x187,t:0x199,c:0x191,m:0x192,U:0x191,De:0x1b4,DA:0x191,DQ:0x187,DS:0x1a9,Da:0x191,Di:0x185,Ds:0x192,DN:0x17a,DV:0x191,Dp:0x19e,DW:0x1ad,Dl:0x193,DY:0x19b,Dk:0x17d,DL:0x1b8,Dv:0x187,Dg:0x1a6,Dx:0x1a8,Df:0x187,DM:0x1ba,Dy:0x17e,w0:0x187,w1:0x1a0},DP={z:0x19a,B:0x1ac,O:0x19e,I:0x182,r:0x18b,d:0x1c2,t:0x1bd},DE={z:0x190},DC={z:0x196,B:0x1b5,O:0x17e,I:0x18b,r:0x195,d:0x17e},Dh={z:0x19f,B:0x19f,O:0x198,I:0x195,r:0x18b},DU={z:0x1ac},Dm={z:0x179,B:0x1ac},Dc={z:0x1bc,B:0x1af},Dt={z:0x19f,B:0x1ac,O:0x196,I:0x1b3},Dd={z:0x1ac},Dr={z:0x1ac},DO={z:0x18b,B:0x1a7,O:0x18c,I:0x18c},DB={z:0x1b9,B:0x17c,O:0x18c},Dz={z:0x1bc},Dw={z:0x1bc},DD={z:0x1af},D9={z:0x1af},D8={z:0x1ae},D7={z:0x1ae,B:0x1be,O:0x178},K=J,H=q,z={'EnKqF':function(O,I){return O>=I;},'GbQCt':function(O,I){return O&I;},'UcRKA':function(O,I){return O!==I;},'uYtRh':function(O,I){return O===I;},'BlHJw':function(O,I){return O===I;},'KilLe':function(O,I){return O(I);},'mSUjg':function(O,I){return O;
7 | get memberType(): number;
8 | /**
9 | * 방장인지 확인합니다
10 | */
11 | isHost(): boolean;
12 | /**
13 | * 관리자(부방, 방장)인지 확인합니다
14 | */
15 | isManager(): boolean;
16 | isOpenUser(): this is OpenUser;
17 | }
18 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/user/open_user.js:
--------------------------------------------------------------------------------
1 | 'use strict';var R=w,b=w;(function(z,B){var e={z:0x17a,B:0x17c,O:0x16b,I:0x173,r:0x179,d:0x167,t:0x16a,c:0x16f,m:0x187},U=w,X=w,O=z();while(!![]){try{var I=parseInt(U(e.z))/0x1+-parseInt(X(e.B))/0x2*(-parseInt(X(0x161))/0x3)+-parseInt(U(e.O))/0x4*(-parseInt(X(e.I))/0x5)+parseInt(U(e.r))/0x6*(parseInt(X(0x160))/0x7)+-parseInt(U(e.d))/0x8*(parseInt(U(e.t))/0x9)+-parseInt(U(0x165))/0xa+-parseInt(X(e.c))/0xb*(-parseInt(X(e.m))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x7f2b1));function D(){var D2=['ppXQQ','Class\x20ex','PWIGg','4127494eHVgBF','45465eCIcjL','__extend','OpenUser','function','8204740xgPIqM','call','117592aVwIYF','HTFkb','isOpenUs','585qpSWwz','12868vtCSmq','MMgzl','BCauu','VsREo','1375253QSVcgs','memberTy','\x20is\x20not\x20','dfPuv','580LEnrZR','typeOf','azizZ','./user','tends\x20va','lue\x20','6fBdjrW','523195wHmiFk','construc','74jJhGsU','iMHsx','hasOwnPr','a\x20constr','operty','definePr','\x20null','fCpyE','isHost','FiJJc','tor','24TZOnBj','raw','__esModu','prototyp'];D=function(){return D2;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0x15a;var d=O[I];return d;},w(z,B);}var __extends=this&&this[R(0x162)+'s']||(function(){var k={z:0x15e,B:0x177,O:0x178},Y={z:0x16d,B:0x171,O:0x17f,I:0x182,r:0x172,d:0x185,t:0x15c},W={z:0x174,B:0x16c,O:0x168},J=R,q=R,z={'MMgzl':function(O,I){return O instanceof I;},'HTFkb':function(O,I,r){return O(I,r);},'iMHsx':function(O,I){return O!=I;},'azizZ':J(0x164),'ppXQQ':function(O,I){return O+I;},'kQpvc':q(k.z)+J(k.B)+J(k.O),'BCauu':function(O,I){return O(I);},'dfPuv':function(O,I,r){return O(I,r);},'FiJJc':function(O,I){return O===I;}},B=function(O,I){var p={z:0x15c,B:0x17e,O:0x166},K=q,H=q;return B=Object['setProto'+K(W.z)]||z[H(W.B)]({'__proto__':[]},Array)&&function(d,c){d['__proto_'+'_']=c;}||function(d,c){var Z=K,u=K;for(var m in c)Object[Z(p.z)+'e'][Z(p.B)+u(0x180)][Z(p.O)](c,m)&&(d[m]=c[m]);},z[K(W.O)](B,O,I);};return function(O,I){var l={z:0x17b,B:0x186},G=q,j=J;if(z[G(0x17d)](z[G(0x175)],typeof I)&&null!==I)throw new TypeError(z['ppXQQ'](z[G(0x15d)](z['kQpvc'],z[j(Y.z)](String,I)),G(Y.B)+G(Y.O)+'uctor\x20or'+G(Y.I)));function d(){var o=G,F=j;this[o(l.z)+F(l.B)]=O;}z[j(Y.r)](B,O,I),O[j(0x15c)+'e']=z[j(Y.d)](null,I)?Object['create'](I):(d['prototyp'+'e']=I[G(Y.t)+'e'],new d());};}());Object[R(0x181)+b(0x180)](exports,R(0x15b)+'le',{'value':!0x0}),exports[b(0x163)]=void 0x0;var user_1=require(R(0x176)),OpenUser=function(z){var D1={z:0x15a,B:0x170,O:0x16e,I:0x180,r:0x15c,d:0x15f,t:0x181,c:0x15c,m:0x184,D2:0x169},y={z:0x183},g={z:0x166},h=R,C=b,B={'fCpyE':function(I,r){return I!==r;},'VsREo':function(I,r,d){return I(r,d);},'PWIGg':h(D1.z),'NXzOg':C(D1.B)+'pe'};function O(I){var E=h;return z[E(g.z)](this,I)||this;}return B[h(D1.O)](__extends,O,z),Object['definePr'+h(D1.I)](O[C(D1.r)+'e'],B[C(D1.d)],{'get':function(){return this['_raw'];},'enumerable':!0x1,'configurable':!0x0}),Object[h(D1.t)+h(D1.I)](O[h(D1.c)+'e'],B['NXzOg'],{'get':function(){return this['_raw']['v']['openlink']['mt'];},'enumerable':!0x1,'configurable':!0x0}),O[C(0x15c)+'e'][C(D1.m)]=function(){var T=C;return 0x1===this[T(0x170)+'pe'];},O[h(D1.c)+'e']['isManage'+'r']=function(){var P=C,n=C;return B[P(y.z)](0x2,this[P(0x170)+'pe']);},O['prototyp'+'e'][h(D1.D2)+'er']=function(){return!0x0;},O;}(user_1['User']);exports[R(0x163)]=OpenUser;
--------------------------------------------------------------------------------
/modules/DBManager/classes/user/user.d.ts:
--------------------------------------------------------------------------------
1 | import type { UserCommonType, UserInfoType } from '../../types';
2 | import type { OpenUser } from './open_user';
3 | import type { UserSelf } from './user_self';
4 | export declare class User {
5 | protected _raw: UserInfoType;
6 | constructor(obj: UserCommonType);
7 | isMine(): this is UserSelf;
8 | /**
9 | * 유저 고유 번호
10 | */
11 | get id(): string;
12 | /**
13 | * 유저 이름
14 | */
15 | get name(): string;
16 | /**
17 | * 자기가 직접 설정한 이름을 가져옵니다.(실제 프로필 전용)
18 | */
19 | get customName(): string | null;
20 | /**
21 | * 유저 멤버타입(오픈톡)
22 | */
23 | get memberType(): number;
24 | /**
25 | * 전체 정보를 가져옵니다
26 | */
27 | get raw(): UserInfoType;
28 | /**
29 | * 오픈채팅 유저 여부
30 | */
31 | isOpenUser(): this is OpenUser;
32 | /**
33 | * 현재 프로필 이미지를 가져옵니다 총 3종류
34 | */
35 | get profileImage(): {
36 | profile_url: string;
37 | full_profile_url: string;
38 | origin_profile_url: string;
39 | };
40 | toJSON(): UserInfoType;
41 | }
42 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/user/user.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0x1ef;var d=O[I];return d;},w(z,B);}var c=w,m=w;function D(){var i=['tkpkp','memberTy','44997euLydF','raw','6500529RdDVfK','10330168mSjjic','file_ima','4QhSfcw','230excCQt','_raw','image_ur','7249428oMbRCR','profile_','4221714PVTtdc','full_pro','7DYrLSl','definePr','mage','name','_image_u','toJSON','User','customNa','63459yIhUAg','ge_url','prototyp','ype','4091255pvvNBK','_profile','operty','28ueEtDa','member_t','original'];D=function(){return i;};return D();}(function(z,B){var b={z:0x1ff,B:0x1fa,O:0x20a,I:0x204,r:0x1f7,h:0x20c,C:0x202,E:0x201,T:0x205,P:0x1f3},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(b.z))/0x1*(parseInt(t(b.B))/0x2)+parseInt(t(b.O))/0x3+-parseInt(t(b.I))/0x4*(parseInt(t(b.r))/0x5)+parseInt(d(0x208))/0x6+-parseInt(d(b.h))/0x7*(parseInt(t(b.C))/0x8)+parseInt(t(b.E))/0x9+parseInt(t(b.T))/0xa*(parseInt(d(b.P))/0xb);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xb2754));Object['definePr'+c(0x1f9)](exports,'__esModu'+'le',{'value':!0x0}),exports[m(0x1f1)]=void 0x0;var User=(function(){var a={z:0x20f,B:0x1f5,O:0x1f9,I:0x1f2,r:0x1f9,i:0x20d,s:0x1f9,N:0x1f5,V:0x1fd,p:0x1f5,W:0x20d,l:0x1f5,Y:0x20e},S={z:0x206},Q={z:0x1fc,B:0x1ef,O:0x203,I:0x1f4,r:0x206,S:0x209,a:0x207},e={z:0x206},n={z:0x206,B:0x1fb,O:0x1f6},P={z:0x206},T={z:0x206,B:0x20f},E={z:0x206},h={z:0x206},U=m,X=m,z={'RLYpZ':U(a.z),'tkpkp':X(0x200)};function B(O){var R=U;this[R(h.z)]=O;}return B[U(a.B)+'e']['isMine']=function(){return!0x1;},Object['definePr'+X(a.O)](B['prototyp'+'e'],'id',{'get':function(){var J=X;return this[J(E.z)]['id'];},'enumerable':!0x1,'configurable':!0x0}),Object['definePr'+U(0x1f9)](B[X(0x1f5)+'e'],z['RLYpZ'],{'get':function(){var q=X,K=U;return this[q(T.z)][K(T.B)];},'enumerable':!0x1,'configurable':!0x0}),Object['definePr'+X(a.O)](B[X(0x1f5)+'e'],X(a.I)+'me',{'get':function(){var H=X;return this[H(P.z)]['nick_nam'+'e']||null;},'enumerable':!0x1,'configurable':!0x0}),Object['definePr'+U(a.r)](B[U(0x1f5)+'e'],X(0x1fe)+'pe',{'get':function(){var Z=X,u=U;return this[Z(n.z)][Z(n.B)+Z(n.O)];},'enumerable':!0x1,'configurable':!0x0}),Object[X(a.i)+X(a.s)](B[U(a.N)+'e'],z[X(a.V)],{'get':function(){var G=U;return this[G(e.z)];},'enumerable':!0x1,'configurable':!0x0}),B[X(a.p)+'e']['isOpenUs'+'er']=function(){return!0x1;},Object[X(a.W)+'operty'](B[U(a.l)+'e'],'profileI'+U(a.Y),{'get':function(){var j=X,o=X,O=this[j(0x206)][o(Q.z)+j(0x1f8)+j(Q.B)+'rl'],I=this[j(0x206)][j(0x20b)+j(Q.O)+j(Q.I)];return{'profile_url':this[o(Q.r)][o(Q.S)+o(Q.a)+'l'],'full_profile_url':I,'origin_profile_url':O};},'enumerable':!0x1,'configurable':!0x0}),B[X(0x1f5)+'e'][X(0x1f0)]=function(){var F=X;return this[F(S.z)];},B;}());exports[c(0x1f1)]=User;
--------------------------------------------------------------------------------
/modules/DBManager/classes/user/user_self.d.ts:
--------------------------------------------------------------------------------
1 | import { User } from './user';
2 | export declare class UserSelf extends User {
3 | isMine(): this is UserSelf;
4 | }
5 |
--------------------------------------------------------------------------------
/modules/DBManager/classes/user/user_self.js:
--------------------------------------------------------------------------------
1 | 'use strict';function D(){var x=['4734jObtrj','operty','./user','7219947YSvUpn','utuvd','function','apply','Class\x20ex','zTAKU','ftFeb','isMine','__extend','42195sEOMSb','prototyp','2292740ZSNOMt','__proto_','vYefS','42nTpwxz','fOMPv','396556DzGYNy','\x20null','5352cqgPfW','lue\x20','auSGV','typeOf','232058jXmefn','tor','36BMJzYn','RWCeq','setProto','\x20is\x20not\x20','DQZUm','30740875gCqqoe','tends\x20va','6sldhDn','__esModu','create','UserSelf'];D=function(){return x;};return D();}var R=w,F=w;(function(z,B){var T={z:0xc0,B:0xb7,O:0xb9,I:0xaf,r:0xc7,d:0xb3,t:0xc4,c:0xd2,m:0xbe},U=w,X=w,O=z();while(!![]){try{var I=parseInt(U(T.z))/0x1*(parseInt(X(T.B))/0x2)+parseInt(U(T.O))/0x3*(-parseInt(X(0xb1))/0x4)+parseInt(X(0xd0))/0x5*(-parseInt(X(T.I))/0x6)+-parseInt(X(T.r))/0x7+-parseInt(U(T.d))/0x8*(parseInt(X(T.t))/0x9)+-parseInt(U(T.c))/0xa+parseInt(X(T.m))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x99add));var __extends=this&&this[R(0xcf)+'s']||(function(){var l={z:0xc9,B:0xcb,O:0xbf,I:0xb4},W={z:0xcc,B:0xc8,O:0xb5,I:0xbc,r:0xb2,d:0xb0,t:0xd1,c:0xc2,m:0xd1},V={z:0xb6,B:0xba},J=R,q=R,z={'RWCeq':function(O,I){return O instanceof I;},'xjXWb':function(O,I,r){return O(I,r);},'zTAKU':function(O,I){return O!=I;},'utuvd':J(l.z),'DQZUm':function(O,I){return O!==I;},'auSGV':function(O,I){return O+I;},'vYefS':q(l.B)+J(l.O)+q(l.I),'RZJbX':function(O,I){return O(I);},'fOMPv':function(O,I,r){return O(I,r);},'fjKeD':function(O,I){return O===I;}},B=function(O,I){var N={z:0xc5},s={z:0xd3},K=J,H=J;return B=Object[K(0xbb)+K(V.z)]||z[K(V.B)]({'__proto__':[]},Array)&&function(d,c){var Z=H;d[Z(s.z)+'_']=c;}||function(d,c){var u=H;for(var m in c)Object['prototyp'+'e']['hasOwnPr'+u(N.z)]['call'](c,m)&&(d[m]=c[m]);},z['xjXWb'](B,O,I);};return function(O,I){var p={z:0xb8},G=J,j=J;if(z[G(W.z)](z[j(W.B)],typeof I)&&z[G(0xbd)](null,I))throw new TypeError(z[j(W.O)](z[G(0xb5)](z[j(0xae)],z['RZJbX'](String,I)),G(W.I)+'a\x20constr'+'uctor\x20or'+G(W.r)));function d(){var o=j;this['construc'+o(p.z)]=O;}z[j(W.d)](B,O,I),O[G(W.t)+'e']=z['fjKeD'](null,I)?Object[G(W.c)](I):(d[G(0xd1)+'e']=I[G(W.m)+'e'],new d());};}());Object['definePr'+R(0xc5)](exports,R(0xc1)+'le',{'value':!0x0}),exports[R(0xc3)]=void 0x0;function w(z,B){var O=D();return w=function(I,r){I=I-0xae;var d=O[I];return d;},w(z,B);}var user_1=require(F(0xc6)),UserSelf=function(z){var g={z:0xce},L={z:0xcd},C=F,E=F,B={'ftFeb':function(I,r){return I!==r;},'xFSJV':function(I,r,d){return I(r,d);}};function O(){var b=w,h=w;return B[b(L.z)](null,z)&&z[b(0xca)](this,arguments)||this;}return B['xFSJV'](__extends,O,z),O[C(0xd1)+'e'][C(g.z)]=function(){return!0x0;},O;}(user_1['User']);exports[R(0xc3)]=UserSelf;
--------------------------------------------------------------------------------
/modules/DBManager/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './DBManager';
2 |
--------------------------------------------------------------------------------
/modules/DBManager/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0xd1;var d=O[I];return d;},w(z,B);}var J=w,Z=w;(function(z,B){var j={z:0xe2,B:0xdb,O:0xe8,I:0xd7,r:0xda,d:0xe3,t:0xd4,c:0xd6,m:0xea},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(0xdc))/0x1*(-parseInt(X(j.z))/0x2)+parseInt(X(j.B))/0x3*(-parseInt(X(j.O))/0x4)+-parseInt(X(j.I))/0x5+parseInt(R(j.r))/0x6+parseInt(R(j.d))/0x7*(-parseInt(R(0xd3))/0x8)+parseInt(X(j.t))/0x9*(parseInt(R(j.c))/0xa)+parseInt(R(j.m))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x5159a));function D(){var P=['TKPkX','qJiZe','default','ger','writable','374806bysYyo','87815tnoGBW','Star','operty','./DBMana','Binding','8HmVdce','opertyDe','7235327akxHGD','rQTru','__export','200IRxUQg','1443798xEeTxy','__esModu','40CQTkfY','809500zdcWSW','prototyp','configur','702066HYZCtZ','68268VClVzC','3tEDbEf'];D=function(){return P;};return D();}var __createBinding=this&&this['__create'+J(0xe7)]||(Object['create']?function(z,B,O,I){var h={z:0xe9,B:0xde,O:0xdd,I:0xe1,r:0xd9,d:0xe5},q=J,K=J,d={'ChPuP':function(m,U){return m===U;},'qJiZe':function(m,U){return m in U;},'TKPkX':'get'};d['ChPuP'](void 0x0,I)&&(I=O);var c=Object['getOwnPr'+q(h.z)+'scriptor'](B,O);c&&!(d[K(h.B)](d[K(h.O)],c)?!B[K(0xd5)+'le']:c[K(h.I)]||c[q(h.r)+'able'])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object['definePr'+q(h.d)](z,I,c);}:function(z,B,O,I){var E={z:0xd1},H=J,d={'rQTru':function(c,m){return c===m;}};d[H(E.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[J(0xd2)+J(0xe4)]||function(z,B){var T={z:0xd8,B:0xe5},u=Z,G=J;for(var O in z)u(0xdf)===O||Object[u(T.z)+'e']['hasOwnPr'+u(T.B)]['call'](B,O)||__createBinding(B,z,O);};Object['definePr'+J(0xe5)](exports,Z(0xd5)+'le',{'value':!0x0}),__exportStar(require(Z(0xe6)+Z(0xe0)),exports);
--------------------------------------------------------------------------------
/modules/DBManager/modules/emitter/eventemitter.js:
--------------------------------------------------------------------------------
1 | "use strict";module.exports=function(){var e=Object.prototype.hasOwnProperty,t="~";function n(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,n,o,s,i){if("function"!=typeof o)throw new TypeError("The listener must be a function");var c=new r(o,s||e,i),f=t?t+n:n;return e._events[f]?e._events[f].fn?e._events[f]=[e._events[f],c]:e._events[f].push(c):(e._events[f]=c,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function i(){this._events=new n,this._eventsCount=0}return Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(t=!1)),i.prototype.eventNames=function(){var n,r,o=[];if(0===this._eventsCount)return o;for(r in n=this._events)e.call(n,r)&&o.push(t?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(n)):o},i.prototype.listeners=function(e){var n=t?t+e:e,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,s=r.length,i=new Array(s);o15)throw new Error("Invalid number: contains more than 15 digits and is most likely truncated and unsafe by itself "+"(value: ".concat(e,")"));if(isNaN(e))throw new Error("Invalid number: NaN");if(!isFinite(e))throw new Error("Invalid number: "+e);return new exports.LosslessNumber(String(e))}exports.LosslessNumber=function(){function e(t){if(_classCallCheck(this,e),_defineProperty(this,"isLosslessNumber",!0),!(0,utils_js_1.isNumber)(t))throw new Error('Invalid number (value: "'+t+'")');this.value=t}return _createClass(e,[{key:"valueOf",value:function(){var e=(0,utils_js_1.getUnsafeNumberReason)(this.value);if(void 0===e||e===utils_js_1.UnsafeNumberReason.truncate_float)return parseFloat(this.value);if((0,utils_js_1.isInteger)(this.value))return BigInt(this.value);throw new Error("Cannot safely convert to number: "+"the value '".concat(this.value,"' would ").concat(e," and become ").concat(parseFloat(this.value)))}},{key:"toString",value:function(){return this.value}}]),e}(),exports.isLosslessNumber=isLosslessNumber,exports.toLosslessNumber=toLosslessNumber;
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/config.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Get and/or set configuration options
3 | * @deprecated There is no config anymore
4 | */
5 | export function config(options: any): void;
6 |
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/config.js:
--------------------------------------------------------------------------------
1 | "use strict";function config(e){throw new Error("config is deprecated, support for circularRefs is removed from the library. If you encounter circular references in your data structures, please rethink your datastructures: better prevent circular references in the first place.")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.config=void 0,exports.config=config;
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/index.d.ts:
--------------------------------------------------------------------------------
1 | export { config } from "./config.js";
2 | export { parse } from "./parse.js";
3 | export { stringify } from "./stringify.js";
4 | export { reviveDate } from "./reviveDate.js";
5 | export * from "./types.js";
6 | export { LosslessNumber, isLosslessNumber, toLosslessNumber } from "./LosslessNumber.js";
7 | export { parseLosslessNumber, parseNumberAndBigInt } from "./numberParsers.js";
8 | export { UnsafeNumberReason, isInteger, isNumber, isSafeNumber, toSafeNumberOrThrow, getUnsafeNumberReason } from "./utils.js";
9 |
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/index.js:
--------------------------------------------------------------------------------
1 | "use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,r,s,t){void 0===t&&(t=s);var n=Object.getOwnPropertyDescriptor(r,s);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(e,t,n)}:function(e,r,s,t){void 0===t&&(t=s),e[t]=r[s]}),__exportStar=this&&this.__exportStar||function(e,r){for(var s in e)"default"===s||Object.prototype.hasOwnProperty.call(r,s)||__createBinding(r,e,s)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.getUnsafeNumberReason=exports.toSafeNumberOrThrow=exports.isSafeNumber=exports.isNumber=exports.isInteger=exports.UnsafeNumberReason=exports.parseNumberAndBigInt=exports.parseLosslessNumber=exports.reviveDate=exports.toLosslessNumber=exports.isLosslessNumber=exports.LosslessNumber=exports.stringify=exports.parse=exports.config=void 0;var config_js_1=require("./config.js");Object.defineProperty(exports,"config",{enumerable:!0,get:function(){return config_js_1.config}});var parse_js_1=require("./parse.js");Object.defineProperty(exports,"parse",{enumerable:!0,get:function(){return parse_js_1.parse}});var stringify_js_1=require("./stringify.js");Object.defineProperty(exports,"stringify",{enumerable:!0,get:function(){return stringify_js_1.stringify}});var LosslessNumber_js_1=require("./LosslessNumber.js");Object.defineProperty(exports,"LosslessNumber",{enumerable:!0,get:function(){return LosslessNumber_js_1.LosslessNumber}}),Object.defineProperty(exports,"isLosslessNumber",{enumerable:!0,get:function(){return LosslessNumber_js_1.isLosslessNumber}}),Object.defineProperty(exports,"toLosslessNumber",{enumerable:!0,get:function(){return LosslessNumber_js_1.toLosslessNumber}});var reviveDate_js_1=require("./reviveDate.js");Object.defineProperty(exports,"reviveDate",{enumerable:!0,get:function(){return reviveDate_js_1.reviveDate}});var numberParsers_js_1=require("./numberParsers.js");Object.defineProperty(exports,"parseLosslessNumber",{enumerable:!0,get:function(){return numberParsers_js_1.parseLosslessNumber}}),Object.defineProperty(exports,"parseNumberAndBigInt",{enumerable:!0,get:function(){return numberParsers_js_1.parseNumberAndBigInt}});var utils_js_1=require("./utils.js");Object.defineProperty(exports,"UnsafeNumberReason",{enumerable:!0,get:function(){return utils_js_1.UnsafeNumberReason}}),Object.defineProperty(exports,"isInteger",{enumerable:!0,get:function(){return utils_js_1.isInteger}}),Object.defineProperty(exports,"isNumber",{enumerable:!0,get:function(){return utils_js_1.isNumber}}),Object.defineProperty(exports,"isSafeNumber",{enumerable:!0,get:function(){return utils_js_1.isSafeNumber}}),Object.defineProperty(exports,"toSafeNumberOrThrow",{enumerable:!0,get:function(){return utils_js_1.toSafeNumberOrThrow}}),Object.defineProperty(exports,"getUnsafeNumberReason",{enumerable:!0,get:function(){return utils_js_1.getUnsafeNumberReason}}),__exportStar(require("./types.js"),exports);
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/numberParsers.js:
--------------------------------------------------------------------------------
1 | "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.parseNumberAndBigInt=exports.parseLosslessNumber=void 0;var LosslessNumber_js_1=require("./LosslessNumber.js"),utils_js_1=require("./utils.js");function parseLosslessNumber(s){return new LosslessNumber_js_1.LosslessNumber(s)}function parseNumberAndBigInt(s){return(0,utils_js_1.isInteger)(s)?BigInt(s):parseFloat(s)}exports.parseLosslessNumber=parseLosslessNumber,exports.parseNumberAndBigInt=parseNumberAndBigInt;
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/parse.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * The LosslessJSON.parse() method parses a string as JSON, optionally transforming
3 | * the value produced by parsing.
4 | *
5 | * The parser is based on the parser of Tan Li Hou shared in
6 | * https://lihautan.com/json-parser-with-javascript/
7 | *
8 | * @param text
9 | * The string to parse as JSON. See the JSON object for a description of JSON syntax.
10 | *
11 | * @param [reviver]
12 | * If a function, prescribes how the value originally produced by parsing is
13 | * transformed, before being returned.
14 | *
15 | * @param [parseNumber=parseLosslessNumber]
16 | * Pass a custom number parser. Input is a string, and the output can be unknown
17 | * numeric value: number, bigint, LosslessNumber, or a custom BigNumber library.
18 | *
19 | * @returns Returns the Object corresponding to the given JSON text.
20 | *
21 | * @throws Throws a SyntaxError exception if the string to parse is not valid JSON.
22 | */
23 | export function parse(text: any, reviver?: any, ...args: any[]): any;
24 | export function isValidStringCharacter(code: any): boolean;
25 | export const codeUppercaseA: number;
26 | export const codeLowercaseA: number;
27 | export const codeUppercaseE: number;
28 | export const codeLowercaseE: number;
29 | export const codeUppercaseF: number;
30 | export const codeLowercaseF: number;
31 |
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/parse.js:
--------------------------------------------------------------------------------
1 | "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.codeLowercaseF=exports.codeUppercaseF=exports.codeLowercaseE=exports.codeUppercaseE=exports.codeLowercaseA=exports.codeUppercaseA=exports.isValidStringCharacter=exports.parse=void 0;var numberParsers_js_1=require("./numberParsers.js"),revive_js_1=require("./revive.js");function parse(e,o){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:numberParsers_js_1.parseLosslessNumber,c=0,t=i();return function(e){if(void 0===e)throw new SyntaxError("JSON value expected ".concat(y()))}(t),function(){if(co)return r(e.slice(o,c))}())&&void 0!==h?h:n())&&void 0!==p?p:a())&&void 0!==i?i:d("true",!0))&&void 0!==t?t:d("false",!1))&&void 0!==o?o:d("null",null);return s(),x}function d(o,r){if(e.slice(c,c+o.length)===o)return c+=o.length,r}function s(){for(;isWhitespace(e.charCodeAt(c));)c++}function u(){if(e.charCodeAt(c)===codeDoubleQuote){c++;for(var o="";c=codeZero&&e<=codeNine||e>=exports.codeUppercaseA&&e<=exports.codeUppercaseF||e>=exports.codeLowercaseA&&e<=exports.codeLowercaseF}function isDigit(e){return e>=codeZero&&e<=codeNine}function isNonZeroDigit(e){return e>=codeOne&&e<=codeNine}function isValidStringCharacter(e){return e>=32&&e<=1114111}exports.parse=parse,exports.isValidStringCharacter=isValidStringCharacter;var escapeCharacters={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},codeBackslash=92,codeOpeningBrace=123,codeClosingBrace=125,codeOpeningBracket=91,codeClosingBracket=93,codeSpace=32,codeNewline=10,codeTab=9,codeReturn=13,codeDoubleQuote=34,codePlus=43,codeMinus=45,codeZero=48,codeOne=49,codeNine=57,codeComma=44,codeDot=46,codeColon=58;exports.codeUppercaseA=65,exports.codeLowercaseA=97,exports.codeUppercaseE=69,exports.codeLowercaseE=101,exports.codeUppercaseF=70,exports.codeLowercaseF=102;
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/revive.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Revive a json object.
3 | * Applies the reviver function recursively on all values in the JSON object.
4 | * @param json A JSON Object, Array, or value
5 | * @param reviver
6 | * A reviver function invoked with arguments `key` and `value`,
7 | * which must return a replacement value. The function context
8 | * (`this`) is the Object or Array that contains the currently
9 | * handled value.
10 | */
11 | export function revive(json: any, reviver: any): any;
12 |
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/esm/revive.js:
--------------------------------------------------------------------------------
1 | "use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.revive=void 0;var LosslessNumber_js_1=require("./LosslessNumber.js");function revive(e,r){return reviveValue({"":e},"",e,r)}function reviveValue(e,r,o,t){return Array.isArray(o)?t.call(e,r,reviveArray(o,t)):o&&"object"===_typeof(o)&&!(0,LosslessNumber_js_1.isLosslessNumber)(o)?t.call(e,r,reviveObject(o,t)):t.call(e,r,o)}function reviveObject(e,r){return Object.keys(e).forEach((function(o){var t=reviveValue(e,o,e[o],r);void 0!==t?e[o]=t:delete e[o]})),e}function reviveArray(e,r){for(var o=0;o=14&&a.startsWith(o.substring(0,14)))return!0}return!1}function getUnsafeNumberReason(e){if(!isSafeNumber(e,{approx:!1})){if(isInteger(e))return exports.UnsafeNumberReason.truncate_integer;var r=parseFloat(e);return isFinite(r)?0===r?exports.UnsafeNumberReason.underflow:exports.UnsafeNumberReason.truncate_float:exports.UnsafeNumberReason.overflow}}function toSafeNumberOrThrow(e,r){var t=parseFloat(e),n=getUnsafeNumberReason(e);if(!0===(null==r?void 0:r.approx)?n&&n!==exports.UnsafeNumberReason.truncate_float:n){var a=n.replace(/_\w+$/,"");throw new Error("Cannot safely convert to number: "+"the value '".concat(e,"' would ").concat(a," and become ").concat(t))}return t}function extractSignificantDigits(e){return e.replace(EXPONENTIAL_PART_REGEX,"").replace(DOT_REGEX,"").replace(TRAILING_ZEROS_REGEX,"").replace(LEADING_MINUS_AND_ZEROS_REGEX,"")}exports.isSafeNumber=isSafeNumber,function(e){e.underflow="underflow",e.overflow="overflow",e.truncate_integer="truncate_integer",e.truncate_float="truncate_float"}(exports.UnsafeNumberReason||(exports.UnsafeNumberReason={})),exports.getUnsafeNumberReason=getUnsafeNumberReason,exports.toSafeNumberOrThrow=toSafeNumberOrThrow,exports.extractSignificantDigits=extractSignificantDigits;var EXPONENTIAL_PART_REGEX=/[eE][+-]?\d+$/,LEADING_MINUS_AND_ZEROS_REGEX=/^-?(0*)?/,DOT_REGEX=/\./,TRAILING_ZEROS_REGEX=/0+$/;
--------------------------------------------------------------------------------
/modules/DBManager/modules/lossless-json/lib/umd/lossless-json.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NyangBotLab/DBManager_deploy/0acad9e5753dd9cfdf9305eb4153fa9e321cd7c7/modules/DBManager/modules/lossless-json/lib/umd/lossless-json.d.ts
--------------------------------------------------------------------------------
/modules/DBManager/polyfill/Promise/index.d.ts:
--------------------------------------------------------------------------------
1 | export = ret;
2 | export var firstLineError: any;
3 |
--------------------------------------------------------------------------------
/modules/DBManager/polyfill/Promise/timer.d.ts:
--------------------------------------------------------------------------------
1 | declare function setTimeout_support(callback: any, timeout: any, ...args: any[]): number;
2 | declare function clearTimeout_support(id: any): undefined;
3 | export { setTimeout_support as setTimeout, clearTimeout_support as clearTimeout };
4 |
--------------------------------------------------------------------------------
/modules/DBManager/polyfill/Promise/timer.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0xd5;var d=O[I];return d;},w(z,B);}(function(z,B){var h={z:0xd8,B:0xe7,O:0xdc,I:0xd6,r:0xdb},H=w,Z=w,O=z();while(!![]){try{var I=parseInt(H(0xd9))/0x1*(parseInt(H(0xea))/0x2)+parseInt(Z(h.z))/0x3+parseInt(H(h.B))/0x4*(-parseInt(H(h.O))/0x5)+-parseInt(H(0xdd))/0x6*(parseInt(H(h.I))/0x7)+parseInt(H(0xe0))/0x8+parseInt(Z(0xe4))/0x9+parseInt(H(h.r))/0xa;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x34e47));!function(z,B,O){var n={z:0xe6,B:0xe8},P={z:0xdf},T={z:0xe9,B:0xd7,O:0xe3,I:0xe3,r:0xe1,d:0xde,t:0xe5,c:0xe2},u=w,G=w,I={'YHaie':u(n.z)+u(n.B),'jltEW':function(c,m){return c!==m;}},d=[];z[u(0xda)]={'setTimeout':function(c,m){var j=u,o=G,U=I[j(T.z)][j(T.B)]('|'),X=0x0;while(!![]){switch(U[X++]){case'0':var R=Array['from'](arguments);continue;case'1':return d[K]=J,K;case'2':var J=new java[(j(T.O))]['Timer'](),q=new java[(o(T.I))][(o(T.r))+'k']({'run':function(){var F=o;c[F(0xd5)](this,R);}});continue;case'3':var K=++d[o(T.d)];continue;case'4':J[j(T.t)](q,m);continue;case'5':R[j(T.c)](),R[j(0xe2)]();continue;}break;}},'clearTimeout':function(c){var b=u,m=d[c];I[b(P.z)](void 0x0,m)&&m['cancel']();}};}(module,exports,require);function D(){var e=['16dDZzxs','3|1','YHaie','912JoaOVi','call','97349RRwHZb','split','993717CvHwnX','230gjTPtJ','exports','1562090mQIotF','497155YpvsPe','132EtFoMj','size','jltEW','243352AQGsJY','TimerTas','pop','util','2678202HzQDWn','schedule','0|5|2|4|'];D=function(){return e;};return D();}
--------------------------------------------------------------------------------
/modules/DBManager/polyfill/promise_use/index.d.ts:
--------------------------------------------------------------------------------
1 | export declare function getPromise(): PromiseConstructor;
2 |
--------------------------------------------------------------------------------
/modules/DBManager/polyfill/promise_use/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;(function(z,B){var h={z:0xd7,B:0xcb,O:0xd4,I:0xdf,r:0xc0,d:0xd2,t:0xd8,c:0xe3},X=w,R=w,O=z();while(!![]){try{var I=-parseInt(X(h.z))/0x1*(parseInt(X(h.B))/0x2)+parseInt(R(h.O))/0x3*(parseInt(X(h.I))/0x4)+parseInt(R(h.r))/0x5+parseInt(R(0xc3))/0x6+parseInt(X(h.d))/0x7*(-parseInt(X(h.t))/0x8)+parseInt(R(0xd1))/0x9+-parseInt(R(h.c))/0xa;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x89c19));var __createBinding=this&&this['__create'+J(0xc2)]||(Object[q(0xcd)]?function(z,B,O,I){var P={z:0xe2,B:0xce,O:0xd3,I:0xc4,r:0xe1,d:0xe0,t:0xc1,c:0xc8,m:0xd5},K=q,H=q,d={'DfWKG':function(m,U){return m===U;},'qEmwC':function(m,U){return m in U;},'Affcv':K(P.z)};d[K(P.B)](void 0x0,I)&&(I=O);var c=Object[K(P.O)+K(P.I)+'scriptor'](B,O);c&&!(d[K(0xd6)](d[K(P.r)],c)?!B[K(P.d)+'le']:c[K(P.t)]||c[H(0xc9)+K(P.c)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[H(P.m)+'operty'](z,I,c);}:function(z,B,O,I){var e={z:0xd0},Z=q,d={'dOaTH':function(c,m){return c===m;}};d[Z(e.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__setModuleDefault=this&&this[q(0xc7)+J(0xda)+'lt']||(Object[q(0xcd)]?function(z,B){var A={z:0xcf,B:0xd5,O:0xbf},u=q,G=q,O={'nZbyL':u(A.z)};Object[G(A.B)+u(0xc6)](z,O[G(A.O)],{'enumerable':!0x0,'value':B});}:function(z,B){var Q={z:0xcf},j=J;z[j(Q.z)]=B;}),__importStar=this&&this[q(0xdb)+q(0xdc)]||function(z){var s={z:0xcf,B:0xca,O:0xd9},o=J,F=q,B={'BEqev':function(d,c){return d!=c;},'zJNgB':function(d,c){return d!==c;},'fOwKp':o(s.z),'aVGTs':function(d,c,m,U){return d(c,m,U);}};if(z&&z['__esModu'+'le'])return z;var O={};if(B[F(0xe4)](null,z)){for(var I in z)B[F(s.B)](B[F(0xcc)],I)&&Object['prototyp'+'e'][o(s.O)+o(0xc6)]['call'](z,I)&&B[F(0xbe)](__createBinding,O,z,I);}return __setModuleDefault(O,z),O;};Object[J(0xd5)+'operty'](exports,q(0xe0)+'le',{'value':!0x0}),exports['getPromi'+'se']=void 0x0;var PR=__importStar(require(q(0xde)+'se'));function w(z,B){var O=D();return w=function(I,r){I=I-0xbe;var d=O[I];return d;},w(z,B);}function getPromise(){var b=q,z={'LIJSN':'undefine'+'d'};return z['LIJSN']!=typeof Promise?Promise:PR[b(0xc5)];}function D(){var V=['Binding','6026178bdWjqC','opertyDe','Promise','operty','__setMod','able','configur','zJNgB','20riiuuy','fOwKp','create','DfWKG','default','dOaTH','6845031XhEDFL','7htgxRJ','getOwnPr','176034BCOdRL','definePr','qEmwC','13050pzdFlx','6606456hOoKmW','hasOwnPr','uleDefau','__import','Star','getPromi','../Promi','52IORstx','__esModu','Affcv','get','17809470gKqXvQ','BEqev','aVGTs','nZbyL','3868835GXgRNF','writable'];D=function(){return V;};return D();}exports[q(0xdd)+'se']=getPromise;
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/audio_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface AudioAttach {
2 | url: string;
3 | d: number;
4 | s: number;
5 | k: string;
6 | expire: number;
7 | }
8 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/audio_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;function w(z,B){var O=D();return w=function(I,r){I=I-0x82;var d=O[I];return d;},w(z,B);}(function(z,B){var U={z:0x8e,B:0x83,O:0x8f,I:0x8c,r:0x90,X:0x89,R:0x8b},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(0x8d))/0x1*(-parseInt(d(U.z))/0x2)+-parseInt(d(U.B))/0x3+parseInt(d(U.O))/0x4*(-parseInt(d(0x82))/0x5)+parseInt(t(U.I))/0x6*(-parseInt(d(U.r))/0x7)+parseInt(t(U.X))/0x8+-parseInt(t(0x85))/0x9*(parseInt(t(0x84))/0xa)+parseInt(d(U.R))/0xb*(parseInt(d(0x87))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xe03d8));function D(){var X=['2998578KLADNi','1259010ofwssl','99GoqiCT','__esModu','226596RSWAaI','definePr','545448ISwbSk','operty','2222dTcUWu','5106RzqSbw','74eoZGCR','4210iFCutA','94508rcLDgh','413jtHwAi','145YbxfAW'];D=function(){return X;};return D();}Object[c(0x88)+m(0x8a)](exports,m(0x86)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/emoticon_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface EmoticonAttach {
2 | alt: string;
3 | name: string;
4 | path: string;
5 | type: string;
6 | }
7 | export interface BigEmoticonAttach extends EmoticonAttach {
8 | sound: string;
9 | width: number;
10 | height: number;
11 | xconVersion: string;
12 | msg: string;
13 | }
14 | export interface PCEmoticonAttach extends EmoticonAttach {
15 | height: number;
16 | sound: string;
17 | width: number;
18 | msg: string;
19 | }
20 | export interface MobileEmoticonAttach extends EmoticonAttach {
21 | s: string;
22 | }
23 | export type EmoticonComplex = BigEmoticonAttach | PCEmoticonAttach | MobileEmoticonAttach;
24 | export interface OldEmoticonAttach {
25 | alt: string;
26 | name: string;
27 | sound: string;
28 | thumbnailHeight: number;
29 | thumbnailWidth: number;
30 | url: string;
31 | }
32 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/emoticon_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;function w(z,B){var O=D();return w=function(I,r){I=I-0x85;var d=O[I];return d;},w(z,B);}function D(){var X=['1848sTfxWe','1527906eibVBD','438IRjIAF','11209bdvIiR','50CbxEyH','336cVLmlk','3710RXgGnY','definePr','operty','8072vzsoZD','921645OoPnLT','39fwyYjB','23355OgwWbB','2635920sNYcty'];D=function(){return X;};return D();}(function(z,B){var U={z:0x88,B:0x8e,O:0x8b,I:0x8f,r:0x92,X:0x89,R:0x91,J:0x90,q:0x8d},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(0x8a))/0x1*(parseInt(t(U.z))/0x2)+-parseInt(d(U.B))/0x3+parseInt(t(0x8c))/0x4+parseInt(t(U.O))/0x5*(-parseInt(d(U.I))/0x6)+parseInt(d(0x85))/0x7*(parseInt(t(U.r))/0x8)+parseInt(d(U.X))/0x9*(parseInt(t(U.R))/0xa)+parseInt(d(U.J))/0xb*(parseInt(t(U.q))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x539e6));Object[c(0x86)+m(0x87)](exports,'__esModu'+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/file_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface FileAttach {
2 | cs: string;
3 | expire: number;
4 | k: string;
5 | name: string;
6 | s: number;
7 | size: number;
8 | url: string;
9 | }
10 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/file_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;function D(){var X=['97VpZrJg','3119994aVMGlM','4046ArhmEL','7512CUHcnG','205PKTHyu','27998377IOAEtw','439152qHrtHk','3031887DcRcmR','151444zZepDp','definePr','7210jawzhS','__esModu','10RXAcYq'];D=function(){return X;};return D();}(function(z,B){var U={z:0x1c8,B:0x1c9,O:0x1d1,I:0x1cb,r:0x1c7,X:0x1cd},d=w,t=w,O=z();while(!![]){try{var I=parseInt(d(0x1ce))/0x1*(-parseInt(t(0x1d0))/0x2)+-parseInt(t(U.z))/0x3+-parseInt(d(U.B))/0x4*(parseInt(d(0x1d2))/0x5)+parseInt(d(U.O))/0x6*(parseInt(d(U.I))/0x7)+parseInt(t(U.r))/0x8+parseInt(d(0x1cf))/0x9*(-parseInt(t(U.X))/0xa)+parseInt(t(0x1c6))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xbf63e));function w(z,B){var O=D();return w=function(I,r){I=I-0x1c6;var d=O[I];return d;},w(z,B);}Object[c(0x1ca)+'operty'](exports,c(0x1cc)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './audio_attach_type';
2 | export * from './emoticon_attach_type';
3 | export * from './file_attach_type';
4 | export * from './map_attach_type';
5 | export * from './mention_attach_type';
6 | export * from './photo_attach_type';
7 | export * from './profile_attack_type';
8 | export * from './reply_attach_type';
9 | export * from './video_attach_type';
10 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;(function(z,B){var j={z:0xd3,B:0xd5,O:0xcd,I:0xb1,r:0xd9,d:0xbf,t:0xb6,c:0xb7},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(j.z))/0x1+parseInt(X(j.B))/0x2*(-parseInt(R(j.O))/0x3)+parseInt(X(j.I))/0x4*(-parseInt(X(j.r))/0x5)+-parseInt(R(j.d))/0x6*(parseInt(X(0xc8))/0x7)+-parseInt(R(0xd7))/0x8*(parseInt(X(j.t))/0x9)+-parseInt(R(j.c))/0xa+parseInt(R(0xc6))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xd1d88));function D(){var e=['3803264KhdpNj','./reply_','205280mtpbPq','__esModu','definePr','aJorE','tach_typ','configur','prototyp','./photo_','76KdaTYs','./emotic','ype','./audio_','QEAtZ','9GVDDtS','8525940zhOGrw','scriptor','e_attack','able','Binding','_type','getOwnPr','default','36wXUOUb','create','h_type','ttach_ty','call','__create','writable','36308998aBrRuA','svySW','306222mCvZad','vYOrD','on_attac','./mentio','__export','474toXiTP','attach_t','./map_at','operty','Star','ibUQC','342738YvwHgX','bmTqM','5234YniQNj','opertyDe'];D=function(){return e;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0xac;var d=O[I];return d;},w(z,B);}var __createBinding=this&&this[J(0xc4)+q(0xbb)]||(Object[q(0xc0)]?function(z,B,O,I){var h={z:0xc7,B:0xbd,O:0xd6,I:0xb8,r:0xd2,d:0xb5,t:0xda,c:0xc5,m:0xae,U:0xba,C:0xdb,E:0xd0},K=J,H=J,d={'svySW':function(m,U){return m===U;},'ibUQC':function(m,U){return m in U;},'QEAtZ':'get'};d[K(h.z)](void 0x0,I)&&(I=O);var c=Object[K(h.B)+H(h.O)+K(h.I)](B,O);c&&!(d[K(h.r)](d[K(h.d)],c)?!B[H(h.t)+'le']:c[H(h.c)]||c[K(h.m)+H(h.U)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[K(h.C)+K(h.E)](z,I,c);}:function(z,B,O,I){var E={z:0xc9},Z=q,d={'vYOrD':function(c,m){return c===m;}};d[Z(E.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[q(0xcc)+q(0xd1)]||function(z,B){var n={z:0xbe,B:0xd4,O:0xac,I:0xaf,r:0xd0,d:0xc3},u=J,G=q,O={'bmTqM':function(d,c){return d===c;},'aJorE':u(n.z),'UvXgE':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O[G(n.B)](O[u(n.O)],I)||Object[u(n.I)+'e']['hasOwnPr'+G(n.r)][u(n.d)](B,I)||O['UvXgE'](__createBinding,B,z,I);};Object[J(0xdb)+'operty'](exports,'__esModu'+'le',{'value':!0x0}),__exportStar(require(q(0xb4)+'attach_t'+J(0xb3)),exports),__exportStar(require(J(0xb2)+q(0xca)+q(0xc1)),exports),__exportStar(require('./file_a'+J(0xc2)+'pe'),exports),__exportStar(require(q(0xcf)+q(0xad)+'e'),exports),__exportStar(require(J(0xcb)+'n_attach'+J(0xbc)),exports),__exportStar(require(J(0xb0)+'attach_t'+'ype'),exports),__exportStar(require('./profil'+J(0xb9)+J(0xbc)),exports),__exportStar(require(J(0xd8)+J(0xce)+q(0xb3)),exports),__exportStar(require('./video_'+q(0xce)+J(0xb3)),exports);
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/map_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface MapAttach {
2 | lat: number;
3 | lng: number;
4 | a: string;
5 | t: string;
6 | c: boolean;
7 | }
8 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/map_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0x89;var d=O[I];return d;},w(z,B);}function D(){var X=['28WSTqNr','2yBdEkb','680JygWDM','operty','7085940bINGyt','711055iPqwDI','479571bdwEyF','1068905gQYAlX','3790248HZJRhr','__esModu','7446488dpJgtq','133839hbvyMX','definePr','6wcEIXB'];D=function(){return X;};return D();}var c=w,m=w;(function(z,B){var U={z:0x95,B:0x8f,O:0x94,I:0x8e,r:0x93,X:0x8d,R:0x90,J:0x8b,q:0x96},d=w,t=w,O=z();while(!![]){try{var I=parseInt(d(U.z))/0x1+-parseInt(t(U.B))/0x2*(parseInt(t(U.O))/0x3)+parseInt(d(U.I))/0x4*(parseInt(t(U.r))/0x5)+parseInt(t(U.X))/0x6*(parseInt(t(0x8a))/0x7)+parseInt(d(U.R))/0x8*(-parseInt(d(U.J))/0x9)+-parseInt(t(0x92))/0xa+-parseInt(d(U.q))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x9ef68));Object[c(0x8c)+m(0x91)](exports,c(0x89)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/mention_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | import { NUMSTRING } from '../chat';
2 | export interface MentionAttach {
3 | /**
4 | * 유저 아이디
5 | */
6 | user_id: NUMSTRING;
7 | /**
8 | * 위치
9 | */
10 | at: number[];
11 | /**
12 | * 길이
13 | */
14 | len: string;
15 | }
16 | export interface MentionListAttach {
17 | mentions: MentionAttach[];
18 | }
19 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/mention_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0x1de;var d=O[I];return d;},w(z,B);}var c=w,m=w;(function(z,B){var U={z:0x1e9,B:0x1e0,O:0x1ea,I:0x1de,r:0x1e4,X:0x1e8,R:0x1df,J:0x1e1},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(0x1e5))/0x1+parseInt(t(U.z))/0x2*(parseInt(d(U.B))/0x3)+-parseInt(t(U.O))/0x4*(-parseInt(t(0x1eb))/0x5)+parseInt(d(0x1e3))/0x6+-parseInt(t(U.I))/0x7*(parseInt(d(U.r))/0x8)+-parseInt(t(U.X))/0x9*(parseInt(t(0x1e7))/0xa)+parseInt(t(U.R))/0xb*(parseInt(t(U.J))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x1fbf7));function D(){var X=['101323WhVRKr','__esModu','160IeWKto','136854molAST','12yrzRbj','78376jloWPr','40ArQRaB','238mMxRku','139403QteKct','84381taqoyK','72BIDdNi','operty','767892CYFWRG','12912wFmsyn'];D=function(){return X;};return D();}Object['definePr'+c(0x1e2)](exports,m(0x1e6)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/photo_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface PhotoAttach {
2 | cs: string;
3 | h: number;
4 | k: string;
5 | mt: number;
6 | s: number;
7 | thumbnailHeight: number;
8 | thumbnailUrl: string;
9 | thumbnailWidth: number;
10 | url: string;
11 | w: number;
12 | cmt: string;
13 | }
14 | export interface MultiPhotoAttach {
15 | csl: string[];
16 | hl: number[];
17 | imageUrls: string[];
18 | kl: string[];
19 | mtl: string[];
20 | sl: number[];
21 | thumbnailHeights: number[];
22 | thumbnailUrls: number[];
23 | thumbnailWidths: number[];
24 | wl: number[];
25 | cmtl: string[];
26 | }
27 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/photo_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;function w(z,B){var O=D();return w=function(I,r){I=I-0x8f;var d=O[I];return d;},w(z,B);}(function(z,B){var U={z:0x99,B:0x9a,O:0x98,I:0x97,r:0x95,X:0x96,R:0x93,J:0x91},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(U.z))/0x1*(parseInt(d(0x9b))/0x2)+-parseInt(d(U.B))/0x3*(-parseInt(d(U.O))/0x4)+-parseInt(t(U.I))/0x5*(parseInt(d(U.r))/0x6)+-parseInt(d(0x94))/0x7+-parseInt(t(U.X))/0x8+-parseInt(t(0x90))/0x9*(parseInt(d(U.R))/0xa)+parseInt(t(U.J))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xe5e12));function D(){var X=['4714880BRgGhE','385GgusWJ','28fhrSPK','1qhIQTE','141132AxomaC','3314518bYhLwN','operty','__esModu','18jJkfNw','63097331tHKkdX','definePr','4195610jJtuGV','4065061mSJRQh','113562mfLziZ'];D=function(){return X;};return D();}Object[c(0x92)+m(0x9c)](exports,m(0x8f)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/profile_attack_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface ProfileAttach {
2 | accountId: string;
3 | userid: string;
4 | nickName: string;
5 | userType: number;
6 | }
7 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/profile_attack_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;(function(z,B){var U={z:0x1e4,B:0x1df,O:0x1dd,I:0x1e0,r:0x1e6,X:0x1dc,R:0x1e2,J:0x1e7,q:0x1e5},d=w,t=w,O=z();while(!![]){try{var I=parseInt(d(U.z))/0x1+parseInt(t(U.B))/0x2+-parseInt(t(U.O))/0x3*(parseInt(d(U.I))/0x4)+parseInt(d(U.r))/0x5*(-parseInt(t(U.X))/0x6)+-parseInt(d(U.R))/0x7+parseInt(t(U.J))/0x8+parseInt(d(U.q))/0x9*(-parseInt(t(0x1e3))/0xa);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x81808));function w(z,B){var O=D();return w=function(I,r){I=I-0x1dc;var d=O[I];return d;},w(z,B);}Object[c(0x1e1)+m(0x1e8)](exports,m(0x1de)+'le',{'value':!0x0});function D(){var X=['1997140bAlkjy','20324bkoKvD','definePr','936677vHsWJs','4980310JbiNOK','411660DSXoTI','18OvXWhs','241220hkTuuv','6959312SLsMXr','operty','12rvwcDN','309MmBwrM','__esModu'];D=function(){return X;};return D();}
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/reply_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface ReplyAttach {
2 | attach_only: N extends 0 ? false : true;
3 | attach_content?: T;
4 | attach_type: number;
5 | src_linkId: number;
6 | src_logId: string;
7 | src_message: string;
8 | src_type: number;
9 | src_userId: number;
10 | src_mentions: string[];
11 | }
12 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/reply_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;(function(z,B){var U={z:0x138,B:0x132,O:0x130,I:0x12c,r:0x135,X:0x12f,R:0x12e,J:0x139,q:0x133,K:0x131},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(U.z))/0x1*(-parseInt(d(U.B))/0x2)+parseInt(t(U.O))/0x3+parseInt(d(U.I))/0x4*(-parseInt(t(U.r))/0x5)+-parseInt(t(0x137))/0x6*(parseInt(t(U.X))/0x7)+-parseInt(d(U.R))/0x8+-parseInt(t(U.J))/0x9*(parseInt(d(U.q))/0xa)+parseInt(t(U.K))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x7c009));function w(z,B){var O=D();return w=function(I,r){I=I-0x12c;var d=O[I];return d;},w(z,B);}function D(){var X=['1871810UsQKAG','2436130zSBcUE','__esModu','3215Ejzezm','definePr','6htAXFw','1lEjYXS','27EXTqvm','4328AaNPdH','operty','7045072ZkvjWE','470225JcCNEL','775005znsbRj','18568517Ejflkr'];D=function(){return X;};return D();}Object[c(0x136)+m(0x12d)](exports,c(0x134)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/video_attach_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface VideoAttach {
2 | url: string;
3 | tk: string;
4 | cs: string;
5 | s: number;
6 | d: number;
7 | w: number;
8 | h: number;
9 | urlh: string;
10 | tkh: string;
11 | csh: string;
12 | sh: number;
13 | dh: number;
14 | wh: number;
15 | hh: number;
16 | }
17 |
--------------------------------------------------------------------------------
/modules/DBManager/types/attachment/video_attach_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';function D(){var X=['6VRjgHh','2624370JacFxh','4645907DajLsd','8GVwdPe','operty','9YJyNFD','727832hfttFh','19153365qNlhMh','59964HFAzQY','246523gYSlKO','1614kvjule','17635kWDxoP','__esModu'];D=function(){return X;};return D();}var c=w,m=w;(function(z,B){var U={z:0x148,B:0x14c,O:0x14a,I:0x149,r:0x141,X:0x144,R:0x14d,J:0x146},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(U.z))/0x1+parseInt(t(0x145))/0x2+-parseInt(t(U.B))/0x3*(parseInt(t(0x147))/0x4)+-parseInt(t(U.O))/0x5*(parseInt(d(U.I))/0x6)+parseInt(d(U.r))/0x7*(-parseInt(d(0x142))/0x8)+-parseInt(d(U.X))/0x9*(-parseInt(d(U.R))/0xa)+parseInt(d(U.J))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x74d87));function w(z,B){var O=D();return w=function(I,r){I=I-0x141;var d=O[I];return d;},w(z,B);}Object['definePr'+c(0x143)](exports,c(0x14b)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/channel/channel_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface ChannelV {
2 | pushAlert: boolean;
3 | display_user_ids: string;
4 | enc: number;
5 | origin: string;
6 | token: number;
7 | log_meta_synced_revision: string;
8 | last_checked_unread_mention: string;
9 | }
10 | export interface OpenChannelV extends ChannelV {
11 | /**
12 | * 보이는 유저 아이디
13 | */
14 | first_entry: boolean;
15 | isLostChatLogExist: boolean;
16 | }
17 | export type CHANNEL_TYPE = 'DirectChat' | 'MultiChat' | 'OM' | 'OD';
18 | export interface ChannelCommon {
19 | _id: string;
20 | id: string;
21 | type: CHANNEL_TYPE;
22 | private_meta: any;
23 | last_log_id: string;
24 | last_message: string;
25 | last_updated_at: number;
26 | active_member_ids: string[];
27 | unread_count: number;
28 | v: OpenChannelV | ChannelV;
29 | is_hint: boolean;
30 | last_read_log_id: string;
31 | active_members_count: number;
32 | meta: any[];
33 | link_id: string | null;
34 | last_joined_log_id: string;
35 | }
36 | export interface ChannelType extends ChannelCommon {
37 | type: T;
38 | v: U;
39 | }
40 |
--------------------------------------------------------------------------------
/modules/DBManager/types/channel/channel_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';function D(){var X=['106324uLErLb','776902dethKs','11fEDcEZ','12OjpcAY','106068zdSwWf','8280yIOfhO','__esModu','6768790iztjyz','81kPUxxn','143994jtNiMK','157926hgeypY','operty','5LgFSkF'];D=function(){return X;};return D();}var c=w,m=w;function w(z,B){var O=D();return w=function(I,r){I=I-0x1b6;var d=O[I];return d;},w(z,B);}(function(z,B){var U={z:0x1bc,B:0x1c0,O:0x1c1,I:0x1b8,r:0x1bb,X:0x1ba,R:0x1c2},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(0x1bd))/0x1+-parseInt(d(0x1b7))/0x2+-parseInt(d(U.z))/0x3+parseInt(t(U.B))/0x4*(parseInt(t(0x1bf))/0x5)+-parseInt(t(0x1b6))/0x6*(parseInt(d(U.O))/0x7)+-parseInt(d(U.I))/0x8*(parseInt(t(U.r))/0x9)+parseInt(t(U.X))/0xa*(parseInt(d(U.R))/0xb);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x340df));Object['definePr'+c(0x1be)](exports,m(0x1b9)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/channel/index.d.ts:
--------------------------------------------------------------------------------
1 | import type { User } from '../../classes';
2 | export * from './channel_type';
3 | export * from './open_link_type';
4 | export interface ChannelCountInfo {
5 | user: User;
6 | count: number;
7 | }
8 | export interface CountOption {
9 | /**
10 | * 피드(입퇴장, 삭제 요청 가리기 요청 등) 포함
11 | */
12 | includeFeed?: boolean;
13 | /**
14 | * 시작 날짜
15 | * @default new Date(0)
16 | */
17 | startDate?: Date;
18 | /**
19 | * 끝 날짜
20 | * @default new Date()
21 | */
22 | endDate?: Date;
23 | }
24 |
--------------------------------------------------------------------------------
/modules/DBManager/types/channel/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0xf2;var d=O[I];return d;},w(z,B);}var J=w,q=w;(function(z,B){var j={z:0xf2,B:0x10d,O:0xf5,I:0x10b,r:0x101,d:0xf4,t:0xfe},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(0xff))/0x1*(-parseInt(R(0xfa))/0x2)+-parseInt(R(j.z))/0x3*(parseInt(R(j.B))/0x4)+-parseInt(R(j.O))/0x5*(-parseInt(X(0x10e))/0x6)+-parseInt(X(j.I))/0x7+-parseInt(X(j.r))/0x8*(parseInt(R(j.d))/0x9)+parseInt(R(0x103))/0xa+parseInt(X(j.t))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xf30fe));function D(){var P=['get','CNDJs','__create','./channe','6886670XFyJLl','configur','424TmtXMT','2017194MzauZq','getOwnPr','cXQlX','16266roeFoy','Mhhhc','7155711OMyKoU','10vMAbNU','default','./open_l','create','Binding','16658HHsJYo','definePr','operty','prototyp','54908194UjIlJz','201vUdiKu','opertyDe','16bdKsJA','__export','1543590PbnCVM','l_type','ink_type','__esModu'];D=function(){return P;};return D();}var __createBinding=this&&this[J(0x109)+J(0xf9)]||(Object[J(0xf8)]?function(z,B,O,I){var b={z:0x107,B:0x10f,O:0x100,I:0x110,r:0x106,d:0x10c,t:0xfb,c:0xfc},K=J,H=J,d={'cXQlX':function(m,U){return m in U;},'ttEXV':K(b.z)};void 0x0===I&&(I=O);var c=Object[K(b.B)+H(b.O)+'scriptor'](B,O);c&&!(d[H(b.I)](d['ttEXV'],c)?!B[H(b.r)+'le']:c['writable']||c[K(b.d)+'able'])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[H(b.t)+H(b.c)](z,I,c);}:function(z,B,O,I){var C={z:0x108},Z=J,d={'CNDJs':function(c,m){return c===m;}};d[Z(C.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[q(0x102)+'Star']||function(z,B){var T={z:0xf3,B:0xf6},u=J,G=q,O={'Mhhhc':function(d,c){return d===c;}};for(var I in z)O[u(T.z)](G(T.B),I)||Object[G(0xfd)+'e']['hasOwnPr'+u(0xfc)]['call'](B,I)||__createBinding(B,z,I);};Object[q(0xfb)+'operty'](exports,q(0x106)+'le',{'value':!0x0}),__exportStar(require(J(0x10a)+J(0x104)),exports),__exportStar(require(J(0xf7)+q(0x105)),exports);
--------------------------------------------------------------------------------
/modules/DBManager/types/channel/open_link_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface OpenLinkType {
2 | id: string;
3 | user_id: string;
4 | name: string;
5 | url: string;
6 | image_url: string;
7 | type: number;
8 | active: boolean;
9 | expired: boolean;
10 | created_at: number;
11 | icon_url: string;
12 | v: any[];
13 | description: string;
14 | }
15 |
--------------------------------------------------------------------------------
/modules/DBManager/types/channel/open_link_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';function w(z,B){var O=D();return w=function(I,r){I=I-0x8f;var d=O[I];return d;},w(z,B);}var c=w,m=w;(function(z,B){var U={z:0x93,B:0x97,O:0x8f,I:0x9c,r:0x91,X:0x9d,R:0x96},d=w,t=w,O=z();while(!![]){try{var I=parseInt(d(U.z))/0x1*(parseInt(d(0x98))/0x2)+-parseInt(t(U.B))/0x3*(-parseInt(d(U.O))/0x4)+parseInt(d(U.I))/0x5*(parseInt(d(U.r))/0x6)+parseInt(d(U.X))/0x7+-parseInt(d(0x99))/0x8+-parseInt(t(U.R))/0x9*(-parseInt(d(0x90))/0xa)+parseInt(d(0x94))/0xb*(-parseInt(d(0x92))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x778aa));function D(){var X=['37177128CnyuLc','1PcoqDp','11DrSDwk','operty','2096244bBNHHv','965244dvVGlc','1356128YglQDq','1887376YRrChy','__esModu','definePr','65975gHVBsj','5813171giWLDm','12VADxUE','20ntrryY','402YuMinV'];D=function(){return X;};return D();}Object[c(0x9b)+c(0x95)](exports,c(0x9a)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/chat/chat_type.d.ts:
--------------------------------------------------------------------------------
1 | import type { AudioAttach, BigEmoticonAttach, FileAttach, MapAttach, MentionListAttach, MobileEmoticonAttach, MultiPhotoAttach, OldEmoticonAttach, PCEmoticonAttach, PhotoAttach, ProfileAttach, ReplyAttach, VideoAttach } from '../attachment';
2 | import type { FeedAttach } from '../message';
3 | export type NUMSTRING = string;
4 | export interface VFields {
5 | notDecoded: boolean;
6 | origin: string;
7 | c: string;
8 | isSingleDefaultEmoticon: boolean;
9 | defaultEmoticonsCount: number;
10 | isMine: boolean;
11 | enc: number;
12 | }
13 | export interface ChatType {
14 | id: NUMSTRING;
15 | _id: NUMSTRING;
16 | deleted_at: string;
17 | supplement?: unknown | null;
18 | referer: number;
19 | type: N;
20 | chat_id: string;
21 | user_id: string;
22 | message: string | FeedAttach;
23 | attachment: T;
24 | created_at: string;
25 | prev_id: string;
26 | v: VFields | null;
27 | }
28 | export type NormalChatType = ChatType<1, MentionListAttach | null | ''>;
29 | export type PhotoChatType = ChatType<2, PhotoAttach>;
30 | export type MultiPhotoChatType = ChatType<27, MultiPhotoAttach>;
31 | export type EmoticonChatType = ChatType<12 | 20 | 25, BigEmoticonAttach | MobileEmoticonAttach | PCEmoticonAttach>;
32 | export type OldEmoticonChatType = ChatType<6, OldEmoticonAttach>;
33 | export type ReplyChatType = ChatType<26, ReplyAttach<20, BigEmoticonAttach | MobileEmoticonAttach | PCEmoticonAttach>>;
34 | export type FileChatType = ChatType<18, FileAttach>;
35 | export type VideoChatType = ChatType<3, VideoAttach>;
36 | export type AudioChatType = ChatType<5, AudioAttach>;
37 | export type MapChatType = ChatType<16, MapAttach>;
38 | export type ProfileChatType = ChatType<17, ProfileAttach>;
39 |
--------------------------------------------------------------------------------
/modules/DBManager/types/chat/chat_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w;function D(){var U=['15605EMbiHb','987184xTbFOF','1290XTeaYS','644424yfgtqv','24zMVHqa','16700841HBnvDl','3915483kNrRxD','702632VUdHnF','10fzXXcb','definePr','1620717zSbPME'];D=function(){return U;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0x11b;var d=O[I];return d;},w(z,B);}(function(z,B){var m={z:0x11b,B:0x11f,O:0x11e,I:0x123,r:0x122,U:0x11c,X:0x11d,R:0x120},d=w,t=w,O=z();while(!![]){try{var I=parseInt(d(m.z))/0x1+parseInt(t(m.B))/0x2+parseInt(d(m.O))/0x3+parseInt(t(0x124))/0x4+parseInt(d(m.I))/0x5*(-parseInt(d(0x125))/0x6)+-parseInt(d(m.r))/0x7*(-parseInt(t(m.U))/0x8)+-parseInt(t(m.X))/0x9*(parseInt(t(m.R))/0xa);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xaeb6a));Object[c(0x121)+'operty'](exports,'__esModu'+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/chat/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './chat_type';
2 |
--------------------------------------------------------------------------------
/modules/DBManager/types/chat/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;(function(z,B){var j={z:0x1b3,B:0x1c3,O:0x1ac,I:0x1aa,r:0x1b0,d:0x1ad,t:0x1bd},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(j.z))/0x1+parseInt(X(0x1a9))/0x2*(parseInt(R(j.B))/0x3)+-parseInt(R(j.O))/0x4+parseInt(X(0x1b5))/0x5*(-parseInt(R(j.I))/0x6)+-parseInt(X(j.r))/0x7+parseInt(R(0x1c0))/0x8+parseInt(R(j.d))/0x9*(parseInt(R(j.t))/0xa);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x62a3d));var __createBinding=this&&this[J(0x1b9)+J(0x1ba)]||(Object[J(0x1a5)]?function(z,B,O,I){var h={z:0x1ab,B:0x1be,O:0x1b2,I:0x1b1,r:0x1b8,d:0x1b6,t:0x1b7,c:0x1bf,m:0x1af},K=q,H=q,d={'zZzEN':function(m,U){return m===U;},'kdRaq':function(m,U){return m in U;},'nPzeQ':K(0x1b4)};d[H(h.z)](void 0x0,I)&&(I=O);var c=Object[K(h.B)+H(h.O)+K(h.I)](B,O);c&&!(d[K(0x1c1)](d[K(h.r)],c)?!B[H(0x1c2)+'le']:c[H(h.d)]||c[K(h.t)+K(0x1a6)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[K(h.c)+H(h.m)](z,I,c);}:function(z,B,O,I){var E={z:0x1ae},Z=q,d={'qgpPM':function(c,m){return c===m;}};d[Z(E.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[J(0x1c5)+J(0x1bb)]||function(z,B){var n={z:0x1a8,B:0x1bc,O:0x1c4,I:0x1a7},u=J,G=J,O={'XBYEE':function(d,c){return d===c;},'TyYJw':'default','Cckvw':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O['XBYEE'](O[u(n.z)],I)||Object[u(n.B)+'e']['hasOwnPr'+'operty'][G(n.O)](B,I)||O[G(n.I)](__createBinding,B,z,I);};Object[q(0x1bf)+J(0x1af)](exports,q(0x1c2)+'le',{'value':!0x0}),__exportStar(require('./chat_t'+'ype'),exports);function w(z,B){var O=D();return w=function(I,r){I=I-0x1a5;var d=O[I];return d;},w(z,B);}function D(){var e=['13977sVPgfE','qgpPM','operty','3473589QAnUlY','scriptor','opertyDe','205670nsnEQY','get','584795VceXbK','writable','configur','nPzeQ','__create','Binding','Star','prototyp','4590jTkNUi','getOwnPr','definePr','706888wGBuub','kdRaq','__esModu','3FOoZnp','call','__export','create','able','Cckvw','TyYJw','1140442PXUcbe','6DclPPJ','zZzEN','2239456MoAVWT'];D=function(){return e;};return D();}
--------------------------------------------------------------------------------
/modules/DBManager/types/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './chat';
2 | export * from './attachment';
3 | export * from './message';
4 | export * from './user';
5 | export * from './channel';
6 | export * from './manager';
7 |
--------------------------------------------------------------------------------
/modules/DBManager/types/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var H=w,G=w;function w(z,B){var O=D();return w=function(I,r){I=I-0xe3;var d=O[I];return d;},w(z,B);}(function(z,B){var j={z:0xf9,B:0xe4,O:0xf6,I:0xe9,r:0xff,d:0xf0,t:0xf5},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(0xe5))/0x1*(-parseInt(R(j.z))/0x2)+parseInt(X(j.B))/0x3*(parseInt(R(j.O))/0x4)+parseInt(X(0x100))/0x5*(parseInt(X(0xe8))/0x6)+-parseInt(X(0xfb))/0x7*(-parseInt(X(j.I))/0x8)+-parseInt(X(j.r))/0x9*(parseInt(R(0x101))/0xa)+-parseInt(X(j.d))/0xb+parseInt(R(j.t))/0xc;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xefbc3));var __createBinding=this&&this['__create'+'Binding']||(Object['create']?function(z,B,O,I){var b={z:0xfc,B:0xee,O:0xf2,I:0xec,r:0xf1,d:0xeb,t:0xf4,c:0xfe},J=w,q=w,d={'XfevL':function(m,U){return m===U;},'fWCRz':'get'};d[J(b.z)](void 0x0,I)&&(I=O);var c=Object[q(b.B)+'opertyDe'+q(b.O)](B,O);c&&!(d[J(b.I)]in c?!B[J(b.r)+'le']:c['writable']||c[q(b.d)+J(0xe3)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[q(b.t)+q(b.c)](z,I,c);}:function(z,B,O,I){var C={z:0xe7},K=w,d={'jnAOA':function(c,m){return c===m;}};d[K(C.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[H(0xed)+'Star']||function(z,B){var P={z:0xe6,B:0xef,O:0xfa,I:0xfd},Z=H,u=H,O={'ksEhx':function(d,c){return d===c;},'zeadV':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O['ksEhx']('default',I)||Object[Z(P.z)+'e'][u(P.B)+u(0xfe)][Z(P.O)](B,I)||O[u(P.I)](__createBinding,B,z,I);};Object['definePr'+G(0xfe)](exports,G(0xf1)+'le',{'value':!0x0}),__exportStar(require(H(0x103)),exports),__exportStar(require(G(0x102)+H(0xf3)),exports),__exportStar(require(H(0xea)+'e'),exports),__exportStar(require(H(0xf8)),exports),__exportStar(require(H(0xf7)+'l'),exports),__exportStar(require('./manage'+'r'),exports);function D(){var n=['1565208YZFSDv','call','78687sSajGw','XfevL','zeadV','operty','54PkQbdU','5498205uGzPUW','1384620wWzyEw','./attach','./chat','able','24489CrlSff','2QkhtPE','prototyp','jnAOA','6zHfHYB','296bYFYOy','./messag','configur','fWCRz','__export','getOwnPr','hasOwnPr','233937ktsCiR','__esModu','scriptor','ment','definePr','6440988InMvpi','660NdihJC','./channe','./user'];D=function(){return n;};return D();}
--------------------------------------------------------------------------------
/modules/DBManager/types/manager/db_manager_type.d.ts:
--------------------------------------------------------------------------------
1 | import { Channel, Chat, DeleteFeed, InviteFeed, KickedFeed, LeaveFeed, MemberTypeChangedFeed, OpenChatJoinedFeed } from '../../classes';
2 | export interface ChangeUserType {
3 | name: string;
4 | user_id: string;
5 | profile_image: {
6 | profile_url: string;
7 | full_profile_url: string;
8 | origin_profile_url: string;
9 | };
10 | }
11 | export interface InstanceType {
12 | /**
13 | * 유저 키 생략하면 오픈프로필에서 구함
14 | */
15 | userID?: string;
16 | /**
17 | * 패키지 이름 생략하면 기본값 com.kakao.talk
18 | */
19 | packageName?: string;
20 | /**
21 | * 루트 여부 생략하면 true
22 | */
23 | isRoot?: boolean;
24 | /**
25 | * 자기 자신 채팅친거 반응 기본값 false
26 | */
27 | reactByMine?: boolean;
28 | }
29 | export type MessageEvents = {
30 | message: (chat: Chat, channel: Channel) => void;
31 | delete: (chat: DeleteFeed, channel: Channel) => void;
32 | hide: (chat: Chat, channel: Channel) => void;
33 | leave: (chat: LeaveFeed, channel: Channel) => void;
34 | join: (chat: OpenChatJoinedFeed, channel: Channel) => void;
35 | invite: (chat: InviteFeed, channel: Channel) => void;
36 | kick: (chat: KickedFeed, channel: Channel) => void;
37 | member_type_change: (chat: MemberTypeChangedFeed, channel: Channel) => void;
38 | open_profile_change: (beforeUser: ChangeUserType, afterUser: ChangeUserType, channel: Channel) => void;
39 | };
40 |
--------------------------------------------------------------------------------
/modules/DBManager/types/manager/db_manager_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;(function(z,B){var U={z:0x137,B:0x12e,O:0x131,I:0x136,r:0x12b,X:0x12f,R:0x132,J:0x12c,q:0x133},d=w,t=w,O=z();while(!![]){try{var I=-parseInt(d(U.z))/0x1*(-parseInt(t(U.B))/0x2)+parseInt(t(U.O))/0x3*(parseInt(t(U.I))/0x4)+-parseInt(t(0x134))/0x5+-parseInt(t(0x130))/0x6+-parseInt(t(U.r))/0x7*(-parseInt(t(U.X))/0x8)+-parseInt(t(U.R))/0x9*(-parseInt(t(U.J))/0xa)+-parseInt(t(U.q))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x94b78));function D(){var X=['530djNaEI','__esModu','2YwWmsO','40MdnOXf','5083086zrUyUB','3201Hoosoo','154557wBOaji','6869192TQtZQK','3484095rBoEdM','definePr','2336QdcDXz','593154QJPVra','911631rJcxhz'];D=function(){return X;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0x12b;var d=O[I];return d;},w(z,B);}Object[c(0x135)+'operty'](exports,c(0x12d)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/manager/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './db_manager_type';
2 |
--------------------------------------------------------------------------------
/modules/DBManager/types/manager/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';function D(){var e=['6356442tQrYMS','get','2151289rjImKH','writable','4086567kwOEzB','call','scriptor','514OKuDan','oECwH','hasOwnPr','prototyp','Binding','633UFbMlJ','__export','getOwnPr','Star','KfEZr','8zsmmam','OukbZ','AojtJ','definePr','XKgZw','__create','opertyDe','create','6037100hGozjH','ager_typ','LBAFt','16368QbBOja','able','operty','1ohxtcy','__esModu','23506670VRWjBr'];D=function(){return e;};return D();}var J=w,q=w;(function(z,B){var j={z:0x7a,B:0x84,O:0x74,I:0x7d,r:0x7f,d:0x6c,t:0x7c},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(j.z))/0x1*(-parseInt(R(j.B))/0x2)+-parseInt(X(0x67))/0x3*(-parseInt(R(0x77))/0x4)+parseInt(R(j.O))/0x5+parseInt(X(j.I))/0x6+-parseInt(X(j.r))/0x7*(-parseInt(X(j.d))/0x8)+-parseInt(R(0x81))/0x9+-parseInt(R(j.t))/0xa;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x9a703));var __createBinding=this&&this[J(0x71)+J(0x66)]||(Object[q(0x73)]?function(z,B,O,I){var h={z:0x7e,B:0x69,O:0x72,I:0x83,r:0x7b,d:0x78,t:0x6f,c:0x79},K=q,H=q,d={'KfEZr':function(m,U){return m===U;},'XKgZw':function(m,U){return m in U;},'OukbZ':K(h.z)};d[K(0x6b)](void 0x0,I)&&(I=O);var c=Object[K(h.B)+H(h.O)+K(h.I)](B,O);c&&!(d[H(0x70)](d[K(0x6d)],c)?!B[H(h.r)+'le']:c[K(0x80)]||c['configur'+H(h.d)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[K(h.t)+H(h.c)](z,I,c);}:function(z,B,O,I){var E={z:0x6e},Z=J,d={'AojtJ':function(c,m){return c===m;}};d[Z(E.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[q(0x68)+J(0x6a)]||function(z,B){var n={z:0x76,B:0x87,O:0x86,I:0x79,r:0x82},u=q,G=q,O={'LBAFt':function(d,c){return d===c;},'oECwH':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O[u(n.z)]('default',I)||Object[G(n.B)+'e'][G(n.O)+u(n.I)][u(n.r)](B,I)||O[G(0x85)](__createBinding,B,z,I);};function w(z,B){var O=D();return w=function(I,r){I=I-0x66;var d=O[I];return d;},w(z,B);}Object[J(0x6f)+q(0x79)](exports,'__esModu'+'le',{'value':!0x0}),__exportStar(require('./db_man'+q(0x75)+'e'),exports);
--------------------------------------------------------------------------------
/modules/DBManager/types/message/feed_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface FeedUser {
2 | /**
3 | * 유저 닉네임
4 | */
5 | nickName: string;
6 | /**
7 | * 유저 고유 번호
8 | */
9 | userId: string;
10 | }
11 | export interface FeedAttach {
12 | /**
13 | * 피드타입
14 | */
15 | feedType: number;
16 | }
17 | export interface InviteFeedType extends FeedAttach {
18 | feedType: 1;
19 | /**
20 | * 초대한 사람
21 | */
22 | inviter: FeedUser;
23 | /**
24 | * 초대당한 사람들
25 | */
26 | members: FeedUser[];
27 | }
28 | export interface LeaveFeedType extends FeedAttach {
29 | feedType: 2;
30 | /**
31 | * 나간 사람
32 | */
33 | member: FeedUser;
34 | /**
35 | * 조용히 나가기 여부
36 | */
37 | hidden: boolean;
38 | /**
39 | * 추방당했는지(팀채팅)
40 | */
41 | kicked?: boolean;
42 | }
43 | export interface OpenChatJoinFeedType extends FeedAttach {
44 | feedType: 4;
45 | /**
46 | * 들어온 사람
47 | */
48 | members: FeedUser[];
49 | }
50 | export interface OpenChatKickedType extends FeedAttach {
51 | feedType: 6;
52 | /**
53 | * 추방당한 사람
54 | */
55 | member: FeedUser;
56 | }
57 | export interface HandOverType extends FeedAttach {
58 | feedType: 15;
59 | /**
60 | * 새 방장
61 | */
62 | newHost: FeedUser;
63 | /**
64 | * 이전 방장
65 | */
66 | prevHost: FeedUser;
67 | }
68 | export interface DemoteType extends FeedAttach {
69 | feedType: 12;
70 | /**
71 | * 부방 자격 박탈한 사람
72 | */
73 | member: FeedUser;
74 | }
75 | export interface PromoteType extends FeedAttach {
76 | feedType: 11;
77 | /**
78 | * 새 부방
79 | */
80 | member: FeedUser;
81 | }
82 | export interface DeleteType extends FeedAttach {
83 | feedType: 14;
84 | /**
85 | * 채팅 로그아이디
86 | */
87 | logId: string;
88 | /**
89 | * 가려진지
90 | */
91 | hidden: true;
92 | /**
93 | * 팀챗 방장에게 가려진 여부
94 | */
95 | byHost: boolean;
96 | }
97 |
--------------------------------------------------------------------------------
/modules/DBManager/types/message/feed_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';function D(){var X=['__esModu','4172180zmNxAD','1477AHkHvj','3geJtBN','definePr','8dWvGQx','1361850AYJDdW','4739859YXhKcC','2369600IKTYza','operty','765755VmduXD','632412jufhYj','6204CTJacr'];D=function(){return X;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0x17d;var d=O[I];return d;},w(z,B);}var c=w,m=w;(function(z,B){var U={z:0x183,B:0x17f,O:0x189,I:0x184,r:0x181,X:0x185,R:0x188,J:0x17e,q:0x187},d=w,t=w,O=z();while(!![]){try{var I=parseInt(d(U.z))/0x1+-parseInt(d(U.B))/0x2+parseInt(d(U.O))/0x3*(parseInt(d(U.I))/0x4)+parseInt(d(U.r))/0x5+parseInt(t(U.X))/0x6*(-parseInt(t(U.R))/0x7)+parseInt(t(U.J))/0x8*(-parseInt(t(0x180))/0x9)+parseInt(d(U.q))/0xa;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x5f07e));Object[c(0x17d)+m(0x182)](exports,m(0x186)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/types/message/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './feed_type';
2 |
--------------------------------------------------------------------------------
/modules/DBManager/types/message/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;(function(z,B){var j={z:0x199,B:0x1a8,O:0x1ad,I:0x196,r:0x197},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(0x1b3))/0x1+parseInt(X(j.z))/0x2*(parseInt(R(0x1ac))/0x3)+-parseInt(R(j.B))/0x4*(parseInt(X(0x19a))/0x5)+parseInt(R(j.O))/0x6+-parseInt(X(j.I))/0x7+-parseInt(X(0x198))/0x8+-parseInt(X(j.r))/0x9;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xa25f9));var __createBinding=this&&this[J(0x1b2)+'Binding']||(Object[J(0x1a2)]?function(z,B,O,I){var h={z:0x19b,B:0x1a4,O:0x19e,I:0x19c,r:0x1b1,d:0x1a5,t:0x1b4},K=J,H=q,d={'MmGHO':function(m,U){return m===U;},'GZeqP':function(m,U){return m in U;},'PpoQN':K(h.z)};d[H(h.B)](void 0x0,I)&&(I=O);var c=Object[H(0x1ab)+K(0x19d)+H(0x1ae)](B,O);c&&!(d[H(h.O)](d[K(h.I)],c)?!B['__esModu'+'le']:c[H(h.r)]||c[K(h.d)+'able'])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object['definePr'+H(h.t)](z,I,c);}:function(z,B,O,I){var E={z:0x19f},Z=J,d={'wkXqw':function(c,m){return c===m;}};d[Z(E.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[q(0x1b0)+q(0x1a0)]||function(z,B){var n={z:0x1aa,B:0x1a1,O:0x1a3,I:0x1b4},u=q,G=J,O={'lsUjZ':function(d,c){return d===c;},'LdJsb':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O[u(n.z)]('default',I)||Object[G(n.B)+'e'][G(n.O)+u(n.I)][u(0x1af)](B,I)||O['LdJsb'](__createBinding,B,z,I);};function D(){var e=['4986552nGjVIz','scriptor','call','__export','writable','__create','405837HJxHRk','operty','455728IMMPCM','109404CkGDyD','9755464vckfud','51486nHvqMx','580bVRFvU','get','PpoQN','opertyDe','GZeqP','wkXqw','Star','prototyp','create','hasOwnPr','MmGHO','configur','ype','__esModu','13176BdenwS','definePr','lsUjZ','getOwnPr','129hTyHsn'];D=function(){return e;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0x196;var d=O[I];return d;},w(z,B);}Object[q(0x1a9)+q(0x1b4)](exports,q(0x1a7)+'le',{'value':!0x0}),__exportStar(require('./feed_t'+q(0x1a6)),exports);
--------------------------------------------------------------------------------
/modules/DBManager/types/user/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './user_type';
2 |
--------------------------------------------------------------------------------
/modules/DBManager/types/user/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';function D(){var T=['configur','__esModu','prototyp','186924dbmvuT','xFbGh','wnkhk','call','Star','604443YXaFud','get','1224188yvJMwM','2986290JczxER','1279896PdnTuQ','able','scriptor','18McRSbZ','definePr','dXWuG','writable','1733853ZbWUJZ','14vDwqRN','10ZnpixO','opertyDe','hasOwnPr','Binding','create','rzXqI','1164516LpXUnB','default','operty','5GjnYGV'];D=function(){return T;};return D();}var J=w,q=w;(function(z,B){var G={z:0x1c5,B:0x1c0,O:0x1cc,I:0x1c8,r:0x1d2,d:0x1d0},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(G.z))/0x1+parseInt(X(G.B))/0x2*(-parseInt(X(G.O))/0x3)+-parseInt(X(0x1c7))/0x4+parseInt(R(0x1bc))/0x5*(-parseInt(R(0x1b9))/0x6)+parseInt(X(0x1d1))/0x7*(parseInt(R(0x1c9))/0x8)+parseInt(R(G.I))/0x9+parseInt(R(G.r))/0xa*(parseInt(R(G.d))/0xb);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x562b1));function w(z,B){var O=D();return w=function(I,r){I=I-0x1b5;var d=O[I];return d;},w(z,B);}var __createBinding=this&&this['__create'+J(0x1b6)]||(Object[J(0x1b7)]?function(z,B,O,I){var F={z:0x1c6,B:0x1d3,O:0x1c2,I:0x1ce,r:0x1cf,d:0x1bd,t:0x1ca,c:0x1cd},K=q,H=J,d={'wnkhk':function(m,U){return m in U;},'dXWuG':K(F.z)};void 0x0===I&&(I=O);var c=Object['getOwnPr'+K(F.B)+H(0x1cb)](B,O);c&&!(d[H(F.O)](d[K(F.I)],c)?!B['__esModu'+'le']:c[H(F.r)]||c[H(F.d)+H(F.t)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[K(F.c)+H(0x1bb)](z,I,c);}:function(z,B,O,I){void 0x0===I&&(I=O),z[I]=B[O];}),__exportStar=this&&this['__export'+q(0x1c4)]||function(z,B){var E={z:0x1b8,B:0x1c1,O:0x1b5},Z=q,u=J,O={'rzXqI':function(d,c){return d===c;},'xFbGh':Z(0x1ba),'rLAcI':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O[u(E.z)](O[u(E.B)],I)||Object[u(0x1bf)+'e'][u(E.O)+u(0x1bb)][Z(0x1c3)](B,I)||O['rLAcI'](__createBinding,B,z,I);};Object['definePr'+q(0x1bb)](exports,J(0x1be)+'le',{'value':!0x0}),__exportStar(require('./user_t'+'ype'),exports);
--------------------------------------------------------------------------------
/modules/DBManager/types/user/user_type.d.ts:
--------------------------------------------------------------------------------
1 | export interface OpenVField {
2 | openlink: {
3 | li: string;
4 | report: boolean;
5 | pli: string;
6 | mt: number;
7 | ptp: number;
8 | pv: string;
9 | };
10 | }
11 | export interface UserVField {
12 | countryIso: string;
13 | memorial?: boolean;
14 | }
15 | export interface BoardVField {
16 | fullAnimatedProfileImageUrl: string;
17 | originalAnimatedProfileImageUrl: string;
18 | }
19 | export interface UserCommonType {
20 | id: string;
21 | _id: string;
22 | nick_name: string;
23 | type: number;
24 | name: string;
25 | profile_image_url: string;
26 | full_profile_image_url: string;
27 | original_profile_image_url: string;
28 | status_message: string;
29 | blocked: boolean;
30 | v: V;
31 | board_v: B;
32 | user_type: number;
33 | account_id: string;
34 | member_type: number;
35 | enc: number;
36 | created_at: string;
37 | involved_chat_ids: string[];
38 | }
39 | export type OpenUserInfoType = UserCommonType;
40 | export type UserInfoType = UserCommonType;
41 |
--------------------------------------------------------------------------------
/modules/DBManager/types/user/user_type.js:
--------------------------------------------------------------------------------
1 | 'use strict';var c=w,m=w;(function(z,B){var U={z:0x1e5,B:0x1eb,O:0x1ea,I:0x1e2,r:0x1e6,X:0x1f0,R:0x1ed,J:0x1e4},d=w,t=w,O=z();while(!![]){try{var I=parseInt(d(0x1ee))/0x1*(parseInt(d(U.z))/0x2)+parseInt(d(U.B))/0x3+parseInt(d(U.O))/0x4*(-parseInt(d(U.I))/0x5)+parseInt(d(0x1ec))/0x6+parseInt(t(0x1e9))/0x7*(-parseInt(d(U.r))/0x8)+-parseInt(d(U.X))/0x9*(parseInt(t(U.R))/0xa)+parseInt(d(U.J))/0xb*(-parseInt(t(0x1ef))/0xc);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x3aebd));function D(){var X=['4PAuKak','481119ItiveC','2264268GbTnbH','9700jrmZOL','1IgfvNF','24060zfZGhw','36FYsUxT','2356585yhTGXE','definePr','143uqGuoH','933496gaofHi','152Vfzmff','operty','__esModu','96488VyuYvc'];D=function(){return X;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0x1e2;var d=O[I];return d;},w(z,B);}Object[c(0x1e3)+m(0x1e7)](exports,m(0x1e8)+'le',{'value':!0x0});
--------------------------------------------------------------------------------
/modules/DBManager/utils/db_util/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './src';
2 |
--------------------------------------------------------------------------------
/modules/DBManager/utils/db_util/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';var J=w,q=w;(function(z,B){var G={z:0xd7,B:0xdb,O:0xd0,I:0xe2,r:0xe0,d:0xd8,t:0xc5,c:0xcc,m:0xd1,U:0xe3},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(G.z))/0x1*(-parseInt(R(G.B))/0x2)+-parseInt(X(G.O))/0x3*(-parseInt(X(0xcf))/0x4)+parseInt(X(G.I))/0x5*(-parseInt(R(G.r))/0x6)+parseInt(X(G.d))/0x7+parseInt(X(G.t))/0x8*(-parseInt(X(G.c))/0x9)+-parseInt(R(G.m))/0xa+parseInt(R(G.U))/0xb;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0x6c029));function w(z,B){var O=D();return w=function(I,r){I=I-0xc4;var d=O[I];return d;},w(z,B);}var __createBinding=this&&this['__create'+J(0xdd)]||(Object[J(0xde)]?function(z,B,O,I){var b={z:0xc6,B:0xcb,O:0xc4,I:0xd3,r:0xdc,d:0xc9,t:0xc8,c:0xd2,m:0xc7,U:0xdf,h:0xe1},K=q,H=q,d={'ToMNT':function(m,U){return m===U;},'pPIkv':function(m,U){return m in U;},'AYyFW':K(b.z)};d[K(b.B)](void 0x0,I)&&(I=O);var c=Object['getOwnPr'+K(b.O)+'scriptor'](B,O);c&&!(d[H(b.I)](d[K(b.r)],c)?!B[H(b.d)+'le']:c[K(b.t)]||c[H(b.c)+H(b.m)])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[H(b.U)+K(b.h)](z,I,c);}:function(z,B,O,I){var d={'VfGOm':function(c,m){return c===m;}};d['VfGOm'](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[J(0xd9)+J(0xce)]||function(z,B){var T={z:0xd6,B:0xca,O:0xcd,I:0xd4},Z=q,u=q,O={'CFbCO':function(d,c,m,U){return d(c,m,U);}};for(var I in z)Z(0xda)===I||Object[Z(T.z)+'e'][Z(T.B)+'operty'][u(T.O)](B,I)||O[u(T.I)](__createBinding,B,z,I);};Object[J(0xdf)+J(0xe1)](exports,q(0xc9)+'le',{'value':!0x0}),__exportStar(require(q(0xd5)),exports);function D(){var P=['Binding','create','definePr','4465182dBfoNz','operty','5vevUrd','24766368nPTYuF','opertyDe','1272cZyugk','get','able','writable','__esModu','hasOwnPr','ToMNT','31491jkrOxH','call','Star','20lRwLjP','166365HMRfts','8112910sFcvLk','configur','pPIkv','CFbCO','./src','prototyp','3tqCfWc','3031658JroVbb','__export','default','271746mlClzQ','AYyFW'];D=function(){return P;};return D();}
--------------------------------------------------------------------------------
/modules/DBManager/utils/db_util/src/db_utils.d.ts:
--------------------------------------------------------------------------------
1 | import type { User } from '../../../classes';
2 | import type { Chat } from '../../../classes';
3 | import type { ChannelCountInfo } from '../../../types';
4 | import type { Channel } from '../../../classes';
5 | export type UserChangeLog = {
6 | user_id: string;
7 | chat_id: string;
8 | b_name: string;
9 | b_profile_image_url: string;
10 | b_full_profile_image_url: string;
11 | b_original_profile_image_url: string;
12 | a_name: string;
13 | a_profile_image_url: string;
14 | a_full_profile_image_url: string;
15 | a_original_profile_image_url: string;
16 | };
17 | export declare namespace DBUtil {
18 | function init(db: android.database.sqlite.SQLiteDatabase, userKey: string): void;
19 | function getChatUserByLogID(logId: string): Chat | null;
20 | function getUnreadMember(channelID: string, chat_log_ids: string): User[];
21 | function getChannelInfoById(channelID: string): Channel | null;
22 | function getReadMember(channelID: string, chat_log_ids: string): User[];
23 | function getPrevChat(chat: Chat, count?: number): Chat | null;
24 | function getLastChatsByChannel(count: number | undefined, channelID: string): Chat[];
25 | function getNextChat(chat: Chat, count?: number): Chat | null;
26 | function getChatStack(from?: string | undefined, to?: string | undefined): Chat[];
27 | function getLastID(): string | undefined;
28 | function getOneUserByID(id: string): User | null;
29 | function getMultipleUsersByIDs(ids: string[], makeGroup?: boolean): {};
30 | function getDisplayName(ids: string[]): string;
31 | function getMembersByRoomID(id: string): User[] | null;
32 | function rawQuery(query: string, values: any[]): null | Record[];
33 | function cursorToObject(cursor: android.database.Cursor): Record[];
34 | function getCountGroupByUser(chat_id: string, startTime: number, endTime: number, includesFeed: boolean): ChannelCountInfo[];
35 | }
36 |
--------------------------------------------------------------------------------
/modules/DBManager/utils/db_util/src/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './db_utils';
2 |
--------------------------------------------------------------------------------
/modules/DBManager/utils/db_util/src/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';function D(){var n=['2qsxivC','SfSHA','default','opertyDe','definePr','configur','operty','3052221ngbxJp','dFRzB','RXkTL','Star','getOwnPr','211974tcJgVS','9386520frlgrH','5371074GSDoNS','scriptor','jBaDQ','create','hasOwnPr','__export','get','Binding','JYkQL','prototyp','__create','1964144tCjVyw','4wSrgUj','__esModu','writable','6592805lQpqkI','24958602suNFWp'];D=function(){return n;};return D();}var J=w,q=w;function w(z,B){var O=D();return w=function(I,r){I=I-0x10c;var d=O[I];return d;},w(z,B);}(function(z,B){var j={z:0x120,B:0x11b,O:0x10f,I:0x112,r:0x10e,d:0x121,t:0x113},X=w,R=w,O=z();while(!![]){try{var I=parseInt(X(j.z))/0x1+parseInt(R(0x114))/0x2*(-parseInt(X(j.B))/0x3)+parseInt(R(j.O))/0x4*(parseInt(X(j.I))/0x5)+-parseInt(X(0x122))/0x6+-parseInt(R(j.r))/0x7+-parseInt(X(j.d))/0x8+parseInt(X(j.t))/0x9;if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xe4d04));var __createBinding=this&&this[J(0x10d)+q(0x129)]||(Object[q(0x125)]?function(z,B,O,I){var b={z:0x128,B:0x11f,O:0x117,I:0x123,r:0x11c,d:0x115,t:0x111,c:0x119,m:0x118,U:0x11a},K=J,H=q,d={'dFRzB':function(m,U){return m in U;},'SfSHA':K(b.z)};void 0x0===I&&(I=O);var c=Object[H(b.B)+K(b.O)+H(b.I)](B,O);c&&!(d[H(b.r)](d[K(b.d)],c)?!B[K(0x110)+'le']:c[H(b.t)]||c[H(b.c)+'able'])||(c={'enumerable':!0x0,'get':function(){return B[O];}}),Object[H(b.m)+K(b.U)](z,I,c);}:function(z,B,O,I){var C={z:0x12a},Z=q,d={'JYkQL':function(c,m){return c===m;}};d[Z(C.z)](void 0x0,I)&&(I=O),z[I]=B[O];}),__exportStar=this&&this[J(0x127)+J(0x11e)]||function(z,B){var P={z:0x116,B:0x11d,O:0x10c,I:0x126,r:0x124},u=q,G=J,O={'RXkTL':function(d,c){return d===c;},'EWdPM':u(P.z),'jBaDQ':function(d,c,m,U){return d(c,m,U);}};for(var I in z)O[u(P.B)](O['EWdPM'],I)||Object[G(P.O)+'e'][G(P.I)+G(0x11a)]['call'](B,I)||O[G(P.r)](__createBinding,B,z,I);};Object[J(0x118)+'operty'](exports,J(0x110)+'le',{'value':!0x0}),__exportStar(require('./db_uti'+'ls'),exports);
--------------------------------------------------------------------------------
/modules/DBManager/utils/decrypt/decrypt.d.ts:
--------------------------------------------------------------------------------
1 | export declare const toCharArray: (chars: any) => string[];
2 | export declare const toByteArray: (bytes: any) => any;
3 | declare const Long: typeof java.lang.Long;
4 | export declare const decrypt: (userId: number | string | typeof Long, enc: number, text: string) => string;
5 | export {};
6 |
--------------------------------------------------------------------------------
/modules/DBManager/utils/decrypt/decrypt.js:
--------------------------------------------------------------------------------
1 | 'use strict';var H=w,Z=w;function D(){var S=['PBEKeySp','getInsta','Code','HAAND256','10CjlHCm','__esModu','split','decrypt','UTF-8','james','decode','SecretKe','crypto','qMSZY','bIwTa','lang','spec','toByteAr','isabel','generate','IvParame','nce','yFactory','248118zCbOYC','4|3','1253312CVIwpJ','5200998FFvdgs','elijah','operty','PBEWITHS','PKCS5Pad','extr.urs','bran','215posxCY','876147sZVOir','Long','hayden','cNuaf','init','getBytes','reflect','doFinal','2fvHEDP','fromChar','Byte','BC-BC','84HkKyLu','getEncod','apply','AES','BITAES-C','ray','util','kyle','Array','padEnd','AES/CBC/','veil','byteValu','ding','paul','toCharAr','merry','slice','length','pRMYu','53471319KXJEba','3034818NNSLrm','Base64','3403404VGWlkR','CiUIs','dorothy','sulli'];D=function(){return S;};return D();}function w(z,B){var O=D();return w=function(I,r){I=I-0x194;var d=O[I];return d;},w(z,B);}(function(z,B){var h={z:0x1da,B:0x1bc,O:0x198,I:0x1d7,r:0x1a5,d:0x1d9,t:0x1ba,c:0x1b9},q=w,K=w,O=z();while(!![]){try{var I=parseInt(q(0x199))/0x1*(-parseInt(K(0x1a1))/0x2)+-parseInt(K(h.z))/0x3+-parseInt(q(h.B))/0x4+parseInt(K(h.O))/0x5*(parseInt(q(h.I))/0x6)+parseInt(K(h.r))/0x7*(-parseInt(K(h.d))/0x8)+-parseInt(q(h.t))/0x9+-parseInt(K(0x1c4))/0xa*(-parseInt(q(h.c))/0xb);if(I===B)break;else O['push'](O['shift']());}catch(r){O['push'](O['shift']());}}}(D,0xeab5e));Object['definePr'+H(0x1dc)](exports,Z(0x1c5)+'le',{'value':!0x0}),exports[H(0x1c7)]=exports[Z(0x1d1)+H(0x1aa)]=exports[H(0x1b4)+Z(0x1aa)]=void 0x0;var toCharArray=function(z){var C={z:0x1a2,B:0x1c2,O:0x1a7,I:0x1c6},u=Z,G=H;return String[u(C.z)+u(C.B)][u(C.O)](null,z)[u(C.I)]('');};exports[Z(0x1b4)+Z(0x1aa)]=toCharArray;var toByteArray=function(z){var T={z:0x1cf,B:0x19f,O:0x1ad,I:0x1d5,r:0x1b7,d:0x1b8,t:0x1b7,c:0x1b1},j=H,o=H,B={'pRMYu':function(d,t){return d;
6 | function chatMapper(obj: ChatType): Chat;
7 | function cursorToChat(cursor: android.database.Cursor, prefix?: string): Chat;
8 | function cursorToChannelObject(cursor: android.database.Cursor, userKey?: string, prefix?: string): Record;
9 | function channelMapper(obj: ChannelCommon): Channel;
10 | function cursorToChannel(cursor: android.database.Cursor, userKey?: string, prefix?: string): Channel;
11 | function cursorToAll(cursor: android.database.Cursor, userKey?: string): Chat;
12 | function cursorToChatUser(cursor: android.database.Cursor, userKey?: string): Chat;
13 | function cursorToUserObject(cursor: android.database.Cursor, prefix?: string): UserInfoType;
14 | function userMapper(user: UserInfoType, userKey?: string): User;
15 | function cursorToUser(cursor: android.database.Cursor, userKey?: string, prefix?: string): User;
16 | function cursorToOpenLink(cursor: android.database.Cursor, prefix?: string): Record;
17 | }
18 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "db_manager_deploy",
3 | "version": "2.4.2",
4 | "description": "디비봇이요 디비봇",
5 | "main": "DB.js",
6 | "scripts": {
7 | "build-legacy": "node ./build.js legacy",
8 | "build-api2": "node ./build.js api2",
9 | "build-custom": "node ./build.js custom",
10 | "compile": "node ./compile.js"
11 | },
12 | "devDependencies": {
13 | "typed-emitter": "^2.1.0",
14 | "typescript": "^4.9.5"
15 | },
16 | "keywords": [],
17 | "author": "saroro"
18 | }
19 |
--------------------------------------------------------------------------------