Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / services / ami / fax / index.js
index 1a472c4..a1e0e6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4e4=['FaxAccountId','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','isValid','Trunk\x20Reachable','format','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','variablesAction','Action','addVariables','ext','isNil','SIP/%s','reachable','isTrunkReachable','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','fax','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','util','lodash','bluebird','moment','path','tiff2pdf','../../../config/logger','./rpcDb','./channel','./util/util','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','actions','varset','syncVarSet','newstate','syncNewState','bind','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncHangup','originateresponse','syncOriginateResponse','prototype','syncNewchannel','context','from-voip-provider','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','hasOwnProperty','channelstate','channelstatedesc','value','status','filename','syncReceiveFax','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','parse','application/pdf','then','notify','.pdf','catch','\x20notify\x20','stringify','error','\x20receiveFax\x20','reason','AttachmentId','update','[Fax][Message][Error][Updated]','logger','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','deleteChannelAfterTimeout','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','send','execOriginate'];(function(_0x6b22e,_0x209c2e){var _0x47173e=function(_0x487282){while(--_0x487282){_0x6b22e['push'](_0x6b22e['shift']());}};_0x47173e(++_0x209c2e);}(_0xf4e4,0x1d9));var _0x4f4e=function(_0x12ebd9,_0x339523){_0x12ebd9=_0x12ebd9-0x0;var _0x50eeff=_0xf4e4[_0x12ebd9];return _0x50eeff;};'use strict';var util=require(_0x4f4e('0x0'));var _=require(_0x4f4e('0x1'));var BPromise=require(_0x4f4e('0x2'));var uuid=require('uuid');var moment=require(_0x4f4e('0x3'));var path=require(_0x4f4e('0x4'));var tiff2pdf=require(_0x4f4e('0x5'));var gs=require('./util/gs');var logger=require(_0x4f4e('0x6'))('fax');var ami=require('../ami');var rpcDb=require(_0x4f4e('0x7'));var Channel=require(_0x4f4e('0x8'));var ut=require(_0x4f4e('0x9'));var Action=require('./action');var faxAccount=require(_0x4f4e('0xa'));var attachment=require(_0x4f4e('0xb'));var faxMessage=require(_0x4f4e('0xc'));function Fax(_0x47ddaf){this[_0x4f4e('0xd')]={};this['faxAccounts']=_0x47ddaf[_0x4f4e('0xe')];this[_0x4f4e('0xf')]=_0x47ddaf[_0x4f4e('0xf')];this[_0x4f4e('0x10')]={};ami['on']('newchannel',this['syncNewchannel']['bind'](this));ami['on'](_0x4f4e('0x11'),this[_0x4f4e('0x12')]['bind'](this));ami['on'](_0x4f4e('0x13'),this[_0x4f4e('0x14')][_0x4f4e('0x15')](this));ami['on']('newexten',this[_0x4f4e('0x16')][_0x4f4e('0x15')](this));ami['on'](_0x4f4e('0x17'),this[_0x4f4e('0x18')][_0x4f4e('0x15')](this));ami['on'](_0x4f4e('0x19'),this['syncReceiveFax'][_0x4f4e('0x15')](this));ami['on']('hangup',this[_0x4f4e('0x1a')][_0x4f4e('0x15')](this));ami['on'](_0x4f4e('0x1b'),this[_0x4f4e('0x1c')]['bind'](this));}Fax[_0x4f4e('0x1d')][_0x4f4e('0x1e')]=function(_0x191bf0){if(_0x191bf0[_0x4f4e('0x1f')]===_0x4f4e('0x20')){for(var _0x92932b in this[_0x4f4e('0xe')]){if(this[_0x4f4e('0xe')]['hasOwnProperty'](_0x92932b)){if(_0x191bf0[_0x4f4e('0x21')]===this[_0x4f4e('0xe')][_0x92932b][_0x4f4e('0x22')]){this['channels'][_0x191bf0[_0x4f4e('0x23')]]={};this[_0x4f4e('0xd')][_0x191bf0['uniqueid']][_0x4f4e('0x24')]=_0x191bf0['channel'];this[_0x4f4e('0xd')][_0x191bf0[_0x4f4e('0x23')]]['id']=this[_0x4f4e('0xe')][_0x92932b]['id'];this['channels'][_0x191bf0[_0x4f4e('0x23')]][_0x4f4e('0x25')]=this['faxAccounts'][_0x92932b][_0x4f4e('0x25')];logger[_0x4f4e('0x26')](_0x191bf0[_0x4f4e('0x23')],_0x4f4e('0x27'));}}}}if(this[_0x4f4e('0x10')][_0x191bf0['uniqueid']]){this['channels'][_0x191bf0[_0x4f4e('0x23')]]={};this[_0x4f4e('0xd')][_0x191bf0[_0x4f4e('0x23')]]['channel']=_0x191bf0[_0x4f4e('0x24')];logger['info'](_0x191bf0[_0x4f4e('0x23')],_0x4f4e('0x27'));}};Fax[_0x4f4e('0x1d')][_0x4f4e('0x12')]=function(_0x19ff7f){if(this['channels'][_0x19ff7f['uniqueid']]){for(var _0x37bb32 in _0x19ff7f['variable']){if(_0x19ff7f[_0x4f4e('0x28')][_0x4f4e('0x29')](_0x37bb32)){this[_0x4f4e('0xd')][_0x19ff7f[_0x4f4e('0x23')]][_0x37bb32]=_0x19ff7f['value'];}}}};Fax['prototype']['syncNewState']=function(_0x293127){if(this[_0x4f4e('0xd')][_0x293127[_0x4f4e('0x23')]]){this['channels'][_0x293127[_0x4f4e('0x23')]][_0x4f4e('0x2a')]=_0x293127['channelstate'];this[_0x4f4e('0xd')][_0x293127['uniqueid']][_0x4f4e('0x2b')]=_0x293127[_0x4f4e('0x2b')];}};Fax[_0x4f4e('0x1d')][_0x4f4e('0x16')]=function(_0x4aa5ba){if(this[_0x4f4e('0xd')][_0x4aa5ba[_0x4f4e('0x23')]]){for(var _0x3603f9 in _0x4aa5ba[_0x4f4e('0x28')]){if(_0x4aa5ba[_0x4f4e('0x28')][_0x4f4e('0x29')](_0x3603f9)){this[_0x4f4e('0xd')][_0x4aa5ba['uniqueid']][_0x3603f9]=_0x4aa5ba[_0x4f4e('0x2c')];}}}};Fax[_0x4f4e('0x1d')][_0x4f4e('0x18')]=function(_0x8ce3d0){if(this[_0x4f4e('0xd')][_0x8ce3d0[_0x4f4e('0x23')]]){this[_0x4f4e('0xd')][_0x8ce3d0[_0x4f4e('0x23')]]['operation']=_0x8ce3d0['operation'];this[_0x4f4e('0xd')][_0x8ce3d0[_0x4f4e('0x23')]][_0x4f4e('0x2d')]=_0x8ce3d0[_0x4f4e('0x2d')];this[_0x4f4e('0xd')][_0x8ce3d0[_0x4f4e('0x23')]][_0x4f4e('0x22')]=_0x8ce3d0['localstationid'];this['channels'][_0x8ce3d0[_0x4f4e('0x23')]][_0x4f4e('0x2e')]=_0x8ce3d0[_0x4f4e('0x2e')];logger[_0x4f4e('0x26')](_0x8ce3d0['uniqueid'],'\x20syncFaxStatus\x20');}};Fax['prototype'][_0x4f4e('0x2f')]=function(_0x3872dc){var _0x573c0c=this;if(this[_0x4f4e('0xd')][_0x3872dc[_0x4f4e('0x23')]]){var _0x4e3073=this[_0x4f4e('0xd')][_0x3872dc[_0x4f4e('0x23')]]['id'];this[_0x4f4e('0xd')][_0x3872dc[_0x4f4e('0x23')]][_0x4f4e('0x30')]=_0x3872dc['remotestationid'];this[_0x4f4e('0xd')][_0x3872dc[_0x4f4e('0x23')]][_0x4f4e('0x31')]=_0x3872dc['pagestransferred'];this[_0x4f4e('0xd')][_0x3872dc[_0x4f4e('0x23')]][_0x4f4e('0x22')]=_0x3872dc[_0x4f4e('0x22')];this['channels'][_0x3872dc['uniqueid']][_0x4f4e('0x32')]=_0x3872dc[_0x4f4e('0x32')];this['channels'][_0x3872dc[_0x4f4e('0x23')]][_0x4f4e('0x33')]=_0x3872dc[_0x4f4e('0x33')];this[_0x4f4e('0xd')][_0x3872dc[_0x4f4e('0x23')]][_0x4f4e('0x2e')]=_0x3872dc['filename'];this[_0x4f4e('0xd')][_0x3872dc[_0x4f4e('0x23')]][_0x4f4e('0x34')]=_0x3872dc[_0x4f4e('0x34')];if(this['channels'][_0x3872dc[_0x4f4e('0x23')]]['pagestransferred']>0x0){tiff2pdf(_0x3872dc['filename'],_0x4f4e('0x35'),function(_0x2cc1){logger['info'](_0x3872dc[_0x4f4e('0x23')],_0x4f4e('0x36'),_0x2cc1[_0x4f4e('0x37')]);attachment['create']({'name':path[_0x4f4e('0x38')](_0x3872dc[_0x4f4e('0x2e')])['name'],'basename':path[_0x4f4e('0x38')](_0x3872dc[_0x4f4e('0x2e')])['name']+'.pdf','type':_0x4f4e('0x39')})[_0x4f4e('0x3a')](function(_0x3fc447){faxAccount[_0x4f4e('0x3b')](_0x4e3073,{'from':_0x3872dc[_0x4f4e('0x34')],'mapKey':'fax','body':path['parse'](_0x3872dc[_0x4f4e('0x2e')])[_0x4f4e('0x25')]+_0x4f4e('0x3c'),'AttachmentId':_0x3fc447['id']})[_0x4f4e('0x3d')](function(_0x3a4b19){logger['error'](_0x3872dc[_0x4f4e('0x23')],_0x4f4e('0x3e'),JSON[_0x4f4e('0x3f')](_0x3a4b19));});})['catch'](function(_0x4bfdc6){logger[_0x4f4e('0x40')](_0x3872dc[_0x4f4e('0x23')],_0x4f4e('0x41'),JSON[_0x4f4e('0x3f')](_0x4bfdc6));});});}logger['info'](_0x3872dc[_0x4f4e('0x23')],_0x4f4e('0x41'));}};Fax[_0x4f4e('0x1d')][_0x4f4e('0x1c')]=function(_0x49b216){if(this[_0x4f4e('0x10')][_0x49b216[_0x4f4e('0x23')]]){_['merge'](this[_0x4f4e('0xd')][_0x49b216[_0x4f4e('0x23')]],_['pick'](_0x49b216,['response',_0x4f4e('0x42')]));}};function updateStatus(_0x439499){if(_0x439499[_0x4f4e('0x43')]){faxMessage[_0x4f4e('0x44')](_0x439499[_0x4f4e('0x43')],{'failMessage':'SENDING\x20FAILED\x20'})[_0x4f4e('0x3a')](function(_0x301c0a){ut['logger'](_0x4f4e('0x45'),_0x301c0a);})[_0x4f4e('0x3d')](function(_0xb35c02){ut[_0x4f4e('0x46')](_0x4f4e('0x47'),_0xb35c02);});}else{ut[_0x4f4e('0x46')](_0x4f4e('0x48'));}}Fax['prototype'][_0x4f4e('0x49')]=function(_0xfcebc4,_0x2ff105,_0x34d872){var _0x21c8c7=this;var _0x48aa03={};if(_0x2ff105){_0x48aa03={'read':_0x2ff105};}else{_0x48aa03={'failMessage':_0x34d872};}if(this[_0x4f4e('0x10')][_0xfcebc4][_0x4f4e('0x43')]){faxMessage[_0x4f4e('0x44')](this[_0x4f4e('0x10')][_0xfcebc4][_0x4f4e('0x43')],_0x48aa03)[_0x4f4e('0x3a')](function(_0x1eaae4){ut['logger'](_0x4f4e('0x4a'),_0x1eaae4);})[_0x4f4e('0x3d')](function(_0x1dfe9f){ut[_0x4f4e('0x46')](_0x4f4e('0x4b'),_0x1dfe9f);})[_0x4f4e('0x4c')](function(){delete _0x21c8c7[_0x4f4e('0xd')][_0xfcebc4];delete _0x21c8c7[_0x4f4e('0x10')][_0xfcebc4];});}else{ut[_0x4f4e('0x46')](_0x4f4e('0x4d'));this[_0x4f4e('0x4e')](_0xfcebc4);delete this[_0x4f4e('0x10')][_0xfcebc4];}};Fax[_0x4f4e('0x1d')]['syncHangup']=function(_0x233051){var _0x47b688=this;if(this['channels'][_0x233051[_0x4f4e('0x23')]]){if(this[_0x4f4e('0x10')][_0x233051[_0x4f4e('0x23')]]){this['channels'][_0x233051['uniqueid']]['id']=this[_0x4f4e('0x10')][_0x233051[_0x4f4e('0x23')]]['id'];this[_0x4f4e('0xd')][_0x233051[_0x4f4e('0x23')]][_0x4f4e('0x25')]=this['actions'][_0x233051[_0x4f4e('0x23')]][_0x4f4e('0x25')];}logger[_0x4f4e('0x26')](_0x233051[_0x4f4e('0x23')],this[_0x4f4e('0x10')][_0x233051[_0x4f4e('0x23')]]?_0x4f4e('0x4f'):_0x4f4e('0x50'),JSON[_0x4f4e('0x3f')](this['channels'][_0x233051['uniqueid']]));if(this[_0x4f4e('0x10')][_0x233051[_0x4f4e('0x23')]]){if(this[_0x4f4e('0xd')][_0x233051['uniqueid']][_0x4f4e('0x51')]>0x0&&this[_0x4f4e('0xd')][_0x233051[_0x4f4e('0x23')]]['faxstatus']==='SUCCESS'){this['updateStatus'](_0x233051[_0x4f4e('0x23')],!![]);}else{this[_0x4f4e('0x49')](_0x233051[_0x4f4e('0x23')],![],this['channels'][_0x233051[_0x4f4e('0x23')]][_0x4f4e('0x52')]?_0x4f4e('0x53')+this[_0x4f4e('0xd')][_0x233051[_0x4f4e('0x23')]][_0x4f4e('0x52')]:_0x4f4e('0x54'));}}}};Fax[_0x4f4e('0x1d')][_0x4f4e('0x55')]=function(_0x16d3d7){var _0x3b28f2=this;return new BPromise(function(_0x20d867,_0x3e1a7c){_0x3b28f2[_0x4f4e('0x56')](_0x16d3d7,_0x3b28f2[_0x4f4e('0xe')][_0x16d3d7[_0x4f4e('0x57')]])['then'](function(_0x39a74c){ut[_0x4f4e('0x46')]('[Fax][execOriginate][success]',_0x39a74c);_0x20d867(ut[_0x4f4e('0x37')](_0x4f4e('0x58')));})['catch'](function(_0x1e0cdb){ut['logger'](_0x4f4e('0x59'),_0x1e0cdb);updateStatus(_0x16d3d7);_0x3e1a7c(ut[_0x4f4e('0x37')](_0x4f4e('0x5a')));});});};Fax[_0x4f4e('0x1d')][_0x4f4e('0x5b')]=function(_0x41044a){var _0x3c7f17=this;return new BPromise(function(_0x53a080,_0x20ee5a){var _0x31d599=_0x3c7f17['checkTrunk'](_0x3c7f17[_0x4f4e('0xe')][_0x41044a[_0x4f4e('0x57')]]['Trunk'],_0x41044a);if(_0x31d599[_0x4f4e('0x5c')]){_0x53a080(ut[_0x4f4e('0x37')](_0x4f4e('0x5d')));}else{_0x20ee5a(ut[_0x4f4e('0x37')](_0x31d599['message']));}});};function originate(_0x2d822e,_0x493af1,_0x5b61ab){return new BPromise(function(_0x361d94,_0x1a79c4){if(_0x5b61ab){var _0x25397b=util[_0x4f4e('0x5e')]('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[_0x4f4e('0x38')](_0x2d822e[_0x4f4e('0x4')])[_0x4f4e('0x25')],_0x2d822e[_0x4f4e('0x4')]);gs['execute'](_0x25397b)[_0x4f4e('0x3a')](function(){_0x2d822e['path']=util[_0x4f4e('0x5e')](_0x4f4e('0x5f'),path[_0x4f4e('0x38')](_0x2d822e[_0x4f4e('0x4')])[_0x4f4e('0x60')],path['parse'](_0x2d822e[_0x4f4e('0x4')])[_0x4f4e('0x25')]);_0x493af1[_0x4f4e('0x61')]=_0x2d822e[_0x4f4e('0x4')];ut[_0x4f4e('0x46')](_0x4f4e('0x62'),'');ami['Action'](ut[_0x4f4e('0x63')](_0x2d822e,_0x493af1))['then'](function(_0x37a3c7){_0x361d94(_0x37a3c7);})['catch'](function(_0x4ba38d){_0x1a79c4(_0x4ba38d);});})[_0x4f4e('0x3d')](function(_0x1f432f){_0x1a79c4(_0x1f432f);});}else{ami[_0x4f4e('0x64')](ut[_0x4f4e('0x63')](_0x2d822e,_0x493af1))[_0x4f4e('0x3a')](function(_0x58edc0){_0x361d94(_0x58edc0);})[_0x4f4e('0x3d')](function(_0x2a7389){_0x1a79c4(_0x2a7389);});}});}Fax['prototype'][_0x4f4e('0x56')]=function(_0x52511b,_0x23581f){var _0x3ce240=this;return new BPromise(function(_0x4ef434,_0x3e5664){var _0x3b8708=uuid['v4']();var _0x2e1602=ut[_0x4f4e('0x65')](_0x52511b,_0x23581f);_0x3ce240[_0x4f4e('0x10')][_0x3b8708]=new Action(_0x3b8708,_0x23581f,_0x52511b);var _0x20352e=_0x3ce240['actions'][_0x3b8708];if(path[_0x4f4e('0x38')](_0x52511b['path'])[_0x4f4e('0x66')]===_0x4f4e('0x3c')){originate(_0x20352e,_0x2e1602,!![])['then'](function(_0x4131cb){_0x4ef434(_0x4131cb);})[_0x4f4e('0x3d')](function(_0x5cdc19){_0x3e5664(_0x5cdc19);});}else{originate(_0x20352e,_0x2e1602,![])[_0x4f4e('0x3a')](function(_0x475aac){_0x4ef434(_0x475aac);})[_0x4f4e('0x3d')](function(_0x5a1782){_0x3e5664(_0x5a1782);});}});};Fax[_0x4f4e('0x1d')]['isTrunkReachable']=function(_0x7724b7){return!_[_0x4f4e('0x67')](_0x7724b7)&&!_[_0x4f4e('0x67')](_0x7724b7['name'])&&!_[_0x4f4e('0x67')](_0x7724b7['active'])&&_0x7724b7['active']&&!_[_0x4f4e('0x67')](this['trunks'][util[_0x4f4e('0x5e')](_0x4f4e('0x68'),_0x7724b7[_0x4f4e('0x25')])])&&!_[_0x4f4e('0x67')](this[_0x4f4e('0xf')][util['format'](_0x4f4e('0x68'),_0x7724b7[_0x4f4e('0x25')])][_0x4f4e('0x2d')])&&(this[_0x4f4e('0xf')][util[_0x4f4e('0x5e')]('SIP/%s',_0x7724b7[_0x4f4e('0x25')])]['status']===_0x4f4e('0x69')||this[_0x4f4e('0xf')][util['format'](_0x4f4e('0x68'),_0x7724b7['name'])][_0x4f4e('0x2d')]==='unmonitored');};Fax[_0x4f4e('0x1d')]['checkTrunk']=function(_0x1b1273,_0x2bf6aa){if(!this[_0x4f4e('0x6a')](_0x1b1273)){ut[_0x4f4e('0x46')](_0x4f4e('0x6b'),_[_0x4f4e('0x67')](_0x1b1273)?'':_0x1b1273[_0x4f4e('0x25')]+_0x4f4e('0x6c'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}if(_[_0x4f4e('0x67')](_0x2bf6aa[_0x4f4e('0x6d')])){ut[_0x4f4e('0x46')]('[Fax][checkTrunk][Empty\x20Fax]',JSON[_0x4f4e('0x3f')](_0x2bf6aa));return{'isValid':![],'message':_0x4f4e('0x6e')};}if(_['isNil'](_0x2bf6aa[_0x4f4e('0x4')])){ut['logger'](_0x4f4e('0x6f'),JSON['stringify'](_0x2bf6aa));return{'isValid':![],'message':'Empty\x20path'};}return{'isValid':!![],'message':'Is\x20Valid'};};Fax['prototype'][_0x4f4e('0x4e')]=function(_0x5574c9,_0x214a2a=0x2710){if(this[_0x4f4e('0xd')][_0x5574c9]){setTimeout(()=>{delete this[_0x4f4e('0xd')][_0x5574c9];},_0x214a2a);}};module['exports']=Fax;
\ No newline at end of file
+var _0x0249=['name','info','\x20syncNewchannel\x20','variable','value','channelstate','channelstatedesc','operation','status','filename','syncReceiveFax','pagestransferred','resolution','transferrate','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','then','notify','calleridnum','catch','error','\x20notify\x20','\x20receiveFax\x20','stringify','syncOriginateResponse','pick','response','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][NoUpdate2]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','deleteChannelAfterTimeout','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','SUCCESS','updateStatus','faxstatusstring','SENDING\x20FAILED','send','execOriginate','FaxAccountId','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','checkTrunk','isValid','format','path','execute','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','util','lodash','bluebird','moment','tiff2pdf','fax','../ami','./channel','./util/util','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncHangup','prototype','context','from-voip-provider','hasOwnProperty','exten','localstationid','uniqueid','channel'];(function(_0x50ace5,_0x186f6d){var _0x3ea939=function(_0x375f99){while(--_0x375f99){_0x50ace5['push'](_0x50ace5['shift']());}};_0x3ea939(++_0x186f6d);}(_0x0249,0x133));var _0x9024=function(_0xc4515d,_0x383668){_0xc4515d=_0xc4515d-0x0;var _0x27c0e5=_0x0249[_0xc4515d];return _0x27c0e5;};'use strict';var util=require(_0x9024('0x0'));var _=require(_0x9024('0x1'));var BPromise=require(_0x9024('0x2'));var uuid=require('uuid');var moment=require(_0x9024('0x3'));var path=require('path');var tiff2pdf=require(_0x9024('0x4'));var gs=require('./util/gs');var logger=require('../../../config/logger')(_0x9024('0x5'));var ami=require(_0x9024('0x6'));var rpcDb=require('./rpcDb');var Channel=require(_0x9024('0x7'));var ut=require(_0x9024('0x8'));var Action=require('./action');var faxAccount=require(_0x9024('0x9'));var attachment=require(_0x9024('0xa'));var faxMessage=require(_0x9024('0xb'));function Fax(_0x48f6af){this[_0x9024('0xc')]={};this[_0x9024('0xd')]=_0x48f6af['faxAccounts'];this['trunks']=_0x48f6af[_0x9024('0xe')];this[_0x9024('0xf')]={};ami['on'](_0x9024('0x10'),this[_0x9024('0x11')][_0x9024('0x12')](this));ami['on'](_0x9024('0x13'),this[_0x9024('0x14')][_0x9024('0x12')](this));ami['on'](_0x9024('0x15'),this['syncNewState'][_0x9024('0x12')](this));ami['on']('newexten',this[_0x9024('0x16')][_0x9024('0x12')](this));ami['on'](_0x9024('0x17'),this[_0x9024('0x18')][_0x9024('0x12')](this));ami['on'](_0x9024('0x19'),this['syncReceiveFax'][_0x9024('0x12')](this));ami['on']('hangup',this[_0x9024('0x1a')][_0x9024('0x12')](this));ami['on']('originateresponse',this['syncOriginateResponse']['bind'](this));}Fax[_0x9024('0x1b')]['syncNewchannel']=function(_0x3fb049){if(_0x3fb049[_0x9024('0x1c')]===_0x9024('0x1d')){for(var _0x5ba79a in this['faxAccounts']){if(this[_0x9024('0xd')][_0x9024('0x1e')](_0x5ba79a)){if(_0x3fb049[_0x9024('0x1f')]===this[_0x9024('0xd')][_0x5ba79a][_0x9024('0x20')]){this['channels'][_0x3fb049['uniqueid']]={};this[_0x9024('0xc')][_0x3fb049[_0x9024('0x21')]][_0x9024('0x22')]=_0x3fb049[_0x9024('0x22')];this[_0x9024('0xc')][_0x3fb049['uniqueid']]['id']=this[_0x9024('0xd')][_0x5ba79a]['id'];this[_0x9024('0xc')][_0x3fb049[_0x9024('0x21')]][_0x9024('0x23')]=this[_0x9024('0xd')][_0x5ba79a][_0x9024('0x23')];logger[_0x9024('0x24')](_0x3fb049[_0x9024('0x21')],_0x9024('0x25'));}}}}if(this[_0x9024('0xf')][_0x3fb049['uniqueid']]){this[_0x9024('0xc')][_0x3fb049[_0x9024('0x21')]]={};this['channels'][_0x3fb049[_0x9024('0x21')]][_0x9024('0x22')]=_0x3fb049['channel'];logger['info'](_0x3fb049[_0x9024('0x21')],_0x9024('0x25'));}};Fax[_0x9024('0x1b')][_0x9024('0x14')]=function(_0x3f1aa1){if(this[_0x9024('0xc')][_0x3f1aa1['uniqueid']]){for(var _0x487f92 in _0x3f1aa1[_0x9024('0x26')]){if(_0x3f1aa1[_0x9024('0x26')][_0x9024('0x1e')](_0x487f92)){this[_0x9024('0xc')][_0x3f1aa1['uniqueid']][_0x487f92]=_0x3f1aa1[_0x9024('0x27')];}}}};Fax[_0x9024('0x1b')]['syncNewState']=function(_0x11d391){if(this['channels'][_0x11d391[_0x9024('0x21')]]){this[_0x9024('0xc')][_0x11d391[_0x9024('0x21')]][_0x9024('0x28')]=_0x11d391['channelstate'];this[_0x9024('0xc')][_0x11d391[_0x9024('0x21')]][_0x9024('0x29')]=_0x11d391['channelstatedesc'];}};Fax[_0x9024('0x1b')][_0x9024('0x16')]=function(_0x361ab1){if(this[_0x9024('0xc')][_0x361ab1[_0x9024('0x21')]]){for(var _0x5756a9 in _0x361ab1[_0x9024('0x26')]){if(_0x361ab1[_0x9024('0x26')][_0x9024('0x1e')](_0x5756a9)){this['channels'][_0x361ab1[_0x9024('0x21')]][_0x5756a9]=_0x361ab1[_0x9024('0x27')];}}}};Fax[_0x9024('0x1b')][_0x9024('0x18')]=function(_0x4268a8){if(this['channels'][_0x4268a8[_0x9024('0x21')]]){this['channels'][_0x4268a8[_0x9024('0x21')]][_0x9024('0x2a')]=_0x4268a8[_0x9024('0x2a')];this[_0x9024('0xc')][_0x4268a8[_0x9024('0x21')]][_0x9024('0x2b')]=_0x4268a8[_0x9024('0x2b')];this[_0x9024('0xc')][_0x4268a8[_0x9024('0x21')]][_0x9024('0x20')]=_0x4268a8['localstationid'];this[_0x9024('0xc')][_0x4268a8['uniqueid']][_0x9024('0x2c')]=_0x4268a8[_0x9024('0x2c')];logger[_0x9024('0x24')](_0x4268a8['uniqueid'],'\x20syncFaxStatus\x20');}};Fax[_0x9024('0x1b')][_0x9024('0x2d')]=function(_0x1bc149){var _0x100fc4=this;if(this[_0x9024('0xc')][_0x1bc149[_0x9024('0x21')]]){var _0x49c76b=this['channels'][_0x1bc149[_0x9024('0x21')]]['id'];this['channels'][_0x1bc149[_0x9024('0x21')]]['remotestationid']=_0x1bc149['remotestationid'];this[_0x9024('0xc')][_0x1bc149[_0x9024('0x21')]]['pagestransferred']=_0x1bc149[_0x9024('0x2e')];this[_0x9024('0xc')][_0x1bc149[_0x9024('0x21')]]['localstationid']=_0x1bc149[_0x9024('0x20')];this['channels'][_0x1bc149['uniqueid']][_0x9024('0x2f')]=_0x1bc149[_0x9024('0x2f')];this[_0x9024('0xc')][_0x1bc149[_0x9024('0x21')]][_0x9024('0x30')]=_0x1bc149[_0x9024('0x30')];this['channels'][_0x1bc149['uniqueid']][_0x9024('0x2c')]=_0x1bc149[_0x9024('0x2c')];this[_0x9024('0xc')][_0x1bc149[_0x9024('0x21')]]['calleridnum']=_0x1bc149['calleridnum'];if(this[_0x9024('0xc')][_0x1bc149[_0x9024('0x21')]][_0x9024('0x2e')]>0x0){tiff2pdf(_0x1bc149[_0x9024('0x2c')],_0x9024('0x31'),function(_0x4c83c4){logger[_0x9024('0x24')](_0x1bc149[_0x9024('0x21')],_0x9024('0x32'),_0x4c83c4[_0x9024('0x33')]);attachment[_0x9024('0x34')]({'name':path[_0x9024('0x35')](_0x1bc149[_0x9024('0x2c')])[_0x9024('0x23')],'basename':path[_0x9024('0x35')](_0x1bc149[_0x9024('0x2c')])[_0x9024('0x23')]+_0x9024('0x36'),'type':_0x9024('0x37')})[_0x9024('0x38')](function(_0x3b4392){faxAccount[_0x9024('0x39')](_0x49c76b,{'from':_0x1bc149[_0x9024('0x3a')],'mapKey':_0x9024('0x5'),'body':path['parse'](_0x1bc149[_0x9024('0x2c')])[_0x9024('0x23')]+'.pdf','AttachmentId':_0x3b4392['id']})[_0x9024('0x3b')](function(_0xe4bcfe){logger[_0x9024('0x3c')](_0x1bc149[_0x9024('0x21')],_0x9024('0x3d'),JSON['stringify'](_0xe4bcfe));});})['catch'](function(_0x3dd3f5){logger[_0x9024('0x3c')](_0x1bc149[_0x9024('0x21')],_0x9024('0x3e'),JSON[_0x9024('0x3f')](_0x3dd3f5));});});}logger[_0x9024('0x24')](_0x1bc149[_0x9024('0x21')],_0x9024('0x3e'));}};Fax['prototype'][_0x9024('0x40')]=function(_0x21e42a){if(this['actions'][_0x21e42a['uniqueid']]){_['merge'](this[_0x9024('0xc')][_0x21e42a[_0x9024('0x21')]],_[_0x9024('0x41')](_0x21e42a,[_0x9024('0x42'),'reason']));}};function updateStatus(_0x33652e){if(_0x33652e[_0x9024('0x43')]){faxMessage[_0x9024('0x44')](_0x33652e['AttachmentId'],{'failMessage':_0x9024('0x45')})['then'](function(_0x14f4f7){ut[_0x9024('0x46')]('[Fax][Message][Error][Updated]',_0x14f4f7);})[_0x9024('0x3b')](function(_0xd9079b){ut[_0x9024('0x46')]('[Fax][Message][Error][NoUpdate1]',_0xd9079b);});}else{ut[_0x9024('0x46')](_0x9024('0x47'));}}Fax[_0x9024('0x1b')]['updateStatus']=function(_0x138a1c,_0x414796,_0x38bc00){var _0x518590=this;var _0x3c667e={};if(_0x414796){_0x3c667e={'read':_0x414796};}else{_0x3c667e={'failMessage':_0x38bc00};}if(this[_0x9024('0xf')][_0x138a1c]['AttachmentId']){faxMessage[_0x9024('0x44')](this['actions'][_0x138a1c][_0x9024('0x43')],_0x3c667e)[_0x9024('0x38')](function(_0x442ba7){ut[_0x9024('0x46')]('[Fax][Message][Updated]',_0x442ba7);})[_0x9024('0x3b')](function(_0x2f9a97){ut[_0x9024('0x46')](_0x9024('0x48'),_0x2f9a97);})[_0x9024('0x49')](function(){delete _0x518590[_0x9024('0xc')][_0x138a1c];delete _0x518590[_0x9024('0xf')][_0x138a1c];});}else{ut[_0x9024('0x46')](_0x9024('0x4a'));this[_0x9024('0x4b')](_0x138a1c);delete this[_0x9024('0xf')][_0x138a1c];}};Fax[_0x9024('0x1b')][_0x9024('0x1a')]=function(_0x5c626b){var _0x5e819d=this;if(this[_0x9024('0xc')][_0x5c626b[_0x9024('0x21')]]){if(this[_0x9024('0xf')][_0x5c626b[_0x9024('0x21')]]){this[_0x9024('0xc')][_0x5c626b['uniqueid']]['id']=this[_0x9024('0xf')][_0x5c626b['uniqueid']]['id'];this['channels'][_0x5c626b[_0x9024('0x21')]][_0x9024('0x23')]=this[_0x9024('0xf')][_0x5c626b['uniqueid']][_0x9024('0x23')];}logger[_0x9024('0x24')](_0x5c626b[_0x9024('0x21')],this[_0x9024('0xf')][_0x5c626b[_0x9024('0x21')]]?_0x9024('0x4c'):_0x9024('0x4d'),JSON[_0x9024('0x3f')](this[_0x9024('0xc')][_0x5c626b[_0x9024('0x21')]]));if(this['actions'][_0x5c626b[_0x9024('0x21')]]){if(this[_0x9024('0xc')][_0x5c626b[_0x9024('0x21')]]['faxpages']>0x0&&this[_0x9024('0xc')][_0x5c626b[_0x9024('0x21')]][_0x9024('0x17')]===_0x9024('0x4e')){this[_0x9024('0x4f')](_0x5c626b[_0x9024('0x21')],!![]);}else{this[_0x9024('0x4f')](_0x5c626b[_0x9024('0x21')],![],this[_0x9024('0xc')][_0x5c626b[_0x9024('0x21')]]['faxstatusstring']?'SENDING\x20FAILED:\x20'+this[_0x9024('0xc')][_0x5c626b[_0x9024('0x21')]][_0x9024('0x50')]:_0x9024('0x51'));}}}};Fax[_0x9024('0x1b')][_0x9024('0x52')]=function(_0x3cb817){var _0x159e0f=this;return new BPromise(function(_0xa601d7,_0x5b5f38){_0x159e0f[_0x9024('0x53')](_0x3cb817,_0x159e0f[_0x9024('0xd')][_0x3cb817[_0x9024('0x54')]])[_0x9024('0x38')](function(_0x5db706){ut[_0x9024('0x46')]('[Fax][execOriginate][success]',_0x5db706);_0xa601d7(ut['message'](_0x9024('0x55')));})['catch'](function(_0x28a884){ut[_0x9024('0x46')](_0x9024('0x56'),_0x28a884);updateStatus(_0x3cb817);_0x5b5f38(ut[_0x9024('0x33')](_0x9024('0x57')));});});};Fax['prototype'][_0x9024('0x58')]=function(_0x22a4a7){var _0x454a25=this;return new BPromise(function(_0x69b6a6,_0x1b5d74){var _0x390b73=_0x454a25[_0x9024('0x59')](_0x454a25['faxAccounts'][_0x22a4a7['FaxAccountId']]['Trunk'],_0x22a4a7);if(_0x390b73[_0x9024('0x5a')]){_0x69b6a6(ut[_0x9024('0x33')]('Trunk\x20Reachable'));}else{_0x1b5d74(ut[_0x9024('0x33')](_0x390b73[_0x9024('0x33')]));}});};function originate(_0x5bc713,_0x230e69,_0x50d467){return new BPromise(function(_0x4ac46c,_0x480ad3){if(_0x50d467){var _0x5732d0=util[_0x9024('0x5b')]('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'](_0x5bc713[_0x9024('0x5c')])[_0x9024('0x23')],_0x5bc713[_0x9024('0x5c')]);gs[_0x9024('0x5d')](_0x5732d0)[_0x9024('0x38')](function(){_0x5bc713[_0x9024('0x5c')]=util[_0x9024('0x5b')](_0x9024('0x5e'),path[_0x9024('0x35')](_0x5bc713[_0x9024('0x5c')])[_0x9024('0x5f')],path[_0x9024('0x35')](_0x5bc713[_0x9024('0x5c')])[_0x9024('0x23')]);_0x230e69[_0x9024('0x60')]=_0x5bc713[_0x9024('0x5c')];ut['logger'](_0x9024('0x61'),'');ami[_0x9024('0x62')](ut['variablesAction'](_0x5bc713,_0x230e69))[_0x9024('0x38')](function(_0x17552f){_0x4ac46c(_0x17552f);})[_0x9024('0x3b')](function(_0x574499){_0x480ad3(_0x574499);});})[_0x9024('0x3b')](function(_0x56ea3e){_0x480ad3(_0x56ea3e);});}else{ami[_0x9024('0x62')](ut['variablesAction'](_0x5bc713,_0x230e69))[_0x9024('0x38')](function(_0x50d808){_0x4ac46c(_0x50d808);})[_0x9024('0x3b')](function(_0x165094){_0x480ad3(_0x165094);});}});}Fax[_0x9024('0x1b')][_0x9024('0x53')]=function(_0x1cf39d,_0x19a775){var _0x4337be=this;return new BPromise(function(_0x545f55,_0xc77512){var _0x101672=uuid['v4']();var _0x3bf551=ut['addVariables'](_0x1cf39d,_0x19a775);_0x4337be[_0x9024('0xf')][_0x101672]=new Action(_0x101672,_0x19a775,_0x1cf39d);var _0x3b45fb=_0x4337be[_0x9024('0xf')][_0x101672];if(path[_0x9024('0x35')](_0x1cf39d[_0x9024('0x5c')])[_0x9024('0x63')]==='.pdf'){originate(_0x3b45fb,_0x3bf551,!![])['then'](function(_0x105906){_0x545f55(_0x105906);})[_0x9024('0x3b')](function(_0x59d319){_0xc77512(_0x59d319);});}else{originate(_0x3b45fb,_0x3bf551,![])[_0x9024('0x38')](function(_0x5a8308){_0x545f55(_0x5a8308);})['catch'](function(_0xdc43d6){_0xc77512(_0xdc43d6);});}});};Fax[_0x9024('0x1b')][_0x9024('0x64')]=function(_0xa6a5e6){return!_[_0x9024('0x65')](_0xa6a5e6)&&!_[_0x9024('0x65')](_0xa6a5e6[_0x9024('0x23')])&&!_[_0x9024('0x65')](_0xa6a5e6[_0x9024('0x66')])&&_0xa6a5e6[_0x9024('0x66')]&&!_['isNil'](this['trunks'][util['format'](_0x9024('0x67'),_0xa6a5e6[_0x9024('0x23')])])&&!_['isNil'](this[_0x9024('0xe')][util[_0x9024('0x5b')](_0x9024('0x67'),_0xa6a5e6[_0x9024('0x23')])][_0x9024('0x2b')])&&(this[_0x9024('0xe')][util[_0x9024('0x5b')](_0x9024('0x67'),_0xa6a5e6[_0x9024('0x23')])][_0x9024('0x2b')]===_0x9024('0x68')||this[_0x9024('0xe')][util[_0x9024('0x5b')](_0x9024('0x67'),_0xa6a5e6[_0x9024('0x23')])][_0x9024('0x2b')]===_0x9024('0x69'));};Fax['prototype'][_0x9024('0x59')]=function(_0x2e4b5d,_0x52fbad){if(!this[_0x9024('0x64')](_0x2e4b5d)){ut['logger'](_0x9024('0x6a'),_[_0x9024('0x65')](_0x2e4b5d)?'':_0x2e4b5d[_0x9024('0x23')]+_0x9024('0x6b'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}if(_[_0x9024('0x65')](_0x52fbad[_0x9024('0x5')])){ut[_0x9024('0x46')](_0x9024('0x6c'),JSON[_0x9024('0x3f')](_0x52fbad));return{'isValid':![],'message':_0x9024('0x6d')};}if(_[_0x9024('0x65')](_0x52fbad[_0x9024('0x5c')])){ut[_0x9024('0x46')](_0x9024('0x6e'),JSON['stringify'](_0x52fbad));return{'isValid':![],'message':_0x9024('0x6f')};}return{'isValid':!![],'message':_0x9024('0x70')};};Fax['prototype'][_0x9024('0x4b')]=function(_0x1f83f9,_0x3580a3=0x2710){if(this[_0x9024('0xc')][_0x1f83f9]){setTimeout(()=>{delete this['channels'][_0x1f83f9];},_0x3580a3);}};module[_0x9024('0x71')]=Fax;
\ No newline at end of file