Built motion from commit b517aaa2a6638133380e4d135c64a80893061362. Version 3.0.0...
[motion-next.git] / server / services / ami / fax / index.js
index 2c20260..3c1c0d5 100644 (file)
@@ -1 +1 @@
-const a1060_0x5141=['syncHangup','[Fax][execOriginate][failure]','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','reason','transferrate','Fax\x20failed','../rpc/faxAccount','syncOriginateResponse','SENDING\x20FAILED:\x20','pagestransferred','bind','application/pdf','/var/opt/motion2/server/files/attachments/','newstate','status','operation','syncNewchannel','undefined','fax','%s/%s.tif','../rpc/attachment','AttachmentId','uuid','path','util','[Fax][Message][Error][NoUpdate1]','[Fax][checkTrunk][Trunk\x20not\x20work]','trunks','checkAfterSend','./util/gs','\x20syncNewchannel\x20','\x20syncFaxStatus\x20','message','Convert\x20pdf\x20to\x20tif','Empty\x20Fax','\x20Trunk\x20is\x20not\x20active','updateStatus','parse','receivefax','value','\x20result\x20conversion\x20file\x20','logger','actions','faxpages','update','Fax\x20received','error','info','filename','FaxAccountId','channels','Trunk\x20not\x20working','syncVarSet','syncNewState','pick','SENDING\x20FAILED\x20','[Fax][Message][Error][Updated]','localstationid','\x20hangup\x20sendFile\x20','[Fax][Message][NoUpdate2]','Trunk','Is\x20Valid','calleridnum','active','prototype','faxstatus','[Fax][execOriginate][success]','faxAccounts','channelstatedesc','unmonitored','variable','response','execOriginate','then','remotestationid','format','stringify','SIP/%s','isNil','.pdf','name','exten','exports','Action','./util/util','channelstate','tiff2pdf','syncNewExten','uniqueid','Empty\x20path','faxstatusstring','finally','../ami','catch','syncReceiveFax','context','Trunk\x20Reachable','[Fax][checkTrunk][Empty\x20Fax]','execute','../rpc/faxMessage','XMF-PATH','channel','\x20receiveFax\x20','SENDING\x20FAILED','syncFaxStatus','[Fax][Message][NoUpdate1]','variablesAction','addVariables','isTrunkReachable','\x20hangup\x20faxRiceive\x20','newexten'];(function(_0x54459c,_0x5141ec){const _0xa40a76=function(_0xf6ad3d){while(--_0xf6ad3d){_0x54459c['push'](_0x54459c['shift']());}};_0xa40a76(++_0x5141ec);}(a1060_0x5141,0xaa));const a1060_0xa40a=function(_0x54459c,_0x5141ec){_0x54459c=_0x54459c-0x0;let _0xa40a76=a1060_0x5141[_0x54459c];return _0xa40a76;};const _0x216e9d=a1060_0xa40a;'use strict';const util=require(_0x216e9d('0x4c')),_=require('lodash'),uuid=require(_0x216e9d('0x4a')),path=require('path'),tiff2pdf=require(_0x216e9d('0x1b')),gs=require(_0x216e9d('0x51')),logger=require('../../../config/logger')(_0x216e9d('0x46')),ami=require(_0x216e9d('0x21')),ut=require(_0x216e9d('0x19')),Action=require('./action'),faxAccount=require(_0x216e9d('0x3a')),attachment=require(_0x216e9d('0x48')),faxMessage=require(_0x216e9d('0x28'));function Fax(_0xf6ad3d){const _0x53b2b3=_0x216e9d;this['channels']={},this[_0x53b2b3('0x8')]=_0xf6ad3d['faxAccounts'],this[_0x53b2b3('0x4f')]=_0xf6ad3d[_0x53b2b3('0x4f')],this[_0x53b2b3('0x5e')]={},ami['on']('newchannel',this['syncNewchannel'][_0x53b2b3('0x3e')](this)),ami['on']('varset',this[_0x53b2b3('0x68')][_0x53b2b3('0x3e')](this)),ami['on'](_0x53b2b3('0x41'),this[_0x53b2b3('0x69')][_0x53b2b3('0x3e')](this)),ami['on'](_0x53b2b3('0x33'),this[_0x53b2b3('0x1c')]['bind'](this)),ami['on'](_0x53b2b3('0x6'),this[_0x53b2b3('0x2d')][_0x53b2b3('0x3e')](this)),ami['on'](_0x53b2b3('0x5a'),this['syncReceiveFax'][_0x53b2b3('0x3e')](this)),ami['on']('hangup',this['syncHangup'][_0x53b2b3('0x3e')](this)),ami['on']('originateresponse',this[_0x53b2b3('0x3b')][_0x53b2b3('0x3e')](this));}Fax[_0x216e9d('0x5')][_0x216e9d('0x44')]=function(_0x191ae7){const _0x4a83d7=_0x216e9d;if(_0x191ae7[_0x4a83d7('0x24')]==='from-voip-provider')for(const _0x25424d in this[_0x4a83d7('0x8')]){typeof this[_0x4a83d7('0x8')][_0x25424d]!==_0x4a83d7('0x45')&&(_0x191ae7[_0x4a83d7('0x16')]===this[_0x4a83d7('0x8')][_0x25424d][_0x4a83d7('0x6d')]&&(this[_0x4a83d7('0x66')][_0x191ae7[_0x4a83d7('0x1d')]]={},this['channels'][_0x191ae7[_0x4a83d7('0x1d')]][_0x4a83d7('0x2a')]=_0x191ae7[_0x4a83d7('0x2a')],this[_0x4a83d7('0x66')][_0x191ae7[_0x4a83d7('0x1d')]]['id']=this[_0x4a83d7('0x8')][_0x25424d]['id'],this[_0x4a83d7('0x66')][_0x191ae7[_0x4a83d7('0x1d')]]['name']=this[_0x4a83d7('0x8')][_0x25424d]['name'],logger[_0x4a83d7('0x63')](_0x191ae7['uniqueid'],'\x20syncNewchannel\x20')));}this[_0x4a83d7('0x5e')][_0x191ae7[_0x4a83d7('0x1d')]]&&(this[_0x4a83d7('0x66')][_0x191ae7[_0x4a83d7('0x1d')]]={},this[_0x4a83d7('0x66')][_0x191ae7[_0x4a83d7('0x1d')]]['channel']=_0x191ae7[_0x4a83d7('0x2a')],logger[_0x4a83d7('0x63')](_0x191ae7[_0x4a83d7('0x1d')],_0x4a83d7('0x52')));},Fax[_0x216e9d('0x5')][_0x216e9d('0x68')]=function(_0x562c6c){const _0x256ef0=_0x216e9d;if(this[_0x256ef0('0x66')][_0x562c6c['uniqueid']])for(const _0x5556c4 in _0x562c6c[_0x256ef0('0xb')]){typeof _0x562c6c[_0x256ef0('0xb')][_0x5556c4]!==_0x256ef0('0x45')&&(this[_0x256ef0('0x66')][_0x562c6c[_0x256ef0('0x1d')]][_0x5556c4]=_0x562c6c['value']);}},Fax[_0x216e9d('0x5')][_0x216e9d('0x69')]=function(_0x46d5e4){const _0x27a9ee=_0x216e9d;this[_0x27a9ee('0x66')][_0x46d5e4[_0x27a9ee('0x1d')]]&&(this[_0x27a9ee('0x66')][_0x46d5e4[_0x27a9ee('0x1d')]][_0x27a9ee('0x1a')]=_0x46d5e4['channelstate'],this[_0x27a9ee('0x66')][_0x46d5e4[_0x27a9ee('0x1d')]][_0x27a9ee('0x9')]=_0x46d5e4['channelstatedesc']);},Fax[_0x216e9d('0x5')][_0x216e9d('0x1c')]=function(_0x30598d){const _0x518389=_0x216e9d;if(this[_0x518389('0x66')][_0x30598d[_0x518389('0x1d')]])for(const _0x452b90 in _0x30598d['variable']){typeof _0x30598d[_0x518389('0xb')][_0x452b90]!==_0x518389('0x45')&&(this[_0x518389('0x66')][_0x30598d[_0x518389('0x1d')]][_0x452b90]=_0x30598d[_0x518389('0x5b')]);}},Fax['prototype']['syncFaxStatus']=function(_0xca2f97){const _0x41d8c2=_0x216e9d;this[_0x41d8c2('0x66')][_0xca2f97[_0x41d8c2('0x1d')]]&&(this['channels'][_0xca2f97[_0x41d8c2('0x1d')]][_0x41d8c2('0x43')]=_0xca2f97[_0x41d8c2('0x43')],this[_0x41d8c2('0x66')][_0xca2f97['uniqueid']][_0x41d8c2('0x42')]=_0xca2f97[_0x41d8c2('0x42')],this['channels'][_0xca2f97['uniqueid']][_0x41d8c2('0x6d')]=_0xca2f97[_0x41d8c2('0x6d')],this[_0x41d8c2('0x66')][_0xca2f97[_0x41d8c2('0x1d')]][_0x41d8c2('0x64')]=_0xca2f97[_0x41d8c2('0x64')],logger[_0x41d8c2('0x63')](_0xca2f97['uniqueid'],_0x41d8c2('0x53')));},Fax[_0x216e9d('0x5')][_0x216e9d('0x23')]=function(_0x8af8d){const _0x566dd7=_0x216e9d;if(this[_0x566dd7('0x66')][_0x8af8d['uniqueid']]){const _0x1415e0=this[_0x566dd7('0x66')][_0x8af8d[_0x566dd7('0x1d')]]['id'];this['channels'][_0x8af8d[_0x566dd7('0x1d')]][_0x566dd7('0xf')]=_0x8af8d[_0x566dd7('0xf')],this['channels'][_0x8af8d[_0x566dd7('0x1d')]][_0x566dd7('0x3d')]=_0x8af8d[_0x566dd7('0x3d')],this[_0x566dd7('0x66')][_0x8af8d['uniqueid']][_0x566dd7('0x6d')]=_0x8af8d[_0x566dd7('0x6d')],this[_0x566dd7('0x66')][_0x8af8d[_0x566dd7('0x1d')]]['resolution']=_0x8af8d['resolution'],this[_0x566dd7('0x66')][_0x8af8d[_0x566dd7('0x1d')]][_0x566dd7('0x38')]=_0x8af8d[_0x566dd7('0x38')],this['channels'][_0x8af8d['uniqueid']][_0x566dd7('0x64')]=_0x8af8d[_0x566dd7('0x64')],this[_0x566dd7('0x66')][_0x8af8d[_0x566dd7('0x1d')]][_0x566dd7('0x3')]=_0x8af8d[_0x566dd7('0x3')],this['channels'][_0x8af8d[_0x566dd7('0x1d')]][_0x566dd7('0x3d')]>0x0&&tiff2pdf(_0x8af8d[_0x566dd7('0x64')],_0x566dd7('0x40'),function(_0x432073){const _0x31af35=_0x566dd7;logger[_0x31af35('0x63')](_0x8af8d[_0x31af35('0x1d')],_0x31af35('0x5c'),_0x432073[_0x31af35('0x54')]),attachment['create']({'name':path[_0x31af35('0x59')](_0x8af8d[_0x31af35('0x64')])['name'],'basename':path[_0x31af35('0x59')](_0x8af8d[_0x31af35('0x64')])[_0x31af35('0x15')]+_0x31af35('0x14'),'type':_0x31af35('0x3f')})[_0x31af35('0xe')](function(_0x1a07cb){const _0x5558c0=_0x31af35;faxAccount['notify'](_0x1415e0,{'from':_0x8af8d['calleridnum'],'mapKey':_0x5558c0('0x46'),'body':path[_0x5558c0('0x59')](_0x8af8d[_0x5558c0('0x64')])[_0x5558c0('0x15')]+_0x5558c0('0x14'),'AttachmentId':_0x1a07cb['id']})[_0x5558c0('0x22')](function(_0x1d451){const _0x5a8b6c=_0x5558c0;logger['error'](_0x8af8d[_0x5a8b6c('0x1d')],'\x20notify\x20',JSON[_0x5a8b6c('0x11')](_0x1d451));});})[_0x31af35('0x22')](function(_0x349ad4){const _0x1b0639=_0x31af35;logger[_0x1b0639('0x62')](_0x8af8d[_0x1b0639('0x1d')],_0x1b0639('0x2b'),JSON[_0x1b0639('0x11')](_0x349ad4));});}),logger[_0x566dd7('0x63')](_0x8af8d[_0x566dd7('0x1d')],_0x566dd7('0x2b'));}},Fax[_0x216e9d('0x5')][_0x216e9d('0x3b')]=function(_0x457187){const _0x1fd8be=_0x216e9d;this[_0x1fd8be('0x5e')][_0x457187['uniqueid']]&&_['merge'](this[_0x1fd8be('0x66')][_0x457187[_0x1fd8be('0x1d')]],_[_0x1fd8be('0x6a')](_0x457187,[_0x1fd8be('0xc'),_0x1fd8be('0x37')]));};function updateStatus(_0x75d8a1){const _0x15f7d3=_0x216e9d;_0x75d8a1[_0x15f7d3('0x49')]?faxMessage['update'](_0x75d8a1[_0x15f7d3('0x49')],{'failMessage':_0x15f7d3('0x6b')})['then'](function(_0x883cf8){const _0x272b5c=_0x15f7d3;ut['logger'](_0x272b5c('0x6c'),_0x883cf8);})[_0x15f7d3('0x22')](function(_0x3b6786){const _0x3d411d=_0x15f7d3;ut[_0x3d411d('0x5d')](_0x3d411d('0x4d'),_0x3b6786);}):ut[_0x15f7d3('0x5d')]('[Fax][Message][Error][NoUpdate2]');}Fax[_0x216e9d('0x5')][_0x216e9d('0x58')]=function(_0x778f36,_0x55acad,_0x43d152){const _0x391768=_0x216e9d,_0x14649e=this;let _0x4bce80={};_0x55acad?_0x4bce80={'read':_0x55acad}:_0x4bce80={'failMessage':_0x43d152},this[_0x391768('0x5e')][_0x778f36][_0x391768('0x49')]?faxMessage[_0x391768('0x60')](this['actions'][_0x778f36][_0x391768('0x49')],_0x4bce80)[_0x391768('0xe')](function(_0xf3b288){const _0x2289b9=_0x391768;ut[_0x2289b9('0x5d')]('[Fax][Message][Updated]',_0xf3b288);})[_0x391768('0x22')](function(_0x5e80c3){const _0x1580c5=_0x391768;ut[_0x1580c5('0x5d')](_0x1580c5('0x2e'),_0x5e80c3);})[_0x391768('0x20')](function(){const _0xa75cb2=_0x391768;delete _0x14649e['channels'][_0x778f36],delete _0x14649e[_0xa75cb2('0x5e')][_0x778f36];}):(ut[_0x391768('0x5d')](_0x391768('0x0')),delete this[_0x391768('0x66')][_0x778f36],delete this['actions'][_0x778f36]);},Fax[_0x216e9d('0x5')][_0x216e9d('0x34')]=function(_0x5d9e7c){const _0x17deed=_0x216e9d;this[_0x17deed('0x66')][_0x5d9e7c[_0x17deed('0x1d')]]&&(this[_0x17deed('0x5e')][_0x5d9e7c[_0x17deed('0x1d')]]&&(this[_0x17deed('0x66')][_0x5d9e7c['uniqueid']]['id']=this[_0x17deed('0x5e')][_0x5d9e7c['uniqueid']]['id'],this['channels'][_0x5d9e7c[_0x17deed('0x1d')]][_0x17deed('0x15')]=this[_0x17deed('0x5e')][_0x5d9e7c[_0x17deed('0x1d')]][_0x17deed('0x15')]),logger[_0x17deed('0x63')](_0x5d9e7c[_0x17deed('0x1d')],this['actions'][_0x5d9e7c[_0x17deed('0x1d')]]?_0x17deed('0x6e'):_0x17deed('0x32'),JSON[_0x17deed('0x11')](this[_0x17deed('0x66')][_0x5d9e7c[_0x17deed('0x1d')]])),this[_0x17deed('0x5e')][_0x5d9e7c[_0x17deed('0x1d')]]&&(this['channels'][_0x5d9e7c[_0x17deed('0x1d')]][_0x17deed('0x5f')]>0x0&&this[_0x17deed('0x66')][_0x5d9e7c[_0x17deed('0x1d')]][_0x17deed('0x6')]==='SUCCESS'?this[_0x17deed('0x58')](_0x5d9e7c[_0x17deed('0x1d')],!![]):this['updateStatus'](_0x5d9e7c[_0x17deed('0x1d')],![],this[_0x17deed('0x66')][_0x5d9e7c[_0x17deed('0x1d')]][_0x17deed('0x1f')]?_0x17deed('0x3c')+this[_0x17deed('0x66')][_0x5d9e7c[_0x17deed('0x1d')]][_0x17deed('0x1f')]:_0x17deed('0x2c'))));},Fax['prototype']['send']=function(_0x450bcc){const _0x34bc94=this;return new Promise(function(_0x3e3c66,_0x1d21fc){const _0x2622b0=a1060_0xa40a;_0x34bc94[_0x2622b0('0xd')](_0x450bcc,_0x34bc94[_0x2622b0('0x8')][_0x450bcc[_0x2622b0('0x65')]])['then'](function(_0x3fc726){const _0x4f1d81=_0x2622b0;ut[_0x4f1d81('0x5d')](_0x4f1d81('0x7'),_0x3fc726),_0x3e3c66(ut['message'](_0x4f1d81('0x61')));})['catch'](function(_0x3a7598){const _0x138d0c=_0x2622b0;ut[_0x138d0c('0x5d')](_0x138d0c('0x35'),_0x3a7598),updateStatus(_0x450bcc),_0x1d21fc(ut['message'](_0x138d0c('0x39')));});});},Fax[_0x216e9d('0x5')][_0x216e9d('0x50')]=function(_0x1ed811){const _0x188b0b=this;return new Promise(function(_0x102ef6,_0x27e715){const _0x5e7f8a=a1060_0xa40a,_0x1c9df4=_0x188b0b['checkTrunk'](_0x188b0b[_0x5e7f8a('0x8')][_0x1ed811[_0x5e7f8a('0x65')]][_0x5e7f8a('0x1')],_0x1ed811);_0x1c9df4['isValid']?_0x102ef6(ut['message'](_0x5e7f8a('0x25'))):_0x27e715(ut[_0x5e7f8a('0x54')](_0x1c9df4[_0x5e7f8a('0x54')]));});};function originate(_0x56628a,_0x5ddb9e,_0x2f0ba1){return new Promise(function(_0x3568d0,_0x5dd097){const _0x3661dc=a1060_0xa40a;if(_0x2f0ba1){const _0x3f69fa=util[_0x3661dc('0x10')](_0x3661dc('0x36'),path[_0x3661dc('0x59')](_0x56628a[_0x3661dc('0x4b')])[_0x3661dc('0x15')],_0x56628a[_0x3661dc('0x4b')]);gs[_0x3661dc('0x27')](_0x3f69fa)[_0x3661dc('0xe')](function(){const _0x544634=_0x3661dc;_0x56628a[_0x544634('0x4b')]=util[_0x544634('0x10')](_0x544634('0x47'),path[_0x544634('0x59')](_0x56628a[_0x544634('0x4b')])['dir'],path[_0x544634('0x59')](_0x56628a[_0x544634('0x4b')])[_0x544634('0x15')]),_0x5ddb9e[_0x544634('0x29')]=_0x56628a[_0x544634('0x4b')],ut[_0x544634('0x5d')](_0x544634('0x55'),''),ami[_0x544634('0x18')](ut[_0x544634('0x2f')](_0x56628a,_0x5ddb9e))[_0x544634('0xe')](function(_0x2eedf5){_0x3568d0(_0x2eedf5);})['catch'](function(_0x32c1b5){_0x5dd097(_0x32c1b5);});})[_0x3661dc('0x22')](function(_0x1fedad){_0x5dd097(_0x1fedad);});}else ami[_0x3661dc('0x18')](ut[_0x3661dc('0x2f')](_0x56628a,_0x5ddb9e))[_0x3661dc('0xe')](function(_0x3a3e98){_0x3568d0(_0x3a3e98);})['catch'](function(_0x49d787){_0x5dd097(_0x49d787);});});}Fax[_0x216e9d('0x5')]['execOriginate']=function(_0x506038,_0x3749a5){const _0x14c52e=this;return new Promise(function(_0x5c6638,_0x4862b2){const _0x4a73af=a1060_0xa40a,_0x41ce34=uuid['v4'](),_0x4f6fd8=ut[_0x4a73af('0x30')](_0x506038,_0x3749a5);_0x14c52e['actions'][_0x41ce34]=new Action(_0x41ce34,_0x3749a5,_0x506038);const _0x11e5ba=_0x14c52e['actions'][_0x41ce34];path['parse'](_0x506038[_0x4a73af('0x4b')])['ext']===_0x4a73af('0x14')?originate(_0x11e5ba,_0x4f6fd8,!![])[_0x4a73af('0xe')](function(_0x563b23){_0x5c6638(_0x563b23);})[_0x4a73af('0x22')](function(_0x58e1b0){_0x4862b2(_0x58e1b0);}):originate(_0x11e5ba,_0x4f6fd8,![])[_0x4a73af('0xe')](function(_0x573d08){_0x5c6638(_0x573d08);})[_0x4a73af('0x22')](function(_0x536b0f){_0x4862b2(_0x536b0f);});});},Fax['prototype'][_0x216e9d('0x31')]=function(_0x1339bf){const _0x2226da=_0x216e9d;return!_[_0x2226da('0x13')](_0x1339bf)&&!_[_0x2226da('0x13')](_0x1339bf[_0x2226da('0x15')])&&!_[_0x2226da('0x13')](_0x1339bf[_0x2226da('0x4')])&&_0x1339bf[_0x2226da('0x4')]&&!_[_0x2226da('0x13')](this[_0x2226da('0x4f')][util[_0x2226da('0x10')](_0x2226da('0x12'),_0x1339bf[_0x2226da('0x15')])])&&!_[_0x2226da('0x13')](this[_0x2226da('0x4f')][util[_0x2226da('0x10')](_0x2226da('0x12'),_0x1339bf[_0x2226da('0x15')])][_0x2226da('0x42')])&&(this['trunks'][util[_0x2226da('0x10')]('SIP/%s',_0x1339bf['name'])]['status']==='reachable'||this['trunks'][util[_0x2226da('0x10')](_0x2226da('0x12'),_0x1339bf['name'])][_0x2226da('0x42')]===_0x2226da('0xa'));},Fax[_0x216e9d('0x5')]['checkTrunk']=function(_0x119cba,_0x489afe){const _0x5521ba=_0x216e9d;if(!this[_0x5521ba('0x31')](_0x119cba))return ut[_0x5521ba('0x5d')](_0x5521ba('0x4e'),_[_0x5521ba('0x13')](_0x119cba)?'':_0x119cba[_0x5521ba('0x15')]+_0x5521ba('0x57')),{'isValid':![],'message':_0x5521ba('0x67')};if(_[_0x5521ba('0x13')](_0x489afe[_0x5521ba('0x46')]))return ut[_0x5521ba('0x5d')](_0x5521ba('0x26'),JSON[_0x5521ba('0x11')](_0x489afe)),{'isValid':![],'message':_0x5521ba('0x56')};if(_[_0x5521ba('0x13')](_0x489afe['path']))return ut[_0x5521ba('0x5d')]('[Fax][checkTrunk][Empty\x20path]',JSON[_0x5521ba('0x11')](_0x489afe)),{'isValid':![],'message':_0x5521ba('0x1e')};return{'isValid':!![],'message':_0x5521ba('0x2')};},module[_0x216e9d('0x17')]=Fax;
\ No newline at end of file
+const a1060_0x11fe=['[Fax][Message][Updated]','[Fax][checkTrunk][Trunk\x20not\x20work]','.pdf','SIP/%s','status','calleridnum','create','faxpages','newexten','bind','%s/%s.tif','Action','channels','variablesAction','isValid','syncHangup','catch','remotestationid','reachable','util','./action','notify','[Fax][Message][NoUpdate1]','response','transferrate','lodash','newstate','active','syncReceiveFax','actions','Is\x20Valid','tiff2pdf','prototype','ext','SENDING\x20FAILED\x20','addVariables','faxAccounts','./util/gs','exten','\x20result\x20conversion\x20file\x20','from-voip-provider','finally','channelstate','/var/opt/motion2/server/files/attachments/','syncVarSet','pick','\x20syncNewchannel\x20','logger','syncFaxStatus','[Fax][checkTrunk][Empty\x20Fax]','merge','Convert\x20pdf\x20to\x20tif','../ami','pagestransferred','\x20hangup\x20faxRiceive\x20','SENDING\x20FAILED','[Fax][Message][NoUpdate2]','hangup','update','Empty\x20Fax','isNil','variable','receivefax','message','path','channel','localstationid','syncNewchannel','AttachmentId','isTrunkReachable','syncOriginateResponse','parse','error','Fax\x20failed','faxstatusstring','syncNewExten','operation','[Fax][execOriginate][success]','\x20Trunk\x20is\x20not\x20active','fax','SENDING\x20FAILED:\x20','undefined','./util/util','stringify','../../../config/logger','Trunk\x20Reachable','filename','channelstatedesc','\x20hangup\x20sendFile\x20','format','\x20receiveFax\x20','name','checkTrunk','resolution','unmonitored','[Fax][checkTrunk][Empty\x20path]','FaxAccountId','value','originateresponse','trunks','[Fax][Message][Error][NoUpdate1]','uniqueid','../rpc/attachment','Empty\x20path','then','context','syncNewState','faxstatus','SUCCESS','updateStatus','../rpc/faxAccount','info','../rpc/faxMessage'];(function(_0x5be22a,_0x11fef8){const _0x35b377=function(_0x275ba0){while(--_0x275ba0){_0x5be22a['push'](_0x5be22a['shift']());}};_0x35b377(++_0x11fef8);}(a1060_0x11fe,0x12a));const a1060_0x35b3=function(_0x5be22a,_0x11fef8){_0x5be22a=_0x5be22a-0x0;let _0x35b377=a1060_0x11fe[_0x5be22a];return _0x35b377;};const _0x10e661=a1060_0x35b3;'use strict';const util=require(_0x10e661('0x3c')),_=require(_0x10e661('0x42')),uuid=require('uuid'),path=require(_0x10e661('0x69')),tiff2pdf=require(_0x10e661('0x48')),gs=require(_0x10e661('0x4e')),logger=require(_0x10e661('0xc'))(_0x10e661('0x7')),ami=require(_0x10e661('0x5d')),ut=require(_0x10e661('0xa')),Action=require(_0x10e661('0x3d')),faxAccount=require(_0x10e661('0x26')),attachment=require(_0x10e661('0x1e')),faxMessage=require(_0x10e661('0x28'));function Fax(_0x275ba0){const _0x253528=_0x10e661;this['channels']={},this[_0x253528('0x4d')]=_0x275ba0[_0x253528('0x4d')],this[_0x253528('0x1b')]=_0x275ba0[_0x253528('0x1b')],this['actions']={},ami['on']('newchannel',this[_0x253528('0x6c')][_0x253528('0x32')](this)),ami['on']('varset',this[_0x253528('0x55')][_0x253528('0x32')](this)),ami['on'](_0x253528('0x43'),this[_0x253528('0x22')][_0x253528('0x32')](this)),ami['on'](_0x253528('0x31'),this['syncNewExten'][_0x253528('0x32')](this)),ami['on'](_0x253528('0x23'),this[_0x253528('0x59')][_0x253528('0x32')](this)),ami['on'](_0x253528('0x67'),this[_0x253528('0x45')]['bind'](this)),ami['on'](_0x253528('0x62'),this[_0x253528('0x38')][_0x253528('0x32')](this)),ami['on'](_0x253528('0x1a'),this[_0x253528('0x6f')][_0x253528('0x32')](this));}Fax[_0x10e661('0x49')]['syncNewchannel']=function(_0x2b9e88){const _0xcd7ca1=_0x10e661;if(_0x2b9e88[_0xcd7ca1('0x21')]===_0xcd7ca1('0x51'))for(const _0x740c0d in this[_0xcd7ca1('0x4d')]){typeof this['faxAccounts'][_0x740c0d]!==_0xcd7ca1('0x9')&&(_0x2b9e88[_0xcd7ca1('0x4f')]===this[_0xcd7ca1('0x4d')][_0x740c0d][_0xcd7ca1('0x6b')]&&(this[_0xcd7ca1('0x35')][_0x2b9e88[_0xcd7ca1('0x1d')]]={},this['channels'][_0x2b9e88['uniqueid']][_0xcd7ca1('0x6a')]=_0x2b9e88[_0xcd7ca1('0x6a')],this[_0xcd7ca1('0x35')][_0x2b9e88['uniqueid']]['id']=this[_0xcd7ca1('0x4d')][_0x740c0d]['id'],this[_0xcd7ca1('0x35')][_0x2b9e88['uniqueid']][_0xcd7ca1('0x13')]=this[_0xcd7ca1('0x4d')][_0x740c0d][_0xcd7ca1('0x13')],logger['info'](_0x2b9e88[_0xcd7ca1('0x1d')],_0xcd7ca1('0x57'))));}this[_0xcd7ca1('0x46')][_0x2b9e88[_0xcd7ca1('0x1d')]]&&(this[_0xcd7ca1('0x35')][_0x2b9e88[_0xcd7ca1('0x1d')]]={},this[_0xcd7ca1('0x35')][_0x2b9e88[_0xcd7ca1('0x1d')]][_0xcd7ca1('0x6a')]=_0x2b9e88[_0xcd7ca1('0x6a')],logger[_0xcd7ca1('0x27')](_0x2b9e88[_0xcd7ca1('0x1d')],'\x20syncNewchannel\x20'));},Fax[_0x10e661('0x49')]['syncVarSet']=function(_0x2f6de6){const _0x44521c=_0x10e661;if(this[_0x44521c('0x35')][_0x2f6de6[_0x44521c('0x1d')]])for(const _0x1bde9b in _0x2f6de6['variable']){typeof _0x2f6de6['variable'][_0x1bde9b]!=='undefined'&&(this[_0x44521c('0x35')][_0x2f6de6[_0x44521c('0x1d')]][_0x1bde9b]=_0x2f6de6['value']);}},Fax['prototype']['syncNewState']=function(_0x48c13d){const _0xf8087a=_0x10e661;this['channels'][_0x48c13d['uniqueid']]&&(this[_0xf8087a('0x35')][_0x48c13d[_0xf8087a('0x1d')]][_0xf8087a('0x53')]=_0x48c13d['channelstate'],this[_0xf8087a('0x35')][_0x48c13d['uniqueid']][_0xf8087a('0xf')]=_0x48c13d[_0xf8087a('0xf')]);},Fax[_0x10e661('0x49')][_0x10e661('0x3')]=function(_0x2462df){const _0x283949=_0x10e661;if(this[_0x283949('0x35')][_0x2462df['uniqueid']])for(const _0x5bc087 in _0x2462df[_0x283949('0x66')]){typeof _0x2462df[_0x283949('0x66')][_0x5bc087]!=='undefined'&&(this['channels'][_0x2462df['uniqueid']][_0x5bc087]=_0x2462df[_0x283949('0x19')]);}},Fax[_0x10e661('0x49')][_0x10e661('0x59')]=function(_0x38539e){const _0x3e9229=_0x10e661;this['channels'][_0x38539e['uniqueid']]&&(this[_0x3e9229('0x35')][_0x38539e['uniqueid']][_0x3e9229('0x4')]=_0x38539e['operation'],this[_0x3e9229('0x35')][_0x38539e[_0x3e9229('0x1d')]][_0x3e9229('0x2d')]=_0x38539e[_0x3e9229('0x2d')],this[_0x3e9229('0x35')][_0x38539e[_0x3e9229('0x1d')]][_0x3e9229('0x6b')]=_0x38539e[_0x3e9229('0x6b')],this[_0x3e9229('0x35')][_0x38539e[_0x3e9229('0x1d')]][_0x3e9229('0xe')]=_0x38539e[_0x3e9229('0xe')],logger[_0x3e9229('0x27')](_0x38539e[_0x3e9229('0x1d')],'\x20syncFaxStatus\x20'));},Fax[_0x10e661('0x49')][_0x10e661('0x45')]=function(_0x5be39d){const _0x4ab0a8=_0x10e661;if(this[_0x4ab0a8('0x35')][_0x5be39d['uniqueid']]){const _0x11381d=this[_0x4ab0a8('0x35')][_0x5be39d[_0x4ab0a8('0x1d')]]['id'];this[_0x4ab0a8('0x35')][_0x5be39d[_0x4ab0a8('0x1d')]][_0x4ab0a8('0x3a')]=_0x5be39d['remotestationid'],this['channels'][_0x5be39d[_0x4ab0a8('0x1d')]][_0x4ab0a8('0x5e')]=_0x5be39d[_0x4ab0a8('0x5e')],this['channels'][_0x5be39d['uniqueid']][_0x4ab0a8('0x6b')]=_0x5be39d[_0x4ab0a8('0x6b')],this[_0x4ab0a8('0x35')][_0x5be39d[_0x4ab0a8('0x1d')]][_0x4ab0a8('0x15')]=_0x5be39d[_0x4ab0a8('0x15')],this[_0x4ab0a8('0x35')][_0x5be39d[_0x4ab0a8('0x1d')]][_0x4ab0a8('0x41')]=_0x5be39d[_0x4ab0a8('0x41')],this[_0x4ab0a8('0x35')][_0x5be39d[_0x4ab0a8('0x1d')]][_0x4ab0a8('0xe')]=_0x5be39d[_0x4ab0a8('0xe')],this[_0x4ab0a8('0x35')][_0x5be39d['uniqueid']][_0x4ab0a8('0x2e')]=_0x5be39d[_0x4ab0a8('0x2e')],this[_0x4ab0a8('0x35')][_0x5be39d[_0x4ab0a8('0x1d')]]['pagestransferred']>0x0&&tiff2pdf(_0x5be39d['filename'],_0x4ab0a8('0x54'),function(_0x59af4f){const _0x28e636=_0x4ab0a8;logger[_0x28e636('0x27')](_0x5be39d[_0x28e636('0x1d')],_0x28e636('0x50'),_0x59af4f[_0x28e636('0x68')]),attachment[_0x28e636('0x2f')]({'name':path[_0x28e636('0x70')](_0x5be39d[_0x28e636('0xe')])[_0x28e636('0x13')],'basename':path[_0x28e636('0x70')](_0x5be39d[_0x28e636('0xe')])[_0x28e636('0x13')]+'.pdf','type':'application/pdf'})[_0x28e636('0x20')](function(_0x3b1d49){const _0x26341d=_0x28e636;faxAccount[_0x26341d('0x3e')](_0x11381d,{'from':_0x5be39d[_0x26341d('0x2e')],'mapKey':'fax','body':path[_0x26341d('0x70')](_0x5be39d['filename'])['name']+_0x26341d('0x2b'),'AttachmentId':_0x3b1d49['id']})['catch'](function(_0x55fe06){const _0x542667=_0x26341d;logger[_0x542667('0x0')](_0x5be39d[_0x542667('0x1d')],'\x20notify\x20',JSON[_0x542667('0xb')](_0x55fe06));});})[_0x28e636('0x39')](function(_0x587999){const _0x5e5edf=_0x28e636;logger[_0x5e5edf('0x0')](_0x5be39d[_0x5e5edf('0x1d')],_0x5e5edf('0x12'),JSON['stringify'](_0x587999));});}),logger[_0x4ab0a8('0x27')](_0x5be39d[_0x4ab0a8('0x1d')],_0x4ab0a8('0x12'));}},Fax[_0x10e661('0x49')][_0x10e661('0x6f')]=function(_0x350ad6){const _0x38df55=_0x10e661;this['actions'][_0x350ad6['uniqueid']]&&_[_0x38df55('0x5b')](this[_0x38df55('0x35')][_0x350ad6[_0x38df55('0x1d')]],_[_0x38df55('0x56')](_0x350ad6,[_0x38df55('0x40'),'reason']));};function updateStatus(_0x1de65f){const _0x2b53dc=_0x10e661;_0x1de65f[_0x2b53dc('0x6d')]?faxMessage[_0x2b53dc('0x63')](_0x1de65f['AttachmentId'],{'failMessage':_0x2b53dc('0x4b')})['then'](function(_0x1f5c62){const _0x303c7f=_0x2b53dc;ut[_0x303c7f('0x58')]('[Fax][Message][Error][Updated]',_0x1f5c62);})[_0x2b53dc('0x39')](function(_0x3e276d){const _0x325fb8=_0x2b53dc;ut[_0x325fb8('0x58')](_0x325fb8('0x1c'),_0x3e276d);}):ut[_0x2b53dc('0x58')]('[Fax][Message][Error][NoUpdate2]');}Fax[_0x10e661('0x49')][_0x10e661('0x25')]=function(_0x274c10,_0x177535,_0x53a314){const _0x4ada10=_0x10e661,_0x2c2946=this;let _0xa8c4db={};_0x177535?_0xa8c4db={'read':_0x177535}:_0xa8c4db={'failMessage':_0x53a314},this['actions'][_0x274c10]['AttachmentId']?faxMessage['update'](this[_0x4ada10('0x46')][_0x274c10][_0x4ada10('0x6d')],_0xa8c4db)[_0x4ada10('0x20')](function(_0x4900c7){const _0x2a04b4=_0x4ada10;ut[_0x2a04b4('0x58')](_0x2a04b4('0x29'),_0x4900c7);})[_0x4ada10('0x39')](function(_0x99d261){const _0x5f20ac=_0x4ada10;ut[_0x5f20ac('0x58')](_0x5f20ac('0x3f'),_0x99d261);})[_0x4ada10('0x52')](function(){const _0x23e772=_0x4ada10;delete _0x2c2946[_0x23e772('0x35')][_0x274c10],delete _0x2c2946[_0x23e772('0x46')][_0x274c10];}):(ut['logger'](_0x4ada10('0x61')),delete this['channels'][_0x274c10],delete this['actions'][_0x274c10]);},Fax[_0x10e661('0x49')]['syncHangup']=function(_0x4d0426){const _0x101108=_0x10e661;this[_0x101108('0x35')][_0x4d0426[_0x101108('0x1d')]]&&(this[_0x101108('0x46')][_0x4d0426[_0x101108('0x1d')]]&&(this[_0x101108('0x35')][_0x4d0426[_0x101108('0x1d')]]['id']=this['actions'][_0x4d0426['uniqueid']]['id'],this[_0x101108('0x35')][_0x4d0426[_0x101108('0x1d')]][_0x101108('0x13')]=this[_0x101108('0x46')][_0x4d0426['uniqueid']][_0x101108('0x13')]),logger[_0x101108('0x27')](_0x4d0426[_0x101108('0x1d')],this['actions'][_0x4d0426['uniqueid']]?_0x101108('0x10'):_0x101108('0x5f'),JSON[_0x101108('0xb')](this[_0x101108('0x35')][_0x4d0426['uniqueid']])),this[_0x101108('0x46')][_0x4d0426[_0x101108('0x1d')]]&&(this[_0x101108('0x35')][_0x4d0426[_0x101108('0x1d')]][_0x101108('0x30')]>0x0&&this[_0x101108('0x35')][_0x4d0426[_0x101108('0x1d')]]['faxstatus']===_0x101108('0x24')?this[_0x101108('0x25')](_0x4d0426['uniqueid'],!![]):this[_0x101108('0x25')](_0x4d0426[_0x101108('0x1d')],![],this[_0x101108('0x35')][_0x4d0426[_0x101108('0x1d')]][_0x101108('0x2')]?_0x101108('0x8')+this[_0x101108('0x35')][_0x4d0426[_0x101108('0x1d')]]['faxstatusstring']:_0x101108('0x60'))));},Fax[_0x10e661('0x49')]['send']=function(_0x4fa98c){const _0x4fc2da=this;return new Promise(function(_0x312460,_0x19cce5){const _0x3764c4=a1060_0x35b3;_0x4fc2da['execOriginate'](_0x4fa98c,_0x4fc2da[_0x3764c4('0x4d')][_0x4fa98c[_0x3764c4('0x18')]])['then'](function(_0x879bff){const _0x24a868=_0x3764c4;ut[_0x24a868('0x58')](_0x24a868('0x5'),_0x879bff),_0x312460(ut[_0x24a868('0x68')]('Fax\x20received'));})[_0x3764c4('0x39')](function(_0x2f22c4){const _0x1cd198=_0x3764c4;ut['logger']('[Fax][execOriginate][failure]',_0x2f22c4),updateStatus(_0x4fa98c),_0x19cce5(ut[_0x1cd198('0x68')](_0x1cd198('0x1')));});});},Fax['prototype']['checkAfterSend']=function(_0x292bf9){const _0x2360c8=this;return new Promise(function(_0xab3ff6,_0x1a04fe){const _0x5aa431=a1060_0x35b3,_0x44bc5b=_0x2360c8[_0x5aa431('0x14')](_0x2360c8[_0x5aa431('0x4d')][_0x292bf9[_0x5aa431('0x18')]]['Trunk'],_0x292bf9);_0x44bc5b[_0x5aa431('0x37')]?_0xab3ff6(ut[_0x5aa431('0x68')](_0x5aa431('0xd'))):_0x1a04fe(ut[_0x5aa431('0x68')](_0x44bc5b['message']));});};function originate(_0x373048,_0x86904c,_0x6c51d0){return new Promise(function(_0x33a19a,_0x48ae32){const _0x4a31b5=a1060_0x35b3;if(_0x6c51d0){const _0x2a2c4c=util[_0x4a31b5('0x11')]('gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit',path['parse'](_0x373048[_0x4a31b5('0x69')])[_0x4a31b5('0x13')],_0x373048[_0x4a31b5('0x69')]);gs['execute'](_0x2a2c4c)['then'](function(){const _0x338ae5=_0x4a31b5;_0x373048[_0x338ae5('0x69')]=util[_0x338ae5('0x11')](_0x338ae5('0x33'),path['parse'](_0x373048[_0x338ae5('0x69')])['dir'],path[_0x338ae5('0x70')](_0x373048[_0x338ae5('0x69')])[_0x338ae5('0x13')]),_0x86904c['XMF-PATH']=_0x373048[_0x338ae5('0x69')],ut[_0x338ae5('0x58')](_0x338ae5('0x5c'),''),ami[_0x338ae5('0x34')](ut[_0x338ae5('0x36')](_0x373048,_0x86904c))[_0x338ae5('0x20')](function(_0x2bf617){_0x33a19a(_0x2bf617);})[_0x338ae5('0x39')](function(_0x4d61c9){_0x48ae32(_0x4d61c9);});})[_0x4a31b5('0x39')](function(_0x121950){_0x48ae32(_0x121950);});}else ami[_0x4a31b5('0x34')](ut['variablesAction'](_0x373048,_0x86904c))[_0x4a31b5('0x20')](function(_0x586cb6){_0x33a19a(_0x586cb6);})[_0x4a31b5('0x39')](function(_0xd00e9a){_0x48ae32(_0xd00e9a);});});}Fax['prototype']['execOriginate']=function(_0x49875e,_0x38001e){const _0x39492b=this;return new Promise(function(_0x4cddef,_0x533a8d){const _0x2229a1=a1060_0x35b3,_0x25153d=uuid['v4'](),_0x5b9c26=ut[_0x2229a1('0x4c')](_0x49875e,_0x38001e);_0x39492b[_0x2229a1('0x46')][_0x25153d]=new Action(_0x25153d,_0x38001e,_0x49875e);const _0x1295ef=_0x39492b[_0x2229a1('0x46')][_0x25153d];path[_0x2229a1('0x70')](_0x49875e['path'])[_0x2229a1('0x4a')]===_0x2229a1('0x2b')?originate(_0x1295ef,_0x5b9c26,!![])[_0x2229a1('0x20')](function(_0x2fa50a){_0x4cddef(_0x2fa50a);})[_0x2229a1('0x39')](function(_0x5ba8c2){_0x533a8d(_0x5ba8c2);}):originate(_0x1295ef,_0x5b9c26,![])[_0x2229a1('0x20')](function(_0x237fbf){_0x4cddef(_0x237fbf);})[_0x2229a1('0x39')](function(_0x57a683){_0x533a8d(_0x57a683);});});},Fax[_0x10e661('0x49')][_0x10e661('0x6e')]=function(_0x3dc9a6){const _0x20eafa=_0x10e661;return!_[_0x20eafa('0x65')](_0x3dc9a6)&&!_['isNil'](_0x3dc9a6[_0x20eafa('0x13')])&&!_['isNil'](_0x3dc9a6[_0x20eafa('0x44')])&&_0x3dc9a6[_0x20eafa('0x44')]&&!_[_0x20eafa('0x65')](this[_0x20eafa('0x1b')][util[_0x20eafa('0x11')](_0x20eafa('0x2c'),_0x3dc9a6[_0x20eafa('0x13')])])&&!_[_0x20eafa('0x65')](this[_0x20eafa('0x1b')][util[_0x20eafa('0x11')]('SIP/%s',_0x3dc9a6['name'])]['status'])&&(this['trunks'][util[_0x20eafa('0x11')](_0x20eafa('0x2c'),_0x3dc9a6[_0x20eafa('0x13')])][_0x20eafa('0x2d')]===_0x20eafa('0x3b')||this[_0x20eafa('0x1b')][util[_0x20eafa('0x11')]('SIP/%s',_0x3dc9a6[_0x20eafa('0x13')])][_0x20eafa('0x2d')]===_0x20eafa('0x16'));},Fax['prototype'][_0x10e661('0x14')]=function(_0x54bf6c,_0x1f777b){const _0x5ef410=_0x10e661;if(!this[_0x5ef410('0x6e')](_0x54bf6c))return ut[_0x5ef410('0x58')](_0x5ef410('0x2a'),_[_0x5ef410('0x65')](_0x54bf6c)?'':_0x54bf6c[_0x5ef410('0x13')]+_0x5ef410('0x6')),{'isValid':![],'message':'Trunk\x20not\x20working'};if(_[_0x5ef410('0x65')](_0x1f777b[_0x5ef410('0x7')]))return ut[_0x5ef410('0x58')](_0x5ef410('0x5a'),JSON[_0x5ef410('0xb')](_0x1f777b)),{'isValid':![],'message':_0x5ef410('0x64')};if(_[_0x5ef410('0x65')](_0x1f777b[_0x5ef410('0x69')]))return ut['logger'](_0x5ef410('0x17'),JSON[_0x5ef410('0xb')](_0x1f777b)),{'isValid':![],'message':_0x5ef410('0x1f')};return{'isValid':!![],'message':_0x5ef410('0x47')};},module['exports']=Fax;
\ No newline at end of file