Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / trigger / integration / sugarcrm.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x576b=['The\x20Ticket\x20ID\x20is:','md5','util','./util','../../../../config/environment','sugarcrm','redis','defaults','localhost','socket.io-emitter','POST','emit','info','name','getString','Subjects','assigned_user_id','created_by','description','Descriptions','date_start','duration_hours','duration_minutes','parent_id','parent_type','Contacts','parent_name','direction','length','variableName','push','idField','JSON','format','Basic\x20%s','apiKey','base64','get_server_info','stringify','isNil','Getting\x20agent\x20with\x20name','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','find','name_value_list','value','Agent\x20found!','resolve','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','set_entry','first_name','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','merge','map','forEach','type','customField','content','toString','custom_fields','variable','customVariable','Variable','toLowerCase','login','Account\x20%d\x20is\x20not\x20valid','Calls','queue','stripTrailingSlash','serverUrl','%s/service/v4_1/rest.php','remoteUri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','contacts','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','catch','error','outbound','uri','recordingFormat','none','[OUTBOUND]','destcalleridnum','Outbound','users','version','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','unmanaged','lastevent','toUpperCase'];(function(_0x3ea0ce,_0x4e4a95){var _0x2fd827=function(_0x5a909d){while(--_0x5a909d){_0x3ea0ce['push'](_0x3ea0ce['shift']());}};_0x2fd827(++_0x4e4a95);}(_0x576b,0x1d9));var _0xb576=function(_0x315690,_0x464acf){_0x315690=_0x315690-0x0;var _0x5afde7=_0x576b[_0x315690];return _0x5afde7;};'use strict';var _=require('lodash');var rp=require('request-promise');var BPromise=require('bluebird');var md5=require(_0xb576('0x0'));var util=require(_0xb576('0x1'));var Redis=require('ioredis');var intUtil=require(_0xb576('0x2'));var config=require(_0xb576('0x3'));var logger=require('../../../../config/logger')(_0xb576('0x4'));config[_0xb576('0x5')]=_[_0xb576('0x6')](config[_0xb576('0x5')],{'host':_0xb576('0x7'),'port':0x18eb});var io=require(_0xb576('0x8'))(new Redis(config[_0xb576('0x5')]));var def={'method':_0xb576('0x9'),'json':!![]};function emit(_0xe6d2fd,_0x450f16,_0x1148c2){io['to'](_0xe6d2fd)[_0xb576('0xa')](_0x450f16,_0x1148c2);}function getTicket(_0x7cc721,_0x384fcc,_0x395bd2,_0x4b209b,_0x3e21fe,_0x4a3fbb,_0x282aa2,_0x2a0f32){logger[_0xb576('0xb')]('Creating\x20new\x20ticket...');var _0x4fa503=new Date();var _0x1e473a=[{'name':_0xb576('0xc'),'value':intUtil[_0xb576('0xd')](_0x4b209b[_0xb576('0xe')],_0x3e21fe,'\x20')},{'name':_0xb576('0xf'),'value':_0x384fcc['id']},{'name':_0xb576('0x10'),'value':_0x384fcc['id']},{'name':_0xb576('0x11'),'value':intUtil[_0xb576('0xd')](_0x4b209b[_0xb576('0x12')],_0x3e21fe,'\x0a')},{'name':_0xb576('0x13'),'value':_0x4fa503['toISOString']()['slice'](0x0,0x13)['replace']('T','\x20')},{'name':_0xb576('0x14'),'value':'0'},{'name':_0xb576('0x15'),'value':'15'},{'name':_0xb576('0x16'),'value':_0x395bd2['id']},{'name':_0xb576('0x17'),'value':_0xb576('0x18')},{'name':_0xb576('0x19'),'value':_0x395bd2['name']},{'name':_0xb576('0x1a'),'value':_0x2a0f32}];if(_0x4a3fbb[_0xb576('0x1b')]){_['forEach'](_0x4a3fbb,function(_0x52a0ca){if(_0x3e21fe[_0x52a0ca[_0xb576('0x1c')]]){_0x1e473a[_0xb576('0x1d')]({'name':_0x52a0ca[_0xb576('0x1e')],'value':_0x3e21fe[_0x52a0ca['variableName']]});}});}return request({'form':{'method':'set_entry','input_type':'JSON','response_type':_0xb576('0x1f'),'rest_data':JSON['stringify']({'session':_0x282aa2['id'],'module_name':'Calls','name_value_list':_0x1e473a})}});}function getAuth(_0x2243b1){return util[_0xb576('0x20')](_0xb576('0x21'),new Buffer(_0x2243b1[_0xb576('0x22')]+':X')['toString'](_0xb576('0x23')));}function getServerInfo(_0x38cf07){return request({'form':{'method':_0xb576('0x24'),'input_type':_0xb576('0x1f'),'response_type':_0xb576('0x1f'),'rest_data':JSON[_0xb576('0x25')]({'session':_0x38cf07['id']})}});}function getUser(_0x2b6074,_0x2a930d,_0x23d3e7){if(!_[_0xb576('0x26')](_0x2a930d)){logger[_0xb576('0xb')](_0xb576('0x27'),_0x2a930d);return request({'form':{'method':_0xb576('0x28'),'input_type':_0xb576('0x1f'),'response_type':'JSON','rest_data':JSON[_0xb576('0x25')]({'session':_0x23d3e7['id'],'module_name':_0xb576('0x29'),'query':util[_0xb576('0x20')](_0xb576('0x2a'),_0x2a930d),'order_by':'','offset':'0','select_fields':['id',_0xb576('0xc'),_0xb576('0x2b')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xb576('0x2c')](function(_0x535bb9){if(_0x535bb9[_0xb576('0x2d')][_0xb576('0x1b')]){var _0x334bdd=_[_0xb576('0x2e')](_0x535bb9[_0xb576('0x2d')],function(_0x592dfc){return _0x592dfc[_0xb576('0x2f')]['user_name'][_0xb576('0x30')]===_0x2a930d;});if(_0x334bdd){logger[_0xb576('0xb')](_0xb576('0x31'));return BPromise[_0xb576('0x32')]({'id':_0x334bdd[_0xb576('0x2f')]['id']['value'],'name':_0x334bdd[_0xb576('0x2f')][_0xb576('0xc')][_0xb576('0x30')]});}}logger[_0xb576('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0xb576('0x32')]({'id':_0x23d3e7[_0xb576('0x2f')][_0xb576('0x33')]['value'],'name':_0x23d3e7['name_value_list']['user_name'][_0xb576('0x30')]});});}else{logger[_0xb576('0xb')](_0xb576('0x34'));return BPromise[_0xb576('0x32')]({'id':_0x23d3e7[_0xb576('0x2f')][_0xb576('0x33')][_0xb576('0x30')],'name':_0x23d3e7[_0xb576('0x2f')][_0xb576('0x2b')]['value']});}}function getEndUser(_0x206292,_0x4a6e72,_0x550ee7,_0x18ed43){logger[_0xb576('0xb')](_0xb576('0x35'),_0x550ee7);return request({'form':{'method':'get_entry_list','input_type':_0xb576('0x1f'),'response_type':_0xb576('0x1f'),'rest_data':JSON['stringify']({'session':_0x18ed43['id'],'module_name':_0xb576('0x18'),'query':util[_0xb576('0x20')](_0xb576('0x36'),_0x550ee7),'order_by':'','offset':'0','select_fields':['id',_0xb576('0xc'),_0xb576('0x37')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xb576('0x2c')](function(_0xe4afbc){if(_0xe4afbc[_0xb576('0x2d')][_0xb576('0x1b')]){var _0x217a88=_[_0xb576('0x2e')](_0xe4afbc['entry_list'],function(_0x5b9f8d){return _0x5b9f8d[_0xb576('0x2f')]['phone_home'][_0xb576('0x30')]===_0x550ee7;});if(_0x217a88){logger[_0xb576('0xb')](_0xb576('0x38'));return BPromise[_0xb576('0x32')]({'id':_0x217a88['name_value_list']['id'][_0xb576('0x30')],'name':_0x217a88['name_value_list'][_0xb576('0xc')][_0xb576('0x30')],'phone':_0x217a88[_0xb576('0x2f')]['phone_home'][_0xb576('0x30')]});}}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'form':{'method':_0xb576('0x39'),'input_type':_0xb576('0x1f'),'response_type':_0xb576('0x1f'),'rest_data':JSON[_0xb576('0x25')]({'session':_0x18ed43['id'],'module_name':_0xb576('0x18'),'name_value_list':[{'name':_0xb576('0x3a'),'value':_0x4a6e72!=='<unknown>'?_0x4a6e72:util[_0xb576('0x20')](_0xb576('0x3b'),_0x550ee7)},{'name':_0xb576('0x37'),'value':_0x550ee7}]})}})[_0xb576('0x2c')](function(_0x26f25f){logger[_0xb576('0xb')](_0xb576('0x3c'));return BPromise[_0xb576('0x32')]({'id':_0x26f25f['id'],'name':_0x26f25f[_0xb576('0x2d')]['first_name'][_0xb576('0x30')],'phone':_0x26f25f[_0xb576('0x2d')][_0xb576('0x37')][_0xb576('0x30')]});});}});}function request(_0x28a0cb){logger[_0xb576('0x3d')](_0xb576('0x3e'),JSON[_0xb576('0x25')](_0x28a0cb));return rp(_[_0xb576('0x3f')](def,_0x28a0cb));}function getTags(_0x1398fc,_0xca0406){var _0x52d89f=[];if(_0x1398fc&&_0x1398fc['length']>0x0){_0x52d89f=_[_0xb576('0x40')](_0x1398fc,_0xca0406);}return _0x52d89f;}function getCustomFields(_0x381ef1,_0x45db3d){var _0xf423df=[];var _0x470b75={'custom_fields':[]};if(_0x381ef1[_0xb576('0x1b')]>0x0){_[_0xb576('0x41')](_0x381ef1,function(_0x24f099){if(_0x24f099[_0xb576('0x42')]==='string'&&_0x24f099['nameField']&&!_0x24f099[_0xb576('0x43')]){_0x470b75[_0x24f099['nameField']['toLowerCase']()]=_0x24f099[_0xb576('0x44')][_0xb576('0x45')]();}else if(_0x24f099[_0xb576('0x42')]==='string'&&_0x24f099[_0xb576('0x1e')]&&_0x24f099[_0xb576('0x43')]){_0x470b75[_0xb576('0x46')]['push']({'id':_0x24f099['idField'],'value':_0x24f099[_0xb576('0x44')]['toString']()});}else if(_0x24f099[_0xb576('0x42')]===_0xb576('0x47')&&_0x24f099['variableName']&&_0x24f099['idField']&&_0x24f099[_0xb576('0x43')]){_0x45db3d[_0x24f099[_0xb576('0x1c')]]&&_0x470b75[_0xb576('0x46')]['push']({'id':_0x24f099[_0xb576('0x1e')],'value':_0x45db3d[_0x24f099[_0xb576('0x1c')]][_0xb576('0x45')]()});}else if(_0x24f099[_0xb576('0x42')]===_0xb576('0x48')&&_0x24f099[_0xb576('0x49')]&&_0x24f099[_0xb576('0x49')][_0xb576('0xc')]&&_0x24f099[_0xb576('0x1e')]&&_0x24f099[_0xb576('0x43')]){_0x45db3d[_0x24f099[_0xb576('0x49')][_0xb576('0xc')][_0xb576('0x4a')]()]&&_0x470b75[_0xb576('0x46')][_0xb576('0x1d')]({'id':_0x24f099[_0xb576('0x1e')],'value':_0x45db3d[_0x24f099[_0xb576('0x49')][_0xb576('0xc')]['toLowerCase']()][_0xb576('0x45')]()});}});}return _0x470b75;}function getConnection(_0x24d0c5){return request({'method':_0xb576('0x9'),'form':{'method':_0xb576('0x4b'),'input_type':_0xb576('0x1f'),'response_type':_0xb576('0x1f'),'rest_data':JSON[_0xb576('0x25')]({'user_auth':{'user_name':_0x24d0c5['username'],'password':_0x24d0c5['password'],'encryption':'PLAIN'},'application':'xCALLY\x20Motion\x20integration'})}})[_0xb576('0x2c')](function(_0x4e0edc){var _0xb0ffb1=_0x4e0edc;if(_0xb0ffb1['id']){def['sessionID']=_0xb0ffb1['id'];return BPromise[_0xb576('0x32')](_0xb0ffb1);}else{throw new Error(util['format'](_0xb576('0x4c'),_0x24d0c5['id']));}});}function setRelationship(_0x35961f,_0x1a25d8,_0x6e8217,_0x5a1484){return request({'form':{'method':'set_relationship','input_type':_0xb576('0x1f'),'response_type':'JSON','rest_data':JSON[_0xb576('0x25')]({'session':_0x35961f['id'],'module_name':_0xb576('0x4d'),'module_id':_0x6e8217['id'],'link_field_name':_0x5a1484,'related_ids':[_0x1a25d8['id']]})}});}exports[_0xb576('0x4e')]=function(_0x483b0b,_0x5cbcb9,_0x20f84f,_0x2c480a,_0x270ab1,_0x19f3c1){var _0x236f38,_0x1731ef,_0x409dd2,_0x551d55;_0x19f3c1['remoteUri']=intUtil[_0xb576('0x4f')](_0x19f3c1['remoteUri']);_0x19f3c1[_0xb576('0x50')]=intUtil[_0xb576('0x4f')](_0x19f3c1[_0xb576('0x50')]);def['uri']=util[_0xb576('0x20')](_0xb576('0x51'),_0x19f3c1[_0xb576('0x52')]);if(_0x270ab1&&_0x270ab1[_0xb576('0x53')]){logger[_0xb576('0xb')](_0xb576('0x54'),_0xb576('0x55'));_0x5cbcb9['recordingURL']=util['format'](_0xb576('0x56'),_0x19f3c1[_0xb576('0x50')],_0x5cbcb9[_0xb576('0x57')],md5(_0x5cbcb9[_0xb576('0x57')]));}else{_0x5cbcb9[_0xb576('0x58')]='';}return getConnection(_0x19f3c1)[_0xb576('0x2c')](function(_0x4e6a2f){_0x551d55=_0x4e6a2f;return getUser(_0x19f3c1,_0x2c480a[_0xb576('0xc')],_0x551d55);})['then'](function(_0x17bd79){_0x236f38=_0x17bd79;logger[_0xb576('0xb')](_0xb576('0x59'),_0x236f38['id']);return getEndUser(_0x19f3c1,_0x5cbcb9[_0xb576('0x5a')],_0x5cbcb9[_0xb576('0x5b')],_0x551d55);})['then'](function(_0x8089ff){_0x1731ef=_0x8089ff;logger['info'](_0xb576('0x5c'),_0x1731ef['id']);return getTicket(_0x19f3c1,_0x236f38,_0x1731ef,_0x20f84f,_0x5cbcb9,_0x20f84f[_0xb576('0x5d')],_0x551d55,_0xb576('0x5e'));})['then'](function(_0x29899d){_0x409dd2=_0x29899d;logger['info'](_0xb576('0x5f'));logger[_0xb576('0xb')]('The\x20Ticket\x20ID\x20is:',_0x409dd2['id']);return setRelationship(_0x551d55,_0x236f38,_0x409dd2,'users');})[_0xb576('0x2c')](function(){return setRelationship(_0x551d55,_0x1731ef,_0x409dd2,_0xb576('0x60'));})[_0xb576('0x2c')](function(){return getServerInfo(_0x551d55);})['then'](function(_0x384f54){var _0x2890e5=parseInt(_0x384f54['version'][_0xb576('0x61')](0x0));var _0x38d02e=util[_0xb576('0x20')](_0xb576('0x62'),_0x19f3c1['remoteUri'],_0x409dd2['id']);if(_0x2890e5>0x6){_0x38d02e=util[_0xb576('0x20')](_0xb576('0x63'),_0x19f3c1['remoteUri'],_0x409dd2['id']);}logger[_0xb576('0xb')](_0xb576('0x54'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x2c480a[_0xb576('0xc')]),'trigger:browser:url',{'uri':_0x38d02e});})[_0xb576('0x64')](function(_0x3ae087){logger[_0xb576('0x65')](_0xb576('0x54'),JSON[_0xb576('0x25')](_0x3ae087));});};exports[_0xb576('0x66')]=function(_0x50683a,_0x3e1805,_0x5656f5,_0x30f89d,_0x1d5703,_0x156509,_0x457438){var _0x31b5b6,_0x399eec,_0x228dcc,_0x2225f5;_0x156509['remoteUri']=intUtil[_0xb576('0x4f')](_0x156509[_0xb576('0x52')]);_0x156509[_0xb576('0x50')]=intUtil[_0xb576('0x4f')](_0x156509[_0xb576('0x50')]);def[_0xb576('0x67')]=util[_0xb576('0x20')](_0xb576('0x51'),_0x156509['remoteUri']);if(_0x457438&&_0x457438[_0xb576('0x68')]&&_0x457438['recordingFormat']!==_0xb576('0x69')){logger[_0xb576('0xb')](_0xb576('0x6a'),_0xb576('0x55'));_0x3e1805[_0xb576('0x58')]=util['format'](_0xb576('0x56'),_0x156509[_0xb576('0x50')],_0x3e1805[_0xb576('0x57')],md5(_0x3e1805[_0xb576('0x57')]));}return getConnection(_0x156509)['then'](function(_0x46e8dd){_0x2225f5=_0x46e8dd;return getUser(_0x156509,_0x30f89d[_0xb576('0xc')],_0x2225f5);})[_0xb576('0x2c')](function(_0x43beb1){_0x31b5b6=_0x43beb1;logger[_0xb576('0xb')](_0xb576('0x59'),_0x31b5b6['id']);return getEndUser(_0x156509,_0x3e1805['destcalleridname'],_0x3e1805[_0xb576('0x6b')],_0x2225f5);})[_0xb576('0x2c')](function(_0x1a5259){_0x399eec=_0x1a5259;logger[_0xb576('0xb')](_0xb576('0x5c'),_0x399eec['id']);return getTicket(_0x156509,_0x31b5b6,_0x399eec,_0x5656f5,_0x3e1805,_0x5656f5[_0xb576('0x5d')],_0x2225f5,_0xb576('0x6c'));})[_0xb576('0x2c')](function(_0x1cbc49){_0x228dcc=_0x1cbc49;logger['info'](_0xb576('0x5f'));logger[_0xb576('0xb')]('The\x20Ticket\x20ID\x20is:',_0x228dcc['id']);return setRelationship(_0x2225f5,_0x31b5b6,_0x228dcc,_0xb576('0x6d'));})[_0xb576('0x2c')](function(){return setRelationship(_0x2225f5,_0x399eec,_0x228dcc,_0xb576('0x60'));})[_0xb576('0x2c')](function(){return getServerInfo(_0x2225f5);})['then'](function(_0x34003c){var _0x43f407=parseInt(_0x34003c[_0xb576('0x6e')][_0xb576('0x61')](0x0));var _0x2e565e=util[_0xb576('0x20')](_0xb576('0x62'),_0x156509['remoteUri'],_0x228dcc['id']);if(_0x43f407>0x6){_0x2e565e=util[_0xb576('0x20')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x156509[_0xb576('0x52')],_0x228dcc['id']);}logger[_0xb576('0xb')](_0xb576('0x6a'),_0xb576('0x6f'));emit(util[_0xb576('0x20')](_0xb576('0x70'),_0x30f89d[_0xb576('0xc')]),_0xb576('0x71'),{'uri':_0x2e565e});})[_0xb576('0x64')](function(_0x34180d){logger[_0xb576('0x65')](_0xb576('0x6a'),JSON[_0xb576('0x25')](_0x34180d));});};exports[_0xb576('0x72')]=function(_0x413936,_0x487878,_0x128f34,_0x359edb,_0x5e28f4,_0x1b80b8){var _0x151b40,_0x31cf5c,_0x55d76e,_0xeffb60;_0x1b80b8[_0xb576('0x52')]=intUtil[_0xb576('0x4f')](_0x1b80b8[_0xb576('0x52')]);_0x1b80b8[_0xb576('0x50')]=intUtil[_0xb576('0x4f')](_0x1b80b8[_0xb576('0x50')]);def[_0xb576('0x67')]=util[_0xb576('0x20')](_0xb576('0x51'),_0x1b80b8['remoteUri']);if(_0x5e28f4&&_0x5e28f4['monitor_format']){logger['info']('['+_0x487878[_0xb576('0x73')][_0xb576('0x74')]()+']','Recording\x20is\x20enabled!');_0x487878[_0xb576('0x58')]=util[_0xb576('0x20')](_0xb576('0x56'),_0x1b80b8[_0xb576('0x50')],_0x487878['uniqueid'],md5(_0x487878['uniqueid']));}else{_0x487878['recordingURL']='';}return getConnection(_0x1b80b8)[_0xb576('0x2c')](function(_0xfae9ac){_0xeffb60=_0xfae9ac;if(!_[_0xb576('0x26')](_0x359edb)){return getUser(_0x1b80b8,_0x359edb[_0xb576('0xc')],_0xeffb60);}else{return getUser(_0x1b80b8,null,_0xeffb60);}})[_0xb576('0x2c')](function(_0x2967d1){_0x151b40=_0x2967d1;logger['info'](_0xb576('0x59'),_0x151b40['id']);return getEndUser(_0x1b80b8,_0x487878[_0xb576('0x5a')],_0x487878[_0xb576('0x5b')],_0xeffb60);})['then'](function(_0x5c7702){_0x31cf5c=_0x5c7702;logger[_0xb576('0xb')](_0xb576('0x5c'),_0x31cf5c['id']);return getTicket(_0x1b80b8,_0x151b40,_0x31cf5c,_0x128f34,_0x487878,_0x128f34[_0xb576('0x5d')],_0xeffb60,'Inbound');})[_0xb576('0x2c')](function(_0x102080){_0x55d76e=_0x102080;logger['info'](_0xb576('0x5f'));logger[_0xb576('0xb')](_0xb576('0x75'),_0x55d76e['id']);return setRelationship(_0xeffb60,_0x151b40,_0x55d76e,_0xb576('0x6d'));})['then'](function(){return setRelationship(_0xeffb60,_0x31cf5c,_0x55d76e,_0xb576('0x60'));})[_0xb576('0x2c')](function(){return getServerInfo(_0xeffb60);})[_0xb576('0x64')](function(_0x17dd61){logger[_0xb576('0x65')]('['+_0x487878[_0xb576('0x73')][_0xb576('0x74')]()+']',JSON[_0xb576('0x25')](_0x17dd61));});};