OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / deobfuscated / api / v1 / decode.js

217 lines · javascript ref:
const HypercoreId=require('hypercore-id-encoding'),b4a=require('b4a');
function decodeLinkPreview({start:_0x425655,length:_0x3ad054,content:_0x4b6427,preview:_0x29ab87}){
  _0x5d6c09={
    _0x2ccb39:0x374}
  ;
  _0x29ab87?..file&&(_0x29ab87.file=decodeFile(_0x29ab87.file));
  return{
    'range':{
      'start':_0x425655,'length':_0x3ad054},'url':_0x4b6427,'preview':_0x29ab87}
  ;
}
function decodeExternalBlob(_0x33d7ad){
  if(!_0x33d7ad)return null;
  const {
    id:_0x5085dc,key:_0x4a32dd,blob:_0x5ca82f}
  =_0x33d7ad;
  return{
    'id':_0x5085dc,'key':_0x5085dc?HypercoreId.decode(_0x5085dc):_0x4a32dd,'blob':_0x5ca82f}
  ;
}
function decodeExternalDrive(_0xb9e175){
  if(!_0xb9e175)return null;
  const {
    id:_0x30b0b8,key:_0x2233c3,path:_0x10d666,version:_0x62c3e9,size:_0x4b632f}
  =_0xb9e175;
  return{
    'id':_0x30b0b8,'key':_0x30b0b8?HypercoreId.decode(_0x30b0b8):_0x2233c3,'path':_0x10d666,'version':_0x62c3e9,'size':_0x4b632f}
  ;
}
function decodeFilePointer(_0x37aaa9){
  _0x515340={
    _0x5cbca0:0x120}
  ;
  if(!_0x37aaa9)return{
  }
;
return{
  ..._0x37aaa9,'inlined':_0x37aaa9.inlined?b4a.from(_0x37aaa9.inlined,'base64'):null,'externalBlob':decodeExternalBlob(_0x37aaa9.externalBlob),'externalDrive':decodeExternalDrive(_0x37aaa9.externalDrive)}
;
}
function decodeFile(_0x3b9d32){
  if(!_0x3b9d32||!_0x3b9d32.pointer&&!_0x3b9d32.preview)return null;
  _0x3b9d32.metadata?..userdata&&(_0x3b9d32.metadata.userdata=b4a.from(_0x3b9d32.metadata.userdata,"base64"));
  return{
    ..._0x3b9d32,'pointer':decodeFilePointer(_0x3b9d32.pointer),'preview':decodeImageFile(_0x3b9d32.preview)}
  ;
}
function decodeImageFile(_0x1b33b3){
  _0x1c91f5={
    _0x217d35:0x3df},_0x58e6bd={
    _0x3d5dfc:0x227}
  ;
  if(!_0x1b33b3)return null;
  return{
    'small':decodeFile(_0x1b33b3.small),'medium':decodeFile(_0x1b33b3.medium),'large':decodeFile(_0x1b33b3.large)}
  ;
}
function decodeChatMessage(_0x5ae773,_0x45d3eb){
  _0x4b140e={
    _0x492c48:0x1d2},_0x5152e9=_0x45d3eb.mentions?..map(_0x3c1aa3=>({'range':{'start':_0x3c1aa3.start,'length':_0x3c1aa3.length},'memberKey':HypercoreId.decode(_0x3c1aa3.memberId)}))||null,_0x12a98a=_0x45d3eb.translations?..map(_0x3e9266=>({'range':{'start':_0x3e9266.start,'length':_0x3e9266.length},'language':_0x3e9266.language,'text':_0x3e9266.text}))||null,_0x1e1fb8={
    'httpLink':_0x45d3eb?..httpLinks?..map(decodeLinkPreview),'pearLink':_0x45d3eb?..pearLinks?..map(decodeLinkPreview),'mention':_0x5152e9,'translation':_0x12a98a,'bold':_0x45d3eb.bold||[],'italic':_0x45d3eb.italic||[],'code':_0x45d3eb.code||[],'emoji':_0x45d3eb?..emoji?..map(({start:_0x55767c,length:_0x4f2e12,content:_0x5e46d9})=>({'range':{'start':_0x55767c,'length':_0x4f2e12},'content':_0x5e46d9})),'codeBlock':_0x45d3eb.codeBlock||[],'strike':_0x45d3eb.strike||[]}
  ;
  const _0x5149a8={
    'callStarted':_0x45d3eb?..callStarted===!![],'callHangup':_0x45d3eb?..callHangup===!![],'callMissed':_0x45d3eb?..callMissed===!![],'locationShared':_0x45d3eb?..locationShared}
  ;
  let _0x2febfc=null;
  if(_0x45d3eb.replyTo)_0x2febfc=decodeMessageId(_0x45d3eb.replyTo);
  const _0x38691d=_0x45d3eb.forwarded===!![],_0x320c5e=[];
  for(const _0x388cef of _0x45d3eb?..files||[]){
    const _0x4f623f=decodeFile(_0x388cef);
    if(!_0x4f623f)continue;
    _0x320c5e.push(_0x4f623f);
  }
return{
  'text':_0x5ae773,'replyTo':_0x2febfc,'forwarded':_0x38691d,'display':_0x1e1fb8,'files':_0x320c5e,'event':_0x5149a8}
;
}
function decodeKeyRangeOptions({gt:_0x2842b3,gte:_0x50de4e,lt:_0x1b4091,lte:_0x37f966,limit:_0x3449fa,reverse:_0x111faa}={}){
  _0x15de5d={
    _0x28c762:0x1a6}
  ;
  return{
    'limit':_0x3449fa,'reverse':_0x111faa,'gt':_0x2842b3?{
      'key':HypercoreId.decode(_0x2842b3)}
    :null,'gte':_0x50de4e?{
      'key':HypercoreId.decode(_0x50de4e)}
    :null,'lt':_0x1b4091?{
      'key':HypercoreId.decode(_0x1b4091)}
    :null,'lte':_0x37f966?{
      'key':HypercoreId.decode(_0x37f966)}
    :null}
  ;
}
function decodeChatRangeOptions(_0x5ef3fb,_0x1e6471){
  _0x5ac36e={
    _0x58bec9:0x18a},_0x4baebd={
    ..._0x1e6471},_0x3980e5=_0x4baebd.prefix||-0x882;
  if(Number.isInteger(_0x4baebd.gt))_0x4baebd.gt={
    'id':{
      'thread':_0x3980e5,'index':_0x1e6471.gt}
  }
;
if(Number.isInteger(_0x4baebd.gte))_0x4baebd.gte={
  'id':{
    'thread':_0x3980e5,'index':_0x1e6471.gte}
}
;
if(Number.isInteger(_0x4baebd.lt))_0x4baebd.lt={
  'id':{
    'thread':_0x3980e5,'index':_0x1e6471.lt}
}
;
if(Number.isInteger(_0x4baebd.lte))_0x4baebd.lte={
  'id':{
    'thread':_0x3980e5,'index':_0x1e6471.lte}
}
;
!_0x4baebd.gt&&!_0x4baebd.gte&&(_0x4baebd.gte={'id':{'thread':_0x3980e5}});
!_0x4baebd.lt&&!_0x4baebd.lte&&(_0x4baebd.lte={'id':{'thread':_0x3980e5}});
return _0x4baebd;
}
function decodeFileRangeOptions({reverse:reverse=!![],limit:limit=0x32,gt:_0x12ea19,gte:_0x2407ce,lt:_0x51db7d,lte:_0x331bb4,type:_0x276d47}={'reverse':!![],'limit':0x32}){
  _0x27ef6e={
    _0x376f51:0x22a}
  ;
  const _0xe5f765={
    'reverse':reverse,'limit':limit}
  ;
  if(Number.isInteger(_0x12ea19))_0xe5f765.gt=_0x276d47?{
    'id':_0x12ea19,'type':_0x276d47}
  :{
    'id':_0x12ea19}
  ;
  if(Number.isInteger(_0x2407ce))_0xe5f765.gte=_0x276d47?{
    'id':_0x2407ce,'type':_0x276d47}
  :{
    'id':_0x2407ce}
  ;
  if(Number.isInteger(_0x51db7d))_0xe5f765.lt=_0x276d47?{
    'id':_0x51db7d,'type':_0x276d47}
  :{
    'id':_0x51db7d}
  ;
  if(Number.isInteger(_0x331bb4))_0xe5f765.lte=_0x276d47?{
    'id':_0x331bb4,'type':_0x276d47}
  :{
    'id':_0x331bb4}
  ;
  if(_0x276d47){
    if(reverse&&!_0xe5f765.lte)_0xe5f765.lte={
      'type':_0x276d47}
    ;
    if(!reverse&&!_0xe5f765.gte)_0xe5f765.gte={
      'type':_0x276d47}
    ;
    if(_0xe5f765.lte&&!_0xe5f765.gte)_0xe5f765.gte={
      'type':_0x276d47}
    ;
    if(_0xe5f765.gte&&!_0xe5f765.lte)_0xe5f765.lte={
      'type':_0x276d47}
    ;
  }
return _0xe5f765;
}
function decodeMessageId(_0x51dc17){
  _0x429861={
    _0x13d138:0x17f},_0x43f172={
    _0x55c17e:0x23}
  ;
  return{
    'key':HypercoreId.decode(_0x51dc17.deviceId),'seq':_0x51dc17.seq}
  ;
}
function decodeConfig(_0x224f4c){
  _0x64e65c={
    _0xef66c:0x140},_0x1c9296={
    _0x2e8e9c:0x315}
  ;
  if(!_0x224f4c)return null;
  return{
    ..._0x224f4c,'avatar':decodeImageFile(_0x224f4c.avatar),'blindPeers':decodeBlindPeers(_0x224f4c.blindPeers)}
  ;
}
function decodeUserSettings(_0x584573){
  _0x68f907={
    _0x50e83f:0x1cc}
  ;
  if(!_0x584573)return null;
  return{
    'disableReadReceipts':_0x584573.disableReadReceipts===!![]}
  ;
}
function decodeBlindPeers(_0x38702b){
  _0x57a66c={
    _0x30df11:0x3c2},_0x56bfd9={
    _0x520bb9:0x24f}
  ;
  if(!_0x38702b||!Array.isArray(_0x38702b))return[];
  return _0x38702b.map(_0x5eead5=>HypercoreId.decode(_0x5eead5));
}
function decodeContactInfo({memberId:_0x386485,blindWriters:_0x54b155,displayName:_0x1a5769,avatar:_0x2c8694}){
  return{
    'memberKey':HypercoreId.decode(_0x386485),'blindWriters':decodeBlindWriters(_0x54b155),'displayName':_0x1a5769,'avatar':decodeImageFile(_0x2c8694)}
  ;
}
function decodeBlindWriters(_0x413567){
  _0x4547ad={
    _0x2310c6:0x32c},_0x543070={
    _0x298c63:0x19a}
  ;
  if(!_0x413567||!Array.isArray(_0x413567))return[];
  return _0x413567.map(_0x2769fb=>({'publicKey':HypercoreId.decode(_0x2769fb.publicKey),'blindingKey':HypercoreId.decode(_0x2769fb.blindingKey)}));
}
module.exports={
  'decodeContactInfo':decodeContactInfo,'decodeChatRangeOptions':decodeChatRangeOptions,'decodeKeyRangeOptions':decodeKeyRangeOptions,'decodeChatMessage':decodeChatMessage,'decodeImageFile':decodeImageFile,'decodeFile':decodeFile,'decodeMessageId':decodeMessageId,'decodeConfig':decodeConfig,'decodeUserSettings':decodeUserSettings,'decodeFileRangeOptions':decodeFileRangeOptions}
;