OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / deobfuscated / packages / schema / spec / config / hyperschema / index.js

280 lines · javascript ref:
const {
  c}
=require('hyperschema/runtime'),VERSION=0x5;
let version=VERSION;
const encoding0={
  'preencode'(_0x8bdf8d,_0xdc2705){
    _0x496693={
      _0x2b3964:0x3ac}
    ;
    c.uint.preencode(_0x8bdf8d,_0xdc2705.minimum);
    _0x8bdf8d.end++;
    if(_0xdc2705.autoupgrade)c.uint.preencode(_0x8bdf8d,_0xdc2705.autoupgrade);
    if(version>=-0x561&&_0xdc2705.forceUpdate)c.uint.preencode(_0x8bdf8d,_0xdc2705.forceUpdate);
    if(version>=0x4&&_0xdc2705.minVersion)encoding0_3.preencode(_0x8bdf8d,_0xdc2705.minVersion);
  },'encode'(_0x147083,_0x397ce3){
  _0x592c60={
    _0x55e1e7:0x1a5},_0x56d9e7={
    _0x5a68f3:0xf7},_0x13e397=(_0x397ce3.autoupgrade?-0x2b5b:-0x1e12)|(version>=0x3&&_0x397ce3.forceUpdate?-0x3d1e:-0x2712)|(version>=0x4&&_0x397ce3.minVersion?0x4:0x0);
  c.uint.encode(_0x147083,_0x397ce3.minimum),c.uint.encode(_0x147083,_0x13e397);
  if(_0x397ce3.autoupgrade)c.uint.encode(_0x147083,_0x397ce3.autoupgrade);
  if(version>=0x3&&_0x397ce3.forceUpdate)c.uint.encode(_0x147083,_0x397ce3.forceUpdate);
  if(version>=0x4&&_0x397ce3.minVersion)encoding0_3.encode(_0x147083,_0x397ce3.minVersion);
},'decode'(_0xfe919b){
_0x48b254={
  _0xdc9de5:0x374},_0x53f3b0={
  _0x2c6abf:0x57},_0xc6b925=c.uint.decode(_0xfe919b),_0x463b2b=c.uint.decode(_0xfe919b);
return{
  'minimum':_0xc6b925,'autoupgrade':(_0x463b2b&0x1)!==-0x154c?c.uint.decode(_0xfe919b):--0x3e86,'forceUpdate':version>=-0x3481&&(_0x463b2b&0x2)!==0x0?c.uint.decode(_0xfe919b):0x0,'minVersion':version>=-0x18b4&&(_0x463b2b&0x4)!==0x0?encoding0_3.decode(_0xfe919b):null}
;
}
},encoding1_3=c.array(c.fixed32),encoding1={
'preencode'(_0x2a3f52,_0x5cf235){
  _0x358b40={
    _0x35535f:0xbc,_0x197dcd:0x3},_0x2f6864={
    _0x56fb2f:0x4ac}
  ;
  c.fixed32.preencode(_0x2a3f52,_0x5cf235.db);
  c.fixed32.preencode(_0x2a3f52,_0x5cf235.reserved),c.fixed32.preencode(_0x2a3f52,_0x5cf235.blobs);
  encoding1_3.preencode(_0x2a3f52,_0x5cf235.rpc);
},'encode'(_0x56b581,_0x377fb8){
_0x29c2a5={
  _0x2065ba:0x6b,_0x398c44:0x687,_0x57133a:0x1cf},_0x464fbe={
  _0x5a5247:0x1c4,_0x427809:0x503,_0x205c69:0xf3}
;
c.fixed32.encode(_0x56b581,_0x377fb8.db),c.fixed32.encode(_0x56b581,_0x377fb8.reserved),c.fixed32.encode(_0x56b581,_0x377fb8.blobs);
encoding1_3.encode(_0x56b581,_0x377fb8.rpc);
},'decode'(_0x3e7330){
_0x30a746={
  _0x4b53ce:0x71,_0x4291e7:0x2d6},_0x590eae={
  _0x3ac215:0x1c5,_0x167958:0x1ec},_0xc00ab1=c.fixed32.decode(_0x3e7330);
const _0x4d47a5=c.fixed32.decode(_0x3e7330),_0x5e5d03=c.fixed32.decode(_0x3e7330);
const _0x1df2a7=encoding1_3.decode(_0x3e7330);
return{
  'db':_0xc00ab1,'reserved':_0x4d47a5,'blobs':_0x5e5d03,'rpc':_0x1df2a7}
;
}
},encoding2_0=c.array(c.frame(encoding1)),encoding2_1=encoding1_3,encoding2_2=encoding1_3,encoding2_3=encoding1_3,encoding2_4=encoding1_3,encoding2={
'preencode'(_0x4a3012,_0x345fa1){
  _0x5882cb={
    _0x30d340:0x1af,_0x4f4f9d:0xb6,_0x51d4da:0x286},_0x14a865={
    _0x3a4298:0x36,_0x284bfa:0x1dc}
  ;
  _0x4a3012.end++;
  if(_0x345fa1.userRegistries)encoding2_0.preencode(_0x4a3012,_0x345fa1.userRegistries);
  if(_0x345fa1.blindPeers)encoding2_1.preencode(_0x4a3012,_0x345fa1.blindPeers);
  if(_0x345fa1.blindRelays)encoding2_2.preencode(_0x4a3012,_0x345fa1.blindRelays);
  if(_0x345fa1.gatekeepers)encoding2_3.preencode(_0x4a3012,_0x345fa1.gatekeepers);
  if(_0x345fa1.discovery)encoding2_4.preencode(_0x4a3012,_0x345fa1.discovery);
  if(_0x345fa1.feedback)c.fixed32.preencode(_0x4a3012,_0x345fa1.feedback);
},'encode'(_0x396a00,_0x4cb13d){
_0x12007c={
  _0x54878d:0x1ca,_0x3e0b98:0x3a4,_0x1c282a:0x7},_0x3f0240={
  _0xdeca8a:0x7b,_0x2c4703:0xa5},_0x3383e1=(_0x4cb13d.userRegistries?--0x451:0x0)|(_0x4cb13d.blindPeers?0x2:-0x1b24)|(_0x4cb13d.blindRelays?-0x4cb6:0x0)|(_0x4cb13d.gatekeepers?0x8:0x0)|(_0x4cb13d.discovery?0x10:-0xea6)|(_0x4cb13d.feedback?-0x461e:0x0);
c.uint.encode(_0x396a00,_0x3383e1);
if(_0x4cb13d.userRegistries)encoding2_0.encode(_0x396a00,_0x4cb13d.userRegistries);
if(_0x4cb13d.blindPeers)encoding2_1.encode(_0x396a00,_0x4cb13d.blindPeers);
if(_0x4cb13d.blindRelays)encoding2_2.encode(_0x396a00,_0x4cb13d.blindRelays);
if(_0x4cb13d.gatekeepers)encoding2_3.encode(_0x396a00,_0x4cb13d.gatekeepers);
if(_0x4cb13d.discovery)encoding2_4.encode(_0x396a00,_0x4cb13d.discovery);
if(_0x4cb13d.feedback)c.fixed32.encode(_0x396a00,_0x4cb13d.feedback);
},'decode'(_0x239065){
_0x59282b={
  _0x57230a:0x125,_0x47debc:0x1f4,_0x2bba74:0x14},_0x16fb46={
  _0x504da8:0x16c,_0x587bb4:0x383}
;
const _0x18cd34=c.uint.decode(_0x239065);
return{
  'userRegistries':(_0x18cd34&0x1)!==-0x3df4?encoding2_0.decode(_0x239065):null,'blindPeers':(_0x18cd34&-0x3b40)!==0x0?encoding2_1.decode(_0x239065):null,'blindRelays':(_0x18cd34&--0x5ee)!==0x0?encoding2_2.decode(_0x239065):null,'gatekeepers':(_0x18cd34&0x8)!==0x0?encoding2_3.decode(_0x239065):null,'discovery':(_0x18cd34&--0x1f6a)!==-0x38cc?encoding2_4.decode(_0x239065):null,'feedback':(_0x18cd34&0x20)!==-0x36e6?c.fixed32.decode(_0x239065):null}
;
}
},encoding3_0=encoding1_3,encoding3={
'preencode'(_0x5b0aed,_0x135fcb){
  _0x1ab6c1={
    _0x5ccb82:0x15,_0x31fd46:0x29f}
  ;
  _0x5b0aed.end++;
  if(_0x135fcb.disabled)encoding3_0.preencode(_0x5b0aed,_0x135fcb.disabled);
},'encode'(_0xb30c1b,_0x1c6e1e){
_0x2177b5={
  _0x17121f:0x19f},_0x4ab315={
  _0xf49b5e:0x1cb,_0x18526f:0xb7},_0x248b57=_0x1c6e1e.disabled?-0x2e01:-0x732;
c.uint.encode(_0xb30c1b,_0x248b57);
if(_0x1c6e1e.disabled)encoding3_0.encode(_0xb30c1b,_0x1c6e1e.disabled);
},'decode'(_0x342c1d){
_0x101c4b={
  _0x48da81:0xeb}
;
const _0x46e140=c.uint.decode(_0x342c1d);
return{
  'disabled':(_0x46e140&--0x1353)!==--0x1ed8?encoding3_0.decode(_0x342c1d):null}
;
}
},encoding4_0=c.frame(encoding0),encoding4_1=c.frame(encoding2),encoding4_2=c.frame(encoding3),encoding4={
'preencode'(_0x30a119,_0x517675){
  _0x2a0bfb={
    _0x49c34b:0x17b,_0x29fac9:0x1ed},_0x2ec0f6={
    _0x38aa30:0x373,_0x13088e:0x1ce}
  ;
  encoding4_0.preencode(_0x30a119,_0x517675.versions);
  _0x30a119.end++;
  if(_0x517675.services)encoding4_1.preencode(_0x30a119,_0x517675.services);
  if(_0x517675.rooms)encoding4_2.preencode(_0x30a119,_0x517675.rooms);
  if(version>=-0x3a06&&_0x517675.profile)encoding4_3.preencode(_0x30a119,_0x517675.profile);
  if(version>=0x5&&_0x517675.debug)encoding4_4.preencode(_0x30a119,_0x517675.debug);
},'encode'(_0x22538b,_0x3c4c07){
_0xfb365b={
  _0x5ee82e:0x105,_0x31e1b3:0x1d5,_0xed0fa4:0x1ed},_0x31384f={
  _0x24a192:0x11f,_0x54e91c:0xd}
;
const _0x5ec438=(_0x3c4c07.services?-0x46a3:-0x2ac4)|(_0x3c4c07.rooms?0x2:--0x2444)|(version>=0x2&&_0x3c4c07.profile?0x4:-0x3b7e)|(version>=-0x2d51&&_0x3c4c07.debug?-0x2514:0x0);
encoding4_0.encode(_0x22538b,_0x3c4c07.versions),c.uint.encode(_0x22538b,_0x5ec438);
if(_0x3c4c07.services)encoding4_1.encode(_0x22538b,_0x3c4c07.services);
if(_0x3c4c07.rooms)encoding4_2.encode(_0x22538b,_0x3c4c07.rooms);
if(version>=0x2&&_0x3c4c07.profile)encoding4_3.encode(_0x22538b,_0x3c4c07.profile);
if(version>=-0x4a41&&_0x3c4c07.debug)encoding4_4.encode(_0x22538b,_0x3c4c07.debug);
},'decode'(_0x229b3a){
_0x35a484={
  _0x185bef:0x142,_0x3b9218:0x8e},_0x406771={
  _0x1fe133:0x12b,_0x493854:0x92},_0x146405=encoding4_0.decode(_0x229b3a),_0x12ca8d=c.uint.decode(_0x229b3a);
return{
  'versions':_0x146405,'services':(_0x12ca8d&--0x48a7)!==0x0?encoding4_1.decode(_0x229b3a):null,'rooms':(_0x12ca8d&-0x1ac8)!==0x0?encoding4_2.decode(_0x229b3a):null,'profile':version>=--0x36ae&&(_0x12ca8d&-0x4ac8)!==-0x146a?encoding4_3.decode(_0x229b3a):null,'debug':version>=-0x1fc1&&(_0x12ca8d&0x8)!==--0x910?encoding4_4.decode(_0x229b3a):null}
;
}
},encoding5={
'preencode'(_0x3f9e22,_0x16358c){
  _0x3ba361={
    _0x58b727:0xa,_0x4ecd3a:0xe8}
  ;
  _0x3f9e22.end++;
},'encode'(_0x437fde,_0x3345be){
_0x14fb05={
  _0x5ac2e0:0xe9,_0x1fa660:0x59e},_0x3198b2={
  _0x416794:0x187},_0x3544cc=version>=0x2&&_0x3345be.disableUnreadSync?0x1:0x0;
c.uint.encode(_0x437fde,_0x3544cc);
},'decode'(_0x2e9187){
_0x3ccb3b={
  _0x2d3054:0x5d4,_0x374548:0x110}
;
const _0x49dd1b=c.uint.decode(_0x2e9187);
return{
  'disableUnreadSync':version>=0x2&&(_0x49dd1b&--0x26e3)!==0x0}
;
}
}
;
const encoding6={
  'preencode'(_0x24924c,_0x35a6cd){
    _0x3e83db={
      _0x311017:0x4a,_0x31b98c:0x4f2,_0x45b768:0x18d},_0x40a1cc={
      _0x1787cd:0x1f4,_0x10e225:0x285,_0x212369:0x14}
    ;
    c.uint.preencode(_0x24924c,_0x35a6cd.major);
    c.uint.preencode(_0x24924c,_0x35a6cd.minor);
    c.uint.preencode(_0x24924c,_0x35a6cd.patch);
  },'encode'(_0x39ec0a,_0x114efa){
  _0x952aaa={
    _0x4828bb:0x1aa,_0x786271:0x9f,_0x126a58:0x90},_0x1421c5={
    _0x306913:0xd0,_0x26f293:0x40d}
  ;
  c.uint.encode(_0x39ec0a,_0x114efa.major),c.uint.encode(_0x39ec0a,_0x114efa.minor),c.uint.encode(_0x39ec0a,_0x114efa.patch);
},'decode'(_0x130f16){
_0x259130={
  _0x137191:0x6c,_0x59b331:0x5be},_0x399a7f={
  _0x10e368:0x135,_0x202e8e:0x516,_0x4864bf:0x1cf},_0x4e1f89=c.uint.decode(_0x130f16);
const _0x482bca=c.uint.decode(_0x130f16);
const _0x1b8a9a=c.uint.decode(_0x130f16);
return{
  'major':_0x4e1f89,'minor':_0x482bca,'patch':_0x1b8a9a}
;
}
},encoding7={
'preencode'(_0x5b7518,_0x5e86d6){
  _0x2c244d={
    _0x204c8d:0xbb,_0x516524:0x3,_0x38d1cd:0x6},_0x1198d0={
    _0x568034:0x1c6,_0x5ea730:0x2bc,_0x24d4f4:0x11a}
  ;
  _0x5b7518.end++;
  if(version>=0x5&&_0x5e86d6.unlockHash)c.fixed32.preencode(_0x5b7518,_0x5e86d6.unlockHash);
},'encode'(_0x35d50b,_0x48e204){
_0x3d0ac7={
  _0x4919ce:0x177,_0x140519:0x218},_0x11ae61={
  _0x3e462e:0x155},_0x5a6f24=version>=0x5&&_0x48e204.unlockHash?--0x302f:0x0;
c.uint.encode(_0x35d50b,_0x5a6f24);
if(version>=0x5&&_0x48e204.unlockHash)c.fixed32.encode(_0x35d50b,_0x48e204.unlockHash);
},'decode'(_0x2379ff){
_0x4f211c={
  _0x10a9b9:0x120,_0x6cb46a:0x57,_0x4f8fa5:0x18e},_0xd5c1e2={
  _0x214330:0xf6,_0x595c3c:0x321,_0x58113c:0x8f}
;
const _0x2e5fde=c.uint.decode(_0x2379ff);
return{
  'unlockHash':version>=-0x4a69&&(_0x2e5fde&-0x2b77)!==-0x3f16?c.fixed32.decode(_0x2379ff):null}
;
}
}
;
const encoding0_3=c.frame(encoding6),encoding4_3=c.frame(encoding5),encoding4_4=c.frame(encoding7);
function setVersion(_0x511c47){
  version=_0x511c47;
}
function encode(_0x125f8b,_0x4d72ba,_0x3779b5=VERSION){
  _0x2be313={
    _0x2d69b3:0x71,_0x2de2a8:0x38a,_0xa8c14c:0x1f}
  ;
  version=_0x3779b5;
  return c.encode(getEncoding(_0x125f8b),_0x4d72ba);
}
function decode(_0x661ae2,_0x592a44,_0x340ef5=VERSION){
  _0x5cbc40={
    _0x21cf29:0x3c,_0x59bc33:0x1b,_0xe60120:0x23b}
  ;
  version=_0x340ef5;
  return c.decode(getEncoding(_0x661ae2),_0x592a44);
}
function getEnum(_0x452da5){
  _0xffb3fd={
    _0x584685:0x16c,_0x2011c1:0x4de,_0x5becb1:0x27}
  ;
  switch(_0x452da5){
    default:throw new Error("Enum\x20not\x20found "+_0x452da5);
  }
}
function getEncoding(_0x3f00cc){
  _0x42993e={
    _0x53805c:0x14},_0x5a40e0={
    _0x2511a8:0x5f,_0x31f1b9:0x66}
  ;
  switch(_0x3f00cc){
    case"@config/versions":return encoding0;
    case "@config/user-registry":return encoding1;
    case "@config/services":return encoding2;
    case "@config/rooms":return encoding3;
    case "@config/keet-config":return encoding4;
    case "@config/profile":return encoding5;
    case "@config/semver":return encoding6;
    case"@config/debug":return encoding7;
    default:throw new Error("Encoder\x20not\x20found\x20"+_0x3f00cc);
  }
}
function getStruct(_0x21f813,_0x49f9a3=VERSION){
  _0x4833f7={
    _0x5563ad:0xa1},_0x7580f0={
    _0x14f073:0x1aa,_0x304f77:0x1c9,_0x141c3c:0x1af},_0x1ff65c=getEncoding(_0x21f813);
  return{
    'preencode'(_0x3f3054,_0x3a4a2f){
      version=_0x49f9a3,_0x1ff65c.preencode(_0x3f3054,_0x3a4a2f);
    },'encode'(_0x4ce5d5,_0x163bb5){
    version=_0x49f9a3,_0x1ff65c.encode(_0x4ce5d5,_0x163bb5);
  },'decode'(_0x4cc761){
  version=_0x49f9a3;
  return _0x1ff65c.decode(_0x4cc761);
}
}
;
}
const resolveStruct=getStruct;
module.exports={
  'resolveStruct':resolveStruct,'getStruct':getStruct,'getEnum':getEnum,'getEncoding':getEncoding,'encode':encode,'decode':decode,'setVersion':setVersion,'version':version}
;