Built motion from commit 497d3d92.|2.5.43
[motion2.git] / server / services / ami / fax / index.js
index e3a0426..ac295d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2547=['exports','lodash','bluebird','uuid','moment','path','tiff2pdf','./util/gs','../../../config/logger','../ami','./rpcDb','./channel','./util/util','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','trunks','actions','newchannel','syncNewchannel','bind','varset','syncNewState','newexten','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','originateresponse','prototype','context','from-voip-provider','faxAccounts','hasOwnProperty','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','value','channelstate','channelstatedesc','operation','status','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','application/pdf','then','notify','fax','.pdf','error','stringify','catch','syncOriginateResponse','merge','response','reason','update','AttachmentId','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][Updated]','finally','\x20hangup\x20faxRiceive\x20','SUCCESS','faxstatusstring','SENDING\x20FAILED','send','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','checkAfterSend','checkTrunk','Trunk','isValid','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','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','ext','isNil','active','SIP/%s','unmonitored','isTrunkReachable','\x20Trunk\x20is\x20not\x20active','Empty\x20path','Is\x20Valid'];(function(_0x1e4f2d,_0x22e2bb){var _0xd05ce5=function(_0x4c7b43){while(--_0x4c7b43){_0x1e4f2d['push'](_0x1e4f2d['shift']());}};_0xd05ce5(++_0x22e2bb);}(_0x2547,0x1cd));var _0x7254=function(_0x3145a8,_0x23b091){_0x3145a8=_0x3145a8-0x0;var _0x44d93f=_0x2547[_0x3145a8];return _0x44d93f;};'use strict';var util=require('util');var _=require(_0x7254('0x0'));var BPromise=require(_0x7254('0x1'));var uuid=require(_0x7254('0x2'));var moment=require(_0x7254('0x3'));var path=require(_0x7254('0x4'));var tiff2pdf=require(_0x7254('0x5'));var gs=require(_0x7254('0x6'));var logger=require(_0x7254('0x7'))('fax');var ami=require(_0x7254('0x8'));var rpcDb=require(_0x7254('0x9'));var Channel=require(_0x7254('0xa'));var ut=require(_0x7254('0xb'));var Action=require('./action');var faxAccount=require(_0x7254('0xc'));var attachment=require(_0x7254('0xd'));var faxMessage=require(_0x7254('0xe'));function Fax(_0x5da1ec){this[_0x7254('0xf')]={};this['faxAccounts']=_0x5da1ec['faxAccounts'];this['trunks']=_0x5da1ec[_0x7254('0x10')];this[_0x7254('0x11')]={};ami['on'](_0x7254('0x12'),this[_0x7254('0x13')][_0x7254('0x14')](this));ami['on'](_0x7254('0x15'),this['syncVarSet'][_0x7254('0x14')](this));ami['on']('newstate',this[_0x7254('0x16')]['bind'](this));ami['on'](_0x7254('0x17'),this[_0x7254('0x18')][_0x7254('0x14')](this));ami['on'](_0x7254('0x19'),this[_0x7254('0x1a')][_0x7254('0x14')](this));ami['on'](_0x7254('0x1b'),this[_0x7254('0x1c')][_0x7254('0x14')](this));ami['on'](_0x7254('0x1d'),this[_0x7254('0x1e')][_0x7254('0x14')](this));ami['on'](_0x7254('0x1f'),this['syncOriginateResponse'][_0x7254('0x14')](this));}Fax[_0x7254('0x20')][_0x7254('0x13')]=function(_0x39909d){if(_0x39909d[_0x7254('0x21')]===_0x7254('0x22')){for(var _0x2737e0 in this['faxAccounts']){if(this[_0x7254('0x23')][_0x7254('0x24')](_0x2737e0)){if(_0x39909d[_0x7254('0x25')]===this[_0x7254('0x23')][_0x2737e0][_0x7254('0x26')]){this[_0x7254('0xf')][_0x39909d[_0x7254('0x27')]]={};this[_0x7254('0xf')][_0x39909d[_0x7254('0x27')]][_0x7254('0x28')]=_0x39909d[_0x7254('0x28')];this[_0x7254('0xf')][_0x39909d[_0x7254('0x27')]]['id']=this[_0x7254('0x23')][_0x2737e0]['id'];this[_0x7254('0xf')][_0x39909d[_0x7254('0x27')]][_0x7254('0x29')]=this[_0x7254('0x23')][_0x2737e0][_0x7254('0x29')];logger[_0x7254('0x2a')](_0x39909d[_0x7254('0x27')],'\x20syncNewchannel\x20');}}}}if(this['actions'][_0x39909d[_0x7254('0x27')]]){this[_0x7254('0xf')][_0x39909d[_0x7254('0x27')]]={};this[_0x7254('0xf')][_0x39909d[_0x7254('0x27')]][_0x7254('0x28')]=_0x39909d[_0x7254('0x28')];logger['info'](_0x39909d[_0x7254('0x27')],_0x7254('0x2b'));}};Fax[_0x7254('0x20')]['syncVarSet']=function(_0x3c22d0){if(this['channels'][_0x3c22d0[_0x7254('0x27')]]){for(var _0x134a9e in _0x3c22d0['variable']){if(_0x3c22d0[_0x7254('0x2c')][_0x7254('0x24')](_0x134a9e)){this['channels'][_0x3c22d0[_0x7254('0x27')]][_0x134a9e]=_0x3c22d0[_0x7254('0x2d')];}}}};Fax[_0x7254('0x20')][_0x7254('0x16')]=function(_0x43bf02){if(this[_0x7254('0xf')][_0x43bf02['uniqueid']]){this[_0x7254('0xf')][_0x43bf02[_0x7254('0x27')]]['channelstate']=_0x43bf02[_0x7254('0x2e')];this[_0x7254('0xf')][_0x43bf02[_0x7254('0x27')]]['channelstatedesc']=_0x43bf02[_0x7254('0x2f')];}};Fax[_0x7254('0x20')][_0x7254('0x18')]=function(_0x173b6b){if(this[_0x7254('0xf')][_0x173b6b[_0x7254('0x27')]]){for(var _0x43cd7a in _0x173b6b['variable']){if(_0x173b6b[_0x7254('0x2c')]['hasOwnProperty'](_0x43cd7a)){this['channels'][_0x173b6b[_0x7254('0x27')]][_0x43cd7a]=_0x173b6b[_0x7254('0x2d')];}}}};Fax[_0x7254('0x20')][_0x7254('0x1a')]=function(_0x375abc){if(this[_0x7254('0xf')][_0x375abc[_0x7254('0x27')]]){this[_0x7254('0xf')][_0x375abc[_0x7254('0x27')]][_0x7254('0x30')]=_0x375abc[_0x7254('0x30')];this[_0x7254('0xf')][_0x375abc[_0x7254('0x27')]][_0x7254('0x31')]=_0x375abc['status'];this[_0x7254('0xf')][_0x375abc[_0x7254('0x27')]][_0x7254('0x26')]=_0x375abc[_0x7254('0x26')];this[_0x7254('0xf')][_0x375abc['uniqueid']][_0x7254('0x32')]=_0x375abc['filename'];logger[_0x7254('0x2a')](_0x375abc[_0x7254('0x27')],_0x7254('0x33'));}};Fax[_0x7254('0x20')][_0x7254('0x1c')]=function(_0x4e6213){var _0x17cf70=this;if(this['channels'][_0x4e6213[_0x7254('0x27')]]){var _0x12bd3b=this['channels'][_0x4e6213[_0x7254('0x27')]]['id'];this[_0x7254('0xf')][_0x4e6213[_0x7254('0x27')]][_0x7254('0x34')]=_0x4e6213[_0x7254('0x34')];this[_0x7254('0xf')][_0x4e6213['uniqueid']][_0x7254('0x35')]=_0x4e6213[_0x7254('0x35')];this[_0x7254('0xf')][_0x4e6213['uniqueid']][_0x7254('0x26')]=_0x4e6213[_0x7254('0x26')];this[_0x7254('0xf')][_0x4e6213['uniqueid']][_0x7254('0x36')]=_0x4e6213[_0x7254('0x36')];this[_0x7254('0xf')][_0x4e6213[_0x7254('0x27')]][_0x7254('0x37')]=_0x4e6213['transferrate'];this['channels'][_0x4e6213[_0x7254('0x27')]][_0x7254('0x32')]=_0x4e6213[_0x7254('0x32')];this[_0x7254('0xf')][_0x4e6213['uniqueid']]['calleridnum']=_0x4e6213[_0x7254('0x38')];if(this['channels'][_0x4e6213[_0x7254('0x27')]][_0x7254('0x35')]>0x0){tiff2pdf(_0x4e6213[_0x7254('0x32')],_0x7254('0x39'),function(_0x5e75e9){logger['info'](_0x4e6213[_0x7254('0x27')],_0x7254('0x3a'),_0x5e75e9[_0x7254('0x3b')]);attachment[_0x7254('0x3c')]({'name':path[_0x7254('0x3d')](_0x4e6213['filename'])['name'],'basename':path[_0x7254('0x3d')](_0x4e6213[_0x7254('0x32')])[_0x7254('0x29')]+'.pdf','type':_0x7254('0x3e')})[_0x7254('0x3f')](function(_0x55945f){faxAccount[_0x7254('0x40')](_0x12bd3b,{'from':_0x4e6213[_0x7254('0x38')],'mapKey':_0x7254('0x41'),'body':path[_0x7254('0x3d')](_0x4e6213['filename'])[_0x7254('0x29')]+_0x7254('0x42'),'AttachmentId':_0x55945f['id']})['catch'](function(_0x12d0e4){logger[_0x7254('0x43')](_0x4e6213[_0x7254('0x27')],'\x20notify\x20',JSON[_0x7254('0x44')](_0x12d0e4));});})[_0x7254('0x45')](function(_0x47f40d){logger['error'](_0x4e6213[_0x7254('0x27')],'\x20receiveFax\x20',JSON[_0x7254('0x44')](_0x47f40d));});});}logger[_0x7254('0x2a')](_0x4e6213['uniqueid'],'\x20receiveFax\x20');}};Fax[_0x7254('0x20')][_0x7254('0x46')]=function(_0x38bcd5){if(this[_0x7254('0x11')][_0x38bcd5[_0x7254('0x27')]]){_[_0x7254('0x47')](this['channels'][_0x38bcd5[_0x7254('0x27')]],_['pick'](_0x38bcd5,[_0x7254('0x48'),_0x7254('0x49')]));}};function updateStatus(_0x450d24){if(_0x450d24['AttachmentId']){faxMessage[_0x7254('0x4a')](_0x450d24[_0x7254('0x4b')],{'failMessage':_0x7254('0x4c')})['then'](function(_0xdbaf7a){ut[_0x7254('0x4d')](_0x7254('0x4e'),_0xdbaf7a);})[_0x7254('0x45')](function(_0x9c1c1){ut['logger']('[Fax][Message][Error][NoUpdate1]',_0x9c1c1);});}else{ut[_0x7254('0x4d')](_0x7254('0x4f'));}}Fax[_0x7254('0x20')][_0x7254('0x50')]=function(_0x3b0002,_0x4c6838,_0x5a44fb){var _0x37f72f=this;var _0x2d91ab={};if(_0x4c6838){_0x2d91ab={'read':_0x4c6838};}else{_0x2d91ab={'failMessage':_0x5a44fb};}if(this[_0x7254('0x11')][_0x3b0002][_0x7254('0x4b')]){faxMessage['update'](this[_0x7254('0x11')][_0x3b0002][_0x7254('0x4b')],_0x2d91ab)['then'](function(_0x460766){ut['logger'](_0x7254('0x51'),_0x460766);})['catch'](function(_0x15fc0e){ut['logger']('[Fax][Message][NoUpdate1]',_0x15fc0e);})[_0x7254('0x52')](function(){delete _0x37f72f[_0x7254('0xf')][_0x3b0002];delete _0x37f72f[_0x7254('0x11')][_0x3b0002];});}else{ut[_0x7254('0x4d')]('[Fax][Message][NoUpdate2]');delete this[_0x7254('0xf')][_0x3b0002];delete this['actions'][_0x3b0002];}};Fax[_0x7254('0x20')][_0x7254('0x1e')]=function(_0x3145c2){var _0x25cb48=this;if(this[_0x7254('0xf')][_0x3145c2[_0x7254('0x27')]]){if(this['actions'][_0x3145c2[_0x7254('0x27')]]){this[_0x7254('0xf')][_0x3145c2[_0x7254('0x27')]]['id']=this[_0x7254('0x11')][_0x3145c2[_0x7254('0x27')]]['id'];this[_0x7254('0xf')][_0x3145c2['uniqueid']][_0x7254('0x29')]=this[_0x7254('0x11')][_0x3145c2[_0x7254('0x27')]][_0x7254('0x29')];}logger[_0x7254('0x2a')](_0x3145c2[_0x7254('0x27')],this[_0x7254('0x11')][_0x3145c2['uniqueid']]?'\x20hangup\x20sendFile\x20':_0x7254('0x53'),JSON['stringify'](this['channels'][_0x3145c2[_0x7254('0x27')]]));if(this[_0x7254('0x11')][_0x3145c2[_0x7254('0x27')]]){if(this['channels'][_0x3145c2[_0x7254('0x27')]]['faxpages']>0x0&&this[_0x7254('0xf')][_0x3145c2[_0x7254('0x27')]][_0x7254('0x19')]===_0x7254('0x54')){this[_0x7254('0x50')](_0x3145c2['uniqueid'],!![]);}else{this[_0x7254('0x50')](_0x3145c2[_0x7254('0x27')],![],this[_0x7254('0xf')][_0x3145c2[_0x7254('0x27')]]['faxstatusstring']?'SENDING\x20FAILED:\x20'+this[_0x7254('0xf')][_0x3145c2[_0x7254('0x27')]][_0x7254('0x55')]:_0x7254('0x56'));}}}};Fax[_0x7254('0x20')][_0x7254('0x57')]=function(_0x464680){var _0x38cba1=this;return new BPromise(function(_0x146f6c,_0x160df0){_0x38cba1[_0x7254('0x58')](_0x464680,_0x38cba1[_0x7254('0x23')][_0x464680[_0x7254('0x59')]])['then'](function(_0x476787){ut[_0x7254('0x4d')](_0x7254('0x5a'),_0x476787);_0x146f6c(ut['message'](_0x7254('0x5b')));})[_0x7254('0x45')](function(_0x2df8fa){ut[_0x7254('0x4d')]('[Fax][execOriginate][failure]',_0x2df8fa);updateStatus(_0x464680);_0x160df0(ut[_0x7254('0x3b')]('Fax\x20failed'));});});};Fax[_0x7254('0x20')][_0x7254('0x5c')]=function(_0x1112d7){var _0x333497=this;return new BPromise(function(_0x54536c,_0xc9bb71){var _0x5ccade=_0x333497[_0x7254('0x5d')](_0x333497['faxAccounts'][_0x1112d7[_0x7254('0x59')]][_0x7254('0x5e')],_0x1112d7);if(_0x5ccade[_0x7254('0x5f')]){_0x54536c(ut[_0x7254('0x3b')](_0x7254('0x60')));}else{_0xc9bb71(ut[_0x7254('0x3b')](_0x5ccade[_0x7254('0x3b')]));}});};function originate(_0x23b89a,_0x4e07c6,_0x37562a){return new BPromise(function(_0x57c0a0,_0x12c36e){if(_0x37562a){var _0x16a9ef=util[_0x7254('0x61')](_0x7254('0x62'),path[_0x7254('0x3d')](_0x23b89a[_0x7254('0x4')])[_0x7254('0x29')],_0x23b89a[_0x7254('0x4')]);gs['execute'](_0x16a9ef)[_0x7254('0x3f')](function(){_0x23b89a['path']=util[_0x7254('0x61')](_0x7254('0x63'),path[_0x7254('0x3d')](_0x23b89a[_0x7254('0x4')])[_0x7254('0x64')],path[_0x7254('0x3d')](_0x23b89a[_0x7254('0x4')])[_0x7254('0x29')]);_0x4e07c6[_0x7254('0x65')]=_0x23b89a[_0x7254('0x4')];ut[_0x7254('0x4d')](_0x7254('0x66'),'');ami[_0x7254('0x67')](ut[_0x7254('0x68')](_0x23b89a,_0x4e07c6))[_0x7254('0x3f')](function(_0xb16dcd){_0x57c0a0(_0xb16dcd);})[_0x7254('0x45')](function(_0x4a2446){_0x12c36e(_0x4a2446);});})['catch'](function(_0x3cb711){_0x12c36e(_0x3cb711);});}else{ami[_0x7254('0x67')](ut['variablesAction'](_0x23b89a,_0x4e07c6))['then'](function(_0x4d8e70){_0x57c0a0(_0x4d8e70);})[_0x7254('0x45')](function(_0x7f5d4d){_0x12c36e(_0x7f5d4d);});}});}Fax[_0x7254('0x20')][_0x7254('0x58')]=function(_0x55ae4b,_0x2f8e8e){var _0x323140=this;return new BPromise(function(_0x5725fc,_0x4e5c34){var _0x166fca=uuid['v4']();var _0x85b2e4=ut['addVariables'](_0x55ae4b,_0x2f8e8e);_0x323140['actions'][_0x166fca]=new Action(_0x166fca,_0x2f8e8e,_0x55ae4b);var _0x220066=_0x323140[_0x7254('0x11')][_0x166fca];if(path['parse'](_0x55ae4b[_0x7254('0x4')])[_0x7254('0x69')]===_0x7254('0x42')){originate(_0x220066,_0x85b2e4,!![])[_0x7254('0x3f')](function(_0x24fcb1){_0x5725fc(_0x24fcb1);})['catch'](function(_0xc94982){_0x4e5c34(_0xc94982);});}else{originate(_0x220066,_0x85b2e4,![])[_0x7254('0x3f')](function(_0x353f8c){_0x5725fc(_0x353f8c);})['catch'](function(_0x33d5bb){_0x4e5c34(_0x33d5bb);});}});};Fax['prototype']['isTrunkReachable']=function(_0x5bac64){return!_[_0x7254('0x6a')](_0x5bac64)&&!_['isNil'](_0x5bac64['name'])&&!_[_0x7254('0x6a')](_0x5bac64[_0x7254('0x6b')])&&_0x5bac64[_0x7254('0x6b')]&&!_['isNil'](this[_0x7254('0x10')][util['format'](_0x7254('0x6c'),_0x5bac64[_0x7254('0x29')])])&&!_['isNil'](this[_0x7254('0x10')][util[_0x7254('0x61')](_0x7254('0x6c'),_0x5bac64[_0x7254('0x29')])][_0x7254('0x31')])&&(this[_0x7254('0x10')][util[_0x7254('0x61')]('SIP/%s',_0x5bac64[_0x7254('0x29')])]['status']==='reachable'||this[_0x7254('0x10')][util[_0x7254('0x61')](_0x7254('0x6c'),_0x5bac64[_0x7254('0x29')])]['status']===_0x7254('0x6d'));};Fax[_0x7254('0x20')][_0x7254('0x5d')]=function(_0x276179,_0x503d37){if(!this[_0x7254('0x6e')](_0x276179)){ut['logger']('[Fax][checkTrunk][Trunk\x20not\x20work]',_['isNil'](_0x276179)?'':_0x276179[_0x7254('0x29')]+_0x7254('0x6f'));return{'isValid':![],'message':'Trunk\x20not\x20working'};}if(_['isNil'](_0x503d37[_0x7254('0x41')])){ut['logger']('[Fax][checkTrunk][Empty\x20Fax]',JSON['stringify'](_0x503d37));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x7254('0x6a')](_0x503d37[_0x7254('0x4')])){ut['logger']('[Fax][checkTrunk][Empty\x20path]',JSON[_0x7254('0x44')](_0x503d37));return{'isValid':![],'message':_0x7254('0x70')};}return{'isValid':!![],'message':_0x7254('0x71')};};module[_0x7254('0x72')]=Fax;
\ No newline at end of file
+var _0x02ce=['operation','status','filename','\x20syncFaxStatus\x20','remotestationid','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','then','notify','catch','error','\x20notify\x20','stringify','\x20receiveFax\x20','syncOriginateResponse','merge','pick','response','reason','AttachmentId','update','logger','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxstatus','SUCCESS','SENDING\x20FAILED:\x20','faxstatusstring','send','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkTrunk','isValid','Trunk\x20Reachable','format','path','execute','%s/%s.tif','XMF-PATH','Action','variablesAction','addVariables','ext','isNil','active','SIP/%s','reachable','unmonitored','isTrunkReachable','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Is\x20Valid','exports','util','lodash','bluebird','moment','tiff2pdf','./util/gs','../../../config/logger','fax','../ami','./rpcDb','./channel','./util/util','./action','../rpc/faxMessage','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','syncReceiveFax','hangup','originateresponse','prototype','context','hasOwnProperty','exten','localstationid','channel','name','info','uniqueid','\x20syncNewchannel\x20','variable','value','channelstate','channelstatedesc','syncFaxStatus'];(function(_0x1d73ec,_0x2ed1d3){var _0x241641=function(_0xcfeea){while(--_0xcfeea){_0x1d73ec['push'](_0x1d73ec['shift']());}};_0x241641(++_0x2ed1d3);}(_0x02ce,0x1ac));var _0xe02c=function(_0x495141,_0x469604){_0x495141=_0x495141-0x0;var _0x2c2db9=_0x02ce[_0x495141];return _0x2c2db9;};'use strict';var util=require(_0xe02c('0x0'));var _=require(_0xe02c('0x1'));var BPromise=require(_0xe02c('0x2'));var uuid=require('uuid');var moment=require(_0xe02c('0x3'));var path=require('path');var tiff2pdf=require(_0xe02c('0x4'));var gs=require(_0xe02c('0x5'));var logger=require(_0xe02c('0x6'))(_0xe02c('0x7'));var ami=require(_0xe02c('0x8'));var rpcDb=require(_0xe02c('0x9'));var Channel=require(_0xe02c('0xa'));var ut=require(_0xe02c('0xb'));var Action=require(_0xe02c('0xc'));var faxAccount=require('../rpc/faxAccount');var attachment=require('../rpc/attachment');var faxMessage=require(_0xe02c('0xd'));function Fax(_0x2d85d7){this[_0xe02c('0xe')]={};this[_0xe02c('0xf')]=_0x2d85d7[_0xe02c('0xf')];this[_0xe02c('0x10')]=_0x2d85d7[_0xe02c('0x10')];this[_0xe02c('0x11')]={};ami['on'](_0xe02c('0x12'),this[_0xe02c('0x13')][_0xe02c('0x14')](this));ami['on'](_0xe02c('0x15'),this[_0xe02c('0x16')][_0xe02c('0x14')](this));ami['on'](_0xe02c('0x17'),this[_0xe02c('0x18')][_0xe02c('0x14')](this));ami['on'](_0xe02c('0x19'),this['syncNewExten'][_0xe02c('0x14')](this));ami['on']('faxstatus',this['syncFaxStatus'][_0xe02c('0x14')](this));ami['on']('receivefax',this[_0xe02c('0x1a')]['bind'](this));ami['on'](_0xe02c('0x1b'),this['syncHangup'][_0xe02c('0x14')](this));ami['on'](_0xe02c('0x1c'),this['syncOriginateResponse'][_0xe02c('0x14')](this));}Fax[_0xe02c('0x1d')]['syncNewchannel']=function(_0x12a564){if(_0x12a564[_0xe02c('0x1e')]==='from-voip-provider'){for(var _0x52917f in this[_0xe02c('0xf')]){if(this['faxAccounts'][_0xe02c('0x1f')](_0x52917f)){if(_0x12a564[_0xe02c('0x20')]===this[_0xe02c('0xf')][_0x52917f][_0xe02c('0x21')]){this[_0xe02c('0xe')][_0x12a564['uniqueid']]={};this[_0xe02c('0xe')][_0x12a564['uniqueid']]['channel']=_0x12a564[_0xe02c('0x22')];this[_0xe02c('0xe')][_0x12a564['uniqueid']]['id']=this[_0xe02c('0xf')][_0x52917f]['id'];this[_0xe02c('0xe')][_0x12a564['uniqueid']][_0xe02c('0x23')]=this[_0xe02c('0xf')][_0x52917f][_0xe02c('0x23')];logger[_0xe02c('0x24')](_0x12a564[_0xe02c('0x25')],_0xe02c('0x26'));}}}}if(this[_0xe02c('0x11')][_0x12a564[_0xe02c('0x25')]]){this[_0xe02c('0xe')][_0x12a564[_0xe02c('0x25')]]={};this[_0xe02c('0xe')][_0x12a564['uniqueid']][_0xe02c('0x22')]=_0x12a564[_0xe02c('0x22')];logger[_0xe02c('0x24')](_0x12a564[_0xe02c('0x25')],_0xe02c('0x26'));}};Fax[_0xe02c('0x1d')][_0xe02c('0x16')]=function(_0x1c14d6){if(this['channels'][_0x1c14d6[_0xe02c('0x25')]]){for(var _0x3790eb in _0x1c14d6[_0xe02c('0x27')]){if(_0x1c14d6['variable'][_0xe02c('0x1f')](_0x3790eb)){this[_0xe02c('0xe')][_0x1c14d6[_0xe02c('0x25')]][_0x3790eb]=_0x1c14d6[_0xe02c('0x28')];}}}};Fax[_0xe02c('0x1d')][_0xe02c('0x18')]=function(_0x22a285){if(this[_0xe02c('0xe')][_0x22a285[_0xe02c('0x25')]]){this[_0xe02c('0xe')][_0x22a285[_0xe02c('0x25')]]['channelstate']=_0x22a285[_0xe02c('0x29')];this[_0xe02c('0xe')][_0x22a285[_0xe02c('0x25')]][_0xe02c('0x2a')]=_0x22a285[_0xe02c('0x2a')];}};Fax[_0xe02c('0x1d')]['syncNewExten']=function(_0x436bcc){if(this[_0xe02c('0xe')][_0x436bcc['uniqueid']]){for(var _0x1ce34c in _0x436bcc[_0xe02c('0x27')]){if(_0x436bcc[_0xe02c('0x27')][_0xe02c('0x1f')](_0x1ce34c)){this[_0xe02c('0xe')][_0x436bcc['uniqueid']][_0x1ce34c]=_0x436bcc['value'];}}}};Fax[_0xe02c('0x1d')][_0xe02c('0x2b')]=function(_0x57928e){if(this[_0xe02c('0xe')][_0x57928e['uniqueid']]){this[_0xe02c('0xe')][_0x57928e[_0xe02c('0x25')]][_0xe02c('0x2c')]=_0x57928e[_0xe02c('0x2c')];this[_0xe02c('0xe')][_0x57928e['uniqueid']][_0xe02c('0x2d')]=_0x57928e['status'];this[_0xe02c('0xe')][_0x57928e[_0xe02c('0x25')]][_0xe02c('0x21')]=_0x57928e[_0xe02c('0x21')];this[_0xe02c('0xe')][_0x57928e[_0xe02c('0x25')]]['filename']=_0x57928e[_0xe02c('0x2e')];logger[_0xe02c('0x24')](_0x57928e['uniqueid'],_0xe02c('0x2f'));}};Fax[_0xe02c('0x1d')]['syncReceiveFax']=function(_0x396a06){var _0x4e4df6=this;if(this[_0xe02c('0xe')][_0x396a06[_0xe02c('0x25')]]){var _0x5b05e1=this[_0xe02c('0xe')][_0x396a06[_0xe02c('0x25')]]['id'];this[_0xe02c('0xe')][_0x396a06[_0xe02c('0x25')]][_0xe02c('0x30')]=_0x396a06[_0xe02c('0x30')];this['channels'][_0x396a06[_0xe02c('0x25')]]['pagestransferred']=_0x396a06['pagestransferred'];this[_0xe02c('0xe')][_0x396a06[_0xe02c('0x25')]][_0xe02c('0x21')]=_0x396a06[_0xe02c('0x21')];this['channels'][_0x396a06[_0xe02c('0x25')]][_0xe02c('0x31')]=_0x396a06[_0xe02c('0x31')];this['channels'][_0x396a06['uniqueid']][_0xe02c('0x32')]=_0x396a06[_0xe02c('0x32')];this[_0xe02c('0xe')][_0x396a06[_0xe02c('0x25')]][_0xe02c('0x2e')]=_0x396a06[_0xe02c('0x2e')];this[_0xe02c('0xe')][_0x396a06[_0xe02c('0x25')]][_0xe02c('0x33')]=_0x396a06['calleridnum'];if(this[_0xe02c('0xe')][_0x396a06['uniqueid']]['pagestransferred']>0x0){tiff2pdf(_0x396a06[_0xe02c('0x2e')],_0xe02c('0x34'),function(_0x958cbc){logger[_0xe02c('0x24')](_0x396a06[_0xe02c('0x25')],_0xe02c('0x35'),_0x958cbc[_0xe02c('0x36')]);attachment[_0xe02c('0x37')]({'name':path['parse'](_0x396a06['filename'])[_0xe02c('0x23')],'basename':path[_0xe02c('0x38')](_0x396a06[_0xe02c('0x2e')])['name']+_0xe02c('0x39'),'type':_0xe02c('0x3a')})[_0xe02c('0x3b')](function(_0x1fb73c){faxAccount[_0xe02c('0x3c')](_0x5b05e1,{'from':_0x396a06[_0xe02c('0x33')],'mapKey':_0xe02c('0x7'),'body':path[_0xe02c('0x38')](_0x396a06[_0xe02c('0x2e')])[_0xe02c('0x23')]+'.pdf','AttachmentId':_0x1fb73c['id']})[_0xe02c('0x3d')](function(_0x18895e){logger[_0xe02c('0x3e')](_0x396a06[_0xe02c('0x25')],_0xe02c('0x3f'),JSON[_0xe02c('0x40')](_0x18895e));});})[_0xe02c('0x3d')](function(_0x3502a5){logger[_0xe02c('0x3e')](_0x396a06[_0xe02c('0x25')],_0xe02c('0x41'),JSON[_0xe02c('0x40')](_0x3502a5));});});}logger[_0xe02c('0x24')](_0x396a06['uniqueid'],_0xe02c('0x41'));}};Fax['prototype'][_0xe02c('0x42')]=function(_0x324911){if(this[_0xe02c('0x11')][_0x324911[_0xe02c('0x25')]]){_[_0xe02c('0x43')](this[_0xe02c('0xe')][_0x324911[_0xe02c('0x25')]],_[_0xe02c('0x44')](_0x324911,[_0xe02c('0x45'),_0xe02c('0x46')]));}};function updateStatus(_0x4f2a6e){if(_0x4f2a6e[_0xe02c('0x47')]){faxMessage[_0xe02c('0x48')](_0x4f2a6e[_0xe02c('0x47')],{'failMessage':'SENDING\x20FAILED\x20'})[_0xe02c('0x3b')](function(_0x5ab97d){ut[_0xe02c('0x49')]('[Fax][Message][Error][Updated]',_0x5ab97d);})['catch'](function(_0x5b66f4){ut['logger']('[Fax][Message][Error][NoUpdate1]',_0x5b66f4);});}else{ut['logger'](_0xe02c('0x4a'));}}Fax[_0xe02c('0x1d')][_0xe02c('0x4b')]=function(_0x35fbe2,_0x5d963d,_0x274beb){var _0x133f3a=this;var _0x4d2bff={};if(_0x5d963d){_0x4d2bff={'read':_0x5d963d};}else{_0x4d2bff={'failMessage':_0x274beb};}if(this[_0xe02c('0x11')][_0x35fbe2][_0xe02c('0x47')]){faxMessage[_0xe02c('0x48')](this['actions'][_0x35fbe2]['AttachmentId'],_0x4d2bff)[_0xe02c('0x3b')](function(_0x44a9f3){ut[_0xe02c('0x49')]('[Fax][Message][Updated]',_0x44a9f3);})[_0xe02c('0x3d')](function(_0x53765c){ut['logger'](_0xe02c('0x4c'),_0x53765c);})[_0xe02c('0x4d')](function(){delete _0x133f3a['channels'][_0x35fbe2];delete _0x133f3a[_0xe02c('0x11')][_0x35fbe2];});}else{ut[_0xe02c('0x49')](_0xe02c('0x4e'));delete this['channels'][_0x35fbe2];delete this[_0xe02c('0x11')][_0x35fbe2];}};Fax[_0xe02c('0x1d')]['syncHangup']=function(_0x3788e8){var _0x31ba51=this;if(this[_0xe02c('0xe')][_0x3788e8[_0xe02c('0x25')]]){if(this[_0xe02c('0x11')][_0x3788e8[_0xe02c('0x25')]]){this[_0xe02c('0xe')][_0x3788e8[_0xe02c('0x25')]]['id']=this[_0xe02c('0x11')][_0x3788e8['uniqueid']]['id'];this['channels'][_0x3788e8['uniqueid']][_0xe02c('0x23')]=this[_0xe02c('0x11')][_0x3788e8[_0xe02c('0x25')]]['name'];}logger['info'](_0x3788e8[_0xe02c('0x25')],this[_0xe02c('0x11')][_0x3788e8[_0xe02c('0x25')]]?_0xe02c('0x4f'):_0xe02c('0x50'),JSON['stringify'](this[_0xe02c('0xe')][_0x3788e8[_0xe02c('0x25')]]));if(this['actions'][_0x3788e8['uniqueid']]){if(this[_0xe02c('0xe')][_0x3788e8['uniqueid']]['faxpages']>0x0&&this['channels'][_0x3788e8[_0xe02c('0x25')]][_0xe02c('0x51')]===_0xe02c('0x52')){this[_0xe02c('0x4b')](_0x3788e8[_0xe02c('0x25')],!![]);}else{this[_0xe02c('0x4b')](_0x3788e8['uniqueid'],![],this[_0xe02c('0xe')][_0x3788e8['uniqueid']]['faxstatusstring']?_0xe02c('0x53')+this[_0xe02c('0xe')][_0x3788e8[_0xe02c('0x25')]][_0xe02c('0x54')]:'SENDING\x20FAILED');}}}};Fax[_0xe02c('0x1d')][_0xe02c('0x55')]=function(_0x5d2119){var _0xa7133f=this;return new BPromise(function(_0x44bfd0,_0x4cc74d){_0xa7133f[_0xe02c('0x56')](_0x5d2119,_0xa7133f[_0xe02c('0xf')][_0x5d2119[_0xe02c('0x57')]])[_0xe02c('0x3b')](function(_0x323f3b){ut[_0xe02c('0x49')](_0xe02c('0x58'),_0x323f3b);_0x44bfd0(ut['message'](_0xe02c('0x59')));})['catch'](function(_0x558344){ut['logger'](_0xe02c('0x5a'),_0x558344);updateStatus(_0x5d2119);_0x4cc74d(ut[_0xe02c('0x36')](_0xe02c('0x5b')));});});};Fax[_0xe02c('0x1d')]['checkAfterSend']=function(_0x32e149){var _0x327777=this;return new BPromise(function(_0x503bb3,_0x597a64){var _0x4b0ec3=_0x327777[_0xe02c('0x5c')](_0x327777[_0xe02c('0xf')][_0x32e149['FaxAccountId']]['Trunk'],_0x32e149);if(_0x4b0ec3[_0xe02c('0x5d')]){_0x503bb3(ut[_0xe02c('0x36')](_0xe02c('0x5e')));}else{_0x597a64(ut[_0xe02c('0x36')](_0x4b0ec3[_0xe02c('0x36')]));}});};function originate(_0x5bb01d,_0x39c7db,_0x12ac9f){return new BPromise(function(_0x3f277b,_0x2776c0){if(_0x12ac9f){var _0x11c506=util[_0xe02c('0x5f')]('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[_0xe02c('0x38')](_0x5bb01d[_0xe02c('0x60')])['name'],_0x5bb01d[_0xe02c('0x60')]);gs[_0xe02c('0x61')](_0x11c506)[_0xe02c('0x3b')](function(){_0x5bb01d[_0xe02c('0x60')]=util['format'](_0xe02c('0x62'),path[_0xe02c('0x38')](_0x5bb01d['path'])['dir'],path['parse'](_0x5bb01d[_0xe02c('0x60')])[_0xe02c('0x23')]);_0x39c7db[_0xe02c('0x63')]=_0x5bb01d[_0xe02c('0x60')];ut[_0xe02c('0x49')]('Convert\x20pdf\x20to\x20tif','');ami[_0xe02c('0x64')](ut[_0xe02c('0x65')](_0x5bb01d,_0x39c7db))[_0xe02c('0x3b')](function(_0x4cc653){_0x3f277b(_0x4cc653);})['catch'](function(_0x4c3c91){_0x2776c0(_0x4c3c91);});})[_0xe02c('0x3d')](function(_0x43d7f7){_0x2776c0(_0x43d7f7);});}else{ami[_0xe02c('0x64')](ut[_0xe02c('0x65')](_0x5bb01d,_0x39c7db))['then'](function(_0x182805){_0x3f277b(_0x182805);})['catch'](function(_0x5a5dba){_0x2776c0(_0x5a5dba);});}});}Fax[_0xe02c('0x1d')][_0xe02c('0x56')]=function(_0x331061,_0x1bbf6a){var _0xea4547=this;return new BPromise(function(_0x2d132e,_0x748217){var _0x12aaea=uuid['v4']();var _0x5ead59=ut[_0xe02c('0x66')](_0x331061,_0x1bbf6a);_0xea4547[_0xe02c('0x11')][_0x12aaea]=new Action(_0x12aaea,_0x1bbf6a,_0x331061);var _0x2386cf=_0xea4547[_0xe02c('0x11')][_0x12aaea];if(path[_0xe02c('0x38')](_0x331061[_0xe02c('0x60')])[_0xe02c('0x67')]===_0xe02c('0x39')){originate(_0x2386cf,_0x5ead59,!![])[_0xe02c('0x3b')](function(_0x411cd5){_0x2d132e(_0x411cd5);})['catch'](function(_0x58acfd){_0x748217(_0x58acfd);});}else{originate(_0x2386cf,_0x5ead59,![])[_0xe02c('0x3b')](function(_0x2a5d54){_0x2d132e(_0x2a5d54);})[_0xe02c('0x3d')](function(_0x76fb21){_0x748217(_0x76fb21);});}});};Fax[_0xe02c('0x1d')]['isTrunkReachable']=function(_0x405b16){return!_[_0xe02c('0x68')](_0x405b16)&&!_[_0xe02c('0x68')](_0x405b16[_0xe02c('0x23')])&&!_[_0xe02c('0x68')](_0x405b16[_0xe02c('0x69')])&&_0x405b16[_0xe02c('0x69')]&&!_[_0xe02c('0x68')](this[_0xe02c('0x10')][util[_0xe02c('0x5f')](_0xe02c('0x6a'),_0x405b16[_0xe02c('0x23')])])&&!_['isNil'](this['trunks'][util[_0xe02c('0x5f')](_0xe02c('0x6a'),_0x405b16['name'])][_0xe02c('0x2d')])&&(this['trunks'][util[_0xe02c('0x5f')]('SIP/%s',_0x405b16[_0xe02c('0x23')])][_0xe02c('0x2d')]===_0xe02c('0x6b')||this[_0xe02c('0x10')][util[_0xe02c('0x5f')](_0xe02c('0x6a'),_0x405b16[_0xe02c('0x23')])][_0xe02c('0x2d')]===_0xe02c('0x6c'));};Fax[_0xe02c('0x1d')]['checkTrunk']=function(_0x5a118f,_0x4d6753){if(!this[_0xe02c('0x6d')](_0x5a118f)){ut[_0xe02c('0x49')](_0xe02c('0x6e'),_[_0xe02c('0x68')](_0x5a118f)?'':_0x5a118f[_0xe02c('0x23')]+_0xe02c('0x6f'));return{'isValid':![],'message':_0xe02c('0x70')};}if(_[_0xe02c('0x68')](_0x4d6753[_0xe02c('0x7')])){ut[_0xe02c('0x49')](_0xe02c('0x71'),JSON[_0xe02c('0x40')](_0x4d6753));return{'isValid':![],'message':_0xe02c('0x72')};}if(_['isNil'](_0x4d6753['path'])){ut[_0xe02c('0x49')](_0xe02c('0x73'),JSON[_0xe02c('0x40')](_0x4d6753));return{'isValid':![],'message':'Empty\x20path'};}return{'isValid':!![],'message':_0xe02c('0x74')};};module[_0xe02c('0x75')]=Fax;
\ No newline at end of file