LibAcc: 0.6810=79/116, ProjAcc: 1.0000=0/0, Missing: 335


Module: app

const 𝓟121{BiLive} = 𝓛10097{require}(𝓛12641{PlusToken}(𝓛10058{__dirname},𝓛8743{String})).default;
const 𝓟122{bilive} = 𝓟121{BiLive}.CONSTRUCTOR();
𝓟122{bilive}.Start()

Module: bilive/lib/tools

type 𝓟[ty]123{response} = {response: 𝓛[ty]2{<UNKNOWN>}, body: any}
const 𝓟124{FSmkdir} = 𝓛2849{promisify}(𝓛7584{mkdir});
const 𝓟125{FSexists} = 𝓛2849{promisify}(𝓛7977{exists});
const 𝓟126{FScopyFile} = 𝓛2849{promisify}(𝓛8070{copyFile});
const 𝓟127{FSreadFile} = 𝓛2849{promisify}(𝓛7875{readFile});
const 𝓟128{FSwriteFile} = 𝓛2849{promisify}(𝓛7909{writeFile});
function 𝓟129{getHeaders} (𝓟130{platform}: 𝓛[ty]10051{String}): (𝓟131: [OOV]𝓛[ty]2{<UNKNOWN>})
{
𝓛12577{$Switch}(𝓟130{platform})
𝓛12634{$Case}(𝓛8743{String})
return 𝓟131 = {'Connection': 𝓛8743{String},'User-Agent': 𝓛8743{String}}
𝓛12634{$Case}(𝓛8743{String})
return 𝓟131 = {'Connection': 𝓛8743{String},'Accept-Language': 𝓛8743{String},'Accept': 𝓛8743{String},'X-Requested-With': 𝓛8743{String},'Cookie': 𝓛8743{String},'User-Agent': 𝓛8743{String},'Origin': 𝓟612{liveOrigin}}
return 𝓟131 = {'DNT': 𝓛8743{String},'Connection': 𝓛8743{String},'Accept-Language': 𝓛8743{String},'Accept': 𝓛8743{String},'Cookie': 𝓛8743{String},'User-Agent': 𝓛8743{String},'Origin': 𝓟612{liveOrigin}}
}
function 𝓟132{CONSTRUCTOR} (): (𝓟[ty]136{IP})
{
const 𝓟[ty]136{IP};
const 𝓟[ty]136{IP};
𝓟[ty]136{IP}.IPs𝓛2997{Set}.CONSTRUCTOR();
𝓟[ty]136{IP}.__IPiterator𝓟[ty]136{IP}.IPs.values();
}
class 𝓟[ty]136{IP}{
𝓟138{IPs}: (𝓛[ty]3199{Map} ≠ 𝓛[ty]5956{Set});
𝓟139{__IPiterator}: (𝓛[ty]10051{String} ≠ 𝓛[ty]5959{IterableIterator});
function 𝓟140{ip} (): (𝓟141: 𝓛[ty]10051{String})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]136{IP}.IPs.size,𝓛8745{Number}))
{
return 𝓟141 = 𝓛8743{String}
}
const 𝓟142{ip}: [OOV]𝓛[ty]5964{IteratorResult} = 𝓟[ty]136{IP}.__IPiterator.next();
if (𝓟142{ip}.done)
{
𝓟[ty]136{IP}.__IPiterator𝓟[ty]136{IP}.IPs.values();
return 𝓟141 = 𝓟[ty]136{IP}.ip
}
return 𝓟141 = 𝓟142{ip}.value
}
}
const 𝓟143{api}: [OOV]𝓟[ty]136{IP} = 𝓟132{CONSTRUCTOR}();
function 𝓟144{$Async_testIP} (𝓟145{apiIPs}: 𝓛[ty]8670{Array}): (𝓟146: 𝓛[ty]8654{Promise})
{
const 𝓟147{test}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟148{$Lambda44} (𝓟149{ip}): (𝓟150: [miss]𝓛[ty]10033{Void})
{
const 𝓟151{headers} = 𝓟129{getHeaders}(𝓛8743{String});
const 𝓟152{options}: [miss]𝓛[ty]8642{Object} = {method: 𝓛8743{String},uri: 𝓟613{apiLiveOrigin},proxy: 𝓛12607{$Template}(𝓟149{ip}),tunnel: 𝓛8744{Boolean},headers: 𝓟151{headers},timeout: 𝓛8745{Number}};
function 𝓟153{$Lambda45} (𝓟154{resolve}): (𝓟155: [miss]𝓛[ty]10033{Void})
{
function 𝓟156{$Lambda46} (𝓟157{error},𝓟158{response}): (𝓟159: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟157{error},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟158{response}.statusCode,𝓛8745{Number})))
{
𝓟143{api}.IPs.add(𝓟149{ip})
}
return 𝓟159 = 𝓟154{resolve}(𝓛12643{undefined})
}
𝓟919{request}(𝓟152{options},𝓟156{$Lambda46})
}
𝓟147{test}.push(𝓛1062{Promise}.CONSTRUCTOR(𝓟153{$Lambda45}))
}
𝓟145{apiIPs}.forEach(𝓟148{$Lambda44})
𝓛12557{$Await}(𝓛1062{Promise}.all(𝓟147{test}))
const 𝓟160{num}: [miss]𝓛[ty]8655{Number} = 𝓟143{api}.IPs.size;
𝓟236{Log}(𝓛8743{String},𝓟160{num})
return 𝓟146 = 𝓟160{num}
}
const 𝓟161{shortRoomID}: [miss]𝓛[ty]3199{Map} = 𝓛2995{Map}.CONSTRUCTOR();
const 𝓟162{longRoomID}: [miss]𝓛[ty]3199{Map} = 𝓛2995{Map}.CONSTRUCTOR();
function 𝓟163{getShortRoomID} (𝓟164{roomID}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟165: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}))
{
return 𝓟165 = 𝓛12546{BarBarToken}(𝓟161{shortRoomID}.get(𝓟164{roomID}),𝓟164{roomID})
}
function 𝓟166{getLongRoomID} (𝓟167{roomID}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟168: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}))
{
return 𝓟168 = 𝓛12546{BarBarToken}(𝓟162{longRoomID}.get(𝓟167{roomID}),𝓟167{roomID})
}
function 𝓟169{XHR} (𝓟170{options}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟171{platform}: [OOV]any): (𝓟172: 𝓛[ty]8654{Promise})
{
function 𝓟173{$Lambda47} (𝓟174{resolve}): (𝓟175: [miss]𝓛[ty]10033{Void})
{
𝓟170{options}.gzip𝓛8744{Boolean};
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟170{options}.uri),𝓛8743{String}),𝓟170{options}.uri.startsWith(𝓟613{apiLiveOrigin})))
{
const 𝓟176{ip}: [miss]𝓛[ty]10051{String} = 𝓟143{api}.ip;
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟176{ip},𝓛8743{String}))
{
𝓟170{options}.proxy𝓛12607{$Template}(𝓟176{ip});
𝓟170{options}.tunnel𝓛8744{Boolean};
}
}
const 𝓟177{headers} = 𝓟129{getHeaders}(𝓟171{platform});
𝓟170{options}.headers(𝓛12559{EqualsEqualsEqualsToken}(𝓟170{options}.headers,𝓛12643{undefined}) ? 𝓟177{headers} : 𝓛8741{Object}.assign(𝓟177{headers},𝓟170{options}.headers);
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟170{options}.method,𝓛8743{String}))
{
𝓟170{options}.headers.access(𝓛8743{String})𝓛8743{String};
}
function 𝓟178{$Lambda48} (𝓟179{error},𝓟180{response},𝓟181{body}): (𝓟182: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟179{error},𝓛12643{undefined}))
{
return 𝓟182 = 𝓟174{resolve}({response: 𝓟180{response},body: 𝓟181{body}})
}
else
{
const 𝓟183{ip} = 𝓟179{error}.address;
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟183{ip},𝓛12643{undefined}),𝓟143{api}.IPs.has(𝓟183{ip})))
{
𝓟143{api}.IPs.delete(𝓟183{ip})
}
𝓟241{ErrorLog}(𝓟170{options}.uri,𝓟179{error})
return 𝓟182 = 𝓟174{resolve}(𝓛12643{undefined})
}
}
𝓟919{request}(𝓟170{options},𝓟178{$Lambda48})
}
return 𝓟172 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟173{$Lambda47})
}
function 𝓟184{Options} (𝓟185{options}: [OOV]𝓟[ty]44{_options}): (𝓟186: 𝓛[ty]8654{Promise})
{
function 𝓟187{$Async_$Lambda49} (𝓟188{resolve}): (𝓟189: [miss]𝓛[ty]8654{Promise})
{
const 𝓟190{dirname}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓛10058{__dirname},(𝓛12559{EqualsEqualsEqualsToken}(𝓛1{<UNKNOWN>}.npm_package_scripts_start,𝓛8743{String}) ? 𝓛8743{String} : 𝓛8743{String});
const 𝓟191{hasDir} = 𝓛12557{$Await}(𝓟125{FSexists}(𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String})));
if (𝓛12569{ExclamationToken}(𝓟191{hasDir}))
{
𝓛12557{$Await}(𝓟124{FSmkdir}(𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String})))
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟185{options},𝓛12643{undefined}))
{
const 𝓟192{hasFile} = 𝓛12557{$Await}(𝓟125{FSexists}(𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String})));
if (𝓛12569{ExclamationToken}(𝓟192{hasFile}))
{
𝓛12557{$Await}(𝓟126{FScopyFile}(𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String}),𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String})))
}
const 𝓟193{defaultOptionBuffer} = 𝓛12557{$Await}(𝓟127{FSreadFile}(𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String})));
const 𝓟194{defaultOption}: [OOV]𝓟[ty]44{_options} = 𝓛12557{$Await}(𝓟224{JSONparse}(𝓟193{defaultOptionBuffer}.toString()));
const 𝓟195{userOptionBuffer} = 𝓛12557{$Await}(𝓟127{FSreadFile}(𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String})));
const 𝓟196{userOption}: [OOV]𝓟[ty]44{_options} = 𝓛12557{$Await}(𝓟224{JSONparse}(𝓟195{userOptionBuffer}.toString()));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟194{defaultOption},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟196{userOption},𝓛12643{undefined})))
{
𝓛8754{TypeError}.CONSTRUCTOR(𝓛8743{String})
}
𝓟194{defaultOption}.server𝓛8741{Object}.assign({},𝓟194{defaultOption}.server,𝓟196{userOption}.server);
𝓟194{defaultOption}.config𝓛8741{Object}.assign({},𝓟194{defaultOption}.config,𝓟196{userOption}.config);
{
const 𝓟197{uid}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟196{userOption}.user);
while (𝓛8744{Boolean})
{
𝓟194{defaultOption}.user.access(𝓟197{uid})𝓛8741{Object}.assign({},𝓟194{defaultOption}.newUserData,𝓟196{userOption}.user.access(𝓟197{uid}));
}
}
function 𝓟198{$Lambda50} (𝓟199{_}): (𝓟200: [miss]𝓛[ty]10033{Void})
{
}
𝓟194{defaultOption}.roomList.forEach(𝓟198{$Lambda50})
return 𝓟189 = 𝓟188{resolve}(𝓟194{defaultOption})
}
else
{
const 𝓟201{blacklist}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String});
function 𝓟202{$Lambda51} (𝓟203{key},𝓟204{value}): (𝓟205: [OOV]any)
{
return 𝓟205 = (𝓟201{blacklist}.includes(𝓟203{key}) ? 𝓛12643{undefined} : 𝓟204{value}
}
const 𝓟206{error} = 𝓛12557{$Await}(𝓟128{FSwriteFile}(𝓛12641{PlusToken}(𝓟190{dirname},𝓛8743{String}),𝓛8756{JSON}.stringify(𝓟185{options},𝓟202{$Lambda51},𝓛8745{Number})));
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟206{error},𝓛12643{undefined}))
{
𝓟241{ErrorLog}(𝓟206{error})
}
𝓟188{resolve}(𝓟185{options})
}
}
return 𝓟186 = 𝓛1062{Promise}.CONSTRUCTOR(𝓛1{<UNKNOWN>})
}
function 𝓟207{setCookie} (𝓟208{cookieString}: 𝓛[ty]10051{String}): (𝓟209: [OOV]𝓛[ty]2{<UNKNOWN>})
{
const 𝓟210{jar} = 𝓟919{request}.jar();
function 𝓟211{$Lambda52} (𝓟212{cookie}): (𝓟213: [miss]𝓛[ty]10033{Void})
{
𝓟210{jar}.setCookie(𝓛12607{$Template}(𝓟212{cookie}),𝓛8743{String})
}
𝓟208{cookieString}.split(𝓛8743{String}).forEach(𝓟211{$Lambda52})
return 𝓟209 = 𝓟210{jar}
}
function 𝓟214{getCookie} (𝓟215{jar}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟216{key}: 𝓛[ty]10051{String},𝓟217{url}): (𝓟218: 𝓛[ty]10051{String})
{
const 𝓟219{cookies} = 𝓟215{jar}.getCookies(𝓟217{url});
function 𝓟220{$Lambda53} (𝓟221{cookie}): (𝓟222: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟222 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟221{cookie}.key,𝓟216{key})
}
const 𝓟223{cookieFind} = 𝓟219{cookies}.find(𝓟220{$Lambda53});
return 𝓟218 = (𝓛12559{EqualsEqualsEqualsToken}(𝓟223{cookieFind},𝓛12643{undefined}) ? 𝓛8743{String} : 𝓟223{cookieFind}.value
}
function 𝓟224{JSONparse} (𝓟225{text}: 𝓛[ty]10051{String},𝓟226{reviver}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function})): (𝓟227: 𝓛[ty]8654{Promise})
{
function 𝓟228{$Lambda54} (𝓟229{resolve}): (𝓟230: [miss]𝓛[ty]10033{Void})
{
{
const 𝓟231{obj} = 𝓛8756{JSON}.parse(𝓟225{text},𝓟226{reviver});
return 𝓟230 = 𝓟229{resolve}(𝓟231{obj})
}
}
return 𝓟227 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟228{$Lambda54})
}
function 𝓟232{Hash} (𝓟233{algorithm}: 𝓛[ty]10051{String},𝓟234{data}: [OOV]any): (𝓟235: 𝓛[ty]10051{String})
{
return 𝓟235 = 𝓛1428{createHash}(𝓟233{algorithm}).update(𝓟234{data}).digest(𝓛8743{String})
}
function 𝓟236{Log} (𝓟237{message}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟238: [miss]𝓛[ty]10033{Void})
{
const 𝓟239{log} = 𝓛2671{format}(𝓛12607{$Template}(𝓛8747{Date}.CONSTRUCTOR().toString().slice(𝓛8745{Number},𝓛8745{Number})),𝓛12587{$Spread}(𝓟237{message}));
if (𝓛12595{GreaterThanToken}(𝓟240{logs}.data.length,𝓛8745{Number}))
{
𝓟240{logs}.data.shift()
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟240{logs}.onLog),𝓛8743{String}))
{
𝓟240{logs}.onLog(𝓟239{log})
}
𝓟240{logs}.data.push(𝓟239{log})
𝓛1{<UNKNOWN>}(𝓟239{log})
}
const 𝓟240{logs}: 𝓛[ty]8642{Object} = {data: 𝓛8757{Array}()};
function 𝓟241{ErrorLog} (𝓟242{message}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟243: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12607{$Template}(𝓛8747{Date}.CONSTRUCTOR().toString().slice(𝓛8745{Number},𝓛8745{Number})),𝓛12587{$Spread}(𝓟242{message}))
}
function 𝓟244{Sleep} (𝓟245{ms}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟246: 𝓛[ty]8654{Promise})
{
function 𝓟247{$Lambda55} (𝓟248{resolve}): (𝓟249: [miss]𝓛[ty]8655{Number})
{
function 𝓟250{$Lambda56} (): (𝓟251: [miss]𝓛[ty]10033{Void})
{
return 𝓟251 = 𝓟248{resolve}(𝓛8743{String})
}
return 𝓟249 = 𝓛12490{setTimeout}(𝓟250{$Lambda56},𝓟245{ms})
}
return 𝓟246 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟247{$Lambda55})
}
const 𝓟252{defaultVar}: [miss]𝓛[ty]8642{Object} = {ErrorLog: 𝓟241{ErrorLog},getLongRoomID: 𝓟166{getLongRoomID},testIP: 𝓛1{<UNKNOWN>},Sleep: 𝓟244{Sleep},getShortRoomID: 𝓟163{getShortRoomID},Log: 𝓟236{Log},Options: 𝓟184{Options},JSONparse: 𝓟224{JSONparse},setCookie: 𝓟207{setCookie},logs: 𝓟240{logs},XHR: 𝓟169{XHR},getCookie: 𝓟214{getCookie},Hash: 𝓟232{Hash}};

Module: bilive/lib/app_client

type 𝓟[ty]253{captchaResponseError} = {status: 𝓛[ty]2{<UNKNOWN>}, data: any}
type 𝓟[ty]254{authResponseCookieinfo} = {cookies: 𝓛[ty]8670{Array}, domains: 𝓛[ty]8670{Array}}
type 𝓟[ty]255{loginResponseCaptcha} = {status: 𝓛[ty]2{<UNKNOWN>}, data: 𝓟[ty]260{authResponse}}
type 𝓟[ty]256{authResponseCookie} = {name: 𝓛[ty]10051{String}, value: 𝓛[ty]10051{String}, http_only: 𝓛[ty]8655{Number}, expires: 𝓛[ty]8655{Number}}
type 𝓟[ty]257{captchaResponse} = any
type 𝓟[ty]258{loginResponse} = any
type 𝓟[ty]259{logoutResponse} = any
type 𝓟[ty]260{authResponse} = {ts: 𝓛[ty]8655{Number}, code: 𝓛[ty]8655{Number}, data: 𝓟[ty]264{authResponseData}}
type 𝓟[ty]261{loginResponseSuccess} = {status: 𝓛[ty]2{<UNKNOWN>}, data: 𝓟[ty]260{authResponse}}
type 𝓟[ty]262{revokeResponseSuccess} = {status: 𝓛[ty]2{<UNKNOWN>}, data: 𝓟[ty]263{revokeResponse}}
type 𝓟[ty]263{revokeResponse} = {message: 𝓛[ty]10051{String}, ts: 𝓛[ty]8655{Number}, code: 𝓛[ty]8655{Number}}
type 𝓟[ty]264{authResponseData} = {status: 𝓛[ty]8655{Number}, token_info: 𝓟[ty]266{authResponseTokeninfo}, cookie_info: 𝓟[ty]254{authResponseCookieinfo}}
type 𝓟[ty]265{revokeResponseHttp} = {status: 𝓛[ty]2{<UNKNOWN>}, data: any}
type 𝓟[ty]266{authResponseTokeninfo} = {mid: 𝓛[ty]8655{Number}, access_token: 𝓛[ty]10051{String}, refresh_token: 𝓛[ty]10051{String}, expires_in: 𝓛[ty]8655{Number}}
type 𝓟[ty]267{getKeyResponseData} = {hash: 𝓛[ty]10051{String}, key: 𝓛[ty]10051{String}}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
type 𝓟[ty]269{getKeyResponse} = {ts: 𝓛[ty]8655{Number}, code: 𝓛[ty]8655{Number}, data: 𝓟[ty]267{getKeyResponseData}}
type 𝓟[ty]270{loginResponseHttp} = {status: 𝓛[ty]2{<UNKNOWN>}, data: any}
type 𝓟[ty]271{loginResponseError} = {status: 𝓛[ty]2{<UNKNOWN>}, data: 𝓟[ty]260{authResponse}}
type 𝓟[ty]272{captchaResponseSuccess} = {status: 𝓛[ty]2{<UNKNOWN>}, data: 𝓛[ty]10045{Buffer}}
type 𝓟[ty]273{revokeResponseError} = {status: 𝓛[ty]2{<UNKNOWN>}, data: 𝓟[ty]263{revokeResponse}}
const 𝓟274{status} = {'success': 𝓛8745{Number},'captcha': 𝓛8745{Number},'error': 𝓛8745{Number},'httpError': 𝓛8745{Number}};
const 𝓟275{actionKey}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟276{platform}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟277{__secretKey}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟278{appKey}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟279{build}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟280{mobiApp}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟281{status}: [OOV]any = 𝓟281{status};
function 𝓟282{CONSTRUCTOR} (): (𝓟[ty]302{AppClient})
{
const 𝓟[ty]302{AppClient};
const 𝓟[ty]302{AppClient};
𝓟[ty]302{AppClient}.__jar𝓟919{request}.jar();
𝓟[ty]302{AppClient}.captcha𝓛8743{String};
𝓟[ty]302{AppClient}.headers{'Connection': 𝓛8743{String},'Device-ID': 𝓛8743{String},'User-Agent': 𝓛8743{String}};
}
function 𝓟286{TS} (): (𝓟287: 𝓛[ty]8655{Number})
{
return 𝓟287 = 𝓛8746{Math}.floor(𝓛12573{SlashToken}(𝓛8747{Date}.now(),𝓛8745{Number}))
}
function 𝓟288{RND} (): (𝓟289: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}))
{
return 𝓟289 = 𝓛12641{PlusToken}(𝓛8746{Math}.floor(𝓛12548{AsteriskToken}(𝓛8746{Math}.random(),𝓛8745{Number})),𝓛8745{Number})
}
function 𝓟290{baseQuery} (): (𝓟291: 𝓛[ty]10051{String})
{
return 𝓟291 = 𝓛12607{$Template}(𝓟[ty]302{AppClient}.actionKey,𝓟[ty]302{AppClient}.appKey,𝓟[ty]302{AppClient}.build,𝓟[ty]302{AppClient}.mobiApp,𝓟[ty]302{AppClient}.platform)
}
function 𝓟292{signQuery} (𝓟293{params}: 𝓛[ty]10051{String},𝓟294{ts}): (𝓟295: 𝓛[ty]10051{String})
{
if (𝓟294{ts})
{
𝓟293{params}𝓛12607{$Template}(𝓟293{params},𝓟[ty]302{AppClient}.TS);
}
const 𝓟296{paramsSecret}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓟293{params},𝓟[ty]302{AppClient}.__secretKey);
const 𝓟297{paramsHash}: [miss]𝓛[ty]10051{String} = 𝓟252{defaultVar}.Hash(𝓛8743{String},𝓟296{paramsSecret});
return 𝓟295 = 𝓛12607{$Template}(𝓟293{params},𝓟297{paramsHash})
}
function 𝓟298{signQueryBase} (𝓟299{params}: 𝓛[ty]10051{String}): (𝓟300: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]10051{String}))
{
const 𝓟301{paramsBase}: [miss]𝓛[ty]10051{String} = (𝓛12559{EqualsEqualsEqualsToken}(𝓟299{params},𝓛12643{undefined}) ? 𝓟[ty]302{AppClient}.baseQuery : 𝓛12607{$Template}(𝓟299{params},𝓟[ty]302{AppClient}.baseQuery);
return 𝓟300 = 𝓟[ty]302{AppClient}.signQuery(𝓟301{paramsBase})
}
class 𝓟[ty]302{AppClient}{
𝓟304{cookieString}: 𝓛[ty]10051{String};
𝓟305{captcha}: 𝓛[ty]10051{String};
𝓟306{passWord}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟307{biliUID}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟308{__jar}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟309{headers}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟310{userName}: 𝓛[ty]10051{String};
𝓟311{refreshToken}: 𝓛[ty]10051{String};
𝓟312{accessToken}: 𝓛[ty]10051{String};
function 𝓟329{_update} (𝓟330{authResponseData}: [OOV]𝓟[ty]264{authResponseData}): (𝓟331: [miss]𝓛[ty]10033{Void})
{
const 𝓟332{tokenInfo}: [OOV]𝓟[ty]266{authResponseTokeninfo} = 𝓟330{authResponseData}.token_info;
const 𝓟333{cookies}: [miss]𝓛[ty]8670{Array} = 𝓟330{authResponseData}.cookie_info.cookies;
𝓟[ty]302{AppClient}.biliUID𝓛12641{PlusToken}(𝓟332{tokenInfo}.mid);
𝓟[ty]302{AppClient}.accessToken𝓟332{tokenInfo}.access_token;
𝓟[ty]302{AppClient}.refreshToken𝓟332{tokenInfo}.refresh_token;
function 𝓟334{$Lambda31} (𝓟335{cookieString},𝓟336{cookie}): (𝓟337: [miss]𝓛[ty]10051{String})
{
return 𝓟337 = (𝓛12559{EqualsEqualsEqualsToken}(𝓟335{cookieString},𝓛8743{String}) ? 𝓛12607{$Template}(𝓟336{cookie}.name,𝓟336{cookie}.value) : 𝓛12607{$Template}(𝓟335{cookieString},𝓟336{cookie}.name,𝓟336{cookie}.value)
}
𝓟[ty]302{AppClient}.cookieString𝓟333{cookies}.reduce(𝓟334{$Lambda31},𝓛8743{String});
}
function 𝓟313{_RSAPassWord} (𝓟314{publicKey}: [OOV]𝓟[ty]267{getKeyResponseData}): (𝓟315: 𝓛[ty]10051{String})
{
const 𝓟316{padding}: [miss]𝓛[ty]8642{Object} = {key: 𝓟314{publicKey}.key,padding: 𝓛1413{RSA_PKCS1_PADDING}};
const 𝓟317{hashPassWord}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓟314{publicKey}.hash,𝓟[ty]302{AppClient}.passWord);
const 𝓟318{encryptPassWord} = 𝓛1613{publicEncrypt}(𝓟316{padding},𝓛10100{Buffer}.from(𝓟317{hashPassWord})).toString(𝓛8743{String});
return 𝓟315 = 𝓛8732{encodeURIComponent}(𝓟318{encryptPassWord})
}
function 𝓟346{$Async_login} (): (𝓟347: 𝓛[ty]8654{Promise})
{
const 𝓟348{getKeyResponse}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟[ty]302{AppClient}._getKey());
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟348{getKeyResponse},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟348{getKeyResponse}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟348{getKeyResponse}.body.code,𝓛8745{Number})))
{
const 𝓟349{authResponse}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟[ty]302{AppClient}._auth(𝓟348{getKeyResponse}.body.data));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟349{authResponse},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟349{authResponse}.response.statusCode,𝓛8745{Number})))
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟349{authResponse}.body.code,𝓛8745{Number}))
{
𝓟[ty]302{AppClient}._update(𝓟349{authResponse}.body.data)
return 𝓟347 = {status: 𝓟274{status}.success,data: 𝓟349{authResponse}.body}
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟349{authResponse}.body.code,𝓛12616{MinusToken}(𝓛8745{Number})))
{
return 𝓟347 = {status: 𝓟274{status}.captcha,data: 𝓟349{authResponse}.body}
}
return 𝓟347 = {status: 𝓟274{status}.error,data: 𝓟349{authResponse}.body}
}
return 𝓟347 = {status: 𝓟274{status}.httpError,data: 𝓟349{authResponse}}
}
return 𝓟347 = {status: 𝓟274{status}.httpError,data: 𝓟348{getKeyResponse}}
}
function 𝓟355{$Async_refresh} (): (𝓟356: 𝓛[ty]8654{Promise})
{
const 𝓟357{refreshQuery}: [miss]𝓛[ty]10051{String} = 𝓛12607{$Template}(𝓟[ty]302{AppClient}.accessToken,𝓟278{appKey},𝓟279{build},𝓟280{mobiApp},𝓟276{platform},𝓟[ty]302{AppClient}.refreshToken);
const 𝓟358{refresh}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓟292{signQuery}(𝓟357{refreshQuery}),json: 𝓛8744{Boolean},uri: 𝓛8743{String},headers: 𝓟[ty]302{AppClient}.headers};
const 𝓟359{refreshResponse}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟358{refresh},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟359{refreshResponse},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟359{refreshResponse}.response.statusCode,𝓛8745{Number})))
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟359{refreshResponse}.body.code,𝓛8745{Number}))
{
𝓟[ty]302{AppClient}._update(𝓟359{refreshResponse}.body.data)
return 𝓟356 = {status: 𝓟274{status}.success,data: 𝓟359{refreshResponse}.body}
}
return 𝓟356 = {status: 𝓟274{status}.error,data: 𝓟359{refreshResponse}.body}
}
return 𝓟356 = {status: 𝓟274{status}.httpError,data: 𝓟359{refreshResponse}}
}
function 𝓟319{_getKey} (): (𝓟320: 𝓛[ty]8654{Promise})
{
const 𝓟321{getKey}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓟298{signQueryBase}(),json: 𝓛8744{Boolean},uri: 𝓛8743{String},headers: 𝓟[ty]302{AppClient}.headers,jar: 𝓟[ty]302{AppClient}.__jar};
return 𝓟320 = 𝓟252{defaultVar}.XHR(𝓟321{getKey},𝓛8743{String})
}
function 𝓟338{$Async_init} (): (𝓟339: [miss]𝓛[ty]8654{Promise})
{
const 𝓟340{buvid}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR({uri: 𝓛8743{String},headers: 𝓟[ty]302{AppClient}.headers},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟340{buvid},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟340{buvid}.response.statusCode,𝓛8745{Number})),𝓟340{buvid}.body.endsWith(𝓛8743{String})))
{
𝓟[ty]302{AppClient}.headers.access(𝓛8743{String})𝓟340{buvid}.body;
}
const 𝓟341{displayid}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR({uri: 𝓛12641{PlusToken}(𝓛8743{String},𝓟298{signQueryBase}()),json: 𝓛8744{Boolean},headers: 𝓟[ty]302{AppClient}.headers},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟341{displayid},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟341{displayid}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟341{displayid}.body.code,𝓛8745{Number})),𝓛12595{GreaterThanToken}(𝓟341{displayid}.body.data.id.length,𝓛8745{Number})))
{
𝓟[ty]302{AppClient}.headers.access(𝓛8743{String})𝓟341{displayid}.body.data.id;
}
}
function 𝓟350{$Async_logout} (): (𝓟351: 𝓛[ty]8654{Promise})
{
const 𝓟352{revokeQuery}: [miss]𝓛[ty]10051{String} = 𝓛12607{$Template}(𝓟[ty]302{AppClient}.cookieString.replace(𝓛8748{RegExp},𝓛8743{String}),𝓟[ty]302{AppClient}.accessToken);
const 𝓟353{revoke}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓟298{signQueryBase}(𝓟352{revokeQuery}),json: 𝓛8744{Boolean},uri: 𝓛8743{String},headers: 𝓟[ty]302{AppClient}.headers};
const 𝓟354{revokeResponse}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟353{revoke},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟354{revokeResponse},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟354{revokeResponse}.response.statusCode,𝓛8745{Number})))
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟354{revokeResponse}.body.code,𝓛8745{Number}))
{
return 𝓟351 = {status: 𝓟274{status}.success,data: 𝓟354{revokeResponse}.body}
}
return 𝓟351 = {status: 𝓟274{status}.error,data: 𝓟354{revokeResponse}.body}
}
return 𝓟351 = {status: 𝓟274{status}.httpError,data: 𝓟354{revokeResponse}}
}
function 𝓟342{$Async_getCaptcha} (): (𝓟343: 𝓛[ty]8654{Promise})
{
const 𝓟344{captcha}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛8743{String},encoding: 𝓛12643{undefined},jar: 𝓟[ty]302{AppClient}.__jar,headers: 𝓟[ty]302{AppClient}.headers};
const 𝓟345{captchaResponse}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟344{captcha},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟345{captchaResponse},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟345{captchaResponse}.response.statusCode,𝓛8745{Number})))
{
return 𝓟343 = {status: 𝓟274{status}.success,data: 𝓟345{captchaResponse}.body}
}
return 𝓟343 = {status: 𝓟274{status}.error,data: 𝓟345{captchaResponse}}
}
function 𝓟322{_auth} (𝓟323{publicKey}: [OOV]𝓟[ty]267{getKeyResponseData}): (𝓟324: 𝓛[ty]8654{Promise})
{
const 𝓟325{passWord}: [miss]𝓛[ty]10051{String} = 𝓟[ty]302{AppClient}._RSAPassWord(𝓟323{publicKey});
const 𝓟326{captcha}: [miss]𝓛[ty]10051{String} = (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]302{AppClient}.captcha,𝓛8743{String}) ? 𝓛8743{String} : 𝓛12607{$Template}(𝓟[ty]302{AppClient}.captcha);
const 𝓟327{authQuery}: [miss]𝓛[ty]10051{String} = 𝓛12607{$Template}(𝓟278{appKey},𝓟279{build},𝓟326{captcha},𝓟280{mobiApp},𝓟325{passWord},𝓟276{platform},𝓟286{TS},𝓛8732{encodeURIComponent}(𝓟[ty]302{AppClient}.userName));
const 𝓟328{auth}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓟292{signQuery}(𝓟327{authQuery},𝓛8744{Boolean}),json: 𝓛8744{Boolean},uri: 𝓛8743{String},headers: 𝓟[ty]302{AppClient}.headers,jar: 𝓟[ty]302{AppClient}.__jar};
𝓟[ty]302{AppClient}.captcha𝓛8743{String};
return 𝓟324 = 𝓟252{defaultVar}.XHR(𝓟328{auth},𝓛8743{String})
}
}

Module: bilive/lib/dm_client

type 𝓟[ty]360{DMclientOptions} = {roomID: 𝓛[ty]8655{Number}, userID: 𝓛[ty]8655{Number}, protocol: 𝓟[ty]365{DMclientProtocol}}
type 𝓟[ty]361{DMerror} = any
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
type 𝓟[ty]363{DMdanmakuError} = {status: 𝓛[ty]2{<UNKNOWN>}, error: 𝓛[ty]8626{TypeError}, data: 𝓛[ty]10045{Buffer}}
type 𝓟[ty]364{DMclientError} = {status: any, error: 𝓛[ty]10053{Error}}
type 𝓟[ty]365{DMclientProtocol} = any
const 𝓟366{errorStatus} = {'client': 𝓛8745{Number},'danmaku': 𝓛8745{Number},'timeout': 𝓛8745{Number}};
const 𝓟367{errorStatus}: [OOV]any = 𝓟367{errorStatus};
function 𝓟368{CONSTRUCTOR} (𝓟369{_}: [OOV]𝓟[ty]360{DMclientOptions}): (𝓟[ty]373{DMclient})
{
const 𝓟[ty]373{DMclient};
const 𝓟[ty]373{DMclient};
𝓟[ty]373{DMclient}._connected𝓛8744{Boolean};
𝓟[ty]373{DMclient}.version𝓛8745{Number};
}
class 𝓟[ty]373{DMclient} extends 𝓛[ty]6152{EventEmitter}{
𝓟375{roomID}: 𝓛[ty]8655{Number};
𝓟376{_server}: 𝓛[ty]10051{String};
𝓟377{version}: 𝓛[ty]8655{Number};
𝓟378{_port}: 𝓛[ty]8655{Number};
𝓟379{_connected}: 𝓛[ty]8666{Boolean};
𝓟380{_Timer}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10129{Timer});
𝓟381{_timeout}: (𝓛[ty]10051{String} ≠ 𝓛[ty]10129{Timer});
𝓟382{_client}: [OOV]any;
𝓟383{__data}: (𝓛[ty]10051{String} ≠ 𝓛[ty]10045{Buffer});
𝓟384{userID}: 𝓛[ty]8655{Number};
𝓟385{_protocol}: [OOV]𝓟[ty]365{DMclientProtocol};
function 𝓟388{server} (): (𝓟389: 𝓛[ty]10051{String})
{
return 𝓟389 = 𝓟[ty]373{DMclient}._server
}
function 𝓟458{$Async__ClientDataHandler} (𝓟459{data}: (𝓛[ty]11207{TouchEvent} ≠ 𝓛[ty]10045{Buffer})): (𝓟460: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]373{DMclient}.__data,𝓛12643{undefined}))
{
𝓟[ty]373{DMclient}.__data𝓛10100{Buffer}.concat(𝓛8757{Array}(𝓟[ty]373{DMclient}.__data,𝓟459{data}));
const 𝓟461{dataLen} = 𝓟[ty]373{DMclient}.__data.length;
const 𝓟462{packageLen} = 𝓟[ty]373{DMclient}.__data.readInt32BE(𝓛8745{Number});
if (𝓛12596{GreaterThanEqualsToken}(𝓟461{dataLen},𝓟462{packageLen}))
{
𝓟459{data}𝓟[ty]373{DMclient}.__data;
𝓛12622{$Delete}(𝓟[ty]373{DMclient}.__data)
}
}
const 𝓟463{dataLen} = 𝓟459{data}.length;
if (𝓛12546{BarBarToken}(𝓛1{<UNKNOWN>}(𝓟463{dataLen},𝓛8745{Number}),𝓛12595{GreaterThanToken}(𝓟463{dataLen},𝓛8745{Number})))
{
const 𝓟464{errorInfo}: [OOV]𝓟[ty]363{DMdanmakuError} = {status: 𝓟366{errorStatus}.danmaku,error: 𝓛8754{TypeError}.CONSTRUCTOR(𝓛8743{String}),data: 𝓟459{data}};
return 𝓟460 = 𝓟[ty]373{DMclient}._ClientErrorHandler(𝓟464{errorInfo})
}
const 𝓟465{packageLen} = 𝓟459{data}.readInt32BE(𝓛8745{Number});
if (𝓛12546{BarBarToken}(𝓛1{<UNKNOWN>}(𝓟465{packageLen},𝓛8745{Number}),𝓛12595{GreaterThanToken}(𝓟465{packageLen},𝓛8745{Number})))
{
const 𝓟466{errorInfo}: [OOV]𝓟[ty]363{DMdanmakuError} = {status: 𝓟366{errorStatus}.danmaku,error: 𝓛8754{TypeError}.CONSTRUCTOR(𝓛8743{String}),data: 𝓟459{data}};
return 𝓟460 = 𝓟[ty]373{DMclient}._ClientErrorHandler(𝓟466{errorInfo})
}
if (𝓛1{<UNKNOWN>}(𝓟463{dataLen},𝓟465{packageLen}))
{
return 𝓟460 = 𝓛1{<UNKNOWN>}(𝓟[ty]373{DMclient}.__data,𝓟459{data})
}
if (𝓛12595{GreaterThanToken}(𝓟463{dataLen},𝓛8745{Number}))
{
const 𝓟467{compress} = 𝓟459{data}.readInt16BE(𝓛8745{Number});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟467{compress},𝓛8745{Number}))
{
const 𝓟468{uncompressData} = 𝓛12557{$Await}(𝓟[ty]373{DMclient}._Uncompress(𝓟459{data}.slice(𝓛8745{Number},𝓟465{packageLen})));
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟468{uncompressData},𝓛12643{undefined}))
{
𝓟[ty]373{DMclient}._ClientDataHandler(𝓟468{uncompressData})
if (𝓛12595{GreaterThanToken}(𝓟463{dataLen},𝓟465{packageLen}))
{
𝓟[ty]373{DMclient}._ClientDataHandler(𝓟459{data}.slice(𝓟465{packageLen}))
}
}
else
{
const 𝓟469{errorInfo}: [OOV]𝓟[ty]363{DMdanmakuError} = {status: 𝓟366{errorStatus}.danmaku,error: 𝓛8754{TypeError}.CONSTRUCTOR(𝓛8743{String}),data: 𝓟459{data}};
return 𝓟460 = 𝓟[ty]373{DMclient}._ClientErrorHandler(𝓟469{errorInfo})
}
}
}
𝓟[ty]373{DMclient}._ParseClientData(𝓟459{data}.slice(𝓛8745{Number},𝓟465{packageLen}))
if (𝓛12595{GreaterThanToken}(𝓟463{dataLen},𝓟465{packageLen}))
{
𝓟[ty]373{DMclient}._ClientDataHandler(𝓟459{data}.slice(𝓟465{packageLen}))
}
}
function 𝓟396{$Async_Connect} (𝓟397{options}: (𝓛[ty]8689{Partial} ≠ 𝓛[ty]8642{Object})): (𝓟398: [miss]𝓛[ty]8654{Promise})
{
if (𝓟[ty]373{DMclient}._connected)
{
}
𝓟[ty]373{DMclient}._connected𝓛8744{Boolean};
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟397{options},𝓛12643{undefined}))
{
const 𝓟399{player}: [miss]𝓛[ty]8642{Object} = {uri: 𝓛12607{$Template}(𝓟[ty]373{DMclient}.roomID,𝓛8747{Date}.now().toString(𝓛8745{Number}))};
const 𝓟400{playerXML}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟399{player}));
let 𝓟401{socketServer}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
let 𝓟402{socketPort}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟403{wsServer}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
let 𝓟404{wsPort}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟405{wssPort}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟400{playerXML},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟400{playerXML}.response.statusCode,𝓛8745{Number})))
{
const 𝓟406{flashServer}: [OOV]𝓛[ty]8651{RegExpMatchArray} = 𝓟400{playerXML}.body.match(𝓛8748{RegExp});
const 𝓟407{dmPort}: [OOV]𝓛[ty]8651{RegExpMatchArray} = 𝓟400{playerXML}.body.match(𝓛8748{RegExp});
const 𝓟408{dmServer}: [OOV]𝓛[ty]8651{RegExpMatchArray} = 𝓟400{playerXML}.body.match(𝓛8748{RegExp});
const 𝓟409{dmWsPort}: [OOV]𝓛[ty]8651{RegExpMatchArray} = 𝓟400{playerXML}.body.match(𝓛8748{RegExp});
const 𝓟410{dmWssPort}: [OOV]𝓛[ty]8651{RegExpMatchArray} = 𝓟400{playerXML}.body.match(𝓛8748{RegExp});
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟406{flashServer},𝓛12643{undefined}))
{
𝓟401{socketServer}𝓟406{flashServer}.access(𝓛8745{Number});
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟407{dmPort},𝓛12643{undefined}))
{
𝓟402{socketPort}𝓛8745{Number}.parseInt(𝓟407{dmPort}.access(𝓛8745{Number}));
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟408{dmServer},𝓛12643{undefined}))
{
𝓟403{wsServer}𝓟408{dmServer}.access(𝓛8745{Number});
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟409{dmWsPort},𝓛12643{undefined}))
{
𝓟404{wsPort}𝓛8745{Number}.parseInt(𝓟409{dmWsPort}.access(𝓛8745{Number}));
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟410{dmWssPort},𝓛12643{undefined}))
{
𝓟405{wssPort}𝓛8745{Number}.parseInt(𝓟410{dmWssPort}.access(𝓛8745{Number}));
}
}
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String})))
{
𝓟[ty]373{DMclient}._server𝓟401{socketServer};
𝓟[ty]373{DMclient}._port𝓟402{socketPort};
}
else
{
𝓟[ty]373{DMclient}._server𝓟403{wsServer};
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}))
{
𝓟[ty]373{DMclient}._port𝓟404{wsPort};
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}))
{
𝓟[ty]373{DMclient}._port𝓟405{wssPort};
}
}
}
else
{
𝓟[ty]373{DMclient}._server𝓟397{options}.server;
𝓟[ty]373{DMclient}._port𝓟397{options}.port;
}
𝓟[ty]373{DMclient}._ClientConnect()
}
function 𝓟449{_ClientSendData} (𝓟450{totalLen}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟451{headLen},𝓟452{version},𝓟453{type},𝓟454{driver},𝓟455{data}: 𝓛[ty]10051{String}): (𝓟456: [miss]𝓛[ty]10033{Void})
{
const 𝓟457{bufferData} = 𝓛10100{Buffer}.allocUnsafe(𝓟450{totalLen});
𝓟457{bufferData}.writeInt32BE(𝓟450{totalLen},𝓛8745{Number})
𝓟457{bufferData}.writeInt16BE(𝓟451{headLen},𝓛8745{Number})
𝓟457{bufferData}.writeInt16BE(𝓟452{version},𝓛8745{Number})
𝓟457{bufferData}.writeInt32BE(𝓟453{type},𝓛8745{Number})
𝓟457{bufferData}.writeInt32BE(𝓟454{driver},𝓛8745{Number})
if (𝓟455{data})
{
𝓟457{bufferData}.write(𝓟455{data},𝓟451{headLen})
}
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String})))
{
𝓟[ty]373{DMclient}._client as 𝓛[ty]6501{Socket}.write(𝓟457{bufferData})
}
else
{
𝓟[ty]373{DMclient}._client as 𝓛[ty]2{<UNKNOWN>}.send(𝓟457{bufferData})
}
}
function 𝓟433{_ClientErrorHandler} (𝓟434{errorInfo}: [OOV]𝓟[ty]361{DMerror}): (𝓟435: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]373{DMclient}.emit(𝓛8743{String},𝓟434{errorInfo})
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟434{errorInfo}.status,𝓟367{errorStatus}.danmaku))
{
𝓟[ty]373{DMclient}.Close()
}
}
function 𝓟390{port} (): (𝓟391: 𝓛[ty]8655{Number})
{
return 𝓟391 = 𝓟[ty]373{DMclient}._port
}
function 𝓟394{driver} (): (𝓟395: [OOV]any)
{
return 𝓟395 = (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}) ? 𝓛8745{Number} : 𝓛8745{Number}
}
function 𝓟476{_ClientData} (𝓟477{dataJson}: [OOV]𝓟[ty]66{danmuJson}): (𝓟478: [miss]𝓛[ty]10033{Void})
{
𝓟477{dataJson}._roomid𝓟[ty]373{DMclient}.roomID;
𝓟[ty]373{DMclient}.emit(𝓛8743{String},𝓟477{dataJson})
𝓟[ty]373{DMclient}.emit(𝓟477{dataJson}.cmd,𝓟477{dataJson})
}
function 𝓟411{Close} (): (𝓟412: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._client,𝓛12643{undefined}))
{
}
𝓟[ty]373{DMclient}._connected𝓛8744{Boolean};
𝓛12465{clearTimeout}(𝓟[ty]373{DMclient}._Timer)
𝓛12465{clearTimeout}(𝓟[ty]373{DMclient}._timeout)
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String})))
{
𝓟[ty]373{DMclient}._client as 𝓛[ty]6501{Socket}.end()
𝓟[ty]373{DMclient}._client as 𝓛[ty]6501{Socket}.destroy()
}
else
{
𝓟[ty]373{DMclient}._client as 𝓛[ty]2{<UNKNOWN>}.close()
𝓟[ty]373{DMclient}._client as 𝓛[ty]2{<UNKNOWN>}.terminate()
}
𝓟[ty]373{DMclient}._client.removeAllListeners()
𝓟[ty]373{DMclient}.emit(𝓛8743{String})
}
function 𝓟441{_ClientHeart} (): (𝓟442: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]373{DMclient}._connected))
{
}
let 𝓟443{data}: 𝓛[ty]10051{String};
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}))
{
𝓟443{data}𝓛8756{JSON}.stringify({uid: 𝓟[ty]373{DMclient}.userID,roomid: 𝓟[ty]373{DMclient}.roomID});
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}))
{
𝓟443{data}𝓛8743{String};
}
else
{
𝓟443{data}𝓛8743{String};
}
}
function 𝓟444{$Lambda40} (): (𝓟445: [miss]𝓛[ty]10033{Void})
{
const 𝓟446{errorInfo}: [OOV]𝓟[ty]364{DMclientError} = {status: 𝓟366{errorStatus}.timeout,error: 𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})};
𝓟[ty]373{DMclient}._ClientErrorHandler(𝓟446{errorInfo})
}
𝓟[ty]373{DMclient}._timeout𝓛12490{setTimeout}(𝓟444{$Lambda40},𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}));
function 𝓟447{$Lambda41} (): (𝓟448: [miss]𝓛[ty]10033{Void})
{
return 𝓟448 = 𝓟[ty]373{DMclient}._ClientHeart()
}
𝓟[ty]373{DMclient}._Timer𝓛12490{setTimeout}(𝓟447{$Lambda41},𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}));
𝓟[ty]373{DMclient}._ClientSendData(𝓛12641{PlusToken}(𝓛8745{Number},𝓟443{data}.length),𝓛8745{Number},𝓟[ty]373{DMclient}.version,𝓛8745{Number},𝓟[ty]373{DMclient}.driver,𝓟443{data})
}
function 𝓟436{_ClientConnectHandler} (): (𝓟437: [miss]𝓛[ty]10033{Void})
{
let 𝓟438{data}: 𝓛[ty]10051{String};
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}))
{
𝓟438{data}𝓛8756{JSON}.stringify({uid: 𝓟[ty]373{DMclient}.userID,roomid: 𝓟[ty]373{DMclient}.roomID});
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}))
{
𝓟438{data}𝓛8756{JSON}.stringify({protover: 𝓛8745{Number},roomid: 𝓟[ty]373{DMclient}.roomID,clientver: 𝓛8743{String},uid: 𝓟[ty]373{DMclient}.userID,platform: 𝓛8743{String}});
}
else
{
𝓟438{data}𝓛8756{JSON}.stringify({protover: 𝓛8745{Number},roomid: 𝓟[ty]373{DMclient}.roomID,clientver: 𝓛8743{String},uid: 𝓛8745{Number},platform: 𝓛8743{String}});
}
}
function 𝓟439{$Lambda39} (): (𝓟440: [miss]𝓛[ty]10033{Void})
{
return 𝓟440 = 𝓟[ty]373{DMclient}._ClientHeart()
}
𝓟[ty]373{DMclient}._Timer𝓛12490{setTimeout}(𝓟439{$Lambda39},𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}));
𝓟[ty]373{DMclient}._ClientSendData(𝓛12641{PlusToken}(𝓛8745{Number},𝓟438{data}.length),𝓛8745{Number},𝓟[ty]373{DMclient}.version,𝓛8745{Number},𝓟[ty]373{DMclient}.driver,𝓟438{data})
}
function 𝓟479{_Uncompress} (𝓟480{data}: (𝓛[ty]10051{String} ≠ 𝓛[ty]10045{Buffer})): (𝓟481: 𝓛[ty]8654{Promise})
{
function 𝓟482{$Lambda42} (𝓟483{resolve}): (𝓟484: [miss]𝓛[ty]10033{Void})
{
function 𝓟485{$Lambda43} (𝓟486{error},𝓟487{result}): (𝓟488: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟486{error},𝓛12643{undefined}))
{
return 𝓟488 = 𝓟483{resolve}(𝓟487{result})
}
else
{
𝓟252{defaultVar}.ErrorLog(𝓟480{data},𝓟486{error})
return 𝓟488 = 𝓟483{resolve}(𝓛12643{undefined})
}
}
𝓛868{inflate}(𝓟480{data},𝓟485{$Lambda43})
}
return 𝓟481 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟482{$Lambda42})
}
function 𝓟392{connected} (): (𝓟393: 𝓛[ty]8666{Boolean})
{
return 𝓟393 = 𝓟[ty]373{DMclient}._connected
}
function 𝓟470{$Async__ParseClientData} (𝓟471{data}: 𝓛[ty]10045{Buffer}): (𝓟472: [miss]𝓛[ty]8654{Promise})
{
𝓛12577{$Switch}(𝓟471{data}.readInt32BE(𝓛8745{Number}))
𝓛12634{$Case}(𝓛8745{Number})
𝓛12465{clearTimeout}(𝓟[ty]373{DMclient}._timeout)
𝓟[ty]373{DMclient}.emit(𝓛8743{String},𝓟471{data}.readInt32BE(𝓛8745{Number}))
𝓛12634{$Case}(𝓛8745{Number})
{
const 𝓟473{dataJson}: [OOV]𝓟[ty]66{danmuJson} = 𝓛12557{$Await}(𝓟252{defaultVar}.JSONparse(𝓟471{data}.toString(𝓛8743{String},𝓛8745{Number})));
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟473{dataJson},𝓛12643{undefined}))
{
𝓟[ty]373{DMclient}._ClientData(𝓟473{dataJson})
}
else
{
const 𝓟474{errorInfo}: [OOV]𝓟[ty]363{DMdanmakuError} = {status: 𝓟366{errorStatus}.danmaku,error: 𝓛8754{TypeError}.CONSTRUCTOR(𝓛8743{String}),data: 𝓟471{data}};
𝓟[ty]373{DMclient}._ClientErrorHandler(𝓟474{errorInfo})
}
}
𝓛12634{$Case}(𝓛8745{Number})
𝓟[ty]373{DMclient}.emit(𝓛8743{String})
{
const 𝓟475{errorInfo}: [OOV]𝓟[ty]363{DMdanmakuError} = {status: 𝓟366{errorStatus}.danmaku,error: 𝓛8754{TypeError}.CONSTRUCTOR(𝓛8743{String}),data: 𝓟471{data}};
𝓟[ty]373{DMclient}._ClientErrorHandler(𝓟475{errorInfo})
}
}
function 𝓟386{protocol} (): (𝓟387: [OOV]𝓟[ty]365{DMclientProtocol})
{
return 𝓟387 = 𝓟[ty]373{DMclient}._protocol
}
function 𝓟413{_ClientConnect} (): (𝓟414: [miss]𝓛[ty]10033{Void})
{
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]373{DMclient}._protocol,𝓛8743{String})))
{
function 𝓟415{$Lambda32} (): (𝓟416: [miss]𝓛[ty]10033{Void})
{
return 𝓟416 = 𝓟[ty]373{DMclient}._ClientConnectHandler()
}
function 𝓟417{$Lambda33} (𝓟418{data}): (𝓟419: [miss]𝓛[ty]8654{Promise})
{
return 𝓟419 = 𝓟[ty]373{DMclient}._ClientDataHandler(𝓟418{data})
}
function 𝓟420{$Lambda34} (): (𝓟421: [miss]𝓛[ty]10033{Void})
{
return 𝓟421 = 𝓟[ty]373{DMclient}.Close()
}
𝓟[ty]373{DMclient}._client𝓛6496{CONSTRUCTOR}().connect(𝓟[ty]373{DMclient}._port,𝓟[ty]373{DMclient}._server).on(𝓛8743{String},𝓟415{$Lambda32}).on(𝓛8743{String},𝓟417{$Lambda33}).on(𝓛8743{String},𝓟420{$Lambda34});
}
else
{
function 𝓟422{$Lambda35} (): (𝓟423: [miss]𝓛[ty]10033{Void})
{
return 𝓟423 = 𝓟[ty]373{DMclient}._ClientConnectHandler()
}
function 𝓟424{$Lambda36} (𝓟425{data}: (𝓛[ty]10051{String} ≠ 𝓛[ty]10045{Buffer})): (𝓟426: [miss]𝓛[ty]8654{Promise})
{
return 𝓟426 = 𝓟[ty]373{DMclient}._ClientDataHandler(𝓟425{data})
}
function 𝓟427{$Lambda37} (): (𝓟428: [miss]𝓛[ty]10033{Void})
{
return 𝓟428 = 𝓟[ty]373{DMclient}.Close()
}
𝓟[ty]373{DMclient}._client𝓟920{ws}.CONSTRUCTOR(𝓛12607{$Template}(𝓟[ty]373{DMclient}._protocol,𝓟[ty]373{DMclient}._server,𝓟[ty]373{DMclient}._port)).on(𝓛8743{String},𝓟422{$Lambda35}).on(𝓛8743{String},𝓟424{$Lambda36}).on(𝓛8743{String},𝓟427{$Lambda37});
}
function 𝓟429{$Lambda38} (𝓟430{error}): (𝓟431: [miss]𝓛[ty]10033{Void})
{
const 𝓟432{errorInfo}: [OOV]𝓟[ty]364{DMclientError} = {status: 𝓟366{errorStatus}.client,error: 𝓟430{error}};
𝓟[ty]373{DMclient}._ClientErrorHandler(𝓟432{errorInfo})
}
𝓟[ty]373{DMclient}._client.on(𝓛8743{String},𝓟429{$Lambda38})
}
}

Module: bilive/dm_client_re

function 𝓟489{CONSTRUCTOR} (𝓟490{_}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]494{DMclientRE})
{
const 𝓟[ty]494{DMclientRE};
const 𝓟[ty]494{DMclientRE};
𝓟[ty]494{DMclientRE}.reConnectTime𝓛8745{Number};
}
class 𝓟[ty]494{DMclientRE} extends 𝓟[ty]373{DMclient}{
𝓟496{reConnectTime}: 𝓛[ty]8655{Number};
function 𝓟497{_ClientReConnect} (): (𝓟498: [miss]𝓛[ty]10033{Void})
{
function 𝓟499{$Lambda0} (): (𝓟500: [miss]𝓛[ty]10033{Void})
{
if (𝓛12596{GreaterThanEqualsToken}(𝓟[ty]494{DMclientRE}.reConnectTime,𝓛8745{Number}))
{
𝓟[ty]494{DMclientRE}.reConnectTime𝓛8745{Number};
𝓟[ty]494{DMclientRE}._DelayReConnect()
}
else
{
𝓛12556{POST_PlusPlusToken}(𝓟[ty]494{DMclientRE}.reConnectTime)
𝓟[ty]494{DMclientRE}.Connect({server: 𝓟[ty]494{DMclientRE}._server,port: 𝓟[ty]494{DMclientRE}.port})
}
}
𝓟[ty]494{DMclientRE}._Timer𝓛12490{setTimeout}(𝓟499{$Lambda0},𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}));
}
function 𝓟501{_DelayReConnect} (): (𝓟502: [miss]𝓛[ty]10033{Void})
{
function 𝓟503{$Lambda1} (): (𝓟504: [miss]𝓛[ty]8654{Promise})
{
return 𝓟504 = 𝓟[ty]494{DMclientRE}.Connect()
}
𝓟[ty]494{DMclientRE}._Timer𝓛12490{setTimeout}(𝓟503{$Lambda1},𝓛12548{AsteriskToken}(𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}),𝓛8745{Number}));
𝓟252{defaultVar}.ErrorLog(𝓛8743{String})
}
}

Module: bilive/listener

function 𝓟505{CONSTRUCTOR} (): (𝓟[ty]509{Listener})
{
const 𝓟[ty]509{Listener};
const 𝓟[ty]509{Listener};
𝓟[ty]509{Listener}._smallTVID𝓛8745{Number};
𝓟[ty]509{Listener}._lightenID𝓛8745{Number};
𝓟[ty]509{Listener}._appLightenID𝓛8745{Number};
𝓟[ty]509{Listener}._raffleID𝓛8745{Number};
𝓟[ty]509{Listener}()
}
class 𝓟[ty]509{Listener} extends 𝓛[ty]6152{EventEmitter}{
𝓟511{_lightenID}: 𝓛[ty]8655{Number};
𝓟512{_smallTVID}: 𝓛[ty]8655{Number};
𝓟513{_DMclient}: [OOV]𝓟[ty]494{DMclientRE};
𝓟514{_raffleID}: 𝓛[ty]8655{Number};
𝓟515{_appLightenID}: 𝓛[ty]8655{Number};
function 𝓟537{$Async__RaffleCheck} (𝓟538{url}: 𝓛[ty]10051{String},𝓟539{roomID}: 𝓛[ty]8655{Number},𝓟540{raffle}: [OOV]any): (𝓟541: [miss]𝓛[ty]8654{Promise})
{
const 𝓟542{check}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟538{url},𝓟539{roomID}),json: 𝓛8744{Boolean},headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟539{roomID}))}};
const 𝓟543{raffleCheck}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟542{check}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟543{raffleCheck},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟543{raffleCheck}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟543{raffleCheck}.body.code,𝓛8745{Number})),𝓛12595{GreaterThanToken}(𝓟543{raffleCheck}.body.data.length,𝓛8745{Number})))
{
function 𝓟544{$Lambda11} (𝓟545{data}): (𝓟546: [miss]𝓛[ty]10033{Void})
{
const 𝓟547{message}: [OOV]𝓟[ty]10{raffleMSG} = {cmd: 𝓟540{raffle},roomID: 𝓟539{roomID},id: 𝓛12641{PlusToken}(𝓟545{data}.raffleId),time: 𝓛12641{PlusToken}(𝓟545{data}.time)};
𝓟[ty]509{Listener}._RaffleHandler(𝓟547{message})
}
𝓟543{raffleCheck}.body.data.forEach(𝓟544{$Lambda11})
}
}
function 𝓟516{Start} (): (𝓟517: [miss]𝓛[ty]10033{Void})
{
const 𝓟518{config}: [OOV]𝓟[ty]12{config} = 𝓟618{_options}.config;
const 𝓟519{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟252{defaultVar}.getLongRoomID(𝓟518{config}.defaultRoomID);
const 𝓟520{userID}: [miss]𝓛[ty]8655{Number} = 𝓟518{config}.defaultUserID;
𝓟[ty]509{Listener}._DMclient𝓟489{CONSTRUCTOR}({roomID: 𝓟519{roomID},userID: 𝓟520{userID}});
function 𝓟521{$Lambda9} (𝓟522{dataJson}): (𝓟523: [miss]𝓛[ty]10033{Void})
{
return 𝓟523 = 𝓟[ty]509{Listener}._SYSMSGHandler(𝓟522{dataJson})
}
function 𝓟524{$Lambda10} (𝓟525{dataJson}): (𝓟526: [miss]𝓛[ty]10033{Void})
{
return 𝓟526 = 𝓟[ty]509{Listener}._SYSGiftHandler(𝓟525{dataJson})
}
𝓟[ty]509{Listener}._DMclient.on(𝓛8743{String},𝓟521{$Lambda9}).on(𝓛8743{String},𝓟524{$Lambda10}).Connect()
}
function 𝓟527{_SYSMSGHandler} (𝓟528{dataJson}: [OOV]𝓟[ty]117{SYS_MSG}): (𝓟529: [miss]𝓛[ty]10033{Void})
{
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟528{dataJson}.real_roomid,𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟528{dataJson}.tv_id,𝓛12643{undefined})))
{
}
const 𝓟530{url}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓟613{apiLiveOrigin},𝓟614{smallTVPathname});
const 𝓟531{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟528{dataJson}.real_roomid;
𝓟[ty]509{Listener}._RaffleCheck(𝓟530{url},𝓟531{roomID},𝓛8743{String})
}
function 𝓟548{$Async__AppLightenCheck} (𝓟549{roomID}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟550: [miss]𝓛[ty]8654{Promise})
{
const 𝓟551{room}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓛12607{$Template}(𝓟549{roomID}))),json: 𝓛8744{Boolean}};
const 𝓟552{roomInfo}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟551{room},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟552{roomInfo},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟552{roomInfo}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟552{roomInfo}.body.code,𝓛8745{Number})),𝓛12595{GreaterThanToken}(𝓟552{roomInfo}.body.data.event_corner.length,𝓛8745{Number})))
{
function 𝓟553{$Lambda12} (𝓟554{event}): (𝓟555: [miss]𝓛[ty]10033{Void})
{
const 𝓟556{type}: [miss]𝓛[ty]8670{Array} = 𝓟554{event}.event_type.split(𝓛8743{String});
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟556{type}.length,𝓛8745{Number}))
{
}
const 𝓟557{message}: [OOV]𝓟[ty]1{appLightenMSG} = {cmd: 𝓛8743{String},roomID: 𝓟549{roomID},id: 𝓛12641{PlusToken}(𝓟556{type}.access(𝓛8745{Number})),type: 𝓟556{type}.access(𝓛8745{Number})};
𝓟[ty]509{Listener}._RaffleHandler(𝓟557{message})
}
𝓟552{roomInfo}.body.data.event_corner.forEach(𝓟553{$Lambda12})
}
}
function 𝓟532{_SYSGiftHandler} (𝓟533{dataJson}: [OOV]𝓟[ty]87{SYS_GIFT}): (𝓟534: [miss]𝓛[ty]10033{Void})
{
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟533{dataJson}.real_roomid,𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟533{dataJson}.giftId,𝓛12643{undefined})))
{
}
const 𝓟535{url}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓟613{apiLiveOrigin},𝓟615{rafflePathname});
const 𝓟536{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟533{dataJson}.real_roomid;
𝓟[ty]509{Listener}._AppLightenCheck(𝓟536{roomID})
𝓟[ty]509{Listener}._RaffleCheck(𝓟535{url},𝓟536{roomID},𝓛8743{String})
}
function 𝓟558{_RaffleHandler} (𝓟559{raffleMSG}: [OOV]any): (𝓟560: [miss]𝓛[ty]10033{Void})
{
const 𝓟561{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟559{raffleMSG}.roomID;
const 𝓟562{id}: [miss]𝓛[ty]8655{Number} = 𝓟559{raffleMSG}.id;
let 𝓟563{msg}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓛12577{$Switch}(𝓟559{raffleMSG}.cmd)
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12596{GreaterThanEqualsToken}(𝓟[ty]509{Listener}._smallTVID,𝓟562{id}))
{
}
𝓟[ty]509{Listener}._smallTVID𝓟562{id};
𝓟563{msg}𝓛8743{String};
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12596{GreaterThanEqualsToken}(𝓟[ty]509{Listener}._raffleID,𝓟562{id}))
{
}
𝓟[ty]509{Listener}._raffleID𝓟562{id};
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12596{GreaterThanEqualsToken}(𝓟[ty]509{Listener}._lightenID,𝓟562{id}))
{
}
𝓟[ty]509{Listener}._lightenID𝓟562{id};
𝓛12634{$Case}(𝓛8743{String})
if (𝓛12596{GreaterThanEqualsToken}(𝓟[ty]509{Listener}._appLightenID,𝓟562{id}))
{
}
𝓟[ty]509{Listener}._appLightenID𝓟562{id};
𝓟563{msg}𝓛8743{String};
𝓟[ty]509{Listener}.emit(𝓛8743{String},𝓟559{raffleMSG})
𝓟252{defaultVar}.Log(𝓛12607{$Template}(𝓟252{defaultVar}.getShortRoomID(𝓟561{roomID}),𝓟562{id},𝓟563{msg}))
}
}

Module: bilive/index

function 𝓟564{CONSTRUCTOR} (): (𝓟[ty]568{BiLive})
{
const 𝓟[ty]568{BiLive};
const 𝓟[ty]568{BiLive};
𝓟[ty]568{BiLive}._lastTime𝓛8743{String};
}
class 𝓟[ty]568{BiLive}{
𝓟570{_lastTime}: [miss]𝓛[ty]10051{String};
𝓟571{loop}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10129{Timer});
function 𝓟572{$Async_Start} (): (𝓟573: [miss]𝓛[ty]8654{Promise})
{
const 𝓟574{option}: [OOV]𝓟[ty]44{_options} = 𝓛12557{$Await}(𝓟252{defaultVar}.Options());
𝓛8741{Object}.assign(𝓟618{_options},𝓟574{option})
𝓟252{defaultVar}.Log(𝓛8743{String})
𝓛12557{$Await}(𝓟252{defaultVar}.testIP(𝓟618{_options}.apiIPs))
{
const 𝓟575{uid}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟618{_options}.user);
while (𝓛8744{Boolean})
{
if (𝓛12569{ExclamationToken}(𝓟618{_options}.user.access(𝓟575{uid}).status))
{
}
const 𝓟576{user}: [OOV]𝓟[ty]701{User} = 𝓟695{CONSTRUCTOR}(𝓟575{uid},𝓟618{_options}.user.access(𝓟575{uid}));
const 𝓟577{status} = 𝓛12557{$Await}(𝓟576{user}.Start());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟577{status},𝓛8743{String}))
{
𝓟576{user}.Stop()
}
}
}
function 𝓟578{$Lambda2} (𝓟579{user}): (𝓟580: [miss]𝓛[ty]8654{Promise})
{
return 𝓟580 = 𝓟579{user}.daily()
}
𝓟617{_user}.forEach(𝓟578{$Lambda2})
function 𝓟581{$Lambda3} (): (𝓟582: [miss]𝓛[ty]10033{Void})
{
return 𝓟582 = 𝓟[ty]568{BiLive}._loop()
}
𝓟[ty]568{BiLive}.loop𝓛12485{setInterval}(𝓟581{$Lambda3},𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}));
𝓟812{CONSTRUCTOR}().Start()
𝓟[ty]568{BiLive}.Listener()
}
function 𝓟583{_loop} (): (𝓟584: [miss]𝓛[ty]10033{Void})
{
const 𝓟585{csttime}: [miss]𝓛[ty]8655{Number} = 𝓛12641{PlusToken}(𝓛8747{Date}.now(),𝓛12548{AsteriskToken}(𝓛12548{AsteriskToken}(𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}),𝓛8745{Number}),𝓛8745{Number}));
const 𝓟586{cst}: [miss]𝓛[ty]8635{Date} = 𝓛8747{Date}.CONSTRUCTOR(𝓟585{csttime});
const 𝓟587{cstString}: [miss]𝓛[ty]10051{String} = 𝓟586{cst}.toUTCString().substr(𝓛8745{Number},𝓛8745{Number});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟587{cstString},𝓟[ty]568{BiLive}._lastTime))
{
}
𝓟[ty]568{BiLive}._lastTime𝓟587{cstString};
const 𝓟588{cstHour}: [miss]𝓛[ty]8655{Number} = 𝓟586{cst}.getUTCHours();
const 𝓟589{cstMin}: [miss]𝓛[ty]8655{Number} = 𝓟586{cst}.getUTCMinutes();
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟587{cstString},𝓛8743{String}))
{
function 𝓟590{$Lambda4} (𝓟591{user}): (𝓟592: [miss]𝓛[ty]10033{Void})
{
return 𝓟592 = 𝓟591{user}.nextDay()
}
𝓟617{_user}.forEach(𝓟590{$Lambda4})
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟587{cstString},𝓛8743{String}))
{
function 𝓟593{$Lambda5} (𝓟594{user}): (𝓟595: [miss]𝓛[ty]8654{Promise})
{
return 𝓟595 = 𝓟594{user}.sendGift()
}
𝓟617{_user}.forEach(𝓟593{$Lambda5})
}
}
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟589{cstMin},𝓛8745{Number}),𝓛12559{EqualsEqualsEqualsToken}(𝓛12611{PercentToken}(𝓟588{cstHour},𝓛8745{Number}),𝓛8745{Number})))
{
function 𝓟596{$Lambda6} (𝓟597{user}): (𝓟598: [miss]𝓛[ty]8654{Promise})
{
return 𝓟598 = 𝓟597{user}.daily()
}
𝓟617{_user}.forEach(𝓟596{$Lambda6})
}
}
function 𝓟599{Listener} (): (𝓟600: [miss]𝓛[ty]10033{Void})
{
function 𝓟601{$Lambda7} (𝓟602{raffleMSG}): (𝓟603: [miss]𝓛[ty]10033{Void})
{
return 𝓟603 = 𝓟[ty]568{BiLive}._Raffle(𝓟602{raffleMSG})
}
const 𝓟604{SListener} = 𝓟505{CONSTRUCTOR}().on(𝓛8743{String},𝓟601{$Lambda7});
𝓟604{SListener}.Start()
}
function 𝓟605{_Raffle} (𝓟606{raffleMSG}: [OOV]any): (𝓟607: [miss]𝓛[ty]10033{Void})
{
function 𝓟608{$Lambda8} (𝓟609{user}): (𝓟610: [OOV]any)
{
if (𝓛12546{BarBarToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟609{user}.captchaJPEG,𝓛8743{String}),𝓛12569{ExclamationToken}(𝓟609{user}.userData.raffle)))
{
}
const 𝓟611{raffleOptions}: [OOV]𝓟[ty]17{raffleOptions} = {raffleId: 𝓟606{raffleMSG}.id,roomID: 𝓟606{raffleMSG}.roomID,user: 𝓟609{user}};
𝓛12577{$Switch}(𝓟606{raffleMSG}.cmd)
𝓛12634{$Case}(𝓛8743{String})
𝓟611{raffleOptions}.time𝓟606{raffleMSG}.time;
return 𝓟610 = 𝓟777{CONSTRUCTOR}(𝓟611{raffleOptions}).SmallTV()
𝓛12634{$Case}(𝓛8743{String})
𝓟611{raffleOptions}.time𝓟606{raffleMSG}.time;
return 𝓟610 = 𝓟777{CONSTRUCTOR}(𝓟611{raffleOptions}).Raffle()
𝓛12634{$Case}(𝓛8743{String})
𝓟611{raffleOptions}.time𝓟606{raffleMSG}.time;
return 𝓟610 = 𝓟777{CONSTRUCTOR}(𝓟611{raffleOptions}).Lighten()
𝓛12634{$Case}(𝓛8743{String})
𝓟611{raffleOptions}.type𝓟606{raffleMSG}.type;
return 𝓟610 = 𝓟777{CONSTRUCTOR}(𝓟611{raffleOptions}).AppLighten()
}
𝓟617{_user}.forEach(𝓟608{$Lambda8})
}
}
const 𝓟612{liveOrigin}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟613{apiLiveOrigin}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟614{smallTVPathname}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟615{rafflePathname}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟616{lightenPathname}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟617{_user}: 𝓛[ty]3199{Map} = 𝓛2995{Map}.CONSTRUCTOR();
const 𝓟618{_options}: [OOV]𝓟[ty]44{_options} = {} as 𝓟[ty]44{_options};

Module: bilive/online

function 𝓟619{CONSTRUCTOR} (𝓟620{userData}: [OOV]𝓟[ty]14{userData}): (𝓟[ty]624{Online})
{
const 𝓟[ty]624{Online};
const 𝓟[ty]624{Online};
𝓟[ty]624{Online}.captchaJPEG𝓛8743{String};
𝓟[ty]624{Online}()
𝓟[ty]624{Online}.userData𝓟620{userData};
}
class 𝓟[ty]624{Online} extends 𝓟[ty]302{AppClient}{
𝓟626{userData}: [OOV]𝓟[ty]14{userData};
𝓟627{jar}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟628{captchaJPEG}: [miss]𝓛[ty]10051{String};
𝓟629{_heartTimer}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10129{Timer});
function 𝓟659{cookieString} (𝓟660{cookieString}: 𝓛[ty]10051{String}): (𝓟661)
{
𝓟[ty]624{Online}.userData.cookie𝓟660{cookieString};
}
function 𝓟686{$Async__cookieError} (): (𝓟687: 𝓛[ty]8654{Promise})
{
𝓟252{defaultVar}.Log(𝓟[ty]624{Online}.nickname,𝓛8743{String})
const 𝓟688{refresh}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟[ty]624{Online}.refresh());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟688{refresh}.status,𝓟281{status}.success))
{
𝓟[ty]624{Online}.jar𝓟252{defaultVar}.setCookie(𝓟[ty]624{Online}.cookieString);
𝓛12557{$Await}(𝓟[ty]624{Online}.getOnlineInfo())
𝓛12557{$Await}(𝓟252{defaultVar}.Options(𝓟618{_options}))
𝓟[ty]624{Online}._heartLoop()
𝓟252{defaultVar}.Log(𝓟[ty]624{Online}.nickname,𝓛8743{String})
}
else
{
return 𝓟687 = 𝓟[ty]624{Online}._tokenError()
}
}
function 𝓟669{$Async_getOnlineInfo} (𝓟670{roomID}): (𝓟671: 𝓛[ty]8654{Promise})
{
const 𝓟672{isLogin}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR({uri: 𝓛12607{$Template}(𝓟612{liveOrigin}),jar: 𝓟[ty]624{Online}.jar,json: 𝓛8744{Boolean},headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟670{roomID}))}}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟672{isLogin},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟672{isLogin}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟672{isLogin}.body.code,𝓛12616{MinusToken}(𝓛8745{Number}))))
{
return 𝓟671 = 𝓟[ty]624{Online}._cookieError()
}
}
function 𝓟662{tokenQuery} (): (𝓟663)
{
return 𝓟663 = 𝓛12607{$Template}(𝓟[ty]624{Online}.accessToken)
}
function 𝓟673{$Async__heartLoop} (): (𝓟674: [miss]𝓛[ty]8654{Promise})
{
const 𝓟675{heartTest} = 𝓛12557{$Await}(𝓟[ty]624{Online}._onlineHeart());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟675{heartTest}),𝓛8743{String}))
{
const 𝓟676{test} = 𝓛12557{$Await}(𝓟[ty]624{Online}._cookieError());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟676{test},𝓛8743{String}))
{
𝓟[ty]624{Online}.Stop()
}
}
else
{
function 𝓟677{$Lambda13} (): (𝓟678: [miss]𝓛[ty]8654{Promise})
{
return 𝓟678 = 𝓟[ty]624{Online}._heartLoop()
}
𝓟[ty]624{Online}._heartTimer𝓛12490{setTimeout}(𝓟677{$Lambda13},𝓛12548{AsteriskToken}(𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}),𝓛8745{Number}));
}
}
function 𝓟689{$Async__tokenError} (): (𝓟690: 𝓛[ty]8654{Promise})
{
𝓟252{defaultVar}.Log(𝓟[ty]624{Online}.nickname,𝓛8743{String})
const 𝓟691{login}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟[ty]624{Online}.login());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟691{login}.status,𝓟281{status}.success))
{
𝓛12465{clearTimeout}(𝓟[ty]624{Online}._heartTimer)
𝓟[ty]624{Online}.captchaJPEG𝓛8743{String};
𝓟[ty]624{Online}.jar𝓟252{defaultVar}.setCookie(𝓟[ty]624{Online}.cookieString);
𝓛12557{$Await}(𝓟[ty]624{Online}.getOnlineInfo())
𝓛12557{$Await}(𝓟252{defaultVar}.Options(𝓟618{_options}))
𝓟[ty]624{Online}._heartLoop()
𝓟252{defaultVar}.Log(𝓟[ty]624{Online}.nickname,𝓛8743{String})
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟691{login}.status,𝓟281{status}.captcha))
{
const 𝓟692{captcha}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟[ty]624{Online}.getCaptcha());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟692{captcha}.status,𝓟281{status}.success))
{
𝓟[ty]624{Online}.captchaJPEG𝓛12607{$Template}(𝓟692{captcha}.data.toString(𝓛8743{String}));
}
function 𝓟693{$Lambda14} (): (𝓟694: [miss]𝓛[ty]10033{Void})
{
return 𝓟694 = 𝓟[ty]624{Online}.Stop()
}
𝓟[ty]624{Online}._heartTimer𝓛12490{setTimeout}(𝓟693{$Lambda14},𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}));
𝓟252{defaultVar}.Log(𝓟[ty]624{Online}.nickname,𝓛8743{String})
return 𝓟690 = 𝓛8743{String}
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟691{login}.status,𝓟281{status}.error))
{
𝓟[ty]624{Online}.Stop()
𝓟252{defaultVar}.Log(𝓟[ty]624{Online}.nickname,𝓛8743{String},𝓟691{login}.data)
return 𝓟690 = 𝓛8743{String}
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]624{Online}.nickname,𝓛8743{String})
}
}
}
}
function 𝓟639{passWord} (𝓟640{passWord}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String})): (𝓟641)
{
𝓟[ty]624{Online}.userData.passWord𝓟640{passWord};
}
function 𝓟644{biliUID} (𝓟645{biliUID}: 𝓛[ty]8655{Number}): (𝓟646)
{
𝓟[ty]624{Online}.userData.biliUID𝓟645{biliUID};
}
function 𝓟679{$Async__onlineHeart} (): (𝓟680: 𝓛[ty]8654{Promise})
{
const 𝓟681{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟618{_options}.config.defaultRoomID;
const 𝓟682{online}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},json: 𝓛8744{Boolean},uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin}),headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟681{roomID}))},jar: 𝓟[ty]624{Online}.jar};
const 𝓟683{heartPC}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟682{online}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟683{heartPC},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟683{heartPC}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟683{heartPC}.body.code,𝓛8745{Number})))
{
return 𝓟680 = 𝓛8743{String}
}
const 𝓟684{heartbeat}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓛12607{$Template}(𝓟252{defaultVar}.getLongRoomID(𝓟681{roomID})),json: 𝓛8744{Boolean},uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]624{Online}.tokenQuery)),headers: 𝓟[ty]624{Online}.headers};
const 𝓟685{heart}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟684{heartbeat},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟685{heart},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟685{heart}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟685{heart}.body.code,𝓛8745{Number})))
{
return 𝓟680 = 𝓛8743{String}
}
}
function 𝓟667{Stop} (): (𝓟668: [miss]𝓛[ty]10033{Void})
{
𝓛12465{clearTimeout}(𝓟[ty]624{Online}._heartTimer)
𝓟[ty]624{Online}.userData.status𝓛8744{Boolean};
𝓟252{defaultVar}.Options(𝓟618{_options})
}
function 𝓟664{$Async_Start} (): (𝓟665: 𝓛[ty]8654{Promise})
{
𝓛12465{clearTimeout}(𝓟[ty]624{Online}._heartTimer)
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]624{Online}.jar,𝓛12643{undefined}))
{
𝓛12557{$Await}(𝓟[ty]624{Online}.init())
𝓟[ty]624{Online}.jar𝓟252{defaultVar}.setCookie(𝓟[ty]624{Online}.cookieString);
}
const 𝓟666{test} = 𝓛12557{$Await}(𝓟[ty]624{Online}.getOnlineInfo());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟666{test}),𝓛8743{String}))
{
return 𝓟665 = 𝓟666{test}
}
𝓟[ty]624{Online}._heartLoop()
}
function 𝓟634{userName} (𝓟635{userName}: 𝓛[ty]10051{String}): (𝓟636)
{
𝓟[ty]624{Online}.userData.userName𝓟635{userName};
}
function 𝓟654{refreshToken} (𝓟655{refreshToken}: 𝓛[ty]10051{String}): (𝓟656)
{
𝓟[ty]624{Online}.userData.refreshToken𝓟655{refreshToken};
}
function 𝓟649{accessToken} (𝓟650{accessToken}: 𝓛[ty]10051{String}): (𝓟651)
{
𝓟[ty]624{Online}.userData.accessToken𝓟650{accessToken};
}
function 𝓟630{nickname} (): (𝓟631: 𝓛[ty]10051{String})
{
return 𝓟631 = 𝓟[ty]624{Online}.userData.nickname
}
}

Module: bilive/user

function 𝓟695{CONSTRUCTOR} (𝓟696{uid}: 𝓛[ty]10051{String},𝓟697{userData}: [OOV]𝓟[ty]14{userData}): (𝓟[ty]701{User})
{
const 𝓟[ty]701{User};
const 𝓟[ty]701{User};
𝓟[ty]701{User}._eventRoom𝓛8744{Boolean};
𝓟[ty]701{User}._silver2coin𝓛8744{Boolean};
𝓟[ty]701{User}._getCapsule𝓛8744{Boolean};
𝓟[ty]701{User}._treasureBox𝓛8744{Boolean};
𝓟[ty]701{User}._sign𝓛8744{Boolean};
𝓟[ty]701{User}(𝓟697{userData})
𝓟[ty]701{User}.uid𝓟696{uid};
}
class 𝓟[ty]701{User} extends 𝓟[ty]624{Online}{
𝓟703{_eventRoom}: [miss]𝓛[ty]8666{Boolean};
𝓟704{_sign}: [miss]𝓛[ty]8666{Boolean};
𝓟705{_getCapsule}: [miss]𝓛[ty]8666{Boolean};
𝓟706{_treasureBox}: [miss]𝓛[ty]8666{Boolean};
𝓟707{uid}: 𝓛[ty]10051{String};
𝓟708{_silver2coin}: [miss]𝓛[ty]8666{Boolean};
function 𝓟729{$Async_eventRoom} (): (𝓟730: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12546{BarBarToken}(𝓟[ty]701{User}._eventRoom,𝓛12569{ExclamationToken}(𝓟[ty]701{User}.userData.eventRoom)))
{
}
const 𝓟731{tasks}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}();
const 𝓟732{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟618{_options}.config.eventRooms.access(𝓛8745{Number});
const 𝓟733{taskInfo}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR({uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin}),jar: 𝓟[ty]701{User}.jar,json: 𝓛8744{Boolean},headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟732{roomID}))}}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟733{taskInfo},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟733{taskInfo}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12599{EqualsEqualsToken}(𝓟733{taskInfo}.body.code,𝓛8745{Number}))
{
const 𝓟734{taskData}: [OOV]𝓟[ty]24{taskInfoData} = 𝓟733{taskInfo}.body.data;
{
const 𝓟735{i}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟734{taskData});
while (𝓛8744{Boolean})
{
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟734{taskData}.access(𝓟735{i}).task_id,𝓛12643{undefined}))
{
𝓟731{tasks}.push(𝓟734{taskData}.access(𝓟735{i}).task_id)
}
}
}
let 𝓟736{ok}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
{
const 𝓟737{taskID} = 𝓛12589{$ArrayAccess}(𝓟731{tasks});
while (𝓛8744{Boolean})
{
const 𝓟738{task}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓛12607{$Template}(𝓟737{taskID}),json: 𝓛8744{Boolean},uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin}),headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟732{roomID}))},jar: 𝓟[ty]701{User}.jar};
const 𝓟739{taskres}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟738{task}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟739{taskres},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟739{taskres}.response.statusCode,𝓛8745{Number})),𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟739{taskres}.response.body.code,𝓛8745{Number}),𝓛12559{EqualsEqualsEqualsToken}(𝓟739{taskres}.response.body.code,𝓛12616{MinusToken}(𝓛8745{Number})))))
{
𝓛12564{FirstCompoundAssignment}(𝓟736{ok},𝓛8745{Number})
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟736{ok},𝓟731{tasks}.length))
{
𝓟[ty]701{User}._eventRoom𝓛8744{Boolean};
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String})
}
𝓛12557{$Await}(𝓟252{defaultVar}.Sleep(𝓛8745{Number}))
}
}
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓟733{taskInfo}.body.msg)
}
}
function 𝓟752{$Async_getCapsule} (): (𝓟753: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12546{BarBarToken}(𝓟[ty]701{User}._getCapsule,𝓛12569{ExclamationToken}(𝓟[ty]701{User}.userData.getCapsule)))
{
}
const 𝓟754{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟618{_options}.config.defaultRoomID;
const 𝓟755{capsule}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin}),jar: 𝓟[ty]701{User}.jar,json: 𝓛8744{Boolean},headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟754{roomID}))}};
const 𝓟756{getCapsule}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟755{capsule}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟756{getCapsule},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟756{getCapsule}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟756{getCapsule}.body.code,𝓛8745{Number}))
{
𝓟[ty]701{User}._getCapsule𝓛8744{Boolean};
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓟756{getCapsule}.body.msg)
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟756{getCapsule}.body.code,𝓛12616{MinusToken}(𝓛8745{Number})))
{
𝓟[ty]701{User}._getCapsule𝓛8744{Boolean};
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓟756{getCapsule}.body.msg)
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String},𝓟756{getCapsule}.body)
}
}
}
function 𝓟757{$Async_sendGift} (): (𝓟758: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]701{User}.userData.sendGift))
{
}
const 𝓟759{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟[ty]701{User}.userData.sendGiftRoom;
const 𝓟760{room}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓛12607{$Template}(𝓟759{roomID}))),json: 𝓛8744{Boolean}};
const 𝓟761{roomInfo}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟760{room},𝓛8743{String}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟761{roomInfo},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟761{roomInfo}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟761{roomInfo}.body.code,𝓛8745{Number}))
{
const 𝓟762{mid}: [miss]𝓛[ty]8655{Number} = 𝓟761{roomInfo}.body.data.mid;
const 𝓟763{room_id}: [miss]𝓛[ty]8655{Number} = 𝓟761{roomInfo}.body.data.room_id;
const 𝓟764{bag}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
const 𝓟765{bagInfo}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟764{bag},𝓛8743{String}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟765{bagInfo},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟765{bagInfo}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟765{bagInfo}.body.code,𝓛8745{Number}))
{
if (𝓛12595{GreaterThanToken}(𝓟765{bagInfo}.body.data.length,𝓛8745{Number}))
{
{
const 𝓟766{giftData}: [OOV]𝓟[ty]8{bagInfoData} = 𝓛12589{$ArrayAccess}(𝓟765{bagInfo}.body.data);
while (𝓛8744{Boolean})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12595{GreaterThanToken}(𝓟766{giftData}.expireat,𝓛8745{Number}),𝓛1{<UNKNOWN>}(𝓟766{giftData}.expireat,𝓛12548{AsteriskToken}(𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}),𝓛8745{Number}))))
{
const 𝓟767{send}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓟298{signQueryBase}(𝓛12607{$Template}(𝓟766{giftData}.id,𝓟763{room_id},𝓟766{giftData}.gift_id,𝓟766{giftData}.gift_num,𝓟762{mid},𝓟766{giftData}.uid,𝓟288{RND},𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin}),headers: 𝓟[ty]701{User}.headers};
const 𝓟768{sendBag}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟767{send},𝓛8743{String}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟768{sendBag},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟768{sendBag}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟768{sendBag}.body.code,𝓛8745{Number}))
{
const 𝓟769{sendBagData}: [OOV]𝓟[ty]41{sendBagData} = 𝓟768{sendBag}.body.data;
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛12607{$Template}(𝓟759{roomID},𝓟769{sendBagData}.gift_num,𝓟769{sendBagData}.gift_name))
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛12607{$Template}(𝓟759{roomID},𝓟766{giftData}.gift_num,𝓟766{giftData}.gift_name),𝓟768{sendBag}.body)
}
𝓛12557{$Await}(𝓟252{defaultVar}.Sleep(𝓛8745{Number}))
}
}
}
}
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String},𝓟765{bagInfo}.body)
}
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String},𝓟761{roomInfo}.body)
}
}
function 𝓟715{$Async_daily} (): (𝓟716: [miss]𝓛[ty]8654{Promise})
{
𝓛12557{$Await}(𝓟[ty]701{User}.sign())
𝓟[ty]701{User}.treasureBox()
𝓟[ty]701{User}.eventRoom()
𝓟[ty]701{User}.silver2coin()
𝓟[ty]701{User}.sendGift()
𝓟[ty]701{User}.signGroup()
𝓟[ty]701{User}.getCapsule()
}
function 𝓟724{$Async_treasureBox} (): (𝓟725: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12546{BarBarToken}(𝓟[ty]701{User}._treasureBox,𝓛12569{ExclamationToken}(𝓟[ty]701{User}.userData.treasureBox)))
{
}
const 𝓟726{current}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
const 𝓟727{currentTask}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟726{current},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟727{currentTask},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟727{currentTask}.response.statusCode,𝓛8745{Number})))
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟727{currentTask}.body.code,𝓛8745{Number}))
{
𝓛12557{$Await}(𝓟252{defaultVar}.Sleep(𝓛12548{AsteriskToken}(𝓟727{currentTask}.body.data.minute,𝓛8745{Number})))
const 𝓟728{award}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟728{award},𝓛8743{String}))
𝓟[ty]701{User}.treasureBox()
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟727{currentTask}.body.code,𝓛12616{MinusToken}(𝓛8745{Number})))
{
𝓟[ty]701{User}._treasureBox𝓛8744{Boolean};
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String})
}
}
}
}
function 𝓟709{Start} (): (𝓟710: 𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟617{_user}.has(𝓟[ty]701{User}.uid)))
{
𝓟617{_user}.set(𝓟[ty]701{User}.uid,𝓟[ty]701{User})
}
return 𝓟710 = 𝓟[ty]701{User}.Start()
}
function 𝓟740{$Async_silver2coin} (): (𝓟741: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12546{BarBarToken}(𝓟[ty]701{User}._silver2coin,𝓛12569{ExclamationToken}(𝓟[ty]701{User}.userData.silver2coin)))
{
}
const 𝓟742{roomID}: [miss]𝓛[ty]8655{Number} = 𝓟618{_options}.config.defaultRoomID;
let 𝓟743{ok}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟744{$Lambda30} (𝓟745{exchangeRes}: [OOV]any): (𝓟746: [miss]𝓛[ty]10033{Void})
{
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟745{exchangeRes},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟745{exchangeRes}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟745{exchangeRes}.body.code,𝓛8745{Number}))
{
𝓛12556{POST_PlusPlusToken}(𝓟743{ok})
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String})
}
else
{
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟745{exchangeRes}.body.code,𝓛8745{Number}),𝓛12559{EqualsEqualsEqualsToken}(𝓟745{exchangeRes}.body.code,𝓛12616{MinusToken}(𝓛8745{Number}))))
{
𝓛12556{POST_PlusPlusToken}(𝓟743{ok})
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓟745{exchangeRes}.body.msg)
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String},𝓟745{exchangeRes}.body)
}
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟743{ok},𝓛8745{Number}))
{
𝓟[ty]701{User}._silver2coin𝓛8744{Boolean};
}
}
const 𝓟747{checkExchange}: [miss]𝓛[ty]8696{Function} = 𝓟744{$Lambda30};
const 𝓟748{exchange}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
const 𝓟749{silver2coin}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟748{exchange},𝓛8743{String}));
𝓟747{checkExchange}(𝓟749{silver2coin})
𝓛12557{$Await}(𝓟252{defaultVar}.Sleep(𝓛8745{Number}))
const 𝓟750{exchangeWeb}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},json: 𝓛8744{Boolean},uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin}),headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟742{roomID}))},jar: 𝓟[ty]701{User}.jar};
const 𝓟751{silver2coinWeb}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟750{exchangeWeb}));
𝓟747{checkExchange}(𝓟751{silver2coinWeb})
}
function 𝓟770{$Async_signGroup} (): (𝓟771: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]701{User}.userData.signGroup))
{
}
const 𝓟772{group}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
const 𝓟773{linkGroup}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟772{group},𝓛8743{String}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟773{linkGroup},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟773{linkGroup}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟773{linkGroup}.body.code,𝓛8745{Number}))
{
if (𝓛12595{GreaterThanToken}(𝓟773{linkGroup}.body.data.list.length,𝓛8745{Number}))
{
{
const 𝓟774{groupInfo}: [OOV]𝓟[ty]5{linkGroupInfo} = 𝓛12589{$ArrayAccess}(𝓟773{linkGroup}.body.data.list);
while (𝓛8744{Boolean})
{
const 𝓟775{sign}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓛12607{$Template}(𝓟774{groupInfo}.group_id,𝓟774{groupInfo}.owner_uid,𝓟[ty]701{User}.tokenQuery))),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
const 𝓟776{signGroup}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟775{sign},𝓛8743{String}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟776{signGroup},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟776{signGroup}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12595{GreaterThanToken}(𝓟776{signGroup}.body.data.add_num,𝓛8745{Number}))
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛12607{$Template}(𝓟774{groupInfo}.group_name,𝓟776{signGroup}.body.data.add_num))
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛12607{$Template}(𝓟774{groupInfo}.group_name))
}
𝓛12557{$Await}(𝓟252{defaultVar}.Sleep(𝓛8745{Number}))
}
}
}
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String},𝓟773{linkGroup}.body)
}
}
function 𝓟717{$Async_sign} (): (𝓟718: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12546{BarBarToken}(𝓟[ty]701{User}._sign,𝓛12569{ExclamationToken}(𝓟[ty]701{User}.userData.doSign)))
{
}
let 𝓟719{ok}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
const 𝓟720{sign}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
const 𝓟721{signInfo}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟720{sign},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟721{signInfo},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟721{signInfo}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟721{signInfo}.body.code,𝓛8745{Number})))
{
𝓛12564{FirstCompoundAssignment}(𝓟719{ok},𝓛8745{Number})
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String})
}
const 𝓟722{getBag}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓟[ty]701{User}.tokenQuery)),json: 𝓛8744{Boolean},headers: 𝓟[ty]701{User}.headers};
const 𝓟723{getBagGift}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟722{getBag},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟723{getBagGift},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟723{getBagGift}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟723{getBagGift}.body.code,𝓛8745{Number})))
{
𝓛12564{FirstCompoundAssignment}(𝓟719{ok},𝓛8745{Number})
𝓟252{defaultVar}.Log(𝓟[ty]701{User}.nickname,𝓛8743{String},𝓛8743{String})
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟719{ok},𝓛8745{Number}))
{
𝓟[ty]701{User}._sign𝓛8744{Boolean};
}
}
function 𝓟713{nextDay} (): (𝓟714: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]701{User}._sign𝓛8744{Boolean};
𝓟[ty]701{User}._treasureBox𝓛8744{Boolean};
𝓟[ty]701{User}._eventRoom𝓛8744{Boolean};
𝓟[ty]701{User}._silver2coin𝓛8744{Boolean};
𝓟[ty]701{User}._getCapsule𝓛8744{Boolean};
}
function 𝓟711{Stop} (): (𝓟712: [miss]𝓛[ty]10033{Void})
{
𝓟617{_user}.delete(𝓟[ty]701{User}.uid)
return 𝓟712 = 𝓟[ty]701{User}.Stop()
}
}

Module: bilive/raffle

function 𝓟777{CONSTRUCTOR} (𝓟778{raffleOptions}: [OOV]𝓟[ty]17{raffleOptions}): (𝓟[ty]782{Raffle})
{
const 𝓟[ty]782{Raffle};
const 𝓟[ty]782{Raffle};
𝓟[ty]782{Raffle}._time𝓛8745{Number};
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟778{raffleOptions}.type,𝓛12643{undefined}))
{
𝓟[ty]782{Raffle}._type𝓟778{raffleOptions}.type;
}
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟778{raffleOptions}.time,𝓛12643{undefined}))
{
𝓟[ty]782{Raffle}._time𝓟778{raffleOptions}.time;
}
𝓟[ty]782{Raffle}._raffleId𝓟778{raffleOptions}.raffleId;
𝓟[ty]782{Raffle}._roomID𝓟778{raffleOptions}.roomID;
𝓟[ty]782{Raffle}._user𝓟778{raffleOptions}.user;
}
class 𝓟[ty]782{Raffle}{
𝓟784{_type}: 𝓛[ty]10051{String};
𝓟785{_url}: 𝓛[ty]10051{String};
𝓟786{_roomID}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟787{_raffleId}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟788{_time}: 𝓛[ty]8655{Number};
𝓟789{_user}: [OOV]𝓟[ty]701{User};
function 𝓟790{SmallTV} (): (𝓟791: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]782{Raffle}._url𝓛12641{PlusToken}(𝓟613{apiLiveOrigin},𝓟614{smallTVPathname});
𝓟[ty]782{Raffle}._Raffle()
}
function 𝓟803{$Async_Lighten} (): (𝓟804: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]782{Raffle}._url𝓛12641{PlusToken}(𝓟613{apiLiveOrigin},𝓟616{lightenPathname});
const 𝓟805{getCoin}: [OOV]𝓛[ty]2{<UNKNOWN>} = {method: 𝓛8743{String},body: 𝓛12607{$Template}(𝓟[ty]782{Raffle}._roomID,𝓟[ty]782{Raffle}._raffleId),json: 𝓛8744{Boolean},uri: 𝓛12607{$Template}(𝓟[ty]782{Raffle}._url),headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟[ty]782{Raffle}._roomID))},jar: 𝓟[ty]782{Raffle}._user.jar};
const 𝓟806{lightenReward}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟805{getCoin}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟806{lightenReward},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟806{lightenReward}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟806{lightenReward}.body.code,𝓛8745{Number})))
{
𝓟252{defaultVar}.Log(𝓟[ty]782{Raffle}._user.nickname,𝓛12607{$Template}(𝓟[ty]782{Raffle}._raffleId),𝓟806{lightenReward}.body.msg)
}
}
function 𝓟794{$Async__Raffle} (): (𝓟795: [miss]𝓛[ty]8654{Promise})
{
const 𝓟796{join}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟[ty]782{Raffle}._url,𝓟[ty]782{Raffle}._roomID,𝓟[ty]782{Raffle}._raffleId),jar: 𝓟[ty]782{Raffle}._user.jar,json: 𝓛8744{Boolean},headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟[ty]782{Raffle}._roomID))}};
const 𝓟797{raffleJoin}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟796{join}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟797{raffleJoin},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟797{raffleJoin}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟797{raffleJoin}.body.code,𝓛8745{Number})))
{
𝓛12557{$Await}(𝓟252{defaultVar}.Sleep(𝓛12641{PlusToken}(𝓛12548{AsteriskToken}(𝓟[ty]782{Raffle}._time,𝓛8745{Number}),𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}))))
𝓟[ty]782{Raffle}._RaffleReward()
}
}
function 𝓟798{$Async__RaffleReward} (): (𝓟799: [miss]𝓛[ty]8654{Promise})
{
const 𝓟800{reward}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟[ty]782{Raffle}._url,𝓟[ty]782{Raffle}._roomID,𝓟[ty]782{Raffle}._raffleId),jar: 𝓟[ty]782{Raffle}._user.jar,json: 𝓛8744{Boolean},headers: {'Referer': 𝓛12607{$Template}(𝓟612{liveOrigin},𝓟252{defaultVar}.getShortRoomID(𝓟[ty]782{Raffle}._roomID))}};
const 𝓟801{raffleReward}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟800{reward}));
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟801{raffleReward},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟801{raffleReward}.response.statusCode,𝓛8745{Number})))
{
}
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟801{raffleReward}.body.code,𝓛12616{MinusToken}(𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟801{raffleReward}.body.data.status,𝓛8745{Number})))
{
𝓛12557{$Await}(𝓟252{defaultVar}.Sleep(𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number})))
𝓟[ty]782{Raffle}._RaffleReward()
}
else
{
const 𝓟802{gift}: [OOV]𝓟[ty]47{raffleRewardData} = 𝓟801{raffleReward}.body.data;
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟802{gift}.gift_num,𝓛8745{Number}))
{
𝓟252{defaultVar}.Log(𝓟[ty]782{Raffle}._user.nickname,𝓛12607{$Template}(𝓟[ty]782{Raffle}._raffleId),𝓟801{raffleReward}.body.msg)
}
else
{
𝓟252{defaultVar}.Log(𝓟[ty]782{Raffle}._user.nickname,𝓛12607{$Template}(𝓟[ty]782{Raffle}._raffleId),𝓛12607{$Template}(𝓟802{gift}.gift_num,𝓟802{gift}.gift_name))
}
}
}
function 𝓟792{Raffle} (): (𝓟793: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]782{Raffle}._url𝓛12641{PlusToken}(𝓟613{apiLiveOrigin},𝓟615{rafflePathname});
𝓟[ty]782{Raffle}._Raffle()
}
function 𝓟807{$Async_AppLighten} (): (𝓟808: [miss]𝓛[ty]8654{Promise})
{
const 𝓟809{reward}: [OOV]𝓛[ty]2{<UNKNOWN>} = {uri: 𝓛12607{$Template}(𝓟613{apiLiveOrigin},𝓟298{signQueryBase}(𝓛12607{$Template}(𝓟[ty]782{Raffle}._type,𝓟[ty]782{Raffle}._raffleId,𝓟[ty]782{Raffle}._roomID,𝓟[ty]782{Raffle}._user.tokenQuery))),json: 𝓛8744{Boolean},headers: 𝓟[ty]782{Raffle}._user.headers};
const 𝓟810{appLightenReward}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟252{defaultVar}.XHR(𝓟809{reward},𝓛8743{String}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟810{appLightenReward},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟810{appLightenReward}.response.statusCode,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟810{appLightenReward}.body.code,𝓛8745{Number})))
{
𝓟252{defaultVar}.Log(𝓟[ty]782{Raffle}._user.nickname,𝓛12607{$Template}(𝓟[ty]782{Raffle}._raffleId),𝓛12607{$Template}(𝓟810{appLightenReward}.body.data.gift_desc))
}
}
}

Module: bilive/options

type 𝓟[ty]811{message} = {data: any, ts: 𝓛[ty]10051{String}, captcha: 𝓛[ty]10051{String}, cmd: 𝓛[ty]10051{String}, uid: 𝓛[ty]10051{String}, msg: 𝓛[ty]10051{String}}
function 𝓟812{CONSTRUCTOR} (): (𝓟[ty]816{Options})
{
const 𝓟[ty]816{Options};
const 𝓟[ty]816{Options};
𝓟[ty]816{Options}()
}
class 𝓟[ty]816{Options} extends 𝓛[ty]6152{EventEmitter}{
𝓟818{_wsClient}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟880{$Async__onCMD} (𝓟881{message}: [OOV]𝓟[ty]811{message}): (𝓟882: [miss]𝓛[ty]8654{Promise})
{
const 𝓟883{cmd}: [miss]𝓛[ty]10051{String} = 𝓟881{message}.cmd;
const 𝓟884{ts}: [miss]𝓛[ty]10051{String} = 𝓟881{message}.ts;
𝓛12577{$Switch}(𝓟883{cmd})
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟885{data}: [miss]𝓛[ty]8670{Array} = 𝓟252{defaultVar}.logs.data;
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},data: 𝓟885{data}})
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟886{data}: [OOV]𝓟[ty]12{config} = 𝓟618{_options}.config;
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},data: 𝓟886{data}})
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟887{config}: [OOV]𝓟[ty]12{config} = 𝓟618{_options}.config;
const 𝓟888{setConfig}: [miss]𝓛[ty]8642{Object} = 𝓛12546{BarBarToken}(𝓟881{message}.data as 𝓟[ty]12{config},{});
let 𝓟889{msg}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
{
const 𝓟890{i}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟887{config});
while (𝓛8744{Boolean})
{
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟887{config}.access(𝓟890{i})),𝓛12580{$TypeOf}(𝓟888{setConfig}.access(𝓟890{i}))))
{
𝓟889{msg}𝓛12641{PlusToken}(𝓟890{i},𝓛8743{String});
}
}
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟889{msg},𝓛8743{String}))
{
{
const 𝓟891{i}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟887{config});
while (𝓛8744{Boolean})
{
𝓟887{config}.access(𝓟891{i})𝓟888{setConfig}.access(𝓟891{i});
}
}
𝓟252{defaultVar}.Options(𝓟618{_options})
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},data: 𝓟887{config}})
}
else
{
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},msg: 𝓟889{msg},data: 𝓟887{config}})
}
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟892{data}: [OOV]𝓟[ty]39{optionsInfo} = 𝓟618{_options}.info;
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},data: 𝓟892{data}})
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟893{data}: [miss]𝓛[ty]8670{Array} = 𝓛8741{Object}.keys(𝓟618{_options}.user);
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},data: 𝓟893{data}})
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟894{user}: [OOV]𝓟[ty]9{userCollection} = 𝓟618{_options}.user;
const 𝓟895{getUID}: [miss]𝓛[ty]10051{String} = 𝓟881{message}.uid;
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟895{getUID}),𝓛8743{String}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟894{user}.access(𝓟895{getUID}),𝓛12643{undefined})))
{
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},uid: 𝓟895{getUID},data: 𝓟894{user}.access(𝓟895{getUID})})
}
else
{
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},msg: 𝓛8743{String}})
}
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟896{user}: [OOV]𝓟[ty]9{userCollection} = 𝓟618{_options}.user;
const 𝓟897{setUID}: [miss]𝓛[ty]10051{String} = 𝓟881{message}.uid;
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟897{setUID},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟896{user}.access(𝓟897{setUID}),𝓛12643{undefined})))
{
const 𝓟898{userData}: [OOV]𝓟[ty]14{userData} = 𝓟896{user}.access(𝓟897{setUID});
const 𝓟899{setUserData}: [miss]𝓛[ty]8642{Object} = 𝓛12546{BarBarToken}(𝓟881{message}.data as 𝓟[ty]14{userData},{});
let 𝓟900{msg}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
let 𝓟901{captcha}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
{
const 𝓟902{i}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟898{userData});
while (𝓛8744{Boolean})
{
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟898{userData}.access(𝓟902{i})),𝓛12580{$TypeOf}(𝓟899{setUserData}.access(𝓟902{i}))))
{
𝓟900{msg}𝓛12641{PlusToken}(𝓟902{i},𝓛8743{String});
}
}
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟900{msg},𝓛8743{String}))
{
{
const 𝓟903{i}: [miss]𝓛[ty]10051{String} = 𝓛12589{$ArrayAccess}(𝓟898{userData});
while (𝓛8744{Boolean})
{
𝓟898{userData}.access(𝓟903{i})𝓟899{setUserData}.access(𝓟903{i});
}
}
if (𝓛12592{AmpersandAmpersandToken}(𝓟898{userData}.status,𝓛12569{ExclamationToken}(𝓟617{_user}.has(𝓟897{setUID}))))
{
const 𝓟904{newUser}: [OOV]𝓟[ty]701{User} = 𝓟695{CONSTRUCTOR}(𝓟897{setUID},𝓟898{userData});
const 𝓟905{status} = 𝓛12557{$Await}(𝓟904{newUser}.Start());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟905{status},𝓛8743{String}))
{
𝓟901{captcha}𝓟904{newUser}.captchaJPEG;
}
else
{
if (𝓟617{_user}.has(𝓟897{setUID}))
{
𝓟904{newUser}.daily()
}
}
}
else
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟898{userData}.status,𝓟617{_user}.has(𝓟897{setUID})))
{
const 𝓟906{captchaUser}: [OOV]𝓟[ty]701{User} = 𝓟617{_user}.get(𝓟897{setUID}) as 𝓟[ty]701{User};
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟906{captchaUser}.captchaJPEG,𝓛8743{String}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟881{message}.captcha,𝓛12643{undefined})))
{
𝓟906{captchaUser}.captcha𝓟881{message}.captcha;
const 𝓟907{status} = 𝓛12557{$Await}(𝓟906{captchaUser}.Start());
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟907{status},𝓛8743{String}))
{
𝓟901{captcha}𝓟906{captchaUser}.captchaJPEG;
}
else
{
if (𝓟617{_user}.has(𝓟897{setUID}))
{
𝓟906{captchaUser}.daily()
}
}
}
}
else
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟898{userData}.status),𝓟617{_user}.has(𝓟897{setUID})))
{
𝓟617{_user}.get(𝓟897{setUID}) as 𝓟[ty]701{User}.Stop()
}
}
}
𝓟252{defaultVar}.Options(𝓟618{_options})
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟901{captcha},𝓛8743{String}))
{
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},uid: 𝓟897{setUID},data: 𝓟898{userData}})
}
else
{
𝓟[ty]816{Options}._Send({data: 𝓟898{userData},ts: 𝓟884{ts},captcha: 𝓟901{captcha},cmd: 𝓟883{cmd},uid: 𝓟897{setUID},msg: 𝓛8743{String}})
}
}
else
{
𝓟[ty]816{Options}._Send({data: 𝓟898{userData},ts: 𝓟884{ts},cmd: 𝓟883{cmd},uid: 𝓟897{setUID},msg: 𝓟900{msg}})
}
}
else
{
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},uid: 𝓟897{setUID},msg: 𝓛8743{String}})
}
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟908{user}: [OOV]𝓟[ty]9{userCollection} = 𝓟618{_options}.user;
const 𝓟909{delUID}: [miss]𝓛[ty]10051{String} = 𝓟881{message}.uid;
if (𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟909{delUID},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟908{user}.access(𝓟909{delUID}),𝓛12643{undefined})))
{
const 𝓟910{userData}: [OOV]𝓟[ty]14{userData} = 𝓟908{user}.access(𝓟909{delUID});
𝓛12622{$Delete}(𝓟618{_options}.user.access(𝓟909{delUID}))
if (𝓟617{_user}.has(𝓟909{delUID}))
{
𝓟617{_user}.get(𝓟909{delUID}) as 𝓟[ty]701{User}.Stop()
}
𝓟252{defaultVar}.Options(𝓟618{_options})
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},uid: 𝓟909{delUID},data: 𝓟910{userData}})
}
else
{
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},uid: 𝓟909{delUID},msg: 𝓛8743{String}})
}
}
𝓛12634{$Case}(𝓛8743{String})
{
const 𝓟911{uid} = 𝓛1563{randomBytes}(𝓛8745{Number}).toString(𝓛8743{String});
const 𝓟912{data}: [OOV]𝓟[ty]14{userData} = 𝓛8741{Object}.assign({},𝓟618{_options}.newUserData);
𝓟618{_options}.user.access(𝓟911{uid})𝓟912{data};
𝓟252{defaultVar}.Options(𝓟618{_options})
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},uid: 𝓟911{uid},data: 𝓟912{data}})
}
𝓟[ty]816{Options}._Send({cmd: 𝓟883{cmd},ts: 𝓟884{ts},msg: 𝓛8743{String}})
}
function 𝓟819{Start} (): (𝓟820: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]816{Options}._HttpServer()
}
function 𝓟913{_Send} (𝓟914{message}: [OOV]𝓟[ty]811{message}): (𝓟915: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]816{Options}._wsClient.readyState,𝓟920{ws}.OPEN))
{
𝓟[ty]816{Options}._wsClient.send(𝓛8756{JSON}.stringify(𝓟914{message}))
}
}
function 𝓟821{_HttpServer} (): (𝓟822: [miss]𝓛[ty]10033{Void})
{
function 𝓟823{$Lambda15} (𝓟824{req},𝓟825{res}): (𝓟826: [miss]𝓛[ty]10033{Void})
{
function 𝓟827{$Lambda16} (𝓟828{error}): (𝓟829: [miss]𝓛[ty]10033{Void})
{
return 𝓟829 = 𝓟252{defaultVar}.ErrorLog(𝓛8743{String},𝓟828{error})
}
𝓟824{req}.on(𝓛8743{String},𝓟827{$Lambda16})
function 𝓟830{$Lambda17} (𝓟831{error}): (𝓟832: [miss]𝓛[ty]10033{Void})
{
return 𝓟832 = 𝓟252{defaultVar}.ErrorLog(𝓛8743{String},𝓟831{error})
}
𝓟825{res}.on(𝓛8743{String},𝓟830{$Lambda17})
𝓟825{res}.writeHead(𝓛8745{Number},{'Location': 𝓛8743{String}})
𝓟825{res}.end()
}
function 𝓟833{$Lambda18} (𝓟834{error}): (𝓟835: [miss]𝓛[ty]10033{Void})
{
return 𝓟835 = 𝓟252{defaultVar}.ErrorLog(𝓛8743{String},𝓟834{error})
}
const 𝓟836{server} = 𝓛9138{createServer}(𝓟823{$Lambda15}).on(𝓛8743{String},𝓟833{$Lambda18});
const 𝓟837{listen}: [OOV]𝓟[ty]40{server} = 𝓟618{_options}.server;
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟837{listen}.path,𝓛8743{String}))
{
const 𝓟838{host} = (𝓛12559{EqualsEqualsEqualsToken}(𝓛1{<UNKNOWN>}.HOST,𝓛12643{undefined}) ? 𝓟837{listen}.hostname : 𝓛1{<UNKNOWN>}.HOST;
const 𝓟839{port}: [miss]𝓛[ty]8655{Number} = (𝓛12559{EqualsEqualsEqualsToken}(𝓛1{<UNKNOWN>}.PORT,𝓛12643{undefined}) ? 𝓟837{listen}.port : 𝓛8745{Number}.parseInt(𝓛1{<UNKNOWN>}.PORT as 𝓛[ty]10051{String});
function 𝓟840{$Lambda19} (): (𝓟841: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]816{Options}._WebSocketServer(𝓟836{server})
𝓟252{defaultVar}.Log(𝓛12607{$Template}(𝓟838{host},𝓟839{port}))
}
𝓟836{server}.listen(𝓟839{port},𝓟838{host},𝓟840{$Lambda19})
}
else
{
if (𝓛7984{existsSync}(𝓟837{listen}.path))
{
𝓛7566{unlinkSync}(𝓟837{listen}.path)
}
function 𝓟842{$Lambda20} (): (𝓟843: [miss]𝓛[ty]10033{Void})
{
𝓛7347{chmodSync}(𝓟837{listen}.path,𝓛8743{String})
𝓟[ty]816{Options}._WebSocketServer(𝓟836{server})
𝓟252{defaultVar}.Log(𝓛12607{$Template}(𝓟837{listen}.path))
}
𝓟836{server}.listen(𝓟837{listen}.path,𝓟842{$Lambda20})
}
}
function 𝓟844{_WebSocketServer} (𝓟845{server}: (𝓛[ty]10921{HTMLElement} ≠ 𝓛[ty]8985{Server})): (𝓟846: [miss]𝓛[ty]10033{Void})
{
function 𝓟847{$Lambda21} (𝓟848{protocols}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟849: [OOV]any)
{
const 𝓟850{protocol}: [miss]𝓛[ty]10051{String} = 𝓟618{_options}.server.protocol;
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟850{protocol},𝓟848{protocols}.access(𝓛8745{Number})))
{
return 𝓟849 = 𝓛12546{BarBarToken}(𝓟848{protocols}.access(𝓛8745{Number}),𝓟850{protocol})
}
else
{
return 𝓟849 = 𝓛8744{Boolean}
}
}
const 𝓟851{WSserver} = 𝓟920{ws}.Server.CONSTRUCTOR({server: 𝓟845{server},handleProtocols: 𝓟847{$Lambda21}});
function 𝓟852{$Lambda22} (𝓟853{error}): (𝓟854: [miss]𝓛[ty]10033{Void})
{
return 𝓟854 = 𝓟252{defaultVar}.ErrorLog(𝓛8743{String},𝓟853{error})
}
function 𝓟855{$Lambda23} (𝓟856{client}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟857{req}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]9098{IncomingMessage})): (𝓟858: [miss]𝓛[ty]10033{Void})
{
const 𝓟859{remoteAddress}: [miss]𝓛[ty]10051{String} = (𝓛12559{EqualsEqualsEqualsToken}(𝓟857{req}.headers.access(𝓛8743{String}),𝓛12643{undefined}) ? 𝓛12607{$Template}(𝓟857{req}.connection.remoteAddress,𝓟857{req}.connection.remotePort) : 𝓛12607{$Template}(𝓟857{req}.headers.access(𝓛8743{String}),𝓟857{req}.headers.access(𝓛8743{String}));
𝓟252{defaultVar}.Log(𝓛12607{$Template}(𝓟859{remoteAddress}))
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]816{Options}._wsClient,𝓛12643{undefined}))
{
𝓟[ty]816{Options}._wsClient.close(𝓛8745{Number},𝓛8756{JSON}.stringify({cmd: 𝓛8743{String},msg: 𝓛8743{String}}))
}
function 𝓟860{$Lambda24} (): (𝓟861: [miss]𝓛[ty]10033{Void})
{
𝓛12622{$Delete}(𝓟252{defaultVar}.logs.onLog)
𝓟856{client}.close()
𝓟856{client}.terminate()
𝓟856{client}.removeAllListeners()
}
const 𝓟862{destroy}: [miss]𝓛[ty]8696{Function} = 𝓟860{$Lambda24};
function 𝓟863{$Lambda25} (𝓟864{error}): (𝓟865: [miss]𝓛[ty]10033{Void})
{
𝓟862{destroy}()
𝓟252{defaultVar}.ErrorLog(𝓛8743{String},𝓟864{error})
}
function 𝓟866{$Lambda26} (𝓟867{code},𝓟868{reason}): (𝓟869: [miss]𝓛[ty]10033{Void})
{
𝓟862{destroy}()
𝓟252{defaultVar}.Log(𝓛12607{$Template}(𝓟859{remoteAddress}),𝓟867{code},𝓟868{reason})
}
function 𝓟870{$Async_$Lambda27} (𝓟871{msg}: 𝓛[ty]10051{String}): (𝓟872: [miss]𝓛[ty]8654{Promise})
{
const 𝓟873{message}: [OOV]𝓟[ty]811{message} = 𝓛12557{$Await}(𝓟252{defaultVar}.JSONparse(𝓟871{msg}));
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12612{ExclamationEqualsEqualsToken}(𝓟873{message},𝓛12643{undefined}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟873{message}.cmd,𝓛12643{undefined})),𝓛12612{ExclamationEqualsEqualsToken}(𝓟873{message}.ts,𝓛12643{undefined})))
{
𝓟[ty]816{Options}._onCMD(𝓟873{message})
}
else
{
𝓟[ty]816{Options}._Send({cmd: 𝓛8743{String},ts: 𝓛8743{String},msg: 𝓛8743{String}})
}
}
𝓟856{client}.on(𝓛8743{String},𝓟863{$Lambda25}).on(𝓛8743{String},𝓟866{$Lambda26}).on(𝓛8743{String},𝓛1{<UNKNOWN>})
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟856{client}.protocol,𝓛8743{String}))
{
function 𝓟874{$Lambda28} (): (𝓟875: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟856{client}.readyState,𝓟920{ws}.OPEN))
{
𝓟856{client}.ping()
}
else
{
𝓛12462{clearInterval}(𝓟876{ping})
}
}
const 𝓟876{ping}: [miss]𝓛[ty]8655{Number} = 𝓛12485{setInterval}(𝓟874{$Lambda28},𝓛12548{AsteriskToken}(𝓛8745{Number},𝓛8745{Number}));
}
𝓟[ty]816{Options}._wsClient𝓟856{client};
function 𝓟877{$Lambda29} (𝓟878{data}): (𝓟879: [miss]𝓛[ty]10033{Void})
{
return 𝓟879 = 𝓟[ty]816{Options}._Send({cmd: 𝓛8743{String},ts: 𝓛8743{String},msg: 𝓟878{data}})
}
𝓟252{defaultVar}.logs.onLog𝓟877{$Lambda29};
}
𝓟851{WSserver}.on(𝓛8743{String},𝓟852{$Lambda22}).on(𝓛8743{String},𝓟855{$Lambda23})
}
}