Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / fax / index.js
index f99c4c3..9657db9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58a4=['pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','name','parse','application/pdf','then','notify','.pdf','catch','\x20notify\x20','stringify','\x20receiveFax\x20','syncOriginateResponse','merge','pick','response','AttachmentId','update','SENDING\x20FAILED\x20','[Fax][Message][Error][Updated]','logger','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxstatus','SUCCESS','updateStatus','faxstatusstring','SENDING\x20FAILED','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','checkTrunk','Trunk','isValid','Trunk\x20Reachable','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','execute','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','active','format','SIP/%s','reachable','[Fax][checkTrunk][Empty\x20Fax]','[Fax][checkTrunk][Empty\x20path]','Is\x20Valid','exports','util','lodash','bluebird','uuid','moment','path','tiff2pdf','./util/gs','../../../config/logger','fax','../ami','./rpcDb','./channel','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','trunks','actions','newchannel','syncNewchannel','varset','syncVarSet','newstate','syncNewState','bind','newexten','syncNewExten','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','prototype','from-voip-provider','faxAccounts','hasOwnProperty','localstationid','uniqueid','channel','info','\x20syncNewchannel\x20','value','channelstate','channelstatedesc','variable','operation','status','filename','\x20syncFaxStatus\x20','remotestationid'];(function(_0xd511d,_0x3546b9){var _0x3f148e=function(_0x51f35f){while(--_0x51f35f){_0xd511d['push'](_0xd511d['shift']());}};_0x3f148e(++_0x3546b9);}(_0x58a4,0xbf));var _0x458a=function(_0x1a3243,_0x201872){_0x1a3243=_0x1a3243-0x0;var _0x33f2ca=_0x58a4[_0x1a3243];return _0x33f2ca;};'use strict';var util=require(_0x458a('0x0'));var _=require(_0x458a('0x1'));var BPromise=require(_0x458a('0x2'));var uuid=require(_0x458a('0x3'));var moment=require(_0x458a('0x4'));var path=require(_0x458a('0x5'));var tiff2pdf=require(_0x458a('0x6'));var gs=require(_0x458a('0x7'));var logger=require(_0x458a('0x8'))(_0x458a('0x9'));var ami=require(_0x458a('0xa'));var rpcDb=require(_0x458a('0xb'));var Channel=require(_0x458a('0xc'));var ut=require('./util/util');var Action=require('./action');var faxAccount=require(_0x458a('0xd'));var attachment=require(_0x458a('0xe'));var faxMessage=require(_0x458a('0xf'));function Fax(_0x1e658e){this[_0x458a('0x10')]={};this['faxAccounts']=_0x1e658e['faxAccounts'];this[_0x458a('0x11')]=_0x1e658e[_0x458a('0x11')];this[_0x458a('0x12')]={};ami['on'](_0x458a('0x13'),this[_0x458a('0x14')]['bind'](this));ami['on'](_0x458a('0x15'),this[_0x458a('0x16')]['bind'](this));ami['on'](_0x458a('0x17'),this[_0x458a('0x18')][_0x458a('0x19')](this));ami['on'](_0x458a('0x1a'),this[_0x458a('0x1b')]['bind'](this));ami['on']('faxstatus',this[_0x458a('0x1c')]['bind'](this));ami['on'](_0x458a('0x1d'),this[_0x458a('0x1e')][_0x458a('0x19')](this));ami['on'](_0x458a('0x1f'),this[_0x458a('0x20')][_0x458a('0x19')](this));ami['on']('originateresponse',this['syncOriginateResponse']['bind'](this));}Fax[_0x458a('0x21')][_0x458a('0x14')]=function(_0x3558b9){if(_0x3558b9['context']===_0x458a('0x22')){for(var _0x260c87 in this[_0x458a('0x23')]){if(this[_0x458a('0x23')][_0x458a('0x24')](_0x260c87)){if(_0x3558b9['exten']===this['faxAccounts'][_0x260c87][_0x458a('0x25')]){this['channels'][_0x3558b9[_0x458a('0x26')]]={};this[_0x458a('0x10')][_0x3558b9['uniqueid']][_0x458a('0x27')]=_0x3558b9['channel'];this[_0x458a('0x10')][_0x3558b9[_0x458a('0x26')]]['id']=this['faxAccounts'][_0x260c87]['id'];this[_0x458a('0x10')][_0x3558b9[_0x458a('0x26')]]['name']=this[_0x458a('0x23')][_0x260c87]['name'];logger[_0x458a('0x28')](_0x3558b9['uniqueid'],_0x458a('0x29'));}}}}if(this['actions'][_0x3558b9[_0x458a('0x26')]]){this[_0x458a('0x10')][_0x3558b9[_0x458a('0x26')]]={};this[_0x458a('0x10')][_0x3558b9[_0x458a('0x26')]][_0x458a('0x27')]=_0x3558b9[_0x458a('0x27')];logger[_0x458a('0x28')](_0x3558b9[_0x458a('0x26')],_0x458a('0x29'));}};Fax[_0x458a('0x21')][_0x458a('0x16')]=function(_0x21ec38){if(this['channels'][_0x21ec38[_0x458a('0x26')]]){for(var _0x112fa6 in _0x21ec38['variable']){if(_0x21ec38['variable'][_0x458a('0x24')](_0x112fa6)){this['channels'][_0x21ec38[_0x458a('0x26')]][_0x112fa6]=_0x21ec38[_0x458a('0x2a')];}}}};Fax[_0x458a('0x21')]['syncNewState']=function(_0xa6fdf){if(this[_0x458a('0x10')][_0xa6fdf[_0x458a('0x26')]]){this['channels'][_0xa6fdf['uniqueid']][_0x458a('0x2b')]=_0xa6fdf['channelstate'];this[_0x458a('0x10')][_0xa6fdf['uniqueid']][_0x458a('0x2c')]=_0xa6fdf[_0x458a('0x2c')];}};Fax['prototype'][_0x458a('0x1b')]=function(_0x269f53){if(this[_0x458a('0x10')][_0x269f53['uniqueid']]){for(var _0x3371c3 in _0x269f53[_0x458a('0x2d')]){if(_0x269f53[_0x458a('0x2d')][_0x458a('0x24')](_0x3371c3)){this[_0x458a('0x10')][_0x269f53['uniqueid']][_0x3371c3]=_0x269f53[_0x458a('0x2a')];}}}};Fax[_0x458a('0x21')][_0x458a('0x1c')]=function(_0x22f02a){if(this[_0x458a('0x10')][_0x22f02a[_0x458a('0x26')]]){this['channels'][_0x22f02a[_0x458a('0x26')]][_0x458a('0x2e')]=_0x22f02a[_0x458a('0x2e')];this[_0x458a('0x10')][_0x22f02a[_0x458a('0x26')]][_0x458a('0x2f')]=_0x22f02a[_0x458a('0x2f')];this[_0x458a('0x10')][_0x22f02a[_0x458a('0x26')]]['localstationid']=_0x22f02a[_0x458a('0x25')];this[_0x458a('0x10')][_0x22f02a[_0x458a('0x26')]][_0x458a('0x30')]=_0x22f02a[_0x458a('0x30')];logger[_0x458a('0x28')](_0x22f02a[_0x458a('0x26')],_0x458a('0x31'));}};Fax[_0x458a('0x21')][_0x458a('0x1e')]=function(_0x1a4011){var _0x1aa28e=this;if(this[_0x458a('0x10')][_0x1a4011[_0x458a('0x26')]]){var _0x5d79cb=this['channels'][_0x1a4011[_0x458a('0x26')]]['id'];this[_0x458a('0x10')][_0x1a4011[_0x458a('0x26')]][_0x458a('0x32')]=_0x1a4011[_0x458a('0x32')];this[_0x458a('0x10')][_0x1a4011[_0x458a('0x26')]][_0x458a('0x33')]=_0x1a4011[_0x458a('0x33')];this[_0x458a('0x10')][_0x1a4011[_0x458a('0x26')]]['localstationid']=_0x1a4011[_0x458a('0x25')];this[_0x458a('0x10')][_0x1a4011['uniqueid']][_0x458a('0x34')]=_0x1a4011[_0x458a('0x34')];this[_0x458a('0x10')][_0x1a4011['uniqueid']][_0x458a('0x35')]=_0x1a4011[_0x458a('0x35')];this[_0x458a('0x10')][_0x1a4011[_0x458a('0x26')]][_0x458a('0x30')]=_0x1a4011[_0x458a('0x30')];this[_0x458a('0x10')][_0x1a4011[_0x458a('0x26')]]['calleridnum']=_0x1a4011[_0x458a('0x36')];if(this[_0x458a('0x10')][_0x1a4011[_0x458a('0x26')]]['pagestransferred']>0x0){tiff2pdf(_0x1a4011[_0x458a('0x30')],_0x458a('0x37'),function(_0x49d06e){logger[_0x458a('0x28')](_0x1a4011[_0x458a('0x26')],_0x458a('0x38'),_0x49d06e[_0x458a('0x39')]);attachment[_0x458a('0x3a')]({'name':path['parse'](_0x1a4011['filename'])[_0x458a('0x3b')],'basename':path[_0x458a('0x3c')](_0x1a4011[_0x458a('0x30')])[_0x458a('0x3b')]+'.pdf','type':_0x458a('0x3d')})[_0x458a('0x3e')](function(_0x5237b9){faxAccount[_0x458a('0x3f')](_0x5d79cb,{'from':_0x1a4011['calleridnum'],'mapKey':_0x458a('0x9'),'body':path[_0x458a('0x3c')](_0x1a4011[_0x458a('0x30')])['name']+_0x458a('0x40'),'AttachmentId':_0x5237b9['id']})[_0x458a('0x41')](function(_0x36ea19){logger['error'](_0x1a4011['uniqueid'],_0x458a('0x42'),JSON[_0x458a('0x43')](_0x36ea19));});})[_0x458a('0x41')](function(_0x4dea55){logger['error'](_0x1a4011[_0x458a('0x26')],_0x458a('0x44'),JSON[_0x458a('0x43')](_0x4dea55));});});}logger[_0x458a('0x28')](_0x1a4011[_0x458a('0x26')],_0x458a('0x44'));}};Fax[_0x458a('0x21')][_0x458a('0x45')]=function(_0xb22232){if(this[_0x458a('0x12')][_0xb22232[_0x458a('0x26')]]){_[_0x458a('0x46')](this[_0x458a('0x10')][_0xb22232[_0x458a('0x26')]],_[_0x458a('0x47')](_0xb22232,[_0x458a('0x48'),'reason']));}};function updateStatus(_0x1c270b){if(_0x1c270b[_0x458a('0x49')]){faxMessage[_0x458a('0x4a')](_0x1c270b[_0x458a('0x49')],{'failMessage':_0x458a('0x4b')})['then'](function(_0x4b5093){ut['logger'](_0x458a('0x4c'),_0x4b5093);})['catch'](function(_0x236d2f){ut[_0x458a('0x4d')](_0x458a('0x4e'),_0x236d2f);});}else{ut[_0x458a('0x4d')](_0x458a('0x4f'));}}Fax['prototype']['updateStatus']=function(_0x3d7616,_0x2d8b77,_0x2587a1){var _0x8ff0dd=this;var _0x2d67b1={};if(_0x2d8b77){_0x2d67b1={'read':_0x2d8b77};}else{_0x2d67b1={'failMessage':_0x2587a1};}if(this['actions'][_0x3d7616][_0x458a('0x49')]){faxMessage['update'](this[_0x458a('0x12')][_0x3d7616]['AttachmentId'],_0x2d67b1)[_0x458a('0x3e')](function(_0x59ae40){ut['logger']('[Fax][Message][Updated]',_0x59ae40);})[_0x458a('0x41')](function(_0x3eb267){ut['logger'](_0x458a('0x50'),_0x3eb267);})[_0x458a('0x51')](function(){delete _0x8ff0dd[_0x458a('0x10')][_0x3d7616];delete _0x8ff0dd['actions'][_0x3d7616];});}else{ut[_0x458a('0x4d')](_0x458a('0x52'));delete this[_0x458a('0x10')][_0x3d7616];delete this[_0x458a('0x12')][_0x3d7616];}};Fax[_0x458a('0x21')][_0x458a('0x20')]=function(_0x597e74){var _0x15200c=this;if(this[_0x458a('0x10')][_0x597e74[_0x458a('0x26')]]){if(this[_0x458a('0x12')][_0x597e74[_0x458a('0x26')]]){this[_0x458a('0x10')][_0x597e74[_0x458a('0x26')]]['id']=this[_0x458a('0x12')][_0x597e74['uniqueid']]['id'];this[_0x458a('0x10')][_0x597e74['uniqueid']][_0x458a('0x3b')]=this[_0x458a('0x12')][_0x597e74[_0x458a('0x26')]][_0x458a('0x3b')];}logger['info'](_0x597e74['uniqueid'],this[_0x458a('0x12')][_0x597e74[_0x458a('0x26')]]?_0x458a('0x53'):_0x458a('0x54'),JSON[_0x458a('0x43')](this[_0x458a('0x10')][_0x597e74['uniqueid']]));if(this[_0x458a('0x12')][_0x597e74[_0x458a('0x26')]]){if(this['channels'][_0x597e74[_0x458a('0x26')]]['faxpages']>0x0&&this[_0x458a('0x10')][_0x597e74[_0x458a('0x26')]][_0x458a('0x55')]===_0x458a('0x56')){this[_0x458a('0x57')](_0x597e74[_0x458a('0x26')],!![]);}else{this[_0x458a('0x57')](_0x597e74[_0x458a('0x26')],![],this['channels'][_0x597e74[_0x458a('0x26')]][_0x458a('0x58')]?'SENDING\x20FAILED:\x20'+this[_0x458a('0x10')][_0x597e74[_0x458a('0x26')]]['faxstatusstring']:_0x458a('0x59'));}}}};Fax[_0x458a('0x21')]['send']=function(_0x17b611){var _0x180df0=this;return new BPromise(function(_0x582ff7,_0x16f82f){_0x180df0[_0x458a('0x5a')](_0x17b611,_0x180df0[_0x458a('0x23')][_0x17b611[_0x458a('0x5b')]])[_0x458a('0x3e')](function(_0x27d1f2){ut[_0x458a('0x4d')](_0x458a('0x5c'),_0x27d1f2);_0x582ff7(ut['message'](_0x458a('0x5d')));})[_0x458a('0x41')](function(_0x29b11e){ut[_0x458a('0x4d')](_0x458a('0x5e'),_0x29b11e);updateStatus(_0x17b611);_0x16f82f(ut[_0x458a('0x39')](_0x458a('0x5f')));});});};Fax[_0x458a('0x21')][_0x458a('0x60')]=function(_0xfe46ae){var _0x546519=this;return new BPromise(function(_0x3837b7,_0x527c09){var _0x53fcf4=_0x546519[_0x458a('0x61')](_0x546519[_0x458a('0x23')][_0xfe46ae[_0x458a('0x5b')]][_0x458a('0x62')],_0xfe46ae);if(_0x53fcf4[_0x458a('0x63')]){_0x3837b7(ut[_0x458a('0x39')](_0x458a('0x64')));}else{_0x527c09(ut[_0x458a('0x39')](_0x53fcf4[_0x458a('0x39')]));}});};function originate(_0x31074e,_0x448cbc,_0x11bbba){return new BPromise(function(_0x435884,_0x3948aa){if(_0x11bbba){var _0x2c131b=util['format'](_0x458a('0x65'),path['parse'](_0x31074e[_0x458a('0x5')])[_0x458a('0x3b')],_0x31074e['path']);gs[_0x458a('0x66')](_0x2c131b)[_0x458a('0x3e')](function(){_0x31074e[_0x458a('0x5')]=util['format'](_0x458a('0x67'),path[_0x458a('0x3c')](_0x31074e[_0x458a('0x5')])[_0x458a('0x68')],path[_0x458a('0x3c')](_0x31074e[_0x458a('0x5')])['name']);_0x448cbc[_0x458a('0x69')]=_0x31074e['path'];ut['logger'](_0x458a('0x6a'),'');ami[_0x458a('0x6b')](ut[_0x458a('0x6c')](_0x31074e,_0x448cbc))[_0x458a('0x3e')](function(_0xaf6262){_0x435884(_0xaf6262);})[_0x458a('0x41')](function(_0x42eae7){_0x3948aa(_0x42eae7);});})[_0x458a('0x41')](function(_0x3d30e2){_0x3948aa(_0x3d30e2);});}else{ami[_0x458a('0x6b')](ut[_0x458a('0x6c')](_0x31074e,_0x448cbc))[_0x458a('0x3e')](function(_0x14231a){_0x435884(_0x14231a);})[_0x458a('0x41')](function(_0x486687){_0x3948aa(_0x486687);});}});}Fax['prototype']['execOriginate']=function(_0x2cdde0,_0x5c6a8d){var _0x4358d2=this;return new BPromise(function(_0x4db3ab,_0x46ef02){var _0x3d73d1=uuid['v4']();var _0x259e54=ut[_0x458a('0x6d')](_0x2cdde0,_0x5c6a8d);_0x4358d2[_0x458a('0x12')][_0x3d73d1]=new Action(_0x3d73d1,_0x5c6a8d,_0x2cdde0);var _0x49f3ee=_0x4358d2[_0x458a('0x12')][_0x3d73d1];if(path[_0x458a('0x3c')](_0x2cdde0['path'])[_0x458a('0x6e')]==='.pdf'){originate(_0x49f3ee,_0x259e54,!![])[_0x458a('0x3e')](function(_0x58d29d){_0x4db3ab(_0x58d29d);})[_0x458a('0x41')](function(_0x177457){_0x46ef02(_0x177457);});}else{originate(_0x49f3ee,_0x259e54,![])[_0x458a('0x3e')](function(_0x1fe8a1){_0x4db3ab(_0x1fe8a1);})['catch'](function(_0x191872){_0x46ef02(_0x191872);});}});};Fax[_0x458a('0x21')][_0x458a('0x6f')]=function(_0x239e2f){return!_[_0x458a('0x70')](_0x239e2f)&&!_[_0x458a('0x70')](_0x239e2f[_0x458a('0x3b')])&&!_[_0x458a('0x70')](_0x239e2f['active'])&&_0x239e2f[_0x458a('0x71')]&&!_[_0x458a('0x70')](this[_0x458a('0x11')][util[_0x458a('0x72')]('SIP/%s',_0x239e2f[_0x458a('0x3b')])])&&!_[_0x458a('0x70')](this['trunks'][util[_0x458a('0x72')](_0x458a('0x73'),_0x239e2f[_0x458a('0x3b')])][_0x458a('0x2f')])&&(this[_0x458a('0x11')][util['format'](_0x458a('0x73'),_0x239e2f[_0x458a('0x3b')])][_0x458a('0x2f')]===_0x458a('0x74')||this[_0x458a('0x11')][util[_0x458a('0x72')](_0x458a('0x73'),_0x239e2f['name'])][_0x458a('0x2f')]==='unmonitored');};Fax[_0x458a('0x21')][_0x458a('0x61')]=function(_0x1fa730,_0x4e2a65){if(!this[_0x458a('0x6f')](_0x1fa730)){ut['logger']('[Fax][checkTrunk][Trunk\x20not\x20work]',_[_0x458a('0x70')](_0x1fa730)?'':_0x1fa730[_0x458a('0x3b')]+'\x20Trunk\x20is\x20not\x20active');return{'isValid':![],'message':'Trunk\x20not\x20working'};}if(_[_0x458a('0x70')](_0x4e2a65[_0x458a('0x9')])){ut[_0x458a('0x4d')](_0x458a('0x75'),JSON[_0x458a('0x43')](_0x4e2a65));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x458a('0x70')](_0x4e2a65['path'])){ut[_0x458a('0x4d')](_0x458a('0x76'),JSON[_0x458a('0x43')](_0x4e2a65));return{'isValid':![],'message':'Empty\x20path'};}return{'isValid':!![],'message':_0x458a('0x77')};};module[_0x458a('0x78')]=Fax;
\ No newline at end of file
+var _0xb200=['merge','pick','response','AttachmentId','SENDING\x20FAILED\x20','then','logger','[Fax][Message][Error][NoUpdate2]','updateStatus','update','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','send','execOriginate','[Fax][execOriginate][failure]','Fax\x20failed','checkTrunk','FaxAccountId','Trunk','Trunk\x20Reachable','format','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','execute','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','Is\x20Valid','util','moment','./util/gs','../../../config/logger','fax','./rpcDb','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','faxAccounts','trunks','newchannel','syncNewchannel','syncVarSet','bind','syncNewState','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','syncHangup','originateresponse','prototype','context','hasOwnProperty','channels','uniqueid','channel','name','\x20syncNewchannel\x20','actions','info','variable','value','channelstate','channelstatedesc','operation','status','localstationid','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','notify','\x20notify\x20','stringify','catch','error','\x20receiveFax\x20','syncOriginateResponse'];(function(_0x12d6c2,_0x409bc8){var _0x1c9825=function(_0x569f66){while(--_0x569f66){_0x12d6c2['push'](_0x12d6c2['shift']());}};_0x1c9825(++_0x409bc8);}(_0xb200,0x180));var _0x0b20=function(_0x291b8f,_0x3b8484){_0x291b8f=_0x291b8f-0x0;var _0x3b504b=_0xb200[_0x291b8f];return _0x3b504b;};'use strict';var util=require(_0x0b20('0x0'));var _=require('lodash');var BPromise=require('bluebird');var uuid=require('uuid');var moment=require(_0x0b20('0x1'));var path=require('path');var tiff2pdf=require('tiff2pdf');var gs=require(_0x0b20('0x2'));var logger=require(_0x0b20('0x3'))(_0x0b20('0x4'));var ami=require('../ami');var rpcDb=require(_0x0b20('0x5'));var Channel=require('./channel');var ut=require('./util/util');var Action=require(_0x0b20('0x6'));var faxAccount=require(_0x0b20('0x7'));var attachment=require(_0x0b20('0x8'));var faxMessage=require(_0x0b20('0x9'));function Fax(_0x3c2296){this['channels']={};this[_0x0b20('0xa')]=_0x3c2296[_0x0b20('0xa')];this['trunks']=_0x3c2296[_0x0b20('0xb')];this['actions']={};ami['on'](_0x0b20('0xc'),this[_0x0b20('0xd')]['bind'](this));ami['on']('varset',this[_0x0b20('0xe')][_0x0b20('0xf')](this));ami['on']('newstate',this[_0x0b20('0x10')][_0x0b20('0xf')](this));ami['on']('newexten',this[_0x0b20('0x11')][_0x0b20('0xf')](this));ami['on'](_0x0b20('0x12'),this[_0x0b20('0x13')][_0x0b20('0xf')](this));ami['on'](_0x0b20('0x14'),this[_0x0b20('0x15')][_0x0b20('0xf')](this));ami['on']('hangup',this[_0x0b20('0x16')][_0x0b20('0xf')](this));ami['on'](_0x0b20('0x17'),this['syncOriginateResponse'][_0x0b20('0xf')](this));}Fax[_0x0b20('0x18')]['syncNewchannel']=function(_0x3d8be9){if(_0x3d8be9[_0x0b20('0x19')]==='from-voip-provider'){for(var _0x574f2b in this[_0x0b20('0xa')]){if(this[_0x0b20('0xa')][_0x0b20('0x1a')](_0x574f2b)){if(_0x3d8be9['exten']===this[_0x0b20('0xa')][_0x574f2b]['localstationid']){this[_0x0b20('0x1b')][_0x3d8be9[_0x0b20('0x1c')]]={};this['channels'][_0x3d8be9[_0x0b20('0x1c')]][_0x0b20('0x1d')]=_0x3d8be9[_0x0b20('0x1d')];this[_0x0b20('0x1b')][_0x3d8be9['uniqueid']]['id']=this[_0x0b20('0xa')][_0x574f2b]['id'];this[_0x0b20('0x1b')][_0x3d8be9[_0x0b20('0x1c')]][_0x0b20('0x1e')]=this[_0x0b20('0xa')][_0x574f2b]['name'];logger['info'](_0x3d8be9[_0x0b20('0x1c')],_0x0b20('0x1f'));}}}}if(this[_0x0b20('0x20')][_0x3d8be9[_0x0b20('0x1c')]]){this[_0x0b20('0x1b')][_0x3d8be9[_0x0b20('0x1c')]]={};this[_0x0b20('0x1b')][_0x3d8be9['uniqueid']][_0x0b20('0x1d')]=_0x3d8be9[_0x0b20('0x1d')];logger[_0x0b20('0x21')](_0x3d8be9[_0x0b20('0x1c')],_0x0b20('0x1f'));}};Fax['prototype'][_0x0b20('0xe')]=function(_0x3c3b9e){if(this[_0x0b20('0x1b')][_0x3c3b9e[_0x0b20('0x1c')]]){for(var _0x5ac2c1 in _0x3c3b9e[_0x0b20('0x22')]){if(_0x3c3b9e['variable'][_0x0b20('0x1a')](_0x5ac2c1)){this['channels'][_0x3c3b9e[_0x0b20('0x1c')]][_0x5ac2c1]=_0x3c3b9e[_0x0b20('0x23')];}}}};Fax['prototype'][_0x0b20('0x10')]=function(_0x179ff5){if(this[_0x0b20('0x1b')][_0x179ff5[_0x0b20('0x1c')]]){this['channels'][_0x179ff5[_0x0b20('0x1c')]]['channelstate']=_0x179ff5[_0x0b20('0x24')];this[_0x0b20('0x1b')][_0x179ff5[_0x0b20('0x1c')]][_0x0b20('0x25')]=_0x179ff5['channelstatedesc'];}};Fax['prototype'][_0x0b20('0x11')]=function(_0x19d707){if(this[_0x0b20('0x1b')][_0x19d707['uniqueid']]){for(var _0x1c5d8e in _0x19d707['variable']){if(_0x19d707[_0x0b20('0x22')][_0x0b20('0x1a')](_0x1c5d8e)){this['channels'][_0x19d707[_0x0b20('0x1c')]][_0x1c5d8e]=_0x19d707[_0x0b20('0x23')];}}}};Fax[_0x0b20('0x18')][_0x0b20('0x13')]=function(_0x269690){if(this['channels'][_0x269690[_0x0b20('0x1c')]]){this[_0x0b20('0x1b')][_0x269690['uniqueid']]['operation']=_0x269690[_0x0b20('0x26')];this[_0x0b20('0x1b')][_0x269690[_0x0b20('0x1c')]][_0x0b20('0x27')]=_0x269690[_0x0b20('0x27')];this[_0x0b20('0x1b')][_0x269690[_0x0b20('0x1c')]][_0x0b20('0x28')]=_0x269690['localstationid'];this[_0x0b20('0x1b')][_0x269690['uniqueid']][_0x0b20('0x29')]=_0x269690[_0x0b20('0x29')];logger[_0x0b20('0x21')](_0x269690[_0x0b20('0x1c')],_0x0b20('0x2a'));}};Fax['prototype'][_0x0b20('0x15')]=function(_0x4012e1){var _0x487f17=this;if(this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]]){var _0x2ddf5f=this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]]['id'];this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x2b')]=_0x4012e1[_0x0b20('0x2b')];this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x2c')]=_0x4012e1[_0x0b20('0x2c')];this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x28')]=_0x4012e1[_0x0b20('0x28')];this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x2d')]=_0x4012e1[_0x0b20('0x2d')];this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x2e')]=_0x4012e1['transferrate'];this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x29')]=_0x4012e1['filename'];this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x2f')]=_0x4012e1[_0x0b20('0x2f')];if(this[_0x0b20('0x1b')][_0x4012e1[_0x0b20('0x1c')]][_0x0b20('0x2c')]>0x0){tiff2pdf(_0x4012e1[_0x0b20('0x29')],'/var/opt/motion2/server/files/attachments/',function(_0x587a96){logger[_0x0b20('0x21')](_0x4012e1[_0x0b20('0x1c')],_0x0b20('0x30'),_0x587a96[_0x0b20('0x31')]);attachment[_0x0b20('0x32')]({'name':path[_0x0b20('0x33')](_0x4012e1[_0x0b20('0x29')])[_0x0b20('0x1e')],'basename':path[_0x0b20('0x33')](_0x4012e1[_0x0b20('0x29')])[_0x0b20('0x1e')]+_0x0b20('0x34'),'type':'application/pdf'})['then'](function(_0x4a500a){faxAccount[_0x0b20('0x35')](_0x2ddf5f,{'from':_0x4012e1[_0x0b20('0x2f')],'mapKey':_0x0b20('0x4'),'body':path['parse'](_0x4012e1[_0x0b20('0x29')])[_0x0b20('0x1e')]+_0x0b20('0x34'),'AttachmentId':_0x4a500a['id']})['catch'](function(_0xb5bc61){logger['error'](_0x4012e1['uniqueid'],_0x0b20('0x36'),JSON[_0x0b20('0x37')](_0xb5bc61));});})[_0x0b20('0x38')](function(_0x10bbb7){logger[_0x0b20('0x39')](_0x4012e1[_0x0b20('0x1c')],_0x0b20('0x3a'),JSON[_0x0b20('0x37')](_0x10bbb7));});});}logger[_0x0b20('0x21')](_0x4012e1[_0x0b20('0x1c')],_0x0b20('0x3a'));}};Fax['prototype'][_0x0b20('0x3b')]=function(_0x30b41e){if(this[_0x0b20('0x20')][_0x30b41e[_0x0b20('0x1c')]]){_[_0x0b20('0x3c')](this[_0x0b20('0x1b')][_0x30b41e[_0x0b20('0x1c')]],_[_0x0b20('0x3d')](_0x30b41e,[_0x0b20('0x3e'),'reason']));}};function updateStatus(_0x165f21){if(_0x165f21[_0x0b20('0x3f')]){faxMessage['update'](_0x165f21[_0x0b20('0x3f')],{'failMessage':_0x0b20('0x40')})[_0x0b20('0x41')](function(_0x20a9c9){ut[_0x0b20('0x42')]('[Fax][Message][Error][Updated]',_0x20a9c9);})['catch'](function(_0x9142f4){ut[_0x0b20('0x42')]('[Fax][Message][Error][NoUpdate1]',_0x9142f4);});}else{ut[_0x0b20('0x42')](_0x0b20('0x43'));}}Fax[_0x0b20('0x18')][_0x0b20('0x44')]=function(_0x2c5986,_0xfaa23f,_0x264a35){var _0x2ece1b=this;var _0x2a4f1e={};if(_0xfaa23f){_0x2a4f1e={'read':_0xfaa23f};}else{_0x2a4f1e={'failMessage':_0x264a35};}if(this[_0x0b20('0x20')][_0x2c5986][_0x0b20('0x3f')]){faxMessage[_0x0b20('0x45')](this['actions'][_0x2c5986][_0x0b20('0x3f')],_0x2a4f1e)[_0x0b20('0x41')](function(_0x1fadd4){ut[_0x0b20('0x42')](_0x0b20('0x46'),_0x1fadd4);})[_0x0b20('0x38')](function(_0x483b33){ut[_0x0b20('0x42')](_0x0b20('0x47'),_0x483b33);})['finally'](function(){delete _0x2ece1b[_0x0b20('0x1b')][_0x2c5986];delete _0x2ece1b[_0x0b20('0x20')][_0x2c5986];});}else{ut[_0x0b20('0x42')](_0x0b20('0x48'));delete this[_0x0b20('0x1b')][_0x2c5986];delete this[_0x0b20('0x20')][_0x2c5986];}};Fax[_0x0b20('0x18')][_0x0b20('0x16')]=function(_0x105cc9){var _0x5991cb=this;if(this[_0x0b20('0x1b')][_0x105cc9[_0x0b20('0x1c')]]){if(this[_0x0b20('0x20')][_0x105cc9[_0x0b20('0x1c')]]){this['channels'][_0x105cc9[_0x0b20('0x1c')]]['id']=this[_0x0b20('0x20')][_0x105cc9[_0x0b20('0x1c')]]['id'];this[_0x0b20('0x1b')][_0x105cc9[_0x0b20('0x1c')]][_0x0b20('0x1e')]=this[_0x0b20('0x20')][_0x105cc9['uniqueid']][_0x0b20('0x1e')];}logger[_0x0b20('0x21')](_0x105cc9[_0x0b20('0x1c')],this[_0x0b20('0x20')][_0x105cc9[_0x0b20('0x1c')]]?_0x0b20('0x49'):_0x0b20('0x4a'),JSON[_0x0b20('0x37')](this[_0x0b20('0x1b')][_0x105cc9['uniqueid']]));if(this[_0x0b20('0x20')][_0x105cc9[_0x0b20('0x1c')]]){if(this[_0x0b20('0x1b')][_0x105cc9[_0x0b20('0x1c')]][_0x0b20('0x4b')]>0x0&&this[_0x0b20('0x1b')][_0x105cc9[_0x0b20('0x1c')]][_0x0b20('0x12')]===_0x0b20('0x4c')){this[_0x0b20('0x44')](_0x105cc9['uniqueid'],!![]);}else{this[_0x0b20('0x44')](_0x105cc9[_0x0b20('0x1c')],![],this[_0x0b20('0x1b')][_0x105cc9[_0x0b20('0x1c')]][_0x0b20('0x4d')]?_0x0b20('0x4e')+this['channels'][_0x105cc9[_0x0b20('0x1c')]][_0x0b20('0x4d')]:_0x0b20('0x4f'));}}}};Fax['prototype'][_0x0b20('0x50')]=function(_0x50948b){var _0x30aa1b=this;return new BPromise(function(_0x481498,_0x476852){_0x30aa1b[_0x0b20('0x51')](_0x50948b,_0x30aa1b[_0x0b20('0xa')][_0x50948b['FaxAccountId']])[_0x0b20('0x41')](function(_0x10592d){ut['logger']('[Fax][execOriginate][success]',_0x10592d);_0x481498(ut[_0x0b20('0x31')]('Fax\x20received'));})[_0x0b20('0x38')](function(_0x153d32){ut['logger'](_0x0b20('0x52'),_0x153d32);updateStatus(_0x50948b);_0x476852(ut[_0x0b20('0x31')](_0x0b20('0x53')));});});};Fax['prototype']['checkAfterSend']=function(_0x570a59){var _0x4b0abe=this;return new BPromise(function(_0x2bf564,_0x338698){var _0x4eba58=_0x4b0abe[_0x0b20('0x54')](_0x4b0abe[_0x0b20('0xa')][_0x570a59[_0x0b20('0x55')]][_0x0b20('0x56')],_0x570a59);if(_0x4eba58['isValid']){_0x2bf564(ut[_0x0b20('0x31')](_0x0b20('0x57')));}else{_0x338698(ut['message'](_0x4eba58[_0x0b20('0x31')]));}});};function originate(_0x1d8768,_0x3adedf,_0x4187d6){return new BPromise(function(_0x338107,_0x5cecf1){if(_0x4187d6){var _0x9ef1ef=util[_0x0b20('0x58')](_0x0b20('0x59'),path[_0x0b20('0x33')](_0x1d8768[_0x0b20('0x5a')])[_0x0b20('0x1e')],_0x1d8768[_0x0b20('0x5a')]);gs[_0x0b20('0x5b')](_0x9ef1ef)[_0x0b20('0x41')](function(){_0x1d8768['path']=util[_0x0b20('0x58')]('%s/%s.tif',path[_0x0b20('0x33')](_0x1d8768[_0x0b20('0x5a')])[_0x0b20('0x5c')],path['parse'](_0x1d8768[_0x0b20('0x5a')])['name']);_0x3adedf[_0x0b20('0x5d')]=_0x1d8768['path'];ut[_0x0b20('0x42')](_0x0b20('0x5e'),'');ami[_0x0b20('0x5f')](ut[_0x0b20('0x60')](_0x1d8768,_0x3adedf))[_0x0b20('0x41')](function(_0x215684){_0x338107(_0x215684);})[_0x0b20('0x38')](function(_0x105927){_0x5cecf1(_0x105927);});})[_0x0b20('0x38')](function(_0x40fa7d){_0x5cecf1(_0x40fa7d);});}else{ami[_0x0b20('0x5f')](ut[_0x0b20('0x60')](_0x1d8768,_0x3adedf))[_0x0b20('0x41')](function(_0x418acd){_0x338107(_0x418acd);})[_0x0b20('0x38')](function(_0x1bf405){_0x5cecf1(_0x1bf405);});}});}Fax['prototype']['execOriginate']=function(_0x4d3b52,_0x17e77f){var _0x5eed1d=this;return new BPromise(function(_0x25456d,_0x5a77e2){var _0x2ce626=uuid['v4']();var _0x13a363=ut[_0x0b20('0x61')](_0x4d3b52,_0x17e77f);_0x5eed1d[_0x0b20('0x20')][_0x2ce626]=new Action(_0x2ce626,_0x17e77f,_0x4d3b52);var _0x3f536f=_0x5eed1d[_0x0b20('0x20')][_0x2ce626];if(path['parse'](_0x4d3b52[_0x0b20('0x5a')])[_0x0b20('0x62')]===_0x0b20('0x34')){originate(_0x3f536f,_0x13a363,!![])[_0x0b20('0x41')](function(_0x5d9ee2){_0x25456d(_0x5d9ee2);})[_0x0b20('0x38')](function(_0x25e9db){_0x5a77e2(_0x25e9db);});}else{originate(_0x3f536f,_0x13a363,![])['then'](function(_0x4cf150){_0x25456d(_0x4cf150);})[_0x0b20('0x38')](function(_0x26596f){_0x5a77e2(_0x26596f);});}});};Fax['prototype'][_0x0b20('0x63')]=function(_0x23f960){return!_['isNil'](_0x23f960)&&!_['isNil'](_0x23f960['name'])&&!_[_0x0b20('0x64')](_0x23f960[_0x0b20('0x65')])&&_0x23f960['active']&&!_['isNil'](this[_0x0b20('0xb')][util['format']('SIP/%s',_0x23f960['name'])])&&!_[_0x0b20('0x64')](this[_0x0b20('0xb')][util[_0x0b20('0x58')]('SIP/%s',_0x23f960[_0x0b20('0x1e')])][_0x0b20('0x27')])&&(this['trunks'][util[_0x0b20('0x58')](_0x0b20('0x66'),_0x23f960[_0x0b20('0x1e')])][_0x0b20('0x27')]===_0x0b20('0x67')||this[_0x0b20('0xb')][util[_0x0b20('0x58')](_0x0b20('0x66'),_0x23f960[_0x0b20('0x1e')])][_0x0b20('0x27')]===_0x0b20('0x68'));};Fax['prototype'][_0x0b20('0x54')]=function(_0x206314,_0x3905d6){if(!this[_0x0b20('0x63')](_0x206314)){ut[_0x0b20('0x42')](_0x0b20('0x69'),_[_0x0b20('0x64')](_0x206314)?'':_0x206314[_0x0b20('0x1e')]+_0x0b20('0x6a'));return{'isValid':![],'message':_0x0b20('0x6b')};}if(_['isNil'](_0x3905d6[_0x0b20('0x4')])){ut[_0x0b20('0x42')](_0x0b20('0x6c'),JSON['stringify'](_0x3905d6));return{'isValid':![],'message':_0x0b20('0x6d')};}if(_['isNil'](_0x3905d6[_0x0b20('0x5a')])){ut['logger']('[Fax][checkTrunk][Empty\x20path]',JSON[_0x0b20('0x37')](_0x3905d6));return{'isValid':![],'message':'Empty\x20path'};}return{'isValid':!![],'message':_0x0b20('0x6e')};};module['exports']=Fax;
\ No newline at end of file