Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / ami / fax / index.js
index 291961a..9622cfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5580=['\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','parse','.pdf','application/pdf','then','catch','error','\x20notify\x20','stringify','\x20receiveFax\x20','actions','merge','pick','response','reason','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','syncHangup','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','send','execOriginate','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','Trunk','message','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','execute','%s/%s.tif','Convert\x20pdf\x20to\x20tif','variablesAction','Action','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','checkTrunk','Trunk\x20not\x20working','fax','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20path','Is\x20Valid','exports','util','bluebird','uuid','moment','path','tiff2pdf','./util/gs','../ami','./rpcDb','./channel','./action','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','newchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncOriginateResponse','prototype','syncNewchannel','context','from-voip-provider','hasOwnProperty','exten','uniqueid','channel','name','\x20syncNewchannel\x20','variable','value','channelstate','channelstatedesc','syncNewExten','operation','status','localstationid','filename','info'];(function(_0x1eb186,_0x3e8197){var _0x49079e=function(_0x2ebd6f){while(--_0x2ebd6f){_0x1eb186['push'](_0x1eb186['shift']());}};_0x49079e(++_0x3e8197);}(_0x5580,0xbd));var _0x0558=function(_0x1cc9b3,_0x3369cd){_0x1cc9b3=_0x1cc9b3-0x0;var _0xbd541d=_0x5580[_0x1cc9b3];return _0xbd541d;};'use strict';var util=require(_0x0558('0x0'));var _=require('lodash');var BPromise=require(_0x0558('0x1'));var uuid=require(_0x0558('0x2'));var moment=require(_0x0558('0x3'));var path=require(_0x0558('0x4'));var tiff2pdf=require(_0x0558('0x5'));var gs=require(_0x0558('0x6'));var logger=require('../../../config/logger')('fax');var ami=require(_0x0558('0x7'));var rpcDb=require(_0x0558('0x8'));var Channel=require(_0x0558('0x9'));var ut=require('./util/util');var Action=require(_0x0558('0xa'));var faxAccount=require('../rpc/faxAccount');var attachment=require(_0x0558('0xb'));var faxMessage=require(_0x0558('0xc'));function Fax(_0xb9d2ed){this[_0x0558('0xd')]={};this['faxAccounts']=_0xb9d2ed[_0x0558('0xe')];this[_0x0558('0xf')]=_0xb9d2ed[_0x0558('0xf')];this['actions']={};ami['on'](_0x0558('0x10'),this['syncNewchannel'][_0x0558('0x11')](this));ami['on'](_0x0558('0x12'),this[_0x0558('0x13')][_0x0558('0x11')](this));ami['on'](_0x0558('0x14'),this[_0x0558('0x15')][_0x0558('0x11')](this));ami['on'](_0x0558('0x16'),this['syncNewExten'][_0x0558('0x11')](this));ami['on'](_0x0558('0x17'),this[_0x0558('0x18')][_0x0558('0x11')](this));ami['on'](_0x0558('0x19'),this[_0x0558('0x1a')][_0x0558('0x11')](this));ami['on'](_0x0558('0x1b'),this['syncHangup']['bind'](this));ami['on']('originateresponse',this[_0x0558('0x1c')][_0x0558('0x11')](this));}Fax[_0x0558('0x1d')][_0x0558('0x1e')]=function(_0x3efbe1){if(_0x3efbe1[_0x0558('0x1f')]===_0x0558('0x20')){for(var _0x3f8b67 in this[_0x0558('0xe')]){if(this[_0x0558('0xe')][_0x0558('0x21')](_0x3f8b67)){if(_0x3efbe1[_0x0558('0x22')]===this['faxAccounts'][_0x3f8b67]['localstationid']){this['channels'][_0x3efbe1[_0x0558('0x23')]]={};this[_0x0558('0xd')][_0x3efbe1[_0x0558('0x23')]][_0x0558('0x24')]=_0x3efbe1[_0x0558('0x24')];this[_0x0558('0xd')][_0x3efbe1[_0x0558('0x23')]]['id']=this['faxAccounts'][_0x3f8b67]['id'];this[_0x0558('0xd')][_0x3efbe1[_0x0558('0x23')]]['name']=this[_0x0558('0xe')][_0x3f8b67][_0x0558('0x25')];logger['info'](_0x3efbe1[_0x0558('0x23')],_0x0558('0x26'));}}}}if(this['actions'][_0x3efbe1[_0x0558('0x23')]]){this['channels'][_0x3efbe1[_0x0558('0x23')]]={};this['channels'][_0x3efbe1[_0x0558('0x23')]][_0x0558('0x24')]=_0x3efbe1[_0x0558('0x24')];logger['info'](_0x3efbe1[_0x0558('0x23')],'\x20syncNewchannel\x20');}};Fax[_0x0558('0x1d')][_0x0558('0x13')]=function(_0x4d3b06){if(this[_0x0558('0xd')][_0x4d3b06[_0x0558('0x23')]]){for(var _0x27dbc4 in _0x4d3b06['variable']){if(_0x4d3b06[_0x0558('0x27')][_0x0558('0x21')](_0x27dbc4)){this[_0x0558('0xd')][_0x4d3b06[_0x0558('0x23')]][_0x27dbc4]=_0x4d3b06[_0x0558('0x28')];}}}};Fax[_0x0558('0x1d')][_0x0558('0x15')]=function(_0x27d277){if(this[_0x0558('0xd')][_0x27d277[_0x0558('0x23')]]){this['channels'][_0x27d277['uniqueid']][_0x0558('0x29')]=_0x27d277[_0x0558('0x29')];this[_0x0558('0xd')][_0x27d277[_0x0558('0x23')]][_0x0558('0x2a')]=_0x27d277['channelstatedesc'];}};Fax[_0x0558('0x1d')][_0x0558('0x2b')]=function(_0x1e039f){if(this[_0x0558('0xd')][_0x1e039f[_0x0558('0x23')]]){for(var _0xf57aad in _0x1e039f[_0x0558('0x27')]){if(_0x1e039f[_0x0558('0x27')][_0x0558('0x21')](_0xf57aad)){this['channels'][_0x1e039f[_0x0558('0x23')]][_0xf57aad]=_0x1e039f[_0x0558('0x28')];}}}};Fax[_0x0558('0x1d')][_0x0558('0x18')]=function(_0x383cc9){if(this[_0x0558('0xd')][_0x383cc9[_0x0558('0x23')]]){this[_0x0558('0xd')][_0x383cc9[_0x0558('0x23')]][_0x0558('0x2c')]=_0x383cc9[_0x0558('0x2c')];this[_0x0558('0xd')][_0x383cc9[_0x0558('0x23')]][_0x0558('0x2d')]=_0x383cc9[_0x0558('0x2d')];this[_0x0558('0xd')][_0x383cc9[_0x0558('0x23')]][_0x0558('0x2e')]=_0x383cc9[_0x0558('0x2e')];this[_0x0558('0xd')][_0x383cc9['uniqueid']][_0x0558('0x2f')]=_0x383cc9[_0x0558('0x2f')];logger[_0x0558('0x30')](_0x383cc9[_0x0558('0x23')],_0x0558('0x31'));}};Fax[_0x0558('0x1d')][_0x0558('0x1a')]=function(_0x2c8c2){var _0x85bc32=this;if(this['channels'][_0x2c8c2[_0x0558('0x23')]]){var _0x1153c8=this[_0x0558('0xd')][_0x2c8c2[_0x0558('0x23')]]['id'];this[_0x0558('0xd')][_0x2c8c2[_0x0558('0x23')]][_0x0558('0x32')]=_0x2c8c2[_0x0558('0x32')];this['channels'][_0x2c8c2[_0x0558('0x23')]][_0x0558('0x33')]=_0x2c8c2[_0x0558('0x33')];this[_0x0558('0xd')][_0x2c8c2[_0x0558('0x23')]][_0x0558('0x2e')]=_0x2c8c2[_0x0558('0x2e')];this['channels'][_0x2c8c2[_0x0558('0x23')]][_0x0558('0x34')]=_0x2c8c2[_0x0558('0x34')];this[_0x0558('0xd')][_0x2c8c2['uniqueid']]['transferrate']=_0x2c8c2[_0x0558('0x35')];this[_0x0558('0xd')][_0x2c8c2['uniqueid']][_0x0558('0x2f')]=_0x2c8c2[_0x0558('0x2f')];this['channels'][_0x2c8c2[_0x0558('0x23')]][_0x0558('0x36')]=_0x2c8c2['calleridnum'];if(this[_0x0558('0xd')][_0x2c8c2[_0x0558('0x23')]]['pagestransferred']>0x0){tiff2pdf(_0x2c8c2[_0x0558('0x2f')],_0x0558('0x37'),function(_0x1002b8){logger['info'](_0x2c8c2['uniqueid'],_0x0558('0x38'),_0x1002b8['message']);attachment['create']({'name':path[_0x0558('0x39')](_0x2c8c2['filename'])[_0x0558('0x25')],'basename':path[_0x0558('0x39')](_0x2c8c2['filename'])[_0x0558('0x25')]+_0x0558('0x3a'),'type':_0x0558('0x3b')})[_0x0558('0x3c')](function(_0xe90ccf){faxAccount['notify'](_0x1153c8,{'from':_0x2c8c2[_0x0558('0x36')],'mapKey':'fax','body':path[_0x0558('0x39')](_0x2c8c2[_0x0558('0x2f')])['name']+_0x0558('0x3a'),'AttachmentId':_0xe90ccf['id']})[_0x0558('0x3d')](function(_0x14a2ae){logger[_0x0558('0x3e')](_0x2c8c2['uniqueid'],_0x0558('0x3f'),JSON[_0x0558('0x40')](_0x14a2ae));});})[_0x0558('0x3d')](function(_0x5bf65e){logger[_0x0558('0x3e')](_0x2c8c2[_0x0558('0x23')],'\x20receiveFax\x20',JSON[_0x0558('0x40')](_0x5bf65e));});});}logger[_0x0558('0x30')](_0x2c8c2[_0x0558('0x23')],_0x0558('0x41'));}};Fax[_0x0558('0x1d')][_0x0558('0x1c')]=function(_0x4edaaa){if(this[_0x0558('0x42')][_0x4edaaa[_0x0558('0x23')]]){_[_0x0558('0x43')](this[_0x0558('0xd')][_0x4edaaa[_0x0558('0x23')]],_[_0x0558('0x44')](_0x4edaaa,[_0x0558('0x45'),_0x0558('0x46')]));}};function updateStatus(_0x47157c){if(_0x47157c[_0x0558('0x47')]){faxMessage[_0x0558('0x48')](_0x47157c[_0x0558('0x47')],{'failMessage':_0x0558('0x49')})[_0x0558('0x3c')](function(_0x1b739c){ut[_0x0558('0x4a')](_0x0558('0x4b'),_0x1b739c);})[_0x0558('0x3d')](function(_0x4468ab){ut[_0x0558('0x4a')](_0x0558('0x4c'),_0x4468ab);});}else{ut[_0x0558('0x4a')](_0x0558('0x4d'));}}Fax[_0x0558('0x1d')][_0x0558('0x4e')]=function(_0x20e2b4,_0x256fc4,_0x220320){var _0x2e0ec7=this;var _0x9a0dd1={};if(_0x256fc4){_0x9a0dd1={'read':_0x256fc4};}else{_0x9a0dd1={'failMessage':_0x220320};}if(this[_0x0558('0x42')][_0x20e2b4][_0x0558('0x47')]){faxMessage[_0x0558('0x48')](this['actions'][_0x20e2b4][_0x0558('0x47')],_0x9a0dd1)[_0x0558('0x3c')](function(_0x3aeab2){ut[_0x0558('0x4a')](_0x0558('0x4f'),_0x3aeab2);})['catch'](function(_0x11e753){ut['logger'](_0x0558('0x50'),_0x11e753);})[_0x0558('0x51')](function(){delete _0x2e0ec7[_0x0558('0xd')][_0x20e2b4];delete _0x2e0ec7[_0x0558('0x42')][_0x20e2b4];});}else{ut[_0x0558('0x4a')]('[Fax][Message][NoUpdate2]');delete this[_0x0558('0xd')][_0x20e2b4];delete this[_0x0558('0x42')][_0x20e2b4];}};Fax['prototype'][_0x0558('0x52')]=function(_0x2d947e){var _0xf24a4b=this;if(this[_0x0558('0xd')][_0x2d947e[_0x0558('0x23')]]){if(this[_0x0558('0x42')][_0x2d947e['uniqueid']]){this[_0x0558('0xd')][_0x2d947e[_0x0558('0x23')]]['id']=this[_0x0558('0x42')][_0x2d947e[_0x0558('0x23')]]['id'];this[_0x0558('0xd')][_0x2d947e[_0x0558('0x23')]][_0x0558('0x25')]=this[_0x0558('0x42')][_0x2d947e[_0x0558('0x23')]][_0x0558('0x25')];}logger['info'](_0x2d947e[_0x0558('0x23')],this[_0x0558('0x42')][_0x2d947e[_0x0558('0x23')]]?_0x0558('0x53'):_0x0558('0x54'),JSON['stringify'](this[_0x0558('0xd')][_0x2d947e[_0x0558('0x23')]]));if(this[_0x0558('0x42')][_0x2d947e[_0x0558('0x23')]]){if(this['channels'][_0x2d947e['uniqueid']][_0x0558('0x55')]>0x0&&this[_0x0558('0xd')][_0x2d947e[_0x0558('0x23')]]['faxstatus']===_0x0558('0x56')){this[_0x0558('0x4e')](_0x2d947e[_0x0558('0x23')],!![]);}else{this['updateStatus'](_0x2d947e[_0x0558('0x23')],![],this[_0x0558('0xd')][_0x2d947e['uniqueid']][_0x0558('0x57')]?_0x0558('0x58')+this[_0x0558('0xd')][_0x2d947e[_0x0558('0x23')]]['faxstatusstring']:'SENDING\x20FAILED');}}}};Fax[_0x0558('0x1d')][_0x0558('0x59')]=function(_0x1c30cc){var _0x58f5f8=this;return new BPromise(function(_0xaabc59,_0x51df72){_0x58f5f8[_0x0558('0x5a')](_0x1c30cc,_0x58f5f8[_0x0558('0xe')][_0x1c30cc['FaxAccountId']])[_0x0558('0x3c')](function(_0x3542dc){ut['logger'](_0x0558('0x5b'),_0x3542dc);_0xaabc59(ut['message'](_0x0558('0x5c')));})['catch'](function(_0x14dea5){ut[_0x0558('0x4a')](_0x0558('0x5d'),_0x14dea5);updateStatus(_0x1c30cc);_0x51df72(ut['message'](_0x0558('0x5e')));});});};Fax[_0x0558('0x1d')]['checkAfterSend']=function(_0x4f25e0){var _0x1af78f=this;return new BPromise(function(_0x5923b0,_0xa2a854){var _0x52a348=_0x1af78f['checkTrunk'](_0x1af78f['faxAccounts'][_0x4f25e0['FaxAccountId']][_0x0558('0x5f')],_0x4f25e0);if(_0x52a348['isValid']){_0x5923b0(ut[_0x0558('0x60')](_0x0558('0x61')));}else{_0xa2a854(ut[_0x0558('0x60')](_0x52a348['message']));}});};function originate(_0x186784,_0x592306,_0xe30fc2){return new BPromise(function(_0x240911,_0xb6805c){if(_0xe30fc2){var _0x109fd2=util[_0x0558('0x62')](_0x0558('0x63'),path[_0x0558('0x39')](_0x186784[_0x0558('0x4')])['name'],_0x186784[_0x0558('0x4')]);gs[_0x0558('0x64')](_0x109fd2)['then'](function(){_0x186784['path']=util[_0x0558('0x62')](_0x0558('0x65'),path[_0x0558('0x39')](_0x186784[_0x0558('0x4')])['dir'],path['parse'](_0x186784[_0x0558('0x4')])[_0x0558('0x25')]);_0x592306['XMF-PATH']=_0x186784[_0x0558('0x4')];ut[_0x0558('0x4a')](_0x0558('0x66'),'');ami['Action'](ut[_0x0558('0x67')](_0x186784,_0x592306))[_0x0558('0x3c')](function(_0x413950){_0x240911(_0x413950);})['catch'](function(_0x3174c5){_0xb6805c(_0x3174c5);});})[_0x0558('0x3d')](function(_0x297529){_0xb6805c(_0x297529);});}else{ami[_0x0558('0x68')](ut[_0x0558('0x67')](_0x186784,_0x592306))[_0x0558('0x3c')](function(_0x2ea695){_0x240911(_0x2ea695);})['catch'](function(_0x572a08){_0xb6805c(_0x572a08);});}});}Fax[_0x0558('0x1d')][_0x0558('0x5a')]=function(_0x32e2b4,_0x229e85){var _0x51648f=this;return new BPromise(function(_0x18be0e,_0x5caab3){var _0x3c935d=uuid['v4']();var _0x38696b=ut['addVariables'](_0x32e2b4,_0x229e85);_0x51648f[_0x0558('0x42')][_0x3c935d]=new Action(_0x3c935d,_0x229e85,_0x32e2b4);var _0x5b17f3=_0x51648f[_0x0558('0x42')][_0x3c935d];if(path[_0x0558('0x39')](_0x32e2b4[_0x0558('0x4')])[_0x0558('0x69')]==='.pdf'){originate(_0x5b17f3,_0x38696b,!![])[_0x0558('0x3c')](function(_0x335a06){_0x18be0e(_0x335a06);})['catch'](function(_0x555870){_0x5caab3(_0x555870);});}else{originate(_0x5b17f3,_0x38696b,![])['then'](function(_0x3aba52){_0x18be0e(_0x3aba52);})[_0x0558('0x3d')](function(_0xdb0daa){_0x5caab3(_0xdb0daa);});}});};Fax[_0x0558('0x1d')][_0x0558('0x6a')]=function(_0x2d59da){return!_['isNil'](_0x2d59da)&&!_[_0x0558('0x6b')](_0x2d59da[_0x0558('0x25')])&&!_[_0x0558('0x6b')](_0x2d59da[_0x0558('0x6c')])&&_0x2d59da['active']&&!_[_0x0558('0x6b')](this[_0x0558('0xf')][util[_0x0558('0x62')](_0x0558('0x6d'),_0x2d59da[_0x0558('0x25')])])&&!_['isNil'](this[_0x0558('0xf')][util['format'](_0x0558('0x6d'),_0x2d59da[_0x0558('0x25')])][_0x0558('0x2d')])&&(this[_0x0558('0xf')][util['format'](_0x0558('0x6d'),_0x2d59da[_0x0558('0x25')])][_0x0558('0x2d')]===_0x0558('0x6e')||this[_0x0558('0xf')][util[_0x0558('0x62')](_0x0558('0x6d'),_0x2d59da['name'])][_0x0558('0x2d')]===_0x0558('0x6f'));};Fax[_0x0558('0x1d')][_0x0558('0x70')]=function(_0x352911,_0x5c00a9){if(!this[_0x0558('0x6a')](_0x352911)){ut[_0x0558('0x4a')]('[Fax][checkTrunk][Trunk\x20not\x20work]',_[_0x0558('0x6b')](_0x352911)?'':_0x352911[_0x0558('0x25')]+'\x20Trunk\x20is\x20not\x20active');return{'isValid':![],'message':_0x0558('0x71')};}if(_[_0x0558('0x6b')](_0x5c00a9[_0x0558('0x72')])){ut['logger'](_0x0558('0x73'),JSON[_0x0558('0x40')](_0x5c00a9));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x0558('0x6b')](_0x5c00a9[_0x0558('0x4')])){ut[_0x0558('0x4a')]('[Fax][checkTrunk][Empty\x20path]',JSON[_0x0558('0x40')](_0x5c00a9));return{'isValid':![],'message':_0x0558('0x74')};}return{'isValid':!![],'message':_0x0558('0x75')};};module[_0x0558('0x76')]=Fax;
\ No newline at end of file
+var _0x086d=['reason','AttachmentId','logger','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','updateStatus','update','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','faxstatus','faxstatusstring','SENDING\x20FAILED:\x20','send','execOriginate','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','checkAfterSend','checkTrunk','FaxAccountId','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','execute','%s/%s.tif','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isNil','active','SIP/%s','reachable','unmonitored','isTrunkReachable','Trunk\x20not\x20working','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','exports','lodash','bluebird','uuid','moment','path','tiff2pdf','./util/gs','fax','../ami','./rpcDb','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','faxAccounts','trunks','newchannel','syncNewchannel','bind','varset','syncVarSet','syncNewState','syncNewExten','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','syncOriginateResponse','context','from-voip-provider','hasOwnProperty','exten','localstationid','channels','channel','uniqueid','name','\x20syncNewchannel\x20','actions','info','prototype','variable','value','channelstate','channelstatedesc','operation','status','filename','remotestationid','pagestransferred','resolution','transferrate','calleridnum','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','then','notify','error','\x20notify\x20','stringify','catch','\x20receiveFax\x20','pick','response'];(function(_0x239622,_0x1f38db){var _0x46cd02=function(_0x228687){while(--_0x228687){_0x239622['push'](_0x239622['shift']());}};_0x46cd02(++_0x1f38db);}(_0x086d,0xa5));var _0xd086=function(_0x43f619,_0x198023){_0x43f619=_0x43f619-0x0;var _0x196d7e=_0x086d[_0x43f619];return _0x196d7e;};'use strict';var util=require('util');var _=require(_0xd086('0x0'));var BPromise=require(_0xd086('0x1'));var uuid=require(_0xd086('0x2'));var moment=require(_0xd086('0x3'));var path=require(_0xd086('0x4'));var tiff2pdf=require(_0xd086('0x5'));var gs=require(_0xd086('0x6'));var logger=require('../../../config/logger')(_0xd086('0x7'));var ami=require(_0xd086('0x8'));var rpcDb=require(_0xd086('0x9'));var Channel=require(_0xd086('0xa'));var ut=require(_0xd086('0xb'));var Action=require(_0xd086('0xc'));var faxAccount=require(_0xd086('0xd'));var attachment=require(_0xd086('0xe'));var faxMessage=require(_0xd086('0xf'));function Fax(_0x5a9ce1){this['channels']={};this[_0xd086('0x10')]=_0x5a9ce1[_0xd086('0x10')];this['trunks']=_0x5a9ce1[_0xd086('0x11')];this['actions']={};ami['on'](_0xd086('0x12'),this[_0xd086('0x13')][_0xd086('0x14')](this));ami['on'](_0xd086('0x15'),this[_0xd086('0x16')]['bind'](this));ami['on']('newstate',this[_0xd086('0x17')][_0xd086('0x14')](this));ami['on']('newexten',this[_0xd086('0x18')]['bind'](this));ami['on']('faxstatus',this[_0xd086('0x19')][_0xd086('0x14')](this));ami['on'](_0xd086('0x1a'),this[_0xd086('0x1b')][_0xd086('0x14')](this));ami['on'](_0xd086('0x1c'),this[_0xd086('0x1d')][_0xd086('0x14')](this));ami['on']('originateresponse',this[_0xd086('0x1e')][_0xd086('0x14')](this));}Fax['prototype']['syncNewchannel']=function(_0x5969e6){if(_0x5969e6[_0xd086('0x1f')]===_0xd086('0x20')){for(var _0x310356 in this[_0xd086('0x10')]){if(this[_0xd086('0x10')][_0xd086('0x21')](_0x310356)){if(_0x5969e6[_0xd086('0x22')]===this[_0xd086('0x10')][_0x310356][_0xd086('0x23')]){this[_0xd086('0x24')][_0x5969e6['uniqueid']]={};this[_0xd086('0x24')][_0x5969e6['uniqueid']][_0xd086('0x25')]=_0x5969e6[_0xd086('0x25')];this[_0xd086('0x24')][_0x5969e6[_0xd086('0x26')]]['id']=this[_0xd086('0x10')][_0x310356]['id'];this['channels'][_0x5969e6['uniqueid']][_0xd086('0x27')]=this[_0xd086('0x10')][_0x310356][_0xd086('0x27')];logger['info'](_0x5969e6[_0xd086('0x26')],_0xd086('0x28'));}}}}if(this[_0xd086('0x29')][_0x5969e6['uniqueid']]){this[_0xd086('0x24')][_0x5969e6['uniqueid']]={};this[_0xd086('0x24')][_0x5969e6['uniqueid']][_0xd086('0x25')]=_0x5969e6['channel'];logger[_0xd086('0x2a')](_0x5969e6['uniqueid'],_0xd086('0x28'));}};Fax[_0xd086('0x2b')][_0xd086('0x16')]=function(_0x26886e){if(this[_0xd086('0x24')][_0x26886e[_0xd086('0x26')]]){for(var _0x226e73 in _0x26886e[_0xd086('0x2c')]){if(_0x26886e[_0xd086('0x2c')][_0xd086('0x21')](_0x226e73)){this[_0xd086('0x24')][_0x26886e['uniqueid']][_0x226e73]=_0x26886e[_0xd086('0x2d')];}}}};Fax[_0xd086('0x2b')][_0xd086('0x17')]=function(_0x480dc3){if(this[_0xd086('0x24')][_0x480dc3[_0xd086('0x26')]]){this[_0xd086('0x24')][_0x480dc3['uniqueid']]['channelstate']=_0x480dc3[_0xd086('0x2e')];this[_0xd086('0x24')][_0x480dc3[_0xd086('0x26')]][_0xd086('0x2f')]=_0x480dc3[_0xd086('0x2f')];}};Fax[_0xd086('0x2b')]['syncNewExten']=function(_0x4a5fe2){if(this['channels'][_0x4a5fe2[_0xd086('0x26')]]){for(var _0x5d803e in _0x4a5fe2['variable']){if(_0x4a5fe2[_0xd086('0x2c')][_0xd086('0x21')](_0x5d803e)){this[_0xd086('0x24')][_0x4a5fe2[_0xd086('0x26')]][_0x5d803e]=_0x4a5fe2[_0xd086('0x2d')];}}}};Fax[_0xd086('0x2b')][_0xd086('0x19')]=function(_0x1fb141){if(this['channels'][_0x1fb141['uniqueid']]){this[_0xd086('0x24')][_0x1fb141['uniqueid']][_0xd086('0x30')]=_0x1fb141[_0xd086('0x30')];this[_0xd086('0x24')][_0x1fb141['uniqueid']][_0xd086('0x31')]=_0x1fb141[_0xd086('0x31')];this['channels'][_0x1fb141[_0xd086('0x26')]]['localstationid']=_0x1fb141[_0xd086('0x23')];this[_0xd086('0x24')][_0x1fb141[_0xd086('0x26')]][_0xd086('0x32')]=_0x1fb141[_0xd086('0x32')];logger['info'](_0x1fb141[_0xd086('0x26')],'\x20syncFaxStatus\x20');}};Fax[_0xd086('0x2b')]['syncReceiveFax']=function(_0x156198){var _0x34209f=this;if(this[_0xd086('0x24')][_0x156198[_0xd086('0x26')]]){var _0x5431a9=this['channels'][_0x156198[_0xd086('0x26')]]['id'];this['channels'][_0x156198[_0xd086('0x26')]][_0xd086('0x33')]=_0x156198[_0xd086('0x33')];this[_0xd086('0x24')][_0x156198['uniqueid']]['pagestransferred']=_0x156198[_0xd086('0x34')];this[_0xd086('0x24')][_0x156198['uniqueid']][_0xd086('0x23')]=_0x156198[_0xd086('0x23')];this[_0xd086('0x24')][_0x156198['uniqueid']]['resolution']=_0x156198[_0xd086('0x35')];this[_0xd086('0x24')][_0x156198[_0xd086('0x26')]][_0xd086('0x36')]=_0x156198['transferrate'];this[_0xd086('0x24')][_0x156198[_0xd086('0x26')]][_0xd086('0x32')]=_0x156198['filename'];this[_0xd086('0x24')][_0x156198[_0xd086('0x26')]][_0xd086('0x37')]=_0x156198[_0xd086('0x37')];if(this['channels'][_0x156198[_0xd086('0x26')]][_0xd086('0x34')]>0x0){tiff2pdf(_0x156198[_0xd086('0x32')],'/var/opt/motion2/server/files/attachments/',function(_0x14fa6a){logger[_0xd086('0x2a')](_0x156198[_0xd086('0x26')],_0xd086('0x38'),_0x14fa6a[_0xd086('0x39')]);attachment[_0xd086('0x3a')]({'name':path[_0xd086('0x3b')](_0x156198['filename'])['name'],'basename':path['parse'](_0x156198[_0xd086('0x32')])[_0xd086('0x27')]+_0xd086('0x3c'),'type':_0xd086('0x3d')})[_0xd086('0x3e')](function(_0x1a93cf){faxAccount[_0xd086('0x3f')](_0x5431a9,{'from':_0x156198[_0xd086('0x37')],'mapKey':_0xd086('0x7'),'body':path[_0xd086('0x3b')](_0x156198[_0xd086('0x32')])[_0xd086('0x27')]+'.pdf','AttachmentId':_0x1a93cf['id']})['catch'](function(_0x50008c){logger[_0xd086('0x40')](_0x156198[_0xd086('0x26')],_0xd086('0x41'),JSON[_0xd086('0x42')](_0x50008c));});})[_0xd086('0x43')](function(_0x3c1114){logger[_0xd086('0x40')](_0x156198[_0xd086('0x26')],_0xd086('0x44'),JSON[_0xd086('0x42')](_0x3c1114));});});}logger[_0xd086('0x2a')](_0x156198[_0xd086('0x26')],_0xd086('0x44'));}};Fax[_0xd086('0x2b')][_0xd086('0x1e')]=function(_0x5a86b0){if(this[_0xd086('0x29')][_0x5a86b0[_0xd086('0x26')]]){_['merge'](this['channels'][_0x5a86b0[_0xd086('0x26')]],_[_0xd086('0x45')](_0x5a86b0,[_0xd086('0x46'),_0xd086('0x47')]));}};function updateStatus(_0x4d2679){if(_0x4d2679[_0xd086('0x48')]){faxMessage['update'](_0x4d2679['AttachmentId'],{'failMessage':'SENDING\x20FAILED\x20'})[_0xd086('0x3e')](function(_0x47ce7d){ut[_0xd086('0x49')]('[Fax][Message][Error][Updated]',_0x47ce7d);})[_0xd086('0x43')](function(_0x5c0b35){ut['logger'](_0xd086('0x4a'),_0x5c0b35);});}else{ut['logger'](_0xd086('0x4b'));}}Fax[_0xd086('0x2b')][_0xd086('0x4c')]=function(_0x5052a1,_0x1ca3d9,_0x4dcbc3){var _0x4fef02=this;var _0x32b64e={};if(_0x1ca3d9){_0x32b64e={'read':_0x1ca3d9};}else{_0x32b64e={'failMessage':_0x4dcbc3};}if(this[_0xd086('0x29')][_0x5052a1]['AttachmentId']){faxMessage[_0xd086('0x4d')](this[_0xd086('0x29')][_0x5052a1]['AttachmentId'],_0x32b64e)[_0xd086('0x3e')](function(_0x9e845e){ut['logger']('[Fax][Message][Updated]',_0x9e845e);})[_0xd086('0x43')](function(_0x21b2fa){ut[_0xd086('0x49')](_0xd086('0x4e'),_0x21b2fa);})['finally'](function(){delete _0x4fef02[_0xd086('0x24')][_0x5052a1];delete _0x4fef02[_0xd086('0x29')][_0x5052a1];});}else{ut[_0xd086('0x49')](_0xd086('0x4f'));delete this['channels'][_0x5052a1];delete this['actions'][_0x5052a1];}};Fax['prototype'][_0xd086('0x1d')]=function(_0x23e8b1){var _0x596255=this;if(this[_0xd086('0x24')][_0x23e8b1[_0xd086('0x26')]]){if(this[_0xd086('0x29')][_0x23e8b1[_0xd086('0x26')]]){this[_0xd086('0x24')][_0x23e8b1[_0xd086('0x26')]]['id']=this[_0xd086('0x29')][_0x23e8b1['uniqueid']]['id'];this[_0xd086('0x24')][_0x23e8b1['uniqueid']][_0xd086('0x27')]=this['actions'][_0x23e8b1[_0xd086('0x26')]][_0xd086('0x27')];}logger[_0xd086('0x2a')](_0x23e8b1[_0xd086('0x26')],this[_0xd086('0x29')][_0x23e8b1['uniqueid']]?_0xd086('0x50'):_0xd086('0x51'),JSON[_0xd086('0x42')](this[_0xd086('0x24')][_0x23e8b1['uniqueid']]));if(this[_0xd086('0x29')][_0x23e8b1[_0xd086('0x26')]]){if(this[_0xd086('0x24')][_0x23e8b1[_0xd086('0x26')]][_0xd086('0x52')]>0x0&&this['channels'][_0x23e8b1[_0xd086('0x26')]][_0xd086('0x53')]==='SUCCESS'){this['updateStatus'](_0x23e8b1[_0xd086('0x26')],!![]);}else{this[_0xd086('0x4c')](_0x23e8b1[_0xd086('0x26')],![],this[_0xd086('0x24')][_0x23e8b1[_0xd086('0x26')]][_0xd086('0x54')]?_0xd086('0x55')+this[_0xd086('0x24')][_0x23e8b1[_0xd086('0x26')]][_0xd086('0x54')]:'SENDING\x20FAILED');}}}};Fax[_0xd086('0x2b')][_0xd086('0x56')]=function(_0x468cfd){var _0x31ac5d=this;return new BPromise(function(_0x4cfdee,_0x2ea11b){_0x31ac5d[_0xd086('0x57')](_0x468cfd,_0x31ac5d['faxAccounts'][_0x468cfd['FaxAccountId']])[_0xd086('0x3e')](function(_0x19a305){ut['logger'](_0xd086('0x58'),_0x19a305);_0x4cfdee(ut['message'](_0xd086('0x59')));})[_0xd086('0x43')](function(_0x3023e){ut[_0xd086('0x49')](_0xd086('0x5a'),_0x3023e);updateStatus(_0x468cfd);_0x2ea11b(ut[_0xd086('0x39')]('Fax\x20failed'));});});};Fax[_0xd086('0x2b')][_0xd086('0x5b')]=function(_0x404b44){var _0x784070=this;return new BPromise(function(_0x2bbd81,_0x501da5){var _0x2c3360=_0x784070[_0xd086('0x5c')](_0x784070[_0xd086('0x10')][_0x404b44[_0xd086('0x5d')]][_0xd086('0x5e')],_0x404b44);if(_0x2c3360[_0xd086('0x5f')]){_0x2bbd81(ut['message'](_0xd086('0x60')));}else{_0x501da5(ut[_0xd086('0x39')](_0x2c3360[_0xd086('0x39')]));}});};function originate(_0x136d6b,_0x14ca5e,_0x1b4b16){return new BPromise(function(_0x2b6276,_0x592db2){if(_0x1b4b16){var _0x5311cd=util[_0xd086('0x61')](_0xd086('0x62'),path['parse'](_0x136d6b[_0xd086('0x4')])[_0xd086('0x27')],_0x136d6b[_0xd086('0x4')]);gs[_0xd086('0x63')](_0x5311cd)[_0xd086('0x3e')](function(){_0x136d6b[_0xd086('0x4')]=util[_0xd086('0x61')](_0xd086('0x64'),path[_0xd086('0x3b')](_0x136d6b[_0xd086('0x4')])['dir'],path[_0xd086('0x3b')](_0x136d6b['path'])['name']);_0x14ca5e[_0xd086('0x65')]=_0x136d6b[_0xd086('0x4')];ut[_0xd086('0x49')](_0xd086('0x66'),'');ami[_0xd086('0x67')](ut[_0xd086('0x68')](_0x136d6b,_0x14ca5e))[_0xd086('0x3e')](function(_0x434ee8){_0x2b6276(_0x434ee8);})[_0xd086('0x43')](function(_0x25fd59){_0x592db2(_0x25fd59);});})['catch'](function(_0x3e5dfa){_0x592db2(_0x3e5dfa);});}else{ami[_0xd086('0x67')](ut[_0xd086('0x68')](_0x136d6b,_0x14ca5e))[_0xd086('0x3e')](function(_0x3f7516){_0x2b6276(_0x3f7516);})[_0xd086('0x43')](function(_0x499805){_0x592db2(_0x499805);});}});}Fax[_0xd086('0x2b')][_0xd086('0x57')]=function(_0x551cc2,_0x4bd2ef){var _0x5c44ca=this;return new BPromise(function(_0x3f25df,_0x1a1c9c){var _0x2c3ded=uuid['v4']();var _0x1cd8bb=ut[_0xd086('0x69')](_0x551cc2,_0x4bd2ef);_0x5c44ca[_0xd086('0x29')][_0x2c3ded]=new Action(_0x2c3ded,_0x4bd2ef,_0x551cc2);var _0x5d2ab9=_0x5c44ca[_0xd086('0x29')][_0x2c3ded];if(path['parse'](_0x551cc2[_0xd086('0x4')])[_0xd086('0x6a')]===_0xd086('0x3c')){originate(_0x5d2ab9,_0x1cd8bb,!![])[_0xd086('0x3e')](function(_0x174eee){_0x3f25df(_0x174eee);})[_0xd086('0x43')](function(_0x1aad18){_0x1a1c9c(_0x1aad18);});}else{originate(_0x5d2ab9,_0x1cd8bb,![])['then'](function(_0xd4da99){_0x3f25df(_0xd4da99);})[_0xd086('0x43')](function(_0x36c30c){_0x1a1c9c(_0x36c30c);});}});};Fax[_0xd086('0x2b')]['isTrunkReachable']=function(_0x1d1800){return!_[_0xd086('0x6b')](_0x1d1800)&&!_['isNil'](_0x1d1800['name'])&&!_[_0xd086('0x6b')](_0x1d1800[_0xd086('0x6c')])&&_0x1d1800['active']&&!_['isNil'](this[_0xd086('0x11')][util[_0xd086('0x61')](_0xd086('0x6d'),_0x1d1800[_0xd086('0x27')])])&&!_[_0xd086('0x6b')](this[_0xd086('0x11')][util[_0xd086('0x61')]('SIP/%s',_0x1d1800['name'])][_0xd086('0x31')])&&(this[_0xd086('0x11')][util[_0xd086('0x61')](_0xd086('0x6d'),_0x1d1800[_0xd086('0x27')])][_0xd086('0x31')]===_0xd086('0x6e')||this[_0xd086('0x11')][util[_0xd086('0x61')]('SIP/%s',_0x1d1800['name'])]['status']===_0xd086('0x6f'));};Fax['prototype']['checkTrunk']=function(_0xbde8ff,_0x2716f7){if(!this[_0xd086('0x70')](_0xbde8ff)){ut['logger']('[Fax][checkTrunk][Trunk\x20not\x20work]',_['isNil'](_0xbde8ff)?'':_0xbde8ff[_0xd086('0x27')]+'\x20Trunk\x20is\x20not\x20active');return{'isValid':![],'message':_0xd086('0x71')};}if(_['isNil'](_0x2716f7[_0xd086('0x7')])){ut[_0xd086('0x49')]('[Fax][checkTrunk][Empty\x20Fax]',JSON[_0xd086('0x42')](_0x2716f7));return{'isValid':![],'message':_0xd086('0x72')};}if(_['isNil'](_0x2716f7[_0xd086('0x4')])){ut[_0xd086('0x49')](_0xd086('0x73'),JSON[_0xd086('0x42')](_0x2716f7));return{'isValid':![],'message':_0xd086('0x74')};}return{'isValid':!![],'message':'Is\x20Valid'};};module[_0xd086('0x75')]=Fax;
\ No newline at end of file