Built motion from commit (unavailable).|2.0.72
[motion2.git] / server / services / ami / fax / index.js
index 97ac888..ec788a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2089=['resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','message','create','parse','.pdf','then','error','\x20notify\x20','stringify','catch','\x20receiveFax\x20','pick','response','reason','update','AttachmentId','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','send','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','isValid','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','format','%s/%s.tif','dir','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','SIP/%s','reachable','unmonitored','checkTrunk','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','Empty\x20Fax','Empty\x20path','Is\x20Valid','util','lodash','uuid','moment','path','./util/gs','fax','../ami','./rpcDb','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','syncNewExten','faxstatus','syncFaxStatus','receivefax','hangup','syncHangup','originateresponse','syncOriginateResponse','prototype','context','from-voip-provider','hasOwnProperty','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','value','channelstate','channelstatedesc','operation','status','filename','\x20syncFaxStatus\x20','syncReceiveFax','remotestationid','pagestransferred'];(function(_0x4d7df6,_0x3f6139){var _0x4c0d29=function(_0x12ae02){while(--_0x12ae02){_0x4d7df6['push'](_0x4d7df6['shift']());}};_0x4c0d29(++_0x3f6139);}(_0x2089,0xbd));var _0x9208=function(_0x30b1b7,_0x3dbeff){_0x30b1b7=_0x30b1b7-0x0;var _0x17ee7c=_0x2089[_0x30b1b7];return _0x17ee7c;};'use strict';var util=require(_0x9208('0x0'));var _=require(_0x9208('0x1'));var BPromise=require('bluebird');var uuid=require(_0x9208('0x2'));var moment=require(_0x9208('0x3'));var path=require(_0x9208('0x4'));var tiff2pdf=require('tiff2pdf');var gs=require(_0x9208('0x5'));var logger=require('../../../config/logger')(_0x9208('0x6'));var ami=require(_0x9208('0x7'));var rpcDb=require(_0x9208('0x8'));var Channel=require(_0x9208('0x9'));var ut=require(_0x9208('0xa'));var Action=require(_0x9208('0xb'));var faxAccount=require(_0x9208('0xc'));var attachment=require(_0x9208('0xd'));var faxMessage=require(_0x9208('0xe'));function Fax(_0x3f9bb6){this[_0x9208('0xf')]={};this[_0x9208('0x10')]=_0x3f9bb6[_0x9208('0x10')];this[_0x9208('0x11')]=_0x3f9bb6['trunks'];this[_0x9208('0x12')]={};ami['on'](_0x9208('0x13'),this[_0x9208('0x14')][_0x9208('0x15')](this));ami['on'](_0x9208('0x16'),this[_0x9208('0x17')]['bind'](this));ami['on'](_0x9208('0x18'),this[_0x9208('0x19')]['bind'](this));ami['on'](_0x9208('0x1a'),this[_0x9208('0x1b')][_0x9208('0x15')](this));ami['on'](_0x9208('0x1c'),this[_0x9208('0x1d')]['bind'](this));ami['on'](_0x9208('0x1e'),this['syncReceiveFax']['bind'](this));ami['on'](_0x9208('0x1f'),this[_0x9208('0x20')]['bind'](this));ami['on'](_0x9208('0x21'),this[_0x9208('0x22')][_0x9208('0x15')](this));}Fax[_0x9208('0x23')]['syncNewchannel']=function(_0x13355f){if(_0x13355f[_0x9208('0x24')]===_0x9208('0x25')){for(var _0x30a388 in this['faxAccounts']){if(this[_0x9208('0x10')][_0x9208('0x26')](_0x30a388)){if(_0x13355f[_0x9208('0x27')]===this[_0x9208('0x10')][_0x30a388][_0x9208('0x28')]){this[_0x9208('0xf')][_0x13355f[_0x9208('0x29')]]={};this['channels'][_0x13355f[_0x9208('0x29')]][_0x9208('0x2a')]=_0x13355f[_0x9208('0x2a')];this[_0x9208('0xf')][_0x13355f[_0x9208('0x29')]]['id']=this[_0x9208('0x10')][_0x30a388]['id'];this[_0x9208('0xf')][_0x13355f[_0x9208('0x29')]]['name']=this['faxAccounts'][_0x30a388][_0x9208('0x2b')];logger[_0x9208('0x2c')](_0x13355f['uniqueid'],_0x9208('0x2d'));}}}}if(this['actions'][_0x13355f[_0x9208('0x29')]]){this['channels'][_0x13355f[_0x9208('0x29')]]={};this[_0x9208('0xf')][_0x13355f[_0x9208('0x29')]][_0x9208('0x2a')]=_0x13355f['channel'];logger[_0x9208('0x2c')](_0x13355f[_0x9208('0x29')],_0x9208('0x2d'));}};Fax[_0x9208('0x23')][_0x9208('0x17')]=function(_0x50ee3a){if(this['channels'][_0x50ee3a[_0x9208('0x29')]]){for(var _0x25948a in _0x50ee3a[_0x9208('0x2e')]){if(_0x50ee3a[_0x9208('0x2e')][_0x9208('0x26')](_0x25948a)){this[_0x9208('0xf')][_0x50ee3a[_0x9208('0x29')]][_0x25948a]=_0x50ee3a[_0x9208('0x2f')];}}}};Fax[_0x9208('0x23')][_0x9208('0x19')]=function(_0x3cd77d){if(this[_0x9208('0xf')][_0x3cd77d[_0x9208('0x29')]]){this[_0x9208('0xf')][_0x3cd77d[_0x9208('0x29')]][_0x9208('0x30')]=_0x3cd77d[_0x9208('0x30')];this[_0x9208('0xf')][_0x3cd77d[_0x9208('0x29')]][_0x9208('0x31')]=_0x3cd77d[_0x9208('0x31')];}};Fax[_0x9208('0x23')][_0x9208('0x1b')]=function(_0x230f87){if(this[_0x9208('0xf')][_0x230f87[_0x9208('0x29')]]){for(var _0x11f15e in _0x230f87[_0x9208('0x2e')]){if(_0x230f87['variable'][_0x9208('0x26')](_0x11f15e)){this[_0x9208('0xf')][_0x230f87['uniqueid']][_0x11f15e]=_0x230f87[_0x9208('0x2f')];}}}};Fax['prototype']['syncFaxStatus']=function(_0x177f82){if(this[_0x9208('0xf')][_0x177f82[_0x9208('0x29')]]){this[_0x9208('0xf')][_0x177f82['uniqueid']][_0x9208('0x32')]=_0x177f82['operation'];this[_0x9208('0xf')][_0x177f82[_0x9208('0x29')]]['status']=_0x177f82[_0x9208('0x33')];this['channels'][_0x177f82['uniqueid']][_0x9208('0x28')]=_0x177f82[_0x9208('0x28')];this['channels'][_0x177f82[_0x9208('0x29')]][_0x9208('0x34')]=_0x177f82[_0x9208('0x34')];logger[_0x9208('0x2c')](_0x177f82[_0x9208('0x29')],_0x9208('0x35'));}};Fax[_0x9208('0x23')][_0x9208('0x36')]=function(_0x471c6c){var _0xe4ff9c=this;if(this[_0x9208('0xf')][_0x471c6c[_0x9208('0x29')]]){var _0x4012c5=this[_0x9208('0xf')][_0x471c6c[_0x9208('0x29')]]['id'];this[_0x9208('0xf')][_0x471c6c['uniqueid']][_0x9208('0x37')]=_0x471c6c[_0x9208('0x37')];this[_0x9208('0xf')][_0x471c6c['uniqueid']][_0x9208('0x38')]=_0x471c6c[_0x9208('0x38')];this[_0x9208('0xf')][_0x471c6c['uniqueid']][_0x9208('0x28')]=_0x471c6c[_0x9208('0x28')];this['channels'][_0x471c6c[_0x9208('0x29')]]['resolution']=_0x471c6c[_0x9208('0x39')];this[_0x9208('0xf')][_0x471c6c['uniqueid']]['transferrate']=_0x471c6c[_0x9208('0x3a')];this[_0x9208('0xf')][_0x471c6c[_0x9208('0x29')]][_0x9208('0x34')]=_0x471c6c[_0x9208('0x34')];this[_0x9208('0xf')][_0x471c6c[_0x9208('0x29')]]['calleridnum']=_0x471c6c[_0x9208('0x3b')];if(this[_0x9208('0xf')][_0x471c6c[_0x9208('0x29')]][_0x9208('0x38')]>0x0){tiff2pdf(_0x471c6c[_0x9208('0x34')],_0x9208('0x3c'),function(_0x587079){logger[_0x9208('0x2c')](_0x471c6c['uniqueid'],'\x20result\x20conversion\x20file\x20',_0x587079[_0x9208('0x3d')]);attachment[_0x9208('0x3e')]({'name':path[_0x9208('0x3f')](_0x471c6c[_0x9208('0x34')])['name'],'basename':path[_0x9208('0x3f')](_0x471c6c[_0x9208('0x34')])[_0x9208('0x2b')]+_0x9208('0x40'),'type':'application/pdf'})[_0x9208('0x41')](function(_0x4d087a){faxAccount['notify'](_0x4012c5,{'from':_0x471c6c[_0x9208('0x3b')],'mapKey':_0x9208('0x6'),'body':path['parse'](_0x471c6c['filename'])[_0x9208('0x2b')]+'.pdf','AttachmentId':_0x4d087a['id']})['catch'](function(_0x189555){logger[_0x9208('0x42')](_0x471c6c[_0x9208('0x29')],_0x9208('0x43'),JSON[_0x9208('0x44')](_0x189555));});})[_0x9208('0x45')](function(_0x224f09){logger[_0x9208('0x42')](_0x471c6c[_0x9208('0x29')],'\x20receiveFax\x20',JSON['stringify'](_0x224f09));});});}logger[_0x9208('0x2c')](_0x471c6c[_0x9208('0x29')],_0x9208('0x46'));}};Fax[_0x9208('0x23')][_0x9208('0x22')]=function(_0x2e495a){if(this[_0x9208('0x12')][_0x2e495a[_0x9208('0x29')]]){_['merge'](this[_0x9208('0xf')][_0x2e495a[_0x9208('0x29')]],_[_0x9208('0x47')](_0x2e495a,[_0x9208('0x48'),_0x9208('0x49')]));}};function updateStatus(_0x6dc2e0){if(_0x6dc2e0['AttachmentId']){faxMessage[_0x9208('0x4a')](_0x6dc2e0[_0x9208('0x4b')],{'failMessage':_0x9208('0x4c')})[_0x9208('0x41')](function(_0x19e328){ut[_0x9208('0x4d')](_0x9208('0x4e'),_0x19e328);})[_0x9208('0x45')](function(_0x3d60be){ut[_0x9208('0x4d')](_0x9208('0x4f'),_0x3d60be);});}else{ut[_0x9208('0x4d')](_0x9208('0x50'));}}Fax[_0x9208('0x23')][_0x9208('0x51')]=function(_0x140886,_0x2afc61,_0xff5916){var _0x129adb=this;var _0x2cd3e6={};if(_0x2afc61){_0x2cd3e6={'read':_0x2afc61};}else{_0x2cd3e6={'failMessage':_0xff5916};}if(this['actions'][_0x140886][_0x9208('0x4b')]){faxMessage[_0x9208('0x4a')](this[_0x9208('0x12')][_0x140886][_0x9208('0x4b')],_0x2cd3e6)[_0x9208('0x41')](function(_0x4c8a70){ut['logger'](_0x9208('0x52'),_0x4c8a70);})['catch'](function(_0x18c77d){ut['logger'](_0x9208('0x53'),_0x18c77d);})[_0x9208('0x54')](function(){delete _0x129adb['channels'][_0x140886];delete _0x129adb[_0x9208('0x12')][_0x140886];});}else{ut[_0x9208('0x4d')](_0x9208('0x55'));delete this['channels'][_0x140886];delete this['actions'][_0x140886];}};Fax[_0x9208('0x23')][_0x9208('0x20')]=function(_0x4d3af0){var _0x344f46=this;if(this[_0x9208('0xf')][_0x4d3af0[_0x9208('0x29')]]){if(this[_0x9208('0x12')][_0x4d3af0[_0x9208('0x29')]]){this[_0x9208('0xf')][_0x4d3af0[_0x9208('0x29')]]['id']=this['actions'][_0x4d3af0[_0x9208('0x29')]]['id'];this['channels'][_0x4d3af0[_0x9208('0x29')]][_0x9208('0x2b')]=this[_0x9208('0x12')][_0x4d3af0[_0x9208('0x29')]]['name'];}logger[_0x9208('0x2c')](_0x4d3af0['uniqueid'],this[_0x9208('0x12')][_0x4d3af0['uniqueid']]?_0x9208('0x56'):_0x9208('0x57'),JSON['stringify'](this[_0x9208('0xf')][_0x4d3af0[_0x9208('0x29')]]));if(this[_0x9208('0x12')][_0x4d3af0[_0x9208('0x29')]]){if(this[_0x9208('0xf')][_0x4d3af0['uniqueid']][_0x9208('0x58')]>0x0&&this[_0x9208('0xf')][_0x4d3af0[_0x9208('0x29')]]['faxstatus']===_0x9208('0x59')){this['updateStatus'](_0x4d3af0[_0x9208('0x29')],!![]);}else{this[_0x9208('0x51')](_0x4d3af0[_0x9208('0x29')],![],this[_0x9208('0xf')][_0x4d3af0[_0x9208('0x29')]][_0x9208('0x5a')]?_0x9208('0x5b')+this[_0x9208('0xf')][_0x4d3af0[_0x9208('0x29')]][_0x9208('0x5a')]:_0x9208('0x5c'));}}}};Fax['prototype'][_0x9208('0x5d')]=function(_0x4fd4e3){var _0x3f261e=this;return new BPromise(function(_0x53a886,_0x3e81ee){_0x3f261e[_0x9208('0x5e')](_0x4fd4e3,_0x3f261e[_0x9208('0x10')][_0x4fd4e3[_0x9208('0x5f')]])[_0x9208('0x41')](function(_0x496b73){ut['logger'](_0x9208('0x60'),_0x496b73);_0x53a886(ut[_0x9208('0x3d')](_0x9208('0x61')));})[_0x9208('0x45')](function(_0x342d3e){ut[_0x9208('0x4d')](_0x9208('0x62'),_0x342d3e);updateStatus(_0x4fd4e3);_0x3e81ee(ut[_0x9208('0x3d')](_0x9208('0x63')));});});};Fax[_0x9208('0x23')]['checkAfterSend']=function(_0x40562f){var _0x356836=this;return new BPromise(function(_0x1e60ea,_0x48194a){var _0x35c98e=_0x356836['checkTrunk'](_0x356836[_0x9208('0x10')][_0x40562f[_0x9208('0x5f')]]['Trunk'],_0x40562f);if(_0x35c98e[_0x9208('0x64')]){_0x1e60ea(ut[_0x9208('0x3d')]('Trunk\x20Reachable'));}else{_0x48194a(ut[_0x9208('0x3d')](_0x35c98e[_0x9208('0x3d')]));}});};function originate(_0x466ce5,_0x42134a,_0x45035f){return new BPromise(function(_0x21a931,_0x11ac2c){if(_0x45035f){var _0x5460ae=util['format'](_0x9208('0x65'),path['parse'](_0x466ce5[_0x9208('0x4')])[_0x9208('0x2b')],_0x466ce5['path']);gs[_0x9208('0x66')](_0x5460ae)[_0x9208('0x41')](function(){_0x466ce5[_0x9208('0x4')]=util[_0x9208('0x67')](_0x9208('0x68'),path['parse'](_0x466ce5[_0x9208('0x4')])[_0x9208('0x69')],path[_0x9208('0x3f')](_0x466ce5[_0x9208('0x4')])[_0x9208('0x2b')]);_0x42134a['XMF-PATH']=_0x466ce5[_0x9208('0x4')];ut[_0x9208('0x4d')](_0x9208('0x6a'),'');ami[_0x9208('0x6b')](ut[_0x9208('0x6c')](_0x466ce5,_0x42134a))['then'](function(_0x456f23){_0x21a931(_0x456f23);})['catch'](function(_0x3e5192){_0x11ac2c(_0x3e5192);});})[_0x9208('0x45')](function(_0x591302){_0x11ac2c(_0x591302);});}else{ami['Action'](ut[_0x9208('0x6c')](_0x466ce5,_0x42134a))[_0x9208('0x41')](function(_0x53720e){_0x21a931(_0x53720e);})[_0x9208('0x45')](function(_0x1c997e){_0x11ac2c(_0x1c997e);});}});}Fax[_0x9208('0x23')][_0x9208('0x5e')]=function(_0x5afc4b,_0x49d6cc){var _0x182840=this;return new BPromise(function(_0x3429fe,_0x34a92d){var _0x228d10=uuid['v4']();var _0x5e2f14=ut[_0x9208('0x6d')](_0x5afc4b,_0x49d6cc);_0x182840[_0x9208('0x12')][_0x228d10]=new Action(_0x228d10,_0x49d6cc,_0x5afc4b);var _0x59fbf1=_0x182840[_0x9208('0x12')][_0x228d10];if(path[_0x9208('0x3f')](_0x5afc4b[_0x9208('0x4')])[_0x9208('0x6e')]==='.pdf'){originate(_0x59fbf1,_0x5e2f14,!![])[_0x9208('0x41')](function(_0x1d681a){_0x3429fe(_0x1d681a);})[_0x9208('0x45')](function(_0x55e56c){_0x34a92d(_0x55e56c);});}else{originate(_0x59fbf1,_0x5e2f14,![])[_0x9208('0x41')](function(_0x427953){_0x3429fe(_0x427953);})[_0x9208('0x45')](function(_0x2f293a){_0x34a92d(_0x2f293a);});}});};Fax['prototype'][_0x9208('0x6f')]=function(_0x21b360){return!_['isNil'](_0x21b360)&&!_[_0x9208('0x70')](_0x21b360[_0x9208('0x2b')])&&!_[_0x9208('0x70')](_0x21b360['active'])&&_0x21b360['active']&&!_[_0x9208('0x70')](this[_0x9208('0x11')][util[_0x9208('0x67')]('SIP/%s',_0x21b360[_0x9208('0x2b')])])&&!_[_0x9208('0x70')](this[_0x9208('0x11')][util['format'](_0x9208('0x71'),_0x21b360[_0x9208('0x2b')])][_0x9208('0x33')])&&(this[_0x9208('0x11')][util['format'](_0x9208('0x71'),_0x21b360[_0x9208('0x2b')])][_0x9208('0x33')]===_0x9208('0x72')||this[_0x9208('0x11')][util['format'](_0x9208('0x71'),_0x21b360[_0x9208('0x2b')])][_0x9208('0x33')]===_0x9208('0x73'));};Fax[_0x9208('0x23')][_0x9208('0x74')]=function(_0x17b6a9,_0x5ebdc4){if(!this[_0x9208('0x6f')](_0x17b6a9)){ut[_0x9208('0x4d')](_0x9208('0x75'),_['isNil'](_0x17b6a9)?'':_0x17b6a9[_0x9208('0x2b')]+_0x9208('0x76'));return{'isValid':![],'message':_0x9208('0x77')};}if(_[_0x9208('0x70')](_0x5ebdc4['fax'])){ut[_0x9208('0x4d')]('[Fax][checkTrunk][Empty\x20Fax]',JSON['stringify'](_0x5ebdc4));return{'isValid':![],'message':_0x9208('0x78')};}if(_[_0x9208('0x70')](_0x5ebdc4['path'])){ut[_0x9208('0x4d')]('[Fax][checkTrunk][Empty\x20path]',JSON[_0x9208('0x44')](_0x5ebdc4));return{'isValid':![],'message':_0x9208('0x79')};}return{'isValid':!![],'message':_0x9208('0x7a')};};module['exports']=Fax;
\ No newline at end of file
+var _0x7a3b=['variablesAction','addVariables','ext','isTrunkReachable','active','isNil','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','util','lodash','bluebird','uuid','path','tiff2pdf','./util/gs','../../../config/logger','fax','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','faxAccounts','trunks','actions','newchannel','varset','syncVarSet','bind','newexten','faxstatus','syncFaxStatus','syncReceiveFax','hangup','originateresponse','syncOriginateResponse','syncNewchannel','hasOwnProperty','localstationid','uniqueid','channel','channels','name','info','\x20syncNewchannel\x20','prototype','variable','value','syncNewState','channelstate','channelstatedesc','syncNewExten','operation','status','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','filename','/var/opt/motion2/server/files/attachments/','message','create','parse','then','notify','catch','error','\x20receiveFax\x20','stringify','merge','response','reason','AttachmentId','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','update','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','syncHangup','\x20hangup\x20sendFile\x20','faxpages','updateStatus','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','checkAfterSend','checkTrunk','Trunk','isValid','Trunk\x20Reachable','execute','format','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0x7a3b,0xfa));var _0xb7a3=function(_0x7e029e,_0x225388){_0x7e029e=_0x7e029e-0x0;var _0x59b734=_0x7a3b[_0x7e029e];return _0x59b734;};'use strict';var util=require(_0xb7a3('0x0'));var _=require(_0xb7a3('0x1'));var BPromise=require(_0xb7a3('0x2'));var uuid=require(_0xb7a3('0x3'));var moment=require('moment');var path=require(_0xb7a3('0x4'));var tiff2pdf=require(_0xb7a3('0x5'));var gs=require(_0xb7a3('0x6'));var logger=require(_0xb7a3('0x7'))(_0xb7a3('0x8'));var ami=require('../ami');var rpcDb=require('./rpcDb');var Channel=require(_0xb7a3('0x9'));var ut=require(_0xb7a3('0xa'));var Action=require(_0xb7a3('0xb'));var faxAccount=require(_0xb7a3('0xc'));var attachment=require(_0xb7a3('0xd'));var faxMessage=require('../rpc/faxMessage');function Fax(_0x2f700d){this['channels']={};this[_0xb7a3('0xe')]=_0x2f700d[_0xb7a3('0xe')];this[_0xb7a3('0xf')]=_0x2f700d[_0xb7a3('0xf')];this[_0xb7a3('0x10')]={};ami['on'](_0xb7a3('0x11'),this['syncNewchannel']['bind'](this));ami['on'](_0xb7a3('0x12'),this[_0xb7a3('0x13')][_0xb7a3('0x14')](this));ami['on']('newstate',this['syncNewState'][_0xb7a3('0x14')](this));ami['on'](_0xb7a3('0x15'),this['syncNewExten']['bind'](this));ami['on'](_0xb7a3('0x16'),this[_0xb7a3('0x17')][_0xb7a3('0x14')](this));ami['on']('receivefax',this[_0xb7a3('0x18')]['bind'](this));ami['on'](_0xb7a3('0x19'),this['syncHangup'][_0xb7a3('0x14')](this));ami['on'](_0xb7a3('0x1a'),this[_0xb7a3('0x1b')][_0xb7a3('0x14')](this));}Fax['prototype'][_0xb7a3('0x1c')]=function(_0x5de67e){if(_0x5de67e['context']==='from-voip-provider'){for(var _0x48fa60 in this[_0xb7a3('0xe')]){if(this[_0xb7a3('0xe')][_0xb7a3('0x1d')](_0x48fa60)){if(_0x5de67e['exten']===this[_0xb7a3('0xe')][_0x48fa60][_0xb7a3('0x1e')]){this['channels'][_0x5de67e[_0xb7a3('0x1f')]]={};this['channels'][_0x5de67e['uniqueid']][_0xb7a3('0x20')]=_0x5de67e[_0xb7a3('0x20')];this[_0xb7a3('0x21')][_0x5de67e[_0xb7a3('0x1f')]]['id']=this[_0xb7a3('0xe')][_0x48fa60]['id'];this[_0xb7a3('0x21')][_0x5de67e[_0xb7a3('0x1f')]][_0xb7a3('0x22')]=this[_0xb7a3('0xe')][_0x48fa60][_0xb7a3('0x22')];logger[_0xb7a3('0x23')](_0x5de67e[_0xb7a3('0x1f')],'\x20syncNewchannel\x20');}}}}if(this['actions'][_0x5de67e[_0xb7a3('0x1f')]]){this[_0xb7a3('0x21')][_0x5de67e['uniqueid']]={};this[_0xb7a3('0x21')][_0x5de67e[_0xb7a3('0x1f')]]['channel']=_0x5de67e[_0xb7a3('0x20')];logger[_0xb7a3('0x23')](_0x5de67e[_0xb7a3('0x1f')],_0xb7a3('0x24'));}};Fax[_0xb7a3('0x25')][_0xb7a3('0x13')]=function(_0x2ec7d0){if(this[_0xb7a3('0x21')][_0x2ec7d0[_0xb7a3('0x1f')]]){for(var _0x1fd989 in _0x2ec7d0[_0xb7a3('0x26')]){if(_0x2ec7d0[_0xb7a3('0x26')][_0xb7a3('0x1d')](_0x1fd989)){this[_0xb7a3('0x21')][_0x2ec7d0[_0xb7a3('0x1f')]][_0x1fd989]=_0x2ec7d0[_0xb7a3('0x27')];}}}};Fax[_0xb7a3('0x25')][_0xb7a3('0x28')]=function(_0x3bbe1f){if(this[_0xb7a3('0x21')][_0x3bbe1f[_0xb7a3('0x1f')]]){this[_0xb7a3('0x21')][_0x3bbe1f[_0xb7a3('0x1f')]][_0xb7a3('0x29')]=_0x3bbe1f['channelstate'];this[_0xb7a3('0x21')][_0x3bbe1f[_0xb7a3('0x1f')]][_0xb7a3('0x2a')]=_0x3bbe1f[_0xb7a3('0x2a')];}};Fax[_0xb7a3('0x25')][_0xb7a3('0x2b')]=function(_0x448016){if(this[_0xb7a3('0x21')][_0x448016[_0xb7a3('0x1f')]]){for(var _0x317ba2 in _0x448016[_0xb7a3('0x26')]){if(_0x448016[_0xb7a3('0x26')][_0xb7a3('0x1d')](_0x317ba2)){this[_0xb7a3('0x21')][_0x448016[_0xb7a3('0x1f')]][_0x317ba2]=_0x448016[_0xb7a3('0x27')];}}}};Fax['prototype'][_0xb7a3('0x17')]=function(_0x343a66){if(this[_0xb7a3('0x21')][_0x343a66[_0xb7a3('0x1f')]]){this['channels'][_0x343a66[_0xb7a3('0x1f')]][_0xb7a3('0x2c')]=_0x343a66['operation'];this[_0xb7a3('0x21')][_0x343a66[_0xb7a3('0x1f')]]['status']=_0x343a66[_0xb7a3('0x2d')];this['channels'][_0x343a66[_0xb7a3('0x1f')]]['localstationid']=_0x343a66[_0xb7a3('0x1e')];this[_0xb7a3('0x21')][_0x343a66[_0xb7a3('0x1f')]]['filename']=_0x343a66['filename'];logger[_0xb7a3('0x23')](_0x343a66['uniqueid'],_0xb7a3('0x2e'));}};Fax[_0xb7a3('0x25')][_0xb7a3('0x18')]=function(_0x3012f2){var _0x39240b=this;if(this[_0xb7a3('0x21')][_0x3012f2['uniqueid']]){var _0x2d87d9=this[_0xb7a3('0x21')][_0x3012f2[_0xb7a3('0x1f')]]['id'];this[_0xb7a3('0x21')][_0x3012f2[_0xb7a3('0x1f')]][_0xb7a3('0x2f')]=_0x3012f2[_0xb7a3('0x2f')];this[_0xb7a3('0x21')][_0x3012f2[_0xb7a3('0x1f')]][_0xb7a3('0x30')]=_0x3012f2[_0xb7a3('0x30')];this['channels'][_0x3012f2[_0xb7a3('0x1f')]][_0xb7a3('0x1e')]=_0x3012f2[_0xb7a3('0x1e')];this['channels'][_0x3012f2[_0xb7a3('0x1f')]][_0xb7a3('0x31')]=_0x3012f2['resolution'];this[_0xb7a3('0x21')][_0x3012f2[_0xb7a3('0x1f')]][_0xb7a3('0x32')]=_0x3012f2[_0xb7a3('0x32')];this[_0xb7a3('0x21')][_0x3012f2[_0xb7a3('0x1f')]]['filename']=_0x3012f2['filename'];this[_0xb7a3('0x21')][_0x3012f2['uniqueid']]['calleridnum']=_0x3012f2[_0xb7a3('0x33')];if(this[_0xb7a3('0x21')][_0x3012f2[_0xb7a3('0x1f')]][_0xb7a3('0x30')]>0x0){tiff2pdf(_0x3012f2[_0xb7a3('0x34')],_0xb7a3('0x35'),function(_0x5deca8){logger[_0xb7a3('0x23')](_0x3012f2[_0xb7a3('0x1f')],'\x20result\x20conversion\x20file\x20',_0x5deca8[_0xb7a3('0x36')]);attachment[_0xb7a3('0x37')]({'name':path['parse'](_0x3012f2[_0xb7a3('0x34')])[_0xb7a3('0x22')],'basename':path[_0xb7a3('0x38')](_0x3012f2[_0xb7a3('0x34')])[_0xb7a3('0x22')]+'.pdf','type':'application/pdf'})[_0xb7a3('0x39')](function(_0x371901){faxAccount[_0xb7a3('0x3a')](_0x2d87d9,{'from':_0x3012f2[_0xb7a3('0x33')],'mapKey':_0xb7a3('0x8'),'body':path[_0xb7a3('0x38')](_0x3012f2[_0xb7a3('0x34')])['name']+'.pdf','AttachmentId':_0x371901['id']})[_0xb7a3('0x3b')](function(_0x558f86){logger['error'](_0x3012f2[_0xb7a3('0x1f')],'\x20notify\x20',JSON['stringify'](_0x558f86));});})['catch'](function(_0x5222a0){logger[_0xb7a3('0x3c')](_0x3012f2[_0xb7a3('0x1f')],_0xb7a3('0x3d'),JSON[_0xb7a3('0x3e')](_0x5222a0));});});}logger[_0xb7a3('0x23')](_0x3012f2[_0xb7a3('0x1f')],_0xb7a3('0x3d'));}};Fax[_0xb7a3('0x25')][_0xb7a3('0x1b')]=function(_0x1b15ed){if(this[_0xb7a3('0x10')][_0x1b15ed[_0xb7a3('0x1f')]]){_[_0xb7a3('0x3f')](this[_0xb7a3('0x21')][_0x1b15ed[_0xb7a3('0x1f')]],_['pick'](_0x1b15ed,[_0xb7a3('0x40'),_0xb7a3('0x41')]));}};function updateStatus(_0x38170b){if(_0x38170b[_0xb7a3('0x42')]){faxMessage['update'](_0x38170b[_0xb7a3('0x42')],{'failMessage':_0xb7a3('0x43')})['then'](function(_0xc3f7b0){ut[_0xb7a3('0x44')]('[Fax][Message][Error][Updated]',_0xc3f7b0);})['catch'](function(_0x43edf6){ut[_0xb7a3('0x44')](_0xb7a3('0x45'),_0x43edf6);});}else{ut['logger'](_0xb7a3('0x46'));}}Fax[_0xb7a3('0x25')]['updateStatus']=function(_0x322df7,_0x400ae4,_0x3d94cc){var _0xf9697c=this;var _0xd84e7e={};if(_0x400ae4){_0xd84e7e={'read':_0x400ae4};}else{_0xd84e7e={'failMessage':_0x3d94cc};}if(this[_0xb7a3('0x10')][_0x322df7][_0xb7a3('0x42')]){faxMessage[_0xb7a3('0x47')](this[_0xb7a3('0x10')][_0x322df7][_0xb7a3('0x42')],_0xd84e7e)[_0xb7a3('0x39')](function(_0x30c7a5){ut['logger'](_0xb7a3('0x48'),_0x30c7a5);})['catch'](function(_0x36cf8d){ut[_0xb7a3('0x44')](_0xb7a3('0x49'),_0x36cf8d);})[_0xb7a3('0x4a')](function(){delete _0xf9697c[_0xb7a3('0x21')][_0x322df7];delete _0xf9697c['actions'][_0x322df7];});}else{ut[_0xb7a3('0x44')]('[Fax][Message][NoUpdate2]');delete this[_0xb7a3('0x21')][_0x322df7];delete this['actions'][_0x322df7];}};Fax['prototype'][_0xb7a3('0x4b')]=function(_0x2286d4){var _0x248840=this;if(this[_0xb7a3('0x21')][_0x2286d4[_0xb7a3('0x1f')]]){if(this[_0xb7a3('0x10')][_0x2286d4[_0xb7a3('0x1f')]]){this[_0xb7a3('0x21')][_0x2286d4[_0xb7a3('0x1f')]]['id']=this['actions'][_0x2286d4[_0xb7a3('0x1f')]]['id'];this[_0xb7a3('0x21')][_0x2286d4[_0xb7a3('0x1f')]][_0xb7a3('0x22')]=this['actions'][_0x2286d4[_0xb7a3('0x1f')]]['name'];}logger[_0xb7a3('0x23')](_0x2286d4[_0xb7a3('0x1f')],this['actions'][_0x2286d4[_0xb7a3('0x1f')]]?_0xb7a3('0x4c'):'\x20hangup\x20faxRiceive\x20',JSON[_0xb7a3('0x3e')](this[_0xb7a3('0x21')][_0x2286d4[_0xb7a3('0x1f')]]));if(this[_0xb7a3('0x10')][_0x2286d4[_0xb7a3('0x1f')]]){if(this[_0xb7a3('0x21')][_0x2286d4[_0xb7a3('0x1f')]][_0xb7a3('0x4d')]>0x0&&this[_0xb7a3('0x21')][_0x2286d4['uniqueid']][_0xb7a3('0x16')]==='SUCCESS'){this['updateStatus'](_0x2286d4[_0xb7a3('0x1f')],!![]);}else{this[_0xb7a3('0x4e')](_0x2286d4[_0xb7a3('0x1f')],![],this['channels'][_0x2286d4[_0xb7a3('0x1f')]][_0xb7a3('0x4f')]?_0xb7a3('0x50')+this[_0xb7a3('0x21')][_0x2286d4[_0xb7a3('0x1f')]]['faxstatusstring']:_0xb7a3('0x51'));}}}};Fax[_0xb7a3('0x25')]['send']=function(_0x208e52){var _0x38a63f=this;return new BPromise(function(_0x3628d9,_0x4e431c){_0x38a63f[_0xb7a3('0x52')](_0x208e52,_0x38a63f['faxAccounts'][_0x208e52[_0xb7a3('0x53')]])[_0xb7a3('0x39')](function(_0x308387){ut[_0xb7a3('0x44')](_0xb7a3('0x54'),_0x308387);_0x3628d9(ut[_0xb7a3('0x36')](_0xb7a3('0x55')));})[_0xb7a3('0x3b')](function(_0x11ae06){ut[_0xb7a3('0x44')](_0xb7a3('0x56'),_0x11ae06);updateStatus(_0x208e52);_0x4e431c(ut['message']('Fax\x20failed'));});});};Fax[_0xb7a3('0x25')][_0xb7a3('0x57')]=function(_0x17608e){var _0x24c846=this;return new BPromise(function(_0x3c5c23,_0x29cda6){var _0x5450e0=_0x24c846[_0xb7a3('0x58')](_0x24c846[_0xb7a3('0xe')][_0x17608e['FaxAccountId']][_0xb7a3('0x59')],_0x17608e);if(_0x5450e0[_0xb7a3('0x5a')]){_0x3c5c23(ut[_0xb7a3('0x36')](_0xb7a3('0x5b')));}else{_0x29cda6(ut[_0xb7a3('0x36')](_0x5450e0[_0xb7a3('0x36')]));}});};function originate(_0x11413e,_0x16efab,_0xb4e16a){return new BPromise(function(_0x5080c6,_0x45900e){if(_0xb4e16a){var _0x1a43b8=util['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[_0xb7a3('0x38')](_0x11413e[_0xb7a3('0x4')])['name'],_0x11413e['path']);gs[_0xb7a3('0x5c')](_0x1a43b8)[_0xb7a3('0x39')](function(){_0x11413e['path']=util[_0xb7a3('0x5d')]('%s/%s.tif',path[_0xb7a3('0x38')](_0x11413e['path'])[_0xb7a3('0x5e')],path[_0xb7a3('0x38')](_0x11413e['path'])[_0xb7a3('0x22')]);_0x16efab[_0xb7a3('0x5f')]=_0x11413e[_0xb7a3('0x4')];ut[_0xb7a3('0x44')](_0xb7a3('0x60'),'');ami[_0xb7a3('0x61')](ut[_0xb7a3('0x62')](_0x11413e,_0x16efab))['then'](function(_0x575e59){_0x5080c6(_0x575e59);})[_0xb7a3('0x3b')](function(_0x2d4e69){_0x45900e(_0x2d4e69);});})['catch'](function(_0x4cab4d){_0x45900e(_0x4cab4d);});}else{ami[_0xb7a3('0x61')](ut[_0xb7a3('0x62')](_0x11413e,_0x16efab))['then'](function(_0x416cdf){_0x5080c6(_0x416cdf);})[_0xb7a3('0x3b')](function(_0x524e7c){_0x45900e(_0x524e7c);});}});}Fax[_0xb7a3('0x25')][_0xb7a3('0x52')]=function(_0x523866,_0x394518){var _0x8df03e=this;return new BPromise(function(_0x3d9d24,_0x148ac4){var _0x3768e0=uuid['v4']();var _0x3fa961=ut[_0xb7a3('0x63')](_0x523866,_0x394518);_0x8df03e[_0xb7a3('0x10')][_0x3768e0]=new Action(_0x3768e0,_0x394518,_0x523866);var _0x2ec427=_0x8df03e[_0xb7a3('0x10')][_0x3768e0];if(path[_0xb7a3('0x38')](_0x523866[_0xb7a3('0x4')])[_0xb7a3('0x64')]==='.pdf'){originate(_0x2ec427,_0x3fa961,!![])[_0xb7a3('0x39')](function(_0x183ae3){_0x3d9d24(_0x183ae3);})[_0xb7a3('0x3b')](function(_0x2539bc){_0x148ac4(_0x2539bc);});}else{originate(_0x2ec427,_0x3fa961,![])[_0xb7a3('0x39')](function(_0x51f061){_0x3d9d24(_0x51f061);})[_0xb7a3('0x3b')](function(_0x3e7d35){_0x148ac4(_0x3e7d35);});}});};Fax['prototype'][_0xb7a3('0x65')]=function(_0xea5ce8){return!_['isNil'](_0xea5ce8)&&!_['isNil'](_0xea5ce8[_0xb7a3('0x22')])&&!_['isNil'](_0xea5ce8[_0xb7a3('0x66')])&&_0xea5ce8[_0xb7a3('0x66')]&&!_[_0xb7a3('0x67')](this[_0xb7a3('0xf')][util[_0xb7a3('0x5d')](_0xb7a3('0x68'),_0xea5ce8['name'])])&&!_[_0xb7a3('0x67')](this[_0xb7a3('0xf')][util['format'](_0xb7a3('0x68'),_0xea5ce8[_0xb7a3('0x22')])]['status'])&&(this[_0xb7a3('0xf')][util[_0xb7a3('0x5d')]('SIP/%s',_0xea5ce8[_0xb7a3('0x22')])]['status']===_0xb7a3('0x69')||this[_0xb7a3('0xf')][util['format'](_0xb7a3('0x68'),_0xea5ce8[_0xb7a3('0x22')])]['status']===_0xb7a3('0x6a'));};Fax[_0xb7a3('0x25')][_0xb7a3('0x58')]=function(_0x4a2159,_0x584d23){if(!this[_0xb7a3('0x65')](_0x4a2159)){ut['logger'](_0xb7a3('0x6b'),_[_0xb7a3('0x67')](_0x4a2159)?'':_0x4a2159[_0xb7a3('0x22')]+_0xb7a3('0x6c'));return{'isValid':![],'message':_0xb7a3('0x6d')};}if(_[_0xb7a3('0x67')](_0x584d23['fax'])){ut['logger'](_0xb7a3('0x6e'),JSON[_0xb7a3('0x3e')](_0x584d23));return{'isValid':![],'message':_0xb7a3('0x6f')};}if(_[_0xb7a3('0x67')](_0x584d23[_0xb7a3('0x4')])){ut[_0xb7a3('0x44')](_0xb7a3('0x70'),JSON[_0xb7a3('0x3e')](_0x584d23));return{'isValid':![],'message':_0xb7a3('0x71')};}return{'isValid':!![],'message':_0xb7a3('0x72')};};module[_0xb7a3('0x73')]=Fax;
\ No newline at end of file