ICUICU
low

@lovrabet/dataset-mcp-server

v1.3.8

MCP server for Lovrabet Dataset access

npmpopotang108First seen Feb 22, 2026Source

13

Total

0

Critical

10

High

3

Medium

Findings

unknown
highDO-BASunknownMedium ConfidenceLine 0

Decoded base64 content: ��b�f�j�z{�&�j������?���

Detected by automated pattern matching (rule DO-BAS) with medium confidence. May be a false positive.

Report false positive
highDO-HEXunknownMedium ConfidenceLine 0

Decoded hex content:

Detected by automated pattern matching (rule DO-HEX) with medium confidence. May be a false positive.

Report false positive
highDO-HEXunknownMedium ConfidenceLine 0

Decoded hex content:

Detected by automated pattern matching (rule DO-HEX) with medium confidence. May be a false positive.

Report false positive
highDO-HEXunknownMedium ConfidenceLine 0

Decoded hex content:

Detected by automated pattern matching (rule DO-HEX) with medium confidence. May be a false positive.

Report false positive
highDO-HEXunknownMedium ConfidenceLine 0

Decoded hex content:

Detected by automated pattern matching (rule DO-HEX) with medium confidence. May be a false positive.

Report false positive
highDO-HEXunknownMedium ConfidenceLine 0

Decoded hex content:

Detected by automated pattern matching (rule DO-HEX) with medium confidence. May be a false positive.

Report false positive
highDO-HEXunknownMedium ConfidenceLine 0

Decoded hex content:

Detected by automated pattern matching (rule DO-HEX) with medium confidence. May be a false positive.

Report false positive
highDO-BASunknownMedium ConfidenceLine 0

Decoded base64 content: ��b�f�j�z{�&�j������?�+-

Detected by automated pattern matching (rule DO-BAS) with medium confidence. May be a false positive.

Report false positive
highDO-BASunknownMedium ConfidenceLine 0

Decoded base64 content: ��b�f�j�z{�&�j������?�w�

Detected by automated pattern matching (rule DO-BAS) with medium confidence. May be a false positive.

Report false positive
highDO-BASunknownMedium ConfidenceLine 0

Decoded base64 content: �ɚ�֩��.��&��]jה��º�h�*�

Detected by automated pattern matching (rule DO-BAS) with medium confidence. May be a false positive.

Report false positive
mediumNS-003Network SuspiciousMedium ConfidenceLine 0

JavaScript fetch() call

Detected by automated pattern matching (rule NS-003) with medium confidence. May be a false positive.

>>> 1: const a1_0x22ccd2=a1_0x4717;function a1_0x4717(_0x56cf91,_0x553e32){_0x56cf91=_0x56cf91-0x18b;const _0x383b4e=a1_0x383b();let _0x471784=_0x383b4e[_0x56cf91];return _0x471784;}(function(_0x335da9,_0xebc187){const _0x265d68=a1_0x4717,_0xbd9c35=_0x335da9();while(!![]){try{const _0x1a3c5d=-parseInt(_0x265d68(0x19e))/0x1*(-parseInt(_0x265d68(0x1b0))/0x2)+parseInt(_0x265d68(0x197))/0x3*(-parseInt(_0x265d68(0x1ee))/0x4)+-parseInt(_0x265d68(0x1f8))/0x5*(parseInt(_0x265d68(0x1ab))/0x6)+-parseInt(_0x265d68(0x1ca))/0x7*(parseInt(_0x265d68(0x1d9))/0x8)+-parseInt(_0x265d68(0x1b1))/0x9+parseInt(_0x265d68(0x1d1))/0xa*(-parseInt(_0x265d68(0x1f2))/0xb)+parseInt(_0x265d68(0x1b9))/0xc;if(_0x1a3c5d===_0xebc187)break;else _0xbd9c35['push'](_0xbd9c35['shift']());}catch(_0x3c4d7f){_0xbd9c35['push'](_0xbd9c35['shift']());}}}(a1_0x383b,0xe6874));import{getCookie}from'../auth/cookie-manager.js';function a1_0x383b(){const _0x236a16=['push','sqlName','apiBaseUrl','71869428PHwOam','No\x20authentication\x20cookie\x20found.\x20Please\x20login\x20first.','/api/management/library/scripts/list?appCode=','relations','set','er-configs-all:','LOVRABET_ENV','name','sqlCode','/smartapi/dataset/get-dataset-list','abort','runtimeDomain','add','find','/api/custom/executeSql','datasets','sort','11011959GKNysS','clearBffScriptCache','Failed\x20to\x20get\x20ER\x20config\x20for\x20dbId\x20','Network\x20error:\x20Unable\x20to\x20connect\x20to\x20the\x20server.\x20Please\x20check\x20your\x20network\x20connection\x20or\x20the\x20server\x20may\x20be\x20down.\x0aURL:\x20','toLowerCase','fromField','DEFAULT_TIMEOUT','11085410HnkhWC','warn','/smartapi/question/er-config','test','/api/management/library/scripts/info?id=','stringify','updateUserCustomSql','AbortError','8CkTcXj','dbId','getAllErConfigs','success','/smartapi/custom/queryUserCustomSqlList','online','Failed\x20to\x20get\x20ER\x20config\x20for\x20dblinkId:\x20','data','getErConfig','API\x20error:\x20','request','get','filter','Authentication\x20failed.\x20Please\x20login\x20again.','Unknown\x20error','saveUserCustomSql','isArray','signal','runtimeBaseUrl','params','apiDomain','991088kNiCQe','POST','ms.\x20The\x20server\x20may\x20be\x20down\x20or\x20unreachable.\x0aURL:\x20','no-relations','11IXNfYn','/api/management/script/cache/clear','from','toDataset','/smartapi/custom/saveUserCustomSql','/smartapi/custom/updateUserCustomSql','5Igimvz','API\x20request\x20failed:\x20HTTP\x20','dataset-list:','errorMsg','status','includes','\x0aURL:\x20','currentPage','dataset-detail:','[getDatasetDetail]\x20Failed\x20to\x20fetch\x20relations\x20for\x20','dbtableConfig','getBffScriptInfo','getCustomSqlList','description','text','code','postRequest','process','length','9GdYLwa','env','scriptType','API\x20request\x20timeout\x20after\x20','scriptContent','/smartapi/dataset/get-driven-data?','toDatasetName','5077jGUInM','pageSize','sqlContent','NODE_ENV','&type=ENDPOINT','getDatasetRelations','appCode','object','datasetName','doVersion','datasetCode','application/json','meta','6226956RZYzXC','joinType','getBffScriptList','cookie','message','302kCTVzL','12138138UXjaoI','json','getDatasetList','tableName','getUniqueDbIds'];a1_0x383b=function(){return _0x236a16;};return a1_0x383b();}import{getEffectiveApiDomain,getEffectiveRuntimeDomain}from'../auth/constants.js';import{apiCache}from'./cache.js';export class DevApiClient{['appCode'];[a1_0x22ccd2(0x198)];[a1_0x22ccd2(0x1ae)];[a1_0x22ccd2(0x1ed)];[a1_0x22ccd2(0x1c4)];constructor(_0x2fcb17){const _0x85feb=a1_0x22ccd2;this['appCode']=_0x2fcb17[_0x85feb(0x1a4)],this[_0x85feb(0x198)]=globalThis[_0x85feb(0x195)]?.['env']?.[_0x85feb(0x1bf)]||_0x85feb(0x1de),this['cookie']=_0x2fcb17[_0x85feb(0x1ae)]||getCookie(),this[_0x85feb(0x1ed)]=_0x2fcb17[_0x85feb(0x1b8)]||getEffectiveApiDomain(),this['runtimeDomain']=_0x2fcb17[_0x85feb(0x1eb)]||getEffectiveRuntimeDomain();if(!this[_0x85feb(0x1ae)])throw new Error(_0x85feb(0x1ba));}static ['DEFAULT_TIMEOUT']=0x7530;async[a1_0x22ccd2(0x1e3)](_0x126ae1,_0x3b78f3=DevApiClient['DEFAULT_TIMEOUT']){const _0x3c1001=a1_0x22ccd2,_0x358187=new AbortController(),_0x435119=setTimeout(()=>_0x358187[_0x3c1001(0x1c3)](),_0x3b78f3);try{const _0x317819=await fetch(_0x126ae1,{'headers':{'Cookie':this[_0x3c1001(0x1ae)]},'signal':_0x358187[_0x3c1001(0x1ea)]});clearTimeout(_0x435119);if(!_0x317819['ok']){if(_0x317819['status']===0x191)throw new Error(_0x3c1001(0x1e6));let _0x355694='';try{_0x355694=await _0x317819[_0x3c1001(0x192)]();}catch{}throw new Error(_0x3c1001(0x1f9)+_0x317819[_0x3c1001(0x1fc)]+_0x3c1001(0x1fe)+_0x126ae1+(_0x355694?'\x0a'+_0x355694:''));}const _0x5b4f59=await _0x317819['json']();if(_0x5b4f59&&typeof _0x5b4f59==='object'&&'success'in _0x5b4f59&&!_0x5b4f59[_0x3c1001(0x1dc)]){const _0x46ea70=_0x5b4f59;throw new Error('API\x20error:\x20'+(_0x46ea70[_0x3c1001(0x1af)]||_0x46ea70[_0x3c1001(0x1fb)]||'Unknown\x20error'));}return _0x5b4f59;}catch(_0x2a3c5a){if(_0x2a3c5a instanceof Error&&_0x2a3c5a[_0x3c1001(0x1c0)]===_0x3c1001(0x1d8))throw new Error('API\x20request\x20timeout\x20after\x20'+_0x3b78f3+'ms.\x20The\x20server\x20may\x20be\x20down\x20or\x20unreachable.\x0aURL:\x20'+_0x126ae1);if(_0x2a3c5a instanceof TypeError)throw new Error(_0x3c1001(0x1cd)+_0x126ae1);throw _0x2a3c5a;}}async['postRequest'](_0x1d4226,_0x739abe,_0x107206=DevApiClient[a1_0x22ccd2(0x1d0)]){const _0x1406c0=a1_0x22ccd2,_0x10dc91=new AbortController(),_0x5e21e7=setTimeout(()=>_0x10dc91['abort'](),_0x107206);try{const _0x171baa=await fetch(_0x1d4226,{'method':_0x1406c0(0x1ef),'headers':{'Content-Type':_0x1406c0(0x1a9),'Cookie':this[_0x1406c0(0x1ae)]},'body':JSON[_0x1406c0(0x1d6)](_0x739abe),'signal':_0x10dc91[_0x1406c0(0x1ea)]});clearTimeout(_0x5e21e7);if(!_0x171baa['ok']){if(_0x171baa['status']===0x191)throw new Error('Authentication\x20failed.\x20Please\x20login\x20again.');let _0x20e05e='';try{_0x20e05e=await _0x171baa[_0x1406c0(0x192)]();}catch{}throw new Error('API\x20request\x20failed:\x20HTTP\x20'+_0x171baa[_0x1406c0(0x1fc)]+_0x1406c0(0x1fe)+_0x1d4226+(_0x20e05e?'\x0a'+_0x20e05e:''));}const _0x5c128a=await _0x171baa[_0x1406c0(0x1b2)]();if(_0x5c128a&&typeof _0x5c128a===_0x1406c0(0x1a5)&&_0x1406c0(0x1dc)in _0x5c128a&&!_0x5c128a[_0x1406c0(0x1dc)]){const _0x4df5d7=_0x5c128a;throw new Error(_0x1406c0(0x1e2)+(_0x4df5d7[_0x1406c0(0x1af)]||_0x4df5d7[_0x1406c0(0x1fb)]||_0x1406c0(0x1e7)));}return _0x5c128a;}catch(_0x5c8dbf){if(_0x5c8dbf instanceof Error&&_0x5c8dbf[_0x1406c0(0x1c0)]===_0x1406c0(0x1d8))throw new Error(_0x1406c0(0x19a)+_0x107206+_0x1406c0(0x1f0)+_0x1d4226);if(_0x5c8dbf instanceof TypeError)throw new Error(_0x1406c0(0x1cd)+_0x1d4226);throw _0x5c8dbf;}}async['getDatasetList'](_0x4c0afb){const _0x3306cf=a1_0x22ccd2,_0x17d953=_0x4c0afb?.['forceRefresh']||![],_0x4a2947=_0x3306cf(0x1fa)+this['appCode']+':'+this['env'];if(!_0x17d953){const _0x27613a=apiCache[_0x3306cf(0x1e4)](_0x4a2947);if(_0x27613a)return _0x27613a;}const _0x22f511=this[_0x3306cf(0x1ed)]+_0x3306cf(0x1c2),_0x5f10a9=await this[_0x3306cf(0x194)](_0x22f511,{'appCode':this[_0x3306cf(0x1a4)]});return apiCache[_0x3306cf(0x1bd)](_0x4a2947,_0x5f10a9),_0x5f10a9;}async['getDatasetDetail'](_0x16ed98,_0x2ce4d5=![],_0x6d11f5=![]){const _0x1f6d4a=a1_0x22ccd2,_0x41ff63=_0x1f6d4a(0x18c)+this[_0x1f6d4a(0x1a4)]+':'+this[_0x1f6d4a(0x198)]+':'+_0x16ed98+':'+(_0x6d11f5?'with-relations':_0x1f6d4a(0x1f1));if(!_0x2ce4d5){const _0x51aeac=apiCache[_0x1f6d4a(0x1e4)](_0x41ff63);if(_0x51aeac)return _0x51aeac;}const _0x4e471c=/^\d+$/[_0x1f6d4a(0x1d4)](_0x16ed98),_0x31c712=_0x4e471c?'id':'code',_0x1716e5=this[_0x1f6d4a(0x1ed)]+_0x1f6d4a(0x19c)+_0x31c712+'='+_0x16ed98,_0xa0d7f3=await this[_0x1f6d4a(0x1e3)](_0x1716e5);if(_0x6d11f5&&_0xa0d7f3[_0x1f6d4a(0x1e0)]?.['modelCode']){const _0x151f4f=_0xa0d7f3[_0x1f6d4a(0x1e0)][_0x1f6d4a(0x1a7)]==='v2',_0x3efec0=Array[_0x1f6d4a(0x1e9)](_0xa0d7f3[_0x1f6d4a(0x1e0)][_0x1f6d4a(0x1bc)]);if(!_0x151f4f||!_0x3efec0)try{const _0x434151=await this[_0x1f6d4a(0x1a3)](_0xa0d7f3[_0x1f6d4a(0x1e0)]['modelCode'],_0x2ce4d5);_0xa0d7f3[_0x1f6d4a(0x1e0)][_0x1f6d4a(0x1bc)]=_0x434151;}catch(_0x53147b){process['env'][_0x1f6d4a(0x1a1)]!==_0x1f6d4a(0x1d4)&&console['warn'](_0x1f6d4a(0x18d)+_0x16ed98+':',_0x53147b);}}return apiCache['set'](_0x41ff63,_0xa0d7f3),_0xa0d7f3;}async['searchDatasets'](_0xdfc201){const _0x7c1e09=a1_0x22ccd2,_0xd1e39c=await this[_0x7c1e09(0x1b3)](),_0x2ed0c1=Array['isArray'](_0xd1e39c[_0x7c1e09(0x1e0)])?_0xd1e39c[_0x7c1e09(0x1e0)]:_0xd1e39c[_0x7c1e09(0x1e0)]?.['tableData']||[];if(!_0xd1e39c[_0x7c1e09(0x1dc)])return{'success':!![],'data':{'tableData':[]}};const _0x224ab6=_0x2ed0c1[_0x7c1e09(0x1e5)](_0x491db6=>{const _0x1ac828=_0x7c1e09,_0x486e42=_0xdfc201['toLowerCase']();return _0x491db6[_0x1ac828(0x1c0)]?.[_0x1ac828(0x1ce)]()[_0x1ac828(0x1fd)](_0x486e42)||_0x491db6[_0x1ac828(0x193)]?.['toLowerCase']()[_0x1ac828(0x1fd)](_0x486e42)||_0x491db6[_0x1ac828(0x18e)]?.[_0x1ac828(0x1b4)]?.[_0x1ac828(0x1ce)]()[_0x1ac828(0x1fd)](_0x486e42)||_0x491db6['description']?.[_0x1ac828(0x1ce)]()[_0x1ac828(0x1fd)](_0x486e42);});return{'success':!![],'data':{'tableData':_0x224ab6,'paging':{'totalCount':_0x224ab6[_0x7c1e09(0x196)],'currentPage':0x1,'pageSize':_0x224ab6['length']}}};}async[a1_0x22ccd2(0x190)](_0x5d13af){const _0x4720c0=a1_0x22ccd2,_0x23f5cf=_0x5d13af?.[_0x4720c0(0x18b)]||0x1,_0x56ef5c=_0x5d13af?.[_0x4720c0(0x19f)]||0x3e7,_0xc373e6=this[_0x4720c0(0x1ed)]+_0x4720c0(0x1dd),_0x1276eb={'appCode':this[_0x4720c0(0x1a4)],'currentPage':_0x23f5cf,'pageSize':_0x56ef5c,..._0x5d13af?.[_0x4720c0(0x1c1)]&&{'sqlCode':_0x5d13af[_0x4720c0(0x1c1)]},..._0x5d13af?.[_0x4720c0(0x1b7)]&&{'sqlName':_0x5d13af[_0x4720c0(0x1b7)]}},_0x226f33=await this[_0x4720c0(0x194)](_0xc373e6,_0x1276eb);return _0x226f33;}async['executeSql'](_0x4e8ff7){const _0x38e0ee=a1_0x22ccd2,_0x2b170d=this['runtimeDomain']+_0x38e0ee(0x1c7),_0x307d88={'appCode':this[_0x38e0ee(0x1a4)],'sqlCode':_0x4e8ff7[_0x38e0ee(0x1c1)],..._0x4e8ff7[_0x38e0ee(0x1ec)]&&{'params':_0x4e8ff7[_0x38e0ee(0x1ec)]}};return await this[_0x38e0ee(0x194)](_0x2b170d,_0x307d88);}async[a1_0x22ccd2(0x1e8)](_0x32d587){const _0x542ceb=a1_0x22ccd2,_0x1ab094=this[_0x542ceb(0x1ed)]+_0x542ceb(0x1f6),_0x3d9051={'sqlName':_0x32d587[_0x542ceb(0x1b7)],'dbId':_0x32d587[_0x542ceb(0x1da)],'sqlContent':_0x32d587[_0x542ceb(0x1a0)],'appCode':this[_0x542ceb(0x1a4)]};return await this[_0x542ceb(0x194)](_0x1ab094,_0x3d9051);}async[a1_0x22ccd2(0x1d7)](_0x291b08){const _0x36a551=a1_0x22ccd2,_0x828ff4=this[_0x36a551(0x1ed)]+_0x36a551(0x1f7),_0x4c5db4={'id':_0x291b08['id'],'dbId':_0x291b08['dbId'],'sqlName':_0x291b08[_0x36a551(0x1b7)],'appCode':this[_0x36a551(0x1a4)],'sqlContent':_0x291b08[_0x36a551(0x1a0)]};return await this[_0x36a551(0x194)](_0x828ff4,_0x4c5db4);}async[a1_0x22ccd2(0x1e1)](_0xfd60aa,_0x3c4a19=![]){const _0x3948c4=a1_0x22ccd2,_0x38ef81='er-config:'+this['appCode']+':'+this['env']+':'+_0xfd60aa;if(!_0x3c4a19){const _0x555133=apiCache[_0x3948c4(0x1e4)](_0x38ef81);if(_0x555133)return _0x555133;}const _0x15bbab=this['apiDomain']+_0x3948c4(0x1d3),_0x33f7fc=await this[_0x3948c4(0x194)](_0x15bbab,{'dblinkId':_0xfd60aa,'appCode':this[_0x3948c4(0x1a4)]});if(!_0x33f7fc['success']||!_0x33f7fc[_0x3948c4(0x1e0)])throw new Error(_0x3948c4(0x1df)+_0xfd60aa);const _0x2e3d4c={'meta':_0x33f7fc[_0x3948c4(0x1e0)][_0x3948c4(0x1aa)],'datasets':_0x33f7fc[_0x3948c4(0x1e0)]['datasets']};return apiCache['set'](_0x38ef81,_0x2e3d4c),_0x2e3d4c;}async[a1_0x22ccd2(0x1b5)](_0x2e88c0=![]){const _0xe8dad0=a1_0x22ccd2,_0x4acff0=await this[_0xe8dad0(0x1b3)]({'forceRefresh':_0x2e88c0}),_0x353481=Array[_0xe8dad0(0x1e9)](_0x4acff0[_0xe8dad0(0x1e0)])?_0x4acff0[_0xe8dad0(0x1e0)]:_0x4acff0[_0xe8dad0(0x1e0)]?.['tableData']||[],_0x2ccd1a=new Set();for(const _0x1806a5 of _0x353481){_0x1806a5['dbtableConfig']?.['dbId']&&_0x2ccd1a[_0xe8dad0(0x1c5)](_0x1806a5[_0xe8dad0(0x18e)][_0xe8dad0(0x1da)]);}return Array[_0xe8dad0(0x1f4)](_0x2ccd1a)[_0xe8dad0(0x1c9)]((_0x475cc5,_0x5c694f)=>_0x475cc5-_0x5c694f);}async['getAllErConfigs'](_0x235273=![]){const _0x3c3663=a1_0x22ccd2,_0x3a2922=_0x3c3663(0x1be)+this[_0x3c3663(0x1a4)]+':'+this['env'];if(!_0x235273){const _0x365576=apiCache[_0x3c3663(0x1e4)](_0x3a2922);if(_0x365576)return _0x365576;}const _0xb7797b=await this[_0x3c3663(0x1b5)](_0x235273),_0xba4919=new Map();for(const _0x18b99e of _0xb7797b){try{const _0x41bad0=await this[_0x3c3663(0x1e1)](_0x18b99e,_0x235273);_0xba4919['set'](_0x18b99e,_0x41bad0);}catch(_0x44463a){console[_0x3c3663(0x1d2)](_0x3c3663(0x1cc)+_0x18b99e+':',_0x44463a);}}return apiCache[_0x3c3663(0x1bd)](_0x3a2922,_0xba4919),_0xba4919;}async['getDatasetRelations'](_0x48fc8b,_0x404e8a=![]){const _0x589c06=a1_0x22ccd2,_0x476da1=await this[_0x589c06(0x1db)](_0x404e8a),_0x2c9819=[],_0xbc9e4=[];for(const [,_0x578a1e]of _0x476da1){const _0x177c40=_0x578a1e[_0x589c06(0x1c8)][_0x589c06(0x1c6)](_0x2d7417=>_0x2d7417['datasetCode']===_0x48fc8b);if(_0x177c40)for(const _0x5d6dbd of _0x177c40['relations']||[]){_0x2c9819[_0x589c06(0x1b6)]({'toDataset':_0x5d6dbd[_0x589c06(0x1f5)],'toDatasetName':_0x5d6dbd[_0x589c06(0x19d)],'toField':_0x5d6dbd['toField'],'fromField':_0x5d6dbd[_0x589c06(0x1cf)],'joinType':_0x5d6dbd[_0x589c06(0x1ac)]});}for(const _0x17aa28 of _0x578a1e[_0x589c06(0x1c8)]){if(_0x17aa28[_0x589c06(0x1a8)]===_0x48fc8b)continue;for(const _0xcaf443 of _0x17aa28[_0x589c06(0x1bc)]||[]){_0xcaf443[_0x589c06(0x1f5)]===_0x48fc8b&&_0xbc9e4['push']({'fromDataset':_0x17aa28[_0x589c06(0x1a8)],'fromDatasetName':_0x17aa28[_0x589c06(0x1a6)],'fromField':_0xcaf443['fromField'],'toField':_0xcaf443['toField'],'joinType':_0xcaf443[_0x589c06(0x1ac)]});}}}return{'outgoing':_0x2c9819,'incoming':_0xbc9e4};}async[a1_0x22ccd2(0x1ad)](){const _0x26e640=a1_0x22ccd2,_0x1850f2=this[_0x26e640(0x1ed)]+_0x26e640(0x1bb)+encodeURIComponent(this['appCode'])+_0x26e640(0x1a2);return await this[_0x26e640(0x1e3)](_0x1850f2);}async[a1_0x22ccd2(0x18f)](_0x332601){const _0x5b1873=a1_0x22ccd2,_0x22f79a=this[_0x5b1873(0x1ed)]+_0x5b1873(0x1d5)+_0x332601;return await this['request'](_0x22f79a);}async['saveBffScript'](_0x495934){const _0x1e947f=a1_0x22ccd2,_0xe1d149=this['apiDomain']+'/api/management/library/scripts/save',_0x2806af={'id':_0x495934['id']??null,'appCode':_0x495934['appCode'],'description':_0x495934[_0x1e947f(0x191)],'scriptContent':_0x495934[_0x1e947f(0x19b)],'scriptType':_0x495934[_0x1e947f(0x199)]};return await this[_0x1e947f(0x194)](_0xe1d149,_0x2806af);}async[a1_0x22ccd2(0x1cb)](){const _0x19c16d=a1_0x22ccd2,_0xe9609d=this[_0x19c16d(0x1c4)]+_0x19c16d(0x1f3);return await this[_0x19c16d(0x194)](_0xe9609d,{});}}
Report false positive
mediumNS-003Network SuspiciousMedium ConfidenceLine 0

JavaScript fetch() call

Detected by automated pattern matching (rule NS-003) with medium confidence. May be a false positive.

>>> 1: function a4_0x532b(){const _0x1d04b7=['27WSznlQ','52876nkpZBB','192574KIkHHS','10134750oYTNVU','1198688ttCxBX','445025slQpxI','json','10101150qQKprc','session','40yZTBYd','6821454YVJXkV','35wRLcsQ'];a4_0x532b=function(){return _0x1d04b7;};return a4_0x532b();}function a4_0x371f(_0x3f67e4,_0x3969de){_0x3f67e4=_0x3f67e4-0xc3;const _0x532b09=a4_0x532b();let _0x371ff8=_0x532b09[_0x3f67e4];return _0x371ff8;}(function(_0x396d65,_0x148a1a){const _0x2a4d0b=a4_0x371f,_0xa82bd8=_0x396d65();while(!![]){try{const _0x1e1798=-parseInt(_0x2a4d0b(0xce))/0x1+-parseInt(_0x2a4d0b(0xcc))/0x2*(-parseInt(_0x2a4d0b(0xca))/0x3)+parseInt(_0x2a4d0b(0xcb))/0x4*(parseInt(_0x2a4d0b(0xc9))/0x5)+parseInt(_0x2a4d0b(0xc8))/0x6+-parseInt(_0x2a4d0b(0xc3))/0x7*(parseInt(_0x2a4d0b(0xc7))/0x8)+parseInt(_0x2a4d0b(0xc5))/0x9+-parseInt(_0x2a4d0b(0xcd))/0xa;if(_0x1e1798===_0x148a1a)break;else _0xa82bd8['push'](_0xa82bd8['shift']());}catch(_0x20f31b){_0xa82bd8['push'](_0xa82bd8['shift']());}}}(a4_0x532b,0xa80d1));import{getCookie}from'./cookie-manager.js';import{getUserDomain}from'../config/env.js';export async function isSessionValid(){const _0x3165d7=a4_0x371f,_0x44598d=getCookie();if(!_0x44598d)return![];try{const _0x25c928=await fetch(getUserDomain()+'/api/auth/get-session',{'headers':{'cookie':_0x44598d}});if(!_0x25c928['ok'])return![];const _0xa1f021=await _0x25c928[_0x3165d7(0xc4)]();return!!(_0xa1f021?.[_0x3165d7(0xc6)]&&_0xa1f021?.['user']);}catch{return![];}}
Report false positive
mediumNS-003Network SuspiciousMedium ConfidenceLine 0

JavaScript fetch() call

Detected by automated pattern matching (rule NS-003) with medium confidence. May be a false positive.

>>> 1: (function(_0x1a6be8,_0x1d180a){const _0x125965=a19_0x36b1,_0x100763=_0x1a6be8();while(!![]){try{const _0x1ba2db=parseInt(_0x125965(0x1b5))/0x1+-parseInt(_0x125965(0x1a3))/0x2*(parseInt(_0x125965(0x199))/0x3)+parseInt(_0x125965(0x1b0))/0x4+-parseInt(_0x125965(0x1a8))/0x5+parseInt(_0x125965(0x198))/0x6*(-parseInt(_0x125965(0x1b4))/0x7)+parseInt(_0x125965(0x1a5))/0x8*(-parseInt(_0x125965(0x1a0))/0x9)+-parseInt(_0x125965(0x1a4))/0xa*(-parseInt(_0x125965(0x1a1))/0xb);if(_0x1ba2db===_0x1d180a)break;else _0x100763['push'](_0x100763['shift']());}catch(_0xb7ee25){_0x100763['push'](_0x100763['shift']());}}}(a19_0x2730,0x8b1ac));import*as a19_0x393a37 from'node:https';import{saveCookie}from'../auth/cookie-manager.js';import{isSessionValid}from'../auth/session-validator.js';import{getUserDomain,getEnvironment}from'../config/env.js';function a19_0x2730(){const _0x309526=['end','Internal\x20server\x20error','36keayYA','363649zEgtUt','listen','6kAUjiy','320ofVOLU','288976FmKhJK','Please\x20open\x20this\x20URL\x20in\x20your\x20browser\x20to\x20login:\x20','https://g.yuntooai.com/cert/lovrabet-dev.json','2516235fwupxy','Login\x20server\x20error','<!doctype\x20html>\x0a<html>\x0a<head><meta\x20charset=\x22utf-8\x22><title>Login\x20Successful</title></head>\x0a<body>\x0a\x20\x20<div>Login\x20successful!\x20You\x20can\x20close\x20this\x20window\x20and\x20return\x20to\x20your\x20vibe\x20editor.</div>\x0a\x20\x20<script>\x0a\x20\x20\x20\x20setTimeout(()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20try\x20{\x20window.close();\x20}\x20catch(e)\x20{}\x0a\x20\x20\x20\x20},\x202000);\x0a\x20\x20</script>\x0a</body>\x0a</html>','json','</p>\x0a\x20\x20\x20\x20<p>Please\x20check\x20file\x20permissions\x20for\x20~/.lovrabet/cookie</p>\x0a\x20\x20</div>\x0a</body>\x0a</html>','https://dev.lovrabet.com:','\x20environment','Login\x20successful\x20but\x20failed\x20to\x20save\x20cookie:\x20','3454864ToKQuv','text/plain','session','Login\x20timeout\x20-\x20no\x20response\x20received\x20within\x205\x20minutes','139811vucaZA','262681pABqmy','headers','writeHead','127.0.0.1','cookie','close','/sign-in?redirect=','message','Already\x20logged\x20in\x20to\x20','246WwTHGr','147885GikBxX','text/html;\x20charset=utf-8','object','user','port'];a19_0x2730=function(){return _0x309526;};return a19_0x2730();}function a19_0x36b1(_0x57efd8,_0xecca6d){_0x57efd8=_0x57efd8-0x198;const _0x273048=a19_0x2730();let _0x36b163=_0x273048[_0x57efd8];return _0x36b163;}export async function login(_0x4c8f38={}){const _0x27da7d=a19_0x36b1,_0x1362df=getEnvironment();if(await isSessionValid())return{'success':!![],'message':_0x27da7d(0x1bd)+_0x1362df+_0x27da7d(0x1ae),'env':_0x1362df};let _0x3a6f07;try{const _0x47daa9=await fetch(_0x27da7d(0x1a7));_0x3a6f07=await _0x47daa9[_0x27da7d(0x1ab)]();}catch(_0x5bc318){return{'success':![],'message':'Failed\x20to\x20fetch\x20SSL\x20certificates\x20for\x20login\x20server','env':_0x1362df};}return new Promise(_0x28617c=>{const _0x5ed9a0=_0x27da7d;let _0x335f19=0x0;const _0x3cd55e=a19_0x393a37['createServer'](_0x3a6f07,async(_0x277061,_0x1d8d23)=>{const _0x3edce0=a19_0x36b1,_0x48fb60=getUserDomain(),_0x4e352c=_0x277061[_0x3edce0(0x1b6)][_0x3edce0(0x1b9)]||'';try{const _0x4aef2b=await fetch(_0x48fb60+'/api/auth/get-session',{'headers':{'cookie':_0x4e352c}}),_0x271cb4=await _0x4aef2b[_0x3edce0(0x1ab)](),_0x48412f=_0x271cb4&&_0x271cb4[_0x3edce0(0x1b2)]&&_0x271cb4[_0x3edce0(0x19c)];if(_0x48412f){try{saveCookie(_0x4e352c);}catch(_0x461737){const _0x5ea97c='<!doctype\x20html>\x0a<html>\x0a<head><meta\x20charset=\x22utf-8\x22><title>Login\x20Failed</title></head>\x0a<body>\x0a\x20\x20<div\x20style=\x22color:\x20red;\x22>\x0a\x20\x20\x20\x20<h2>Login\x20Successful,\x20but\x20Failed\x20to\x20Save\x20Cookie</h2>\x0a\x20\x20\x20\x20<p>Error:\x20'+_0x461737[_0x3edce0(0x1bc)]+_0x3edce0(0x1ac);_0x1d8d23['writeHead'](0x1f4,{'Content-Type':_0x3edce0(0x19a)}),_0x1d8d23[_0x3edce0(0x19e)](_0x5ea97c),_0x3cd55e['close'](),_0x28617c({'success':![],'message':_0x3edce0(0x1af)+_0x461737['message'],'env':_0x1362df});return;}const _0xe5c3a5=_0x3edce0(0x1aa);_0x1d8d23[_0x3edce0(0x1b7)](0xc8,{'Content-Type':_0x3edce0(0x19a)}),_0x1d8d23[_0x3edce0(0x19e)](_0xe5c3a5),_0x3cd55e['close'](),_0x28617c({'success':!![],'message':'Successfully\x20logged\x20in\x20to\x20'+_0x1362df+_0x3edce0(0x1ae),'env':_0x1362df});}else{const _0x43f733=encodeURIComponent(_0x3edce0(0x1ad)+_0x335f19);_0x1d8d23[_0x3edce0(0x1b7)](0x12e,{'location':_0x48fb60+_0x3edce0(0x1bb)+_0x43f733}),_0x1d8d23[_0x3edce0(0x19e)]();}}catch(_0x559a8d){_0x1d8d23[_0x3edce0(0x1b7)](0x1f4,{'Content-Type':_0x3edce0(0x1b1)}),_0x1d8d23[_0x3edce0(0x19e)](_0x3edce0(0x19f)),_0x3cd55e[_0x3edce0(0x1ba)](),_0x28617c({'success':![],'message':_0x3edce0(0x1a9),'env':_0x1362df});}});_0x3cd55e[_0x5ed9a0(0x1a2)](0x0,_0x5ed9a0(0x1b8),()=>{const _0x576bad=_0x5ed9a0,_0x726ec0=_0x3cd55e['address']();_0x335f19=typeof _0x726ec0===_0x576bad(0x19b)&&_0x726ec0?_0x726ec0[_0x576bad(0x19d)]:0x0;const _0xc14433=_0x576bad(0x1ad)+_0x335f19;_0x28617c({'success':![],'message':_0x576bad(0x1a6)+_0xc14433,'loginUrl':_0xc14433,'env':_0x1362df});}),_0x3cd55e['on']('error',_0x4d6c7c=>{const _0x382b53=_0x5ed9a0;_0x28617c({'success':![],'message':'Login\x20server\x20error:\x20'+_0x4d6c7c[_0x382b53(0x1bc)],'env':_0x1362df});}),setTimeout(()=>{const _0x59cc6e=_0x5ed9a0;_0x3cd55e[_0x59cc6e(0x1ba)](),_0x28617c({'success':![],'message':_0x59cc6e(0x1b3),'env':_0x1362df});},0x5*0x3c*0x3e8);});}
Report false positive

Scan History

DateRiskFindings
Feb 25, 2026low13
Feb 23, 2026low13
Feb 22, 2026low13