Built motion from commit 15aa0e42.|2.6.19
[motion2.git] / server / services / ami / fax / index.js
index b5a32b5..c80afff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ce1=['../../../config/logger','./rpcDb','./util/util','./action','../rpc/faxAccount','../rpc/faxMessage','channels','faxAccounts','trunks','newchannel','syncNewchannel','varset','syncVarSet','bind','newstate','newexten','syncNewExten','faxstatus','syncFaxStatus','receivefax','hangup','syncHangup','originateresponse','syncOriginateResponse','prototype','context','from-voip-provider','exten','localstationid','uniqueid','channel','name','\x20syncNewchannel\x20','info','hasOwnProperty','value','syncNewState','channelstate','channelstatedesc','variable','operation','status','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','then','notify','fax','error','stringify','\x20receiveFax\x20','actions','response','reason','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','catch','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','[Fax][Message][Updated]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','updateStatus','faxstatusstring','SENDING\x20FAILED:\x20','send','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','Trunk','isValid','format','execute','%s/%s.tif','dir','Convert\x20pdf\x20to\x20tif','Action','variablesAction','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','checkTrunk','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','Empty\x20path','Is\x20Valid','exports','lodash','bluebird','uuid','moment','path','tiff2pdf','./util/gs'];(function(_0x24e1bd,_0x4213ee){var _0x339468=function(_0x55b1eb){while(--_0x55b1eb){_0x24e1bd['push'](_0x24e1bd['shift']());}};_0x339468(++_0x4213ee);}(_0x7ce1,0x1e1));var _0x17ce=function(_0x4350c2,_0x112f3c){_0x4350c2=_0x4350c2-0x0;var _0x8b6406=_0x7ce1[_0x4350c2];return _0x8b6406;};'use strict';var util=require('util');var _=require(_0x17ce('0x0'));var BPromise=require(_0x17ce('0x1'));var uuid=require(_0x17ce('0x2'));var moment=require(_0x17ce('0x3'));var path=require(_0x17ce('0x4'));var tiff2pdf=require(_0x17ce('0x5'));var gs=require(_0x17ce('0x6'));var logger=require(_0x17ce('0x7'))('fax');var ami=require('../ami');var rpcDb=require(_0x17ce('0x8'));var Channel=require('./channel');var ut=require(_0x17ce('0x9'));var Action=require(_0x17ce('0xa'));var faxAccount=require(_0x17ce('0xb'));var attachment=require('../rpc/attachment');var faxMessage=require(_0x17ce('0xc'));function Fax(_0xcdd45b){this[_0x17ce('0xd')]={};this['faxAccounts']=_0xcdd45b[_0x17ce('0xe')];this[_0x17ce('0xf')]=_0xcdd45b[_0x17ce('0xf')];this['actions']={};ami['on'](_0x17ce('0x10'),this[_0x17ce('0x11')]['bind'](this));ami['on'](_0x17ce('0x12'),this[_0x17ce('0x13')][_0x17ce('0x14')](this));ami['on'](_0x17ce('0x15'),this['syncNewState'][_0x17ce('0x14')](this));ami['on'](_0x17ce('0x16'),this[_0x17ce('0x17')][_0x17ce('0x14')](this));ami['on'](_0x17ce('0x18'),this[_0x17ce('0x19')][_0x17ce('0x14')](this));ami['on'](_0x17ce('0x1a'),this['syncReceiveFax'][_0x17ce('0x14')](this));ami['on'](_0x17ce('0x1b'),this[_0x17ce('0x1c')][_0x17ce('0x14')](this));ami['on'](_0x17ce('0x1d'),this[_0x17ce('0x1e')]['bind'](this));}Fax[_0x17ce('0x1f')]['syncNewchannel']=function(_0x9513d0){if(_0x9513d0[_0x17ce('0x20')]===_0x17ce('0x21')){for(var _0xfbef3f in this['faxAccounts']){if(this[_0x17ce('0xe')]['hasOwnProperty'](_0xfbef3f)){if(_0x9513d0[_0x17ce('0x22')]===this[_0x17ce('0xe')][_0xfbef3f][_0x17ce('0x23')]){this[_0x17ce('0xd')][_0x9513d0[_0x17ce('0x24')]]={};this[_0x17ce('0xd')][_0x9513d0['uniqueid']][_0x17ce('0x25')]=_0x9513d0[_0x17ce('0x25')];this[_0x17ce('0xd')][_0x9513d0[_0x17ce('0x24')]]['id']=this[_0x17ce('0xe')][_0xfbef3f]['id'];this[_0x17ce('0xd')][_0x9513d0[_0x17ce('0x24')]][_0x17ce('0x26')]=this['faxAccounts'][_0xfbef3f][_0x17ce('0x26')];logger['info'](_0x9513d0[_0x17ce('0x24')],_0x17ce('0x27'));}}}}if(this['actions'][_0x9513d0['uniqueid']]){this[_0x17ce('0xd')][_0x9513d0['uniqueid']]={};this['channels'][_0x9513d0[_0x17ce('0x24')]]['channel']=_0x9513d0[_0x17ce('0x25')];logger[_0x17ce('0x28')](_0x9513d0[_0x17ce('0x24')],'\x20syncNewchannel\x20');}};Fax['prototype'][_0x17ce('0x13')]=function(_0x1cba39){if(this[_0x17ce('0xd')][_0x1cba39[_0x17ce('0x24')]]){for(var _0x52d05c in _0x1cba39['variable']){if(_0x1cba39['variable'][_0x17ce('0x29')](_0x52d05c)){this[_0x17ce('0xd')][_0x1cba39[_0x17ce('0x24')]][_0x52d05c]=_0x1cba39[_0x17ce('0x2a')];}}}};Fax['prototype'][_0x17ce('0x2b')]=function(_0x923802){if(this[_0x17ce('0xd')][_0x923802[_0x17ce('0x24')]]){this['channels'][_0x923802[_0x17ce('0x24')]]['channelstate']=_0x923802[_0x17ce('0x2c')];this[_0x17ce('0xd')][_0x923802[_0x17ce('0x24')]]['channelstatedesc']=_0x923802[_0x17ce('0x2d')];}};Fax[_0x17ce('0x1f')][_0x17ce('0x17')]=function(_0x463f20){if(this['channels'][_0x463f20[_0x17ce('0x24')]]){for(var _0x270072 in _0x463f20[_0x17ce('0x2e')]){if(_0x463f20['variable']['hasOwnProperty'](_0x270072)){this[_0x17ce('0xd')][_0x463f20[_0x17ce('0x24')]][_0x270072]=_0x463f20[_0x17ce('0x2a')];}}}};Fax[_0x17ce('0x1f')][_0x17ce('0x19')]=function(_0x4c5d50){if(this[_0x17ce('0xd')][_0x4c5d50['uniqueid']]){this[_0x17ce('0xd')][_0x4c5d50['uniqueid']][_0x17ce('0x2f')]=_0x4c5d50[_0x17ce('0x2f')];this[_0x17ce('0xd')][_0x4c5d50[_0x17ce('0x24')]][_0x17ce('0x30')]=_0x4c5d50[_0x17ce('0x30')];this['channels'][_0x4c5d50[_0x17ce('0x24')]]['localstationid']=_0x4c5d50[_0x17ce('0x23')];this[_0x17ce('0xd')][_0x4c5d50[_0x17ce('0x24')]][_0x17ce('0x31')]=_0x4c5d50[_0x17ce('0x31')];logger[_0x17ce('0x28')](_0x4c5d50['uniqueid'],_0x17ce('0x32'));}};Fax[_0x17ce('0x1f')]['syncReceiveFax']=function(_0xdc51b){var _0x283db6=this;if(this[_0x17ce('0xd')][_0xdc51b[_0x17ce('0x24')]]){var _0x1064bf=this[_0x17ce('0xd')][_0xdc51b[_0x17ce('0x24')]]['id'];this[_0x17ce('0xd')][_0xdc51b[_0x17ce('0x24')]][_0x17ce('0x33')]=_0xdc51b['remotestationid'];this[_0x17ce('0xd')][_0xdc51b[_0x17ce('0x24')]][_0x17ce('0x34')]=_0xdc51b[_0x17ce('0x34')];this[_0x17ce('0xd')][_0xdc51b[_0x17ce('0x24')]][_0x17ce('0x23')]=_0xdc51b[_0x17ce('0x23')];this['channels'][_0xdc51b[_0x17ce('0x24')]]['resolution']=_0xdc51b[_0x17ce('0x35')];this['channels'][_0xdc51b[_0x17ce('0x24')]][_0x17ce('0x36')]=_0xdc51b[_0x17ce('0x36')];this[_0x17ce('0xd')][_0xdc51b[_0x17ce('0x24')]]['filename']=_0xdc51b[_0x17ce('0x31')];this['channels'][_0xdc51b[_0x17ce('0x24')]]['calleridnum']=_0xdc51b[_0x17ce('0x37')];if(this[_0x17ce('0xd')][_0xdc51b[_0x17ce('0x24')]][_0x17ce('0x34')]>0x0){tiff2pdf(_0xdc51b[_0x17ce('0x31')],_0x17ce('0x38'),function(_0x3291ff){logger[_0x17ce('0x28')](_0xdc51b[_0x17ce('0x24')],_0x17ce('0x39'),_0x3291ff[_0x17ce('0x3a')]);attachment[_0x17ce('0x3b')]({'name':path[_0x17ce('0x3c')](_0xdc51b[_0x17ce('0x31')])['name'],'basename':path['parse'](_0xdc51b['filename'])[_0x17ce('0x26')]+_0x17ce('0x3d'),'type':_0x17ce('0x3e')})[_0x17ce('0x3f')](function(_0x5a16c0){faxAccount[_0x17ce('0x40')](_0x1064bf,{'from':_0xdc51b['calleridnum'],'mapKey':_0x17ce('0x41'),'body':path[_0x17ce('0x3c')](_0xdc51b['filename'])[_0x17ce('0x26')]+'.pdf','AttachmentId':_0x5a16c0['id']})['catch'](function(_0x5a02d5){logger[_0x17ce('0x42')](_0xdc51b[_0x17ce('0x24')],'\x20notify\x20',JSON[_0x17ce('0x43')](_0x5a02d5));});})['catch'](function(_0x4e2484){logger[_0x17ce('0x42')](_0xdc51b[_0x17ce('0x24')],_0x17ce('0x44'),JSON['stringify'](_0x4e2484));});});}logger[_0x17ce('0x28')](_0xdc51b['uniqueid'],'\x20receiveFax\x20');}};Fax['prototype'][_0x17ce('0x1e')]=function(_0x5b7d24){if(this[_0x17ce('0x45')][_0x5b7d24[_0x17ce('0x24')]]){_['merge'](this[_0x17ce('0xd')][_0x5b7d24[_0x17ce('0x24')]],_['pick'](_0x5b7d24,[_0x17ce('0x46'),_0x17ce('0x47')]));}};function updateStatus(_0x5f5144){if(_0x5f5144[_0x17ce('0x48')]){faxMessage[_0x17ce('0x49')](_0x5f5144[_0x17ce('0x48')],{'failMessage':_0x17ce('0x4a')})[_0x17ce('0x3f')](function(_0x2fb461){ut[_0x17ce('0x4b')](_0x17ce('0x4c'),_0x2fb461);})[_0x17ce('0x4d')](function(_0xa92c49){ut[_0x17ce('0x4b')](_0x17ce('0x4e'),_0xa92c49);});}else{ut[_0x17ce('0x4b')](_0x17ce('0x4f'));}}Fax[_0x17ce('0x1f')]['updateStatus']=function(_0x40d30e,_0x305cbe,_0x213c33){var _0x545873=this;var _0x30bef4={};if(_0x305cbe){_0x30bef4={'read':_0x305cbe};}else{_0x30bef4={'failMessage':_0x213c33};}if(this[_0x17ce('0x45')][_0x40d30e][_0x17ce('0x48')]){faxMessage['update'](this[_0x17ce('0x45')][_0x40d30e][_0x17ce('0x48')],_0x30bef4)['then'](function(_0x417094){ut[_0x17ce('0x4b')](_0x17ce('0x50'),_0x417094);})['catch'](function(_0x24ab11){ut[_0x17ce('0x4b')]('[Fax][Message][NoUpdate1]',_0x24ab11);})[_0x17ce('0x51')](function(){delete _0x545873[_0x17ce('0xd')][_0x40d30e];delete _0x545873[_0x17ce('0x45')][_0x40d30e];});}else{ut[_0x17ce('0x4b')](_0x17ce('0x52'));delete this[_0x17ce('0xd')][_0x40d30e];delete this[_0x17ce('0x45')][_0x40d30e];}};Fax[_0x17ce('0x1f')][_0x17ce('0x1c')]=function(_0x2add8e){var _0x3ca810=this;if(this['channels'][_0x2add8e[_0x17ce('0x24')]]){if(this['actions'][_0x2add8e[_0x17ce('0x24')]]){this['channels'][_0x2add8e[_0x17ce('0x24')]]['id']=this['actions'][_0x2add8e[_0x17ce('0x24')]]['id'];this['channels'][_0x2add8e[_0x17ce('0x24')]]['name']=this[_0x17ce('0x45')][_0x2add8e[_0x17ce('0x24')]]['name'];}logger[_0x17ce('0x28')](_0x2add8e[_0x17ce('0x24')],this[_0x17ce('0x45')][_0x2add8e[_0x17ce('0x24')]]?_0x17ce('0x53'):_0x17ce('0x54'),JSON[_0x17ce('0x43')](this[_0x17ce('0xd')][_0x2add8e[_0x17ce('0x24')]]));if(this[_0x17ce('0x45')][_0x2add8e[_0x17ce('0x24')]]){if(this[_0x17ce('0xd')][_0x2add8e[_0x17ce('0x24')]][_0x17ce('0x55')]>0x0&&this[_0x17ce('0xd')][_0x2add8e['uniqueid']]['faxstatus']==='SUCCESS'){this[_0x17ce('0x56')](_0x2add8e[_0x17ce('0x24')],!![]);}else{this['updateStatus'](_0x2add8e[_0x17ce('0x24')],![],this[_0x17ce('0xd')][_0x2add8e[_0x17ce('0x24')]][_0x17ce('0x57')]?_0x17ce('0x58')+this['channels'][_0x2add8e[_0x17ce('0x24')]][_0x17ce('0x57')]:'SENDING\x20FAILED');}}}};Fax[_0x17ce('0x1f')][_0x17ce('0x59')]=function(_0x3323ca){var _0x5d820e=this;return new BPromise(function(_0x31e395,_0x4360b2){_0x5d820e[_0x17ce('0x5a')](_0x3323ca,_0x5d820e[_0x17ce('0xe')][_0x3323ca[_0x17ce('0x5b')]])[_0x17ce('0x3f')](function(_0x488f3b){ut['logger'](_0x17ce('0x5c'),_0x488f3b);_0x31e395(ut[_0x17ce('0x3a')](_0x17ce('0x5d')));})[_0x17ce('0x4d')](function(_0x2a638a){ut['logger'](_0x17ce('0x5e'),_0x2a638a);updateStatus(_0x3323ca);_0x4360b2(ut[_0x17ce('0x3a')](_0x17ce('0x5f')));});});};Fax[_0x17ce('0x1f')][_0x17ce('0x60')]=function(_0x484962){var _0x51614b=this;return new BPromise(function(_0x3cf0af,_0x5379b8){var _0x170e17=_0x51614b['checkTrunk'](_0x51614b[_0x17ce('0xe')][_0x484962['FaxAccountId']][_0x17ce('0x61')],_0x484962);if(_0x170e17[_0x17ce('0x62')]){_0x3cf0af(ut['message']('Trunk\x20Reachable'));}else{_0x5379b8(ut[_0x17ce('0x3a')](_0x170e17[_0x17ce('0x3a')]));}});};function originate(_0x57fe7e,_0x375816,_0x56c02f){return new BPromise(function(_0x2356d1,_0x157312){if(_0x56c02f){var _0x3c5d5c=util[_0x17ce('0x63')]('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'](_0x57fe7e['path'])['name'],_0x57fe7e[_0x17ce('0x4')]);gs[_0x17ce('0x64')](_0x3c5d5c)['then'](function(){_0x57fe7e[_0x17ce('0x4')]=util[_0x17ce('0x63')](_0x17ce('0x65'),path[_0x17ce('0x3c')](_0x57fe7e[_0x17ce('0x4')])[_0x17ce('0x66')],path[_0x17ce('0x3c')](_0x57fe7e[_0x17ce('0x4')])[_0x17ce('0x26')]);_0x375816['XMF-PATH']=_0x57fe7e['path'];ut[_0x17ce('0x4b')](_0x17ce('0x67'),'');ami[_0x17ce('0x68')](ut[_0x17ce('0x69')](_0x57fe7e,_0x375816))[_0x17ce('0x3f')](function(_0x53c36f){_0x2356d1(_0x53c36f);})['catch'](function(_0x5e5189){_0x157312(_0x5e5189);});})[_0x17ce('0x4d')](function(_0x27a508){_0x157312(_0x27a508);});}else{ami[_0x17ce('0x68')](ut['variablesAction'](_0x57fe7e,_0x375816))[_0x17ce('0x3f')](function(_0x59f341){_0x2356d1(_0x59f341);})[_0x17ce('0x4d')](function(_0x279ed3){_0x157312(_0x279ed3);});}});}Fax[_0x17ce('0x1f')][_0x17ce('0x5a')]=function(_0x4355a8,_0x3dfa0c){var _0x4e4534=this;return new BPromise(function(_0x3f226c,_0x27e0f0){var _0x2affcb=uuid['v4']();var _0x34f2af=ut['addVariables'](_0x4355a8,_0x3dfa0c);_0x4e4534[_0x17ce('0x45')][_0x2affcb]=new Action(_0x2affcb,_0x3dfa0c,_0x4355a8);var _0x22dd32=_0x4e4534['actions'][_0x2affcb];if(path[_0x17ce('0x3c')](_0x4355a8[_0x17ce('0x4')])[_0x17ce('0x6a')]===_0x17ce('0x3d')){originate(_0x22dd32,_0x34f2af,!![])[_0x17ce('0x3f')](function(_0x4f3fcd){_0x3f226c(_0x4f3fcd);})['catch'](function(_0x17f8af){_0x27e0f0(_0x17f8af);});}else{originate(_0x22dd32,_0x34f2af,![])[_0x17ce('0x3f')](function(_0x1b251d){_0x3f226c(_0x1b251d);})[_0x17ce('0x4d')](function(_0x1273ec){_0x27e0f0(_0x1273ec);});}});};Fax[_0x17ce('0x1f')][_0x17ce('0x6b')]=function(_0x5bf7ee){return!_['isNil'](_0x5bf7ee)&&!_[_0x17ce('0x6c')](_0x5bf7ee[_0x17ce('0x26')])&&!_['isNil'](_0x5bf7ee[_0x17ce('0x6d')])&&_0x5bf7ee[_0x17ce('0x6d')]&&!_[_0x17ce('0x6c')](this[_0x17ce('0xf')][util[_0x17ce('0x63')](_0x17ce('0x6e'),_0x5bf7ee['name'])])&&!_[_0x17ce('0x6c')](this[_0x17ce('0xf')][util[_0x17ce('0x63')]('SIP/%s',_0x5bf7ee[_0x17ce('0x26')])][_0x17ce('0x30')])&&(this[_0x17ce('0xf')][util[_0x17ce('0x63')](_0x17ce('0x6e'),_0x5bf7ee[_0x17ce('0x26')])]['status']===_0x17ce('0x6f')||this[_0x17ce('0xf')][util[_0x17ce('0x63')](_0x17ce('0x6e'),_0x5bf7ee[_0x17ce('0x26')])][_0x17ce('0x30')]===_0x17ce('0x70'));};Fax[_0x17ce('0x1f')][_0x17ce('0x71')]=function(_0x951acb,_0x124853){if(!this[_0x17ce('0x6b')](_0x951acb)){ut[_0x17ce('0x4b')](_0x17ce('0x72'),_['isNil'](_0x951acb)?'':_0x951acb[_0x17ce('0x26')]+_0x17ce('0x73'));return{'isValid':![],'message':_0x17ce('0x74')};}if(_[_0x17ce('0x6c')](_0x124853[_0x17ce('0x41')])){ut[_0x17ce('0x4b')](_0x17ce('0x75'),JSON[_0x17ce('0x43')](_0x124853));return{'isValid':![],'message':_0x17ce('0x76')};}if(_[_0x17ce('0x6c')](_0x124853[_0x17ce('0x4')])){ut[_0x17ce('0x4b')]('[Fax][checkTrunk][Empty\x20path]',JSON[_0x17ce('0x43')](_0x124853));return{'isValid':![],'message':_0x17ce('0x77')};}return{'isValid':!![],'message':_0x17ce('0x78')};};module[_0x17ce('0x79')]=Fax;
\ No newline at end of file
+var _0x9012=['bind','newstate','syncNewState','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','originateresponse','syncOriginateResponse','prototype','syncNewchannel','context','from-voip-provider','hasOwnProperty','exten','uniqueid','channel','name','info','\x20syncNewchannel\x20','actions','syncVarSet','variable','value','channelstate','operation','status','localstationid','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','.pdf','catch','error','\x20notify\x20','stringify','\x20receiveFax\x20','merge','response','reason','AttachmentId','logger','[Fax][Message][Error][NoUpdate2]','updateStatus','update','[Fax][Message][NoUpdate1]','finally','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','send','execOriginate','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','checkTrunk','Trunk','isValid','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','execute','%s/%s.tif','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','ext','isNil','active','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','[Fax][checkTrunk][Empty\x20Fax]','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','exports','util','lodash','uuid','moment','path','tiff2pdf','../../../config/logger','fax','./rpcDb','./util/util','./action','../rpc/faxAccount','channels','faxAccounts','trunks','varset'];(function(_0x50db0d,_0x8c4eb7){var _0x2b8907=function(_0x470e12){while(--_0x470e12){_0x50db0d['push'](_0x50db0d['shift']());}};_0x2b8907(++_0x8c4eb7);}(_0x9012,0x1b0));var _0x2901=function(_0x2a0350,_0x249319){_0x2a0350=_0x2a0350-0x0;var _0x425220=_0x9012[_0x2a0350];return _0x425220;};'use strict';var util=require(_0x2901('0x0'));var _=require(_0x2901('0x1'));var BPromise=require('bluebird');var uuid=require(_0x2901('0x2'));var moment=require(_0x2901('0x3'));var path=require(_0x2901('0x4'));var tiff2pdf=require(_0x2901('0x5'));var gs=require('./util/gs');var logger=require(_0x2901('0x6'))(_0x2901('0x7'));var ami=require('../ami');var rpcDb=require(_0x2901('0x8'));var Channel=require('./channel');var ut=require(_0x2901('0x9'));var Action=require(_0x2901('0xa'));var faxAccount=require(_0x2901('0xb'));var attachment=require('../rpc/attachment');var faxMessage=require('../rpc/faxMessage');function Fax(_0x35b8fd){this[_0x2901('0xc')]={};this[_0x2901('0xd')]=_0x35b8fd[_0x2901('0xd')];this[_0x2901('0xe')]=_0x35b8fd['trunks'];this['actions']={};ami['on']('newchannel',this['syncNewchannel']['bind'](this));ami['on'](_0x2901('0xf'),this['syncVarSet'][_0x2901('0x10')](this));ami['on'](_0x2901('0x11'),this[_0x2901('0x12')][_0x2901('0x10')](this));ami['on']('newexten',this[_0x2901('0x13')][_0x2901('0x10')](this));ami['on'](_0x2901('0x14'),this[_0x2901('0x15')][_0x2901('0x10')](this));ami['on'](_0x2901('0x16'),this[_0x2901('0x17')]['bind'](this));ami['on'](_0x2901('0x18'),this[_0x2901('0x19')][_0x2901('0x10')](this));ami['on'](_0x2901('0x1a'),this[_0x2901('0x1b')][_0x2901('0x10')](this));}Fax[_0x2901('0x1c')][_0x2901('0x1d')]=function(_0x3d3472){if(_0x3d3472[_0x2901('0x1e')]===_0x2901('0x1f')){for(var _0x51a414 in this[_0x2901('0xd')]){if(this[_0x2901('0xd')][_0x2901('0x20')](_0x51a414)){if(_0x3d3472[_0x2901('0x21')]===this['faxAccounts'][_0x51a414]['localstationid']){this[_0x2901('0xc')][_0x3d3472['uniqueid']]={};this[_0x2901('0xc')][_0x3d3472[_0x2901('0x22')]][_0x2901('0x23')]=_0x3d3472[_0x2901('0x23')];this[_0x2901('0xc')][_0x3d3472[_0x2901('0x22')]]['id']=this[_0x2901('0xd')][_0x51a414]['id'];this[_0x2901('0xc')][_0x3d3472[_0x2901('0x22')]]['name']=this[_0x2901('0xd')][_0x51a414][_0x2901('0x24')];logger[_0x2901('0x25')](_0x3d3472[_0x2901('0x22')],_0x2901('0x26'));}}}}if(this[_0x2901('0x27')][_0x3d3472[_0x2901('0x22')]]){this[_0x2901('0xc')][_0x3d3472[_0x2901('0x22')]]={};this[_0x2901('0xc')][_0x3d3472['uniqueid']]['channel']=_0x3d3472[_0x2901('0x23')];logger[_0x2901('0x25')](_0x3d3472[_0x2901('0x22')],_0x2901('0x26'));}};Fax[_0x2901('0x1c')][_0x2901('0x28')]=function(_0x927ec6){if(this[_0x2901('0xc')][_0x927ec6['uniqueid']]){for(var _0x36efc0 in _0x927ec6[_0x2901('0x29')]){if(_0x927ec6['variable'][_0x2901('0x20')](_0x36efc0)){this[_0x2901('0xc')][_0x927ec6[_0x2901('0x22')]][_0x36efc0]=_0x927ec6[_0x2901('0x2a')];}}}};Fax[_0x2901('0x1c')][_0x2901('0x12')]=function(_0x260272){if(this[_0x2901('0xc')][_0x260272[_0x2901('0x22')]]){this['channels'][_0x260272[_0x2901('0x22')]]['channelstate']=_0x260272[_0x2901('0x2b')];this[_0x2901('0xc')][_0x260272[_0x2901('0x22')]]['channelstatedesc']=_0x260272['channelstatedesc'];}};Fax['prototype'][_0x2901('0x13')]=function(_0x2d4dd){if(this['channels'][_0x2d4dd[_0x2901('0x22')]]){for(var _0x480dac in _0x2d4dd[_0x2901('0x29')]){if(_0x2d4dd[_0x2901('0x29')][_0x2901('0x20')](_0x480dac)){this[_0x2901('0xc')][_0x2d4dd['uniqueid']][_0x480dac]=_0x2d4dd['value'];}}}};Fax[_0x2901('0x1c')][_0x2901('0x15')]=function(_0x3507c4){if(this[_0x2901('0xc')][_0x3507c4['uniqueid']]){this[_0x2901('0xc')][_0x3507c4[_0x2901('0x22')]]['operation']=_0x3507c4[_0x2901('0x2c')];this[_0x2901('0xc')][_0x3507c4['uniqueid']][_0x2901('0x2d')]=_0x3507c4[_0x2901('0x2d')];this['channels'][_0x3507c4[_0x2901('0x22')]][_0x2901('0x2e')]=_0x3507c4[_0x2901('0x2e')];this['channels'][_0x3507c4[_0x2901('0x22')]][_0x2901('0x2f')]=_0x3507c4[_0x2901('0x2f')];logger[_0x2901('0x25')](_0x3507c4[_0x2901('0x22')],_0x2901('0x30'));}};Fax[_0x2901('0x1c')]['syncReceiveFax']=function(_0x4c6ce0){var _0x29d764=this;if(this[_0x2901('0xc')][_0x4c6ce0[_0x2901('0x22')]]){var _0x2ea0df=this[_0x2901('0xc')][_0x4c6ce0[_0x2901('0x22')]]['id'];this[_0x2901('0xc')][_0x4c6ce0[_0x2901('0x22')]][_0x2901('0x31')]=_0x4c6ce0[_0x2901('0x31')];this[_0x2901('0xc')][_0x4c6ce0[_0x2901('0x22')]][_0x2901('0x32')]=_0x4c6ce0['pagestransferred'];this[_0x2901('0xc')][_0x4c6ce0[_0x2901('0x22')]][_0x2901('0x2e')]=_0x4c6ce0[_0x2901('0x2e')];this['channels'][_0x4c6ce0[_0x2901('0x22')]][_0x2901('0x33')]=_0x4c6ce0[_0x2901('0x33')];this['channels'][_0x4c6ce0['uniqueid']][_0x2901('0x34')]=_0x4c6ce0[_0x2901('0x34')];this[_0x2901('0xc')][_0x4c6ce0[_0x2901('0x22')]][_0x2901('0x2f')]=_0x4c6ce0[_0x2901('0x2f')];this['channels'][_0x4c6ce0[_0x2901('0x22')]][_0x2901('0x35')]=_0x4c6ce0[_0x2901('0x35')];if(this['channels'][_0x4c6ce0[_0x2901('0x22')]][_0x2901('0x32')]>0x0){tiff2pdf(_0x4c6ce0[_0x2901('0x2f')],_0x2901('0x36'),function(_0x4a5339){logger['info'](_0x4c6ce0[_0x2901('0x22')],_0x2901('0x37'),_0x4a5339[_0x2901('0x38')]);attachment[_0x2901('0x39')]({'name':path['parse'](_0x4c6ce0[_0x2901('0x2f')])['name'],'basename':path[_0x2901('0x3a')](_0x4c6ce0[_0x2901('0x2f')])['name']+'.pdf','type':_0x2901('0x3b')})[_0x2901('0x3c')](function(_0x4a8c45){faxAccount[_0x2901('0x3d')](_0x2ea0df,{'from':_0x4c6ce0[_0x2901('0x35')],'mapKey':_0x2901('0x7'),'body':path[_0x2901('0x3a')](_0x4c6ce0[_0x2901('0x2f')])['name']+_0x2901('0x3e'),'AttachmentId':_0x4a8c45['id']})[_0x2901('0x3f')](function(_0x486018){logger[_0x2901('0x40')](_0x4c6ce0[_0x2901('0x22')],_0x2901('0x41'),JSON[_0x2901('0x42')](_0x486018));});})['catch'](function(_0x3f9371){logger[_0x2901('0x40')](_0x4c6ce0[_0x2901('0x22')],_0x2901('0x43'),JSON[_0x2901('0x42')](_0x3f9371));});});}logger[_0x2901('0x25')](_0x4c6ce0[_0x2901('0x22')],_0x2901('0x43'));}};Fax[_0x2901('0x1c')][_0x2901('0x1b')]=function(_0x374c46){if(this['actions'][_0x374c46['uniqueid']]){_[_0x2901('0x44')](this[_0x2901('0xc')][_0x374c46['uniqueid']],_['pick'](_0x374c46,[_0x2901('0x45'),_0x2901('0x46')]));}};function updateStatus(_0x47ee96){if(_0x47ee96[_0x2901('0x47')]){faxMessage['update'](_0x47ee96[_0x2901('0x47')],{'failMessage':'SENDING\x20FAILED\x20'})[_0x2901('0x3c')](function(_0x2bf38b){ut[_0x2901('0x48')]('[Fax][Message][Error][Updated]',_0x2bf38b);})[_0x2901('0x3f')](function(_0x40ac9b){ut[_0x2901('0x48')]('[Fax][Message][Error][NoUpdate1]',_0x40ac9b);});}else{ut[_0x2901('0x48')](_0x2901('0x49'));}}Fax[_0x2901('0x1c')][_0x2901('0x4a')]=function(_0x1bcaab,_0x6a1a24,_0x2ace66){var _0x12956d=this;var _0x178820={};if(_0x6a1a24){_0x178820={'read':_0x6a1a24};}else{_0x178820={'failMessage':_0x2ace66};}if(this[_0x2901('0x27')][_0x1bcaab][_0x2901('0x47')]){faxMessage[_0x2901('0x4b')](this[_0x2901('0x27')][_0x1bcaab]['AttachmentId'],_0x178820)[_0x2901('0x3c')](function(_0x19cb2a){ut[_0x2901('0x48')]('[Fax][Message][Updated]',_0x19cb2a);})[_0x2901('0x3f')](function(_0x50f000){ut['logger'](_0x2901('0x4c'),_0x50f000);})[_0x2901('0x4d')](function(){delete _0x12956d['channels'][_0x1bcaab];delete _0x12956d[_0x2901('0x27')][_0x1bcaab];});}else{ut[_0x2901('0x48')]('[Fax][Message][NoUpdate2]');delete this['channels'][_0x1bcaab];delete this[_0x2901('0x27')][_0x1bcaab];}};Fax[_0x2901('0x1c')][_0x2901('0x19')]=function(_0x343aae){var _0x4597df=this;if(this[_0x2901('0xc')][_0x343aae[_0x2901('0x22')]]){if(this[_0x2901('0x27')][_0x343aae[_0x2901('0x22')]]){this[_0x2901('0xc')][_0x343aae[_0x2901('0x22')]]['id']=this[_0x2901('0x27')][_0x343aae[_0x2901('0x22')]]['id'];this[_0x2901('0xc')][_0x343aae['uniqueid']][_0x2901('0x24')]=this[_0x2901('0x27')][_0x343aae[_0x2901('0x22')]]['name'];}logger['info'](_0x343aae[_0x2901('0x22')],this['actions'][_0x343aae[_0x2901('0x22')]]?'\x20hangup\x20sendFile\x20':'\x20hangup\x20faxRiceive\x20',JSON[_0x2901('0x42')](this['channels'][_0x343aae[_0x2901('0x22')]]));if(this['actions'][_0x343aae['uniqueid']]){if(this[_0x2901('0xc')][_0x343aae[_0x2901('0x22')]][_0x2901('0x4e')]>0x0&&this[_0x2901('0xc')][_0x343aae[_0x2901('0x22')]]['faxstatus']===_0x2901('0x4f')){this[_0x2901('0x4a')](_0x343aae[_0x2901('0x22')],!![]);}else{this[_0x2901('0x4a')](_0x343aae[_0x2901('0x22')],![],this[_0x2901('0xc')][_0x343aae['uniqueid']][_0x2901('0x50')]?_0x2901('0x51')+this[_0x2901('0xc')][_0x343aae[_0x2901('0x22')]][_0x2901('0x50')]:'SENDING\x20FAILED');}}}};Fax[_0x2901('0x1c')][_0x2901('0x52')]=function(_0x43ed36){var _0xb61888=this;return new BPromise(function(_0x57bafa,_0x3489c3){_0xb61888[_0x2901('0x53')](_0x43ed36,_0xb61888[_0x2901('0xd')][_0x43ed36['FaxAccountId']])['then'](function(_0x573094){ut[_0x2901('0x48')](_0x2901('0x54'),_0x573094);_0x57bafa(ut[_0x2901('0x38')](_0x2901('0x55')));})[_0x2901('0x3f')](function(_0x7cf0c6){ut[_0x2901('0x48')](_0x2901('0x56'),_0x7cf0c6);updateStatus(_0x43ed36);_0x3489c3(ut['message'](_0x2901('0x57')));});});};Fax[_0x2901('0x1c')][_0x2901('0x58')]=function(_0x44ee4e){var _0x579351=this;return new BPromise(function(_0x2e9a58,_0x28aa3f){var _0x4502fa=_0x579351[_0x2901('0x59')](_0x579351[_0x2901('0xd')][_0x44ee4e['FaxAccountId']][_0x2901('0x5a')],_0x44ee4e);if(_0x4502fa[_0x2901('0x5b')]){_0x2e9a58(ut[_0x2901('0x38')]('Trunk\x20Reachable'));}else{_0x28aa3f(ut[_0x2901('0x38')](_0x4502fa[_0x2901('0x38')]));}});};function originate(_0x2d76d1,_0x17a031,_0x2452fa){return new BPromise(function(_0x588c5a,_0xea8337){if(_0x2452fa){var _0x394dcb=util[_0x2901('0x5c')](_0x2901('0x5d'),path['parse'](_0x2d76d1[_0x2901('0x4')])[_0x2901('0x24')],_0x2d76d1[_0x2901('0x4')]);gs[_0x2901('0x5e')](_0x394dcb)[_0x2901('0x3c')](function(){_0x2d76d1[_0x2901('0x4')]=util[_0x2901('0x5c')](_0x2901('0x5f'),path['parse'](_0x2d76d1[_0x2901('0x4')])['dir'],path['parse'](_0x2d76d1[_0x2901('0x4')])[_0x2901('0x24')]);_0x17a031[_0x2901('0x60')]=_0x2d76d1[_0x2901('0x4')];ut['logger'](_0x2901('0x61'),'');ami[_0x2901('0x62')](ut[_0x2901('0x63')](_0x2d76d1,_0x17a031))[_0x2901('0x3c')](function(_0x2de2b0){_0x588c5a(_0x2de2b0);})['catch'](function(_0x5aee91){_0xea8337(_0x5aee91);});})[_0x2901('0x3f')](function(_0x3bb530){_0xea8337(_0x3bb530);});}else{ami[_0x2901('0x62')](ut[_0x2901('0x63')](_0x2d76d1,_0x17a031))[_0x2901('0x3c')](function(_0x3e31b9){_0x588c5a(_0x3e31b9);})[_0x2901('0x3f')](function(_0x7649cf){_0xea8337(_0x7649cf);});}});}Fax[_0x2901('0x1c')][_0x2901('0x53')]=function(_0x257988,_0x3edf0a){var _0x429821=this;return new BPromise(function(_0x48ac1e,_0xa08a37){var _0x3f33b5=uuid['v4']();var _0x4a89c3=ut['addVariables'](_0x257988,_0x3edf0a);_0x429821[_0x2901('0x27')][_0x3f33b5]=new Action(_0x3f33b5,_0x3edf0a,_0x257988);var _0x25b732=_0x429821[_0x2901('0x27')][_0x3f33b5];if(path[_0x2901('0x3a')](_0x257988[_0x2901('0x4')])[_0x2901('0x64')]===_0x2901('0x3e')){originate(_0x25b732,_0x4a89c3,!![])[_0x2901('0x3c')](function(_0x3ecd0b){_0x48ac1e(_0x3ecd0b);})['catch'](function(_0x958a1b){_0xa08a37(_0x958a1b);});}else{originate(_0x25b732,_0x4a89c3,![])[_0x2901('0x3c')](function(_0x4f8678){_0x48ac1e(_0x4f8678);})[_0x2901('0x3f')](function(_0x2cdbee){_0xa08a37(_0x2cdbee);});}});};Fax['prototype']['isTrunkReachable']=function(_0x21d0c6){return!_[_0x2901('0x65')](_0x21d0c6)&&!_[_0x2901('0x65')](_0x21d0c6['name'])&&!_[_0x2901('0x65')](_0x21d0c6[_0x2901('0x66')])&&_0x21d0c6['active']&&!_['isNil'](this[_0x2901('0xe')][util[_0x2901('0x5c')](_0x2901('0x67'),_0x21d0c6[_0x2901('0x24')])])&&!_['isNil'](this[_0x2901('0xe')][util[_0x2901('0x5c')](_0x2901('0x67'),_0x21d0c6[_0x2901('0x24')])][_0x2901('0x2d')])&&(this[_0x2901('0xe')][util[_0x2901('0x5c')](_0x2901('0x67'),_0x21d0c6[_0x2901('0x24')])][_0x2901('0x2d')]===_0x2901('0x68')||this[_0x2901('0xe')][util[_0x2901('0x5c')]('SIP/%s',_0x21d0c6[_0x2901('0x24')])][_0x2901('0x2d')]===_0x2901('0x69'));};Fax[_0x2901('0x1c')][_0x2901('0x59')]=function(_0x4a1dce,_0x40faa4){if(!this['isTrunkReachable'](_0x4a1dce)){ut[_0x2901('0x48')](_0x2901('0x6a'),_[_0x2901('0x65')](_0x4a1dce)?'':_0x4a1dce['name']+_0x2901('0x6b'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}if(_[_0x2901('0x65')](_0x40faa4[_0x2901('0x7')])){ut[_0x2901('0x48')](_0x2901('0x6c'),JSON[_0x2901('0x42')](_0x40faa4));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x2901('0x65')](_0x40faa4['path'])){ut[_0x2901('0x48')](_0x2901('0x6d'),JSON[_0x2901('0x42')](_0x40faa4));return{'isValid':![],'message':_0x2901('0x6e')};}return{'isValid':!![],'message':'Is\x20Valid'};};module[_0x2901('0x6f')]=Fax;
\ No newline at end of file