595563e730ec83ee6a608bf83dca572ec20de97b
[motion2.git] / server / services / agi / scripts / index.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 _0xe8ab=['queryResult','allRequiredParamsPresent','diagnosticInfo','fields','boolValue','fulfillmentText','intent','displayName','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','asr','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','sestekNDA','nda','text','CustomAction','channelData','AudioFromTts','audiofile','dirName','apiai-promise','bluebird','dialogflow','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','./google','./sestek','./tilde','../../../config/logger','https://api.ispeech.org/api/rest','protocol','https:','WHAT_EVER','get','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','createWriteStream','finish\x20download\x20file','close','unlink','pipe','host','data','end','transcode','error\x20convert','info','finish\x20to\x20convert','start','resolve','generate','writeFileSync','then','chmodSync','777','readFileSync','toString','base64','googleCloudTTS','?key=','ssml','input','voice','MP3','POST','tmp','.mp3','from','audioContent','writeFile','.wav','googleCloudTTS\x20path','split','googleTTS','utf8','application/x-www-form-urlencoded','f.req=','stringify','null','generic','parse\x20response\x20failed:\x0a','text\x20length\x20limit\x20reached','lang\x20\x22','googleASR','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','[%s]\x20%s:%s','name','textRequest','result','source','resolvedQuery','action','actionIncomplete','speech','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','SessionsClient','sessionPath'];(function(_0x59b8ea,_0x311f9a){var _0x5c1c55=function(_0x5109ae){while(--_0x5109ae){_0x59b8ea['push'](_0x59b8ea['shift']());}};_0x5c1c55(++_0x311f9a);}(_0xe8ab,0x130));var _0xbe8a=function(_0x4d9bd4,_0x49f38b){_0x4d9bd4=_0x4d9bd4-0x0;var _0xf00bfd=_0xe8ab[_0x4d9bd4];return _0xf00bfd;};'use strict';var apiai=require(_0xbe8a('0x0'));var BPromise=require(_0xbe8a('0x1'));var dialogflow=require(_0xbe8a('0x2'));var fs=require('fs');var http=require('http');var https=require(_0xbe8a('0x3'));var md5=require(_0xbe8a('0x4'));var path=require(_0xbe8a('0x5'));var querystring=require(_0xbe8a('0x6'));var rp=require(_0xbe8a('0x7'));var rs=require(_0xbe8a('0x8'));var sox=require(_0xbe8a('0x9'));var tts=require(_0xbe8a('0xa'));var urlParse=require(_0xbe8a('0xb'))[_0xbe8a('0xc')];var util=require('util');var aws=require('./aws');var google=require(_0xbe8a('0xd'));var sestek=require(_0xbe8a('0xe'));var tilde=require(_0xbe8a('0xf'));var logger=require(_0xbe8a('0x10'))('agi');var ISPEECH_API=_0xbe8a('0x11');function downloadFile(_0x1ffe84,_0x41070a){return new BPromise(function(_0x1e435e,_0x241acf){var _0x232b2f=urlParse(_0x1ffe84);var _0x390b44=_0x232b2f[_0xbe8a('0x12')]===_0xbe8a('0x13')?https:http;var _0x4477c2={'host':_0x232b2f['host'],'path':_0x232b2f[_0xbe8a('0x5')],'headers':{'user-agent':_0xbe8a('0x14')}};_0x390b44[_0xbe8a('0x15')](_0x4477c2,function(_0x451efa){if(_0x451efa[_0xbe8a('0x16')]!==0xc8){logger[_0xbe8a('0x17')]('request\x20to\x20'+_0x1ffe84+_0xbe8a('0x18')+_0x451efa[_0xbe8a('0x16')]+'\x20('+_0x451efa[_0xbe8a('0x19')]+')');_0x241acf(new Error(_0xbe8a('0x1a')+_0x1ffe84+_0xbe8a('0x18')+_0x451efa[_0xbe8a('0x16')]+'\x20('+_0x451efa[_0xbe8a('0x19')]+')'));return;}var _0xc19095=fs[_0xbe8a('0x1b')](_0x41070a);_0xc19095['on']('finish',function(){logger['info'](_0xbe8a('0x1c'));_0xc19095[_0xbe8a('0x1d')](_0x1e435e);});_0xc19095['on'](_0xbe8a('0x17'),function(_0x501378){fs[_0xbe8a('0x1e')](_0x41070a);logger[_0xbe8a('0x17')]('download\x20error',_0x501378);_0x241acf(_0x501378);});_0x451efa[_0xbe8a('0x1f')](_0xc19095);})['on'](_0xbe8a('0x17'),function(_0x507cc9){logger[_0xbe8a('0x17')](_0x507cc9);_0x241acf(_0x507cc9);})['end']();});}function uploadFile(_0x559472){return new BPromise(function(_0x4a1f93,_0x495306){var _0x1904ba=urlParse(_0x559472);var _0x578f11=_0x1904ba[_0xbe8a('0x12')]==='https:'?https:http;var _0x66ad7b={'host':_0x1904ba[_0xbe8a('0x20')],'path':_0x1904ba['path'],'headers':{'user-agent':'WHAT_EVER'}};_0x578f11['get'](_0x66ad7b,function(_0xd500e7){if(_0xd500e7[_0xbe8a('0x16')]!==0xc8){_0x495306(new Error(_0xbe8a('0x1a')+_0x559472+_0xbe8a('0x18')+_0xd500e7['statusCode']+'\x20('+_0xd500e7[_0xbe8a('0x19')]+')'));return;}var _0x30e4c5='';_0xd500e7['on'](_0xbe8a('0x21'),function(_0x2777fd){_0x30e4c5+=_0x2777fd;});_0xd500e7['on'](_0xbe8a('0x22'),function(){_0x4a1f93(_0x30e4c5);});})['on'](_0xbe8a('0x17'),function(_0x469fd8){_0x495306(_0x469fd8);})[_0xbe8a('0x22')]();});}function convertFile(_0x43a6bd,_0x22e48f){return new BPromise(function(_0x3aff83,_0x183005){var _0x205f4f=sox[_0xbe8a('0x23')](_0x43a6bd,_0x22e48f,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x205f4f['on']('error',function(_0x323621){logger['error'](_0xbe8a('0x24'),_0x323621);_0x183005(_0x323621);});_0x205f4f['on'](_0xbe8a('0x22'),function(){logger[_0xbe8a('0x25')](_0xbe8a('0x26'));_0x3aff83();});_0x205f4f[_0xbe8a('0x27')]();});}function base64Decode(_0x560338,_0x15a4d3){var _0xab6351=path[_0xbe8a('0x28')](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+'.wav');fs[_0xbe8a('0x2a')](_0xab6351,_0x560338,'base64');return convertFile(_0xab6351,_0x15a4d3)[_0xbe8a('0x2b')](function(){try{fs[_0xbe8a('0x1e')](_0xab6351);fs[_0xbe8a('0x2c')](_0x15a4d3,_0xbe8a('0x2d'));}catch(_0x20d668){logger[_0xbe8a('0x17')](_0x20d668);}return _0x15a4d3['split']('.')[0x0];});}function base64Encode(_0x4a604a){var _0x127a1a=fs[_0xbe8a('0x2e')](_0x4a604a);return new Buffer(_0x127a1a)[_0xbe8a('0x2f')](_0xbe8a('0x30'));}exports[_0xbe8a('0x31')]=function(_0x148125,_0x267690,_0xf58bd7,_0x50b365,_0x1b6789,_0x4e3749){var _0x44b46e,_0x180d94;var _0x13f327='https://texttospeech.googleapis.com/v1/';var _0x1ed05c=_0xbe8a('0x32')+_0x148125;var _0xd15a38={};if(_0x267690===_0xbe8a('0x33')){_0xd15a38[_0xbe8a('0x34')]={'ssml':_0xf58bd7};}else{_0xd15a38[_0xbe8a('0x34')]={'text':_0xf58bd7};};_0xd15a38[_0xbe8a('0x35')]={'languageCode':_0x50b365,'ssmlGender':_0x1b6789};_0xd15a38['audioConfig']={'audioEncoding':_0xbe8a('0x36'),'sampleRateHertz':0x1f40};var _0x3ae449={'url':_0x13f327+'text:synthesize'+_0x1ed05c,'method':_0xbe8a('0x37'),'json':!![],'body':_0xd15a38};return rp(_0x3ae449)[_0xbe8a('0x2b')](function(_0x6cd5c){return new BPromise(function(_0x180a71,_0x4616f4){_0x44b46e=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x39'));var _0x346f1d=Buffer[_0xbe8a('0x3a')](_0x6cd5c[_0xbe8a('0x3b')],_0xbe8a('0x30'));return fs[_0xbe8a('0x3c')](_0x44b46e,_0x346f1d,function(_0x5b1377){_0x4616f4(_0x5b1377);},function(_0x327b3e){fs['chmodSync'](_0x44b46e,_0xbe8a('0x2d'));_0x180a71(_0x327b3e);});});})['then'](function(_0x2dd418){_0x180d94=path['resolve'](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d'));return convertFile(_0x44b46e,_0x180d94);})[_0xbe8a('0x2b')](function(){try{fs[_0xbe8a('0x1e')](_0x44b46e);fs[_0xbe8a('0x2c')](_0x180d94,_0xbe8a('0x2d'));}catch(_0x2871a9){logger[_0xbe8a('0x17')](_0x2871a9);}logger[_0xbe8a('0x25')](_0xbe8a('0x3e'),_0x180d94[_0xbe8a('0x3f')]('.')[0x0]);return _0x180d94['split']('.')[0x0];});};exports[_0xbe8a('0x40')]=function(_0x2d04a5,_0x1316a8){var _0x9cb7f2='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x500d4a,_0x23c0c4;var _0x46e979;var _0x1a314c={'encoding':_0xbe8a('0x41'),'method':_0xbe8a('0x37'),'timeout':0x2710,'url':_0x9cb7f2,'headers':{'Content-Type':_0xbe8a('0x42')},'body':_0xbe8a('0x43')+encodeURIComponent(JSON['stringify']([[['jQ1olc',JSON[_0xbe8a('0x44')]([_0x2d04a5,_0x1316a8||'en',![],_0xbe8a('0x45')]),null,_0xbe8a('0x46')]]]))};return rp(_0x1a314c)[_0xbe8a('0x2b')](function(_0x14f7f4){try{_0x46e979=eval(_0x14f7f4['slice'](0x5))[0x0][0x2];}catch(_0x187bf3){throw new Error(_0xbe8a('0x47')+_0x14f7f4[_0xbe8a('0x21')]);}if(!_0x46e979){if(_0x2d04a5['length']>0xc8){throw new Error(_0xbe8a('0x48'));}else{throw new Error(_0xbe8a('0x49')+_0x1316a8+'\x22\x20might\x20not\x20exist');}}try{_0x46e979=eval(_0x46e979)[0x0];}catch(_0x4e04de){throw new Error(_0xbe8a('0x47')+res[_0xbe8a('0x21')]);}const _0x3abd4f=_0x46e979;_0x500d4a=path[_0xbe8a('0x28')](__dirname,'tmp',rs['generate'](0x4)+_0xbe8a('0x39'));fs[_0xbe8a('0x2a')](_0x500d4a,_0x46e979,{'encoding':_0xbe8a('0x30')});_0x23c0c4=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d'));return convertFile(_0x500d4a,_0x23c0c4);})['then'](function(){try{fs[_0xbe8a('0x1e')](_0x500d4a);fs[_0xbe8a('0x2c')](_0x23c0c4,_0xbe8a('0x2d'));}catch(_0x43c5c3){logger[_0xbe8a('0x17')](_0x43c5c3);}logger['info']('goggleTTS\x20path',_0x23c0c4[_0xbe8a('0x3f')]('.')[0x0]);return _0x23c0c4[_0xbe8a('0x3f')]('.')[0x0];});};exports[_0xbe8a('0x4a')]=function(_0x44213e,_0x275090,_0x35b2fe){return google['asr'](_0x44213e,_0x275090,_0x35b2fe)[_0xbe8a('0x2b')](function(_0x402bbf){logger['info'](_0x402bbf[_0xbe8a('0x4b')]);return rp(_0x402bbf);})[_0xbe8a('0x2b')](function(_0x49d5db){var _0x1af059='';var _0x3e0206=0x0;try{fs['unlink'](_0x44213e);}catch(_0x2eb053){logger[_0xbe8a('0x17')](_0x2eb053);}if(_0x49d5db&&_0x49d5db[_0xbe8a('0x4c')]){_0x1af059=_0x49d5db[_0xbe8a('0x4c')][_0xbe8a('0x4d')](function(_0x590f59){return _0x590f59&&_0x590f59[_0xbe8a('0x4e')][0x0]&&_0x590f59[_0xbe8a('0x4e')][0x0][_0xbe8a('0x4f')]?_0x590f59['alternatives'][0x0][_0xbe8a('0x4f')]:'';})[_0xbe8a('0x50')]('\x0a');_0x3e0206=_0x49d5db['results'][_0xbe8a('0x4d')](function(_0x2f8ee8){return _0x2f8ee8&&_0x2f8ee8[_0xbe8a('0x4e')][0x0]&&_0x2f8ee8[_0xbe8a('0x4e')][0x0][_0xbe8a('0x51')]?_0x2f8ee8['alternatives'][0x0]['confidence']:0x0;})[_0xbe8a('0x50')]('\x0a');}logger['info'](_0xbe8a('0x52'),_0x1af059);logger[_0xbe8a('0x25')](_0xbe8a('0x53'),_0x3e0206);return{'transcript':_0x1af059,'confidence':_0x3e0206};})['catch'](function(_0x4ce28e){logger[_0xbe8a('0x17')](_0xbe8a('0x54'),_0x4ce28e[_0xbe8a('0x16')],_0x4ce28e[_0xbe8a('0x55')],_0x4ce28e['message']);});};exports['googleDialogflow']=function(_0x4caa68,_0x53a986,_0xd190d8,_0x4931bc){var _0x45704b=apiai(_0x53a986,{'language':_0x4931bc||'en'});return _0x45704b[_0xbe8a('0x56')](_0xd190d8,{'sessionId':md5(_0x4caa68)})[_0xbe8a('0x2b')](function(_0x40d458){logger[_0xbe8a('0x25')](JSON['stringify'](_0x40d458));return{'source':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x58')],'resolvedQuery':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x59')],'action':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x5a')],'actionIncomplete':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x5b')],'speech':_0x40d458[_0xbe8a('0x57')]['fulfillment'][_0xbe8a('0x5c')],'score':_0x40d458[_0xbe8a('0x57')]['score'],'statusCode':_0x40d458[_0xbe8a('0x5d')][_0xbe8a('0x5e')],'endConversation':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x5f')][_0xbe8a('0x60')]||![],'isFallbackIntent':_0x40d458['result']['metadata'][_0xbe8a('0x61')]};});};exports[_0xbe8a('0x62')]=function(_0x4a4229,_0x1210b1,_0x51080a,_0xc55b3f,_0xdb2786,_0x41d86e){var _0x497b35=_0xc55b3f['replace'](/\\n/g,'\x0a');var _0x209456={'credentials':{'private_key':_0x497b35,'client_email':_0x51080a}};var _0x22757f=new dialogflow[(_0xbe8a('0x63'))](_0x209456);var _0x558f8a=_0x22757f[_0xbe8a('0x64')](_0x1210b1,md5(_0x4a4229));var _0x43c17d={'session':_0x558f8a,'queryInput':{'text':{'text':_0xdb2786,'languageCode':_0x41d86e}}};return _0x22757f['detectIntent'](_0x43c17d)['then'](function(_0x534170){if(_0x534170&&_0x534170['length']){logger[_0xbe8a('0x25')]('Dialogflow\x20V2\x20response:',JSON['stringify'](_0x534170));var _0x51f301=_0x534170[0x0];if(_0x51f301){var _0xfda4bd={'action':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x5a')],'allRequiredParamsPresent':_0x51f301['queryResult'][_0xbe8a('0x66')],'endConversation':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x67')]&&_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x67')][_0xbe8a('0x68')]?_0x51f301['queryResult'][_0xbe8a('0x67')][_0xbe8a('0x68')]['end_conversation'][_0xbe8a('0x69')]:![],'fulfillmentText':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6a')],'intentName':_0x51f301[_0xbe8a('0x65')]['intent'][_0xbe8a('0x55')],'intentDisplayName':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6b')][_0xbe8a('0x6c')],'isFallbackIntent':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6b')]['isFallback'],'languageCode':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6d')],'queryText':_0x51f301['queryResult'][_0xbe8a('0x6e')],'responseId':_0x51f301[_0xbe8a('0x6f')],'score':_0x51f301['queryResult'][_0xbe8a('0x70')],'speech':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6a')],'providerResponse':JSON[_0xbe8a('0x44')](_0x534170)};return _0xfda4bd;}}});};exports[_0xbe8a('0x71')]=function(_0x585329,_0x2cecb5,_0x464587,_0x3d399a){return tilde[_0xbe8a('0x72')](_0x585329,_0x2cecb5,_0x464587,_0x3d399a)[_0xbe8a('0x2b')](function(_0x34de98){try{fs[_0xbe8a('0x1e')](_0x585329);}catch(_0x338658){logger['error'](_0x338658);}logger[_0xbe8a('0x25')]('Tilde\x20ASR\x20transcription',_0x34de98[_0xbe8a('0x4f')]);logger[_0xbe8a('0x25')](_0xbe8a('0x73'),_0x34de98[_0xbe8a('0x51')]);return _0x34de98;});};exports[_0xbe8a('0x74')]=function(_0x40fb30,_0x1f548c,_0x56a657,_0x28cf15,_0x37518a,_0x83ea16){var _0x47b3d6=path[_0xbe8a('0x28')](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x39'));var _0x44674b;return aws[_0xbe8a('0x75')](_0x40fb30,_0x1f548c,_0x56a657,_0x28cf15,_0x37518a,_0x83ea16,_0x47b3d6)['then'](function(){_0x44674b=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+'.wav');return convertFile(_0x47b3d6,_0x44674b);})['then'](function(){try{fs[_0xbe8a('0x1e')](_0x47b3d6);fs[_0xbe8a('0x2c')](_0x44674b,_0xbe8a('0x2d'));}catch(_0x1f8ad1){logger[_0xbe8a('0x17')](_0x1f8ad1);}return _0x44674b[_0xbe8a('0x3f')]('.')[0x0];});};exports[_0xbe8a('0x76')]=function(_0x4f41f6,_0x473afa,_0x1cffda,_0x18067e,_0xaa1b18,_0xfaf6a6){return aws[_0xbe8a('0x77')](_0x4f41f6,_0x473afa,_0x1cffda,_0x18067e,_0xaa1b18,_0xfaf6a6)[_0xbe8a('0x2b')](function(_0x4c6638){logger[_0xbe8a('0x25')](JSON[_0xbe8a('0x44')](_0x4c6638));return _0x4c6638;});};exports[_0xbe8a('0x78')]=function(_0x3fbc28,_0x59f0c2,_0x542beb,_0x249459){var _0x5edbe2=util[_0xbe8a('0x79')](_0xbe8a('0x7a'),ISPEECH_API,_0x3fbc28,encodeURIComponent(_0x59f0c2),_0x542beb,_0x249459);var _0x46010e=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs['generate'](0x4)+_0xbe8a('0x39'));var _0x3d3152;return downloadFile(_0x5edbe2,_0x46010e)[_0xbe8a('0x2b')](function(){_0x3d3152=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d'));return convertFile(_0x46010e,_0x3d3152);})[_0xbe8a('0x2b')](function(){try{fs[_0xbe8a('0x1e')](_0x46010e);fs['chmodSync'](_0x3d3152,_0xbe8a('0x2d'));}catch(_0x452fb3){logger[_0xbe8a('0x17')](_0x452fb3);}return _0x3d3152[_0xbe8a('0x3f')]('.')[0x0];});};exports[_0xbe8a('0x7b')]=function(_0x2f0dec,_0x12958b,_0x1b0cfe,_0x4562e0){var _0x4e65fc=util['format'](_0xbe8a('0x7c'),ISPEECH_API,_0x12958b,_0x1b0cfe,base64Encode(_0x2f0dec),_0x4562e0?util[_0xbe8a('0x79')](_0xbe8a('0x7d'),encodeURIComponent(_0x4562e0)):_0xbe8a('0x7e'));return uploadFile(_0x4e65fc)[_0xbe8a('0x2b')](function(_0x4d5ee6){return querystring['parse'](_0x4d5ee6);});};exports[_0xbe8a('0x7f')]=function(_0x3cf7a0,_0x15b85d){return sestek[_0xbe8a('0x80')](_0x3cf7a0,_0x15b85d)[_0xbe8a('0x2b')](function(_0x4bb31f){logger[_0xbe8a('0x25')](JSON[_0xbe8a('0x44')](_0x4bb31f));var _0x14c8a8={'speech':_0x4bb31f[_0xbe8a('0x81')],'action':_0x4bb31f['channelData']?_0x4bb31f['channelData'][_0xbe8a('0x82')]:undefined,'actiondata':_0x4bb31f['channelData']?_0x4bb31f[_0xbe8a('0x83')]['CustomActionData']:undefined};if(_0x4bb31f['channelData']&&_0x4bb31f['channelData'][_0xbe8a('0x84')]){return base64Decode(_0x4bb31f[_0xbe8a('0x83')]['AudioFromTts']['Data'],path[_0xbe8a('0x28')](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d')))[_0xbe8a('0x2b')](function(_0x171d47){_0x14c8a8[_0xbe8a('0x85')]=_0x171d47;return _0x14c8a8;});}return _0x14c8a8;});};exports[_0xbe8a('0x86')]=function(){return __dirname;};