Built motion from commit (unavailable).|2.3.98
[motion2.git] / server / services / ami / fax / index.js
index 0088778..006bdca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbcd9=['message','create','parse','.pdf','application/pdf','then','notify','fax','catch','\x20notify\x20','error','\x20receiveFax\x20','stringify','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','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxstatus','SUCCESS','faxstatusstring','SENDING\x20FAILED','FaxAccountId','[Fax][execOriginate][success]','[Fax][execOriginate][failure]','Fax\x20failed','checkTrunk','Trunk','isValid','Trunk\x20Reachable','format','path','execute','dir','Convert\x20pdf\x20to\x20tif','Action','execOriginate','addVariables','isTrunkReachable','isNil','active','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','moment','tiff2pdf','../../../config/logger','../ami','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','actions','syncNewchannel','bind','syncVarSet','newstate','syncNewState','newexten','syncNewExten','syncFaxStatus','syncReceiveFax','originateresponse','syncOriginateResponse','prototype','context','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','hasOwnProperty','value','channelstate','operation','status','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20'];(function(_0x3ec845,_0x4e0122){var _0x11b458=function(_0x4ac4b3){while(--_0x4ac4b3){_0x3ec845['push'](_0x3ec845['shift']());}};_0x11b458(++_0x4e0122);}(_0xbcd9,0x1a7));var _0x9bcd=function(_0x182f57,_0xfa773){_0x182f57=_0x182f57-0x0;var _0xf5fe03=_0xbcd9[_0x182f57];return _0xf5fe03;};'use strict';var util=require(_0x9bcd('0x0'));var _=require(_0x9bcd('0x1'));var BPromise=require(_0x9bcd('0x2'));var uuid=require(_0x9bcd('0x3'));var moment=require(_0x9bcd('0x4'));var path=require('path');var tiff2pdf=require(_0x9bcd('0x5'));var gs=require('./util/gs');var logger=require(_0x9bcd('0x6'))('fax');var ami=require(_0x9bcd('0x7'));var rpcDb=require('./rpcDb');var Channel=require(_0x9bcd('0x8'));var ut=require(_0x9bcd('0x9'));var Action=require(_0x9bcd('0xa'));var faxAccount=require(_0x9bcd('0xb'));var attachment=require(_0x9bcd('0xc'));var faxMessage=require(_0x9bcd('0xd'));function Fax(_0x25f231){this[_0x9bcd('0xe')]={};this[_0x9bcd('0xf')]=_0x25f231[_0x9bcd('0xf')];this[_0x9bcd('0x10')]=_0x25f231[_0x9bcd('0x10')];this[_0x9bcd('0x11')]={};ami['on']('newchannel',this[_0x9bcd('0x12')][_0x9bcd('0x13')](this));ami['on']('varset',this[_0x9bcd('0x14')][_0x9bcd('0x13')](this));ami['on'](_0x9bcd('0x15'),this[_0x9bcd('0x16')][_0x9bcd('0x13')](this));ami['on'](_0x9bcd('0x17'),this[_0x9bcd('0x18')][_0x9bcd('0x13')](this));ami['on']('faxstatus',this[_0x9bcd('0x19')]['bind'](this));ami['on']('receivefax',this[_0x9bcd('0x1a')][_0x9bcd('0x13')](this));ami['on']('hangup',this['syncHangup'][_0x9bcd('0x13')](this));ami['on'](_0x9bcd('0x1b'),this[_0x9bcd('0x1c')][_0x9bcd('0x13')](this));}Fax[_0x9bcd('0x1d')][_0x9bcd('0x12')]=function(_0x30d971){if(_0x30d971[_0x9bcd('0x1e')]==='from-voip-provider'){for(var _0x46a8e2 in this[_0x9bcd('0xf')]){if(this[_0x9bcd('0xf')]['hasOwnProperty'](_0x46a8e2)){if(_0x30d971[_0x9bcd('0x1f')]===this[_0x9bcd('0xf')][_0x46a8e2][_0x9bcd('0x20')]){this[_0x9bcd('0xe')][_0x30d971[_0x9bcd('0x21')]]={};this['channels'][_0x30d971[_0x9bcd('0x21')]][_0x9bcd('0x22')]=_0x30d971['channel'];this[_0x9bcd('0xe')][_0x30d971[_0x9bcd('0x21')]]['id']=this[_0x9bcd('0xf')][_0x46a8e2]['id'];this['channels'][_0x30d971[_0x9bcd('0x21')]]['name']=this['faxAccounts'][_0x46a8e2][_0x9bcd('0x23')];logger[_0x9bcd('0x24')](_0x30d971[_0x9bcd('0x21')],_0x9bcd('0x25'));}}}}if(this['actions'][_0x30d971['uniqueid']]){this[_0x9bcd('0xe')][_0x30d971[_0x9bcd('0x21')]]={};this[_0x9bcd('0xe')][_0x30d971[_0x9bcd('0x21')]][_0x9bcd('0x22')]=_0x30d971[_0x9bcd('0x22')];logger[_0x9bcd('0x24')](_0x30d971[_0x9bcd('0x21')],_0x9bcd('0x25'));}};Fax[_0x9bcd('0x1d')][_0x9bcd('0x14')]=function(_0xce9722){if(this['channels'][_0xce9722[_0x9bcd('0x21')]]){for(var _0xd1eb4a in _0xce9722[_0x9bcd('0x26')]){if(_0xce9722[_0x9bcd('0x26')][_0x9bcd('0x27')](_0xd1eb4a)){this[_0x9bcd('0xe')][_0xce9722[_0x9bcd('0x21')]][_0xd1eb4a]=_0xce9722[_0x9bcd('0x28')];}}}};Fax[_0x9bcd('0x1d')][_0x9bcd('0x16')]=function(_0x37590a){if(this[_0x9bcd('0xe')][_0x37590a['uniqueid']]){this['channels'][_0x37590a[_0x9bcd('0x21')]][_0x9bcd('0x29')]=_0x37590a['channelstate'];this[_0x9bcd('0xe')][_0x37590a[_0x9bcd('0x21')]]['channelstatedesc']=_0x37590a['channelstatedesc'];}};Fax[_0x9bcd('0x1d')][_0x9bcd('0x18')]=function(_0x173cf8){if(this[_0x9bcd('0xe')][_0x173cf8[_0x9bcd('0x21')]]){for(var _0x88e71d in _0x173cf8[_0x9bcd('0x26')]){if(_0x173cf8[_0x9bcd('0x26')]['hasOwnProperty'](_0x88e71d)){this[_0x9bcd('0xe')][_0x173cf8['uniqueid']][_0x88e71d]=_0x173cf8[_0x9bcd('0x28')];}}}};Fax['prototype'][_0x9bcd('0x19')]=function(_0x5ed322){if(this['channels'][_0x5ed322[_0x9bcd('0x21')]]){this[_0x9bcd('0xe')][_0x5ed322[_0x9bcd('0x21')]][_0x9bcd('0x2a')]=_0x5ed322[_0x9bcd('0x2a')];this[_0x9bcd('0xe')][_0x5ed322[_0x9bcd('0x21')]][_0x9bcd('0x2b')]=_0x5ed322[_0x9bcd('0x2b')];this[_0x9bcd('0xe')][_0x5ed322[_0x9bcd('0x21')]][_0x9bcd('0x20')]=_0x5ed322[_0x9bcd('0x20')];this['channels'][_0x5ed322['uniqueid']]['filename']=_0x5ed322[_0x9bcd('0x2c')];logger[_0x9bcd('0x24')](_0x5ed322['uniqueid'],_0x9bcd('0x2d'));}};Fax['prototype'][_0x9bcd('0x1a')]=function(_0x160ca8){var _0x5139b6=this;if(this[_0x9bcd('0xe')][_0x160ca8['uniqueid']]){var _0x472d0e=this[_0x9bcd('0xe')][_0x160ca8['uniqueid']]['id'];this['channels'][_0x160ca8[_0x9bcd('0x21')]][_0x9bcd('0x2e')]=_0x160ca8[_0x9bcd('0x2e')];this[_0x9bcd('0xe')][_0x160ca8[_0x9bcd('0x21')]][_0x9bcd('0x2f')]=_0x160ca8[_0x9bcd('0x2f')];this[_0x9bcd('0xe')][_0x160ca8[_0x9bcd('0x21')]][_0x9bcd('0x20')]=_0x160ca8[_0x9bcd('0x20')];this[_0x9bcd('0xe')][_0x160ca8[_0x9bcd('0x21')]][_0x9bcd('0x30')]=_0x160ca8['resolution'];this[_0x9bcd('0xe')][_0x160ca8['uniqueid']]['transferrate']=_0x160ca8[_0x9bcd('0x31')];this[_0x9bcd('0xe')][_0x160ca8['uniqueid']][_0x9bcd('0x2c')]=_0x160ca8['filename'];this[_0x9bcd('0xe')][_0x160ca8[_0x9bcd('0x21')]][_0x9bcd('0x32')]=_0x160ca8['calleridnum'];if(this['channels'][_0x160ca8['uniqueid']][_0x9bcd('0x2f')]>0x0){tiff2pdf(_0x160ca8['filename'],_0x9bcd('0x33'),function(_0x33b835){logger[_0x9bcd('0x24')](_0x160ca8[_0x9bcd('0x21')],_0x9bcd('0x34'),_0x33b835[_0x9bcd('0x35')]);attachment[_0x9bcd('0x36')]({'name':path[_0x9bcd('0x37')](_0x160ca8[_0x9bcd('0x2c')])[_0x9bcd('0x23')],'basename':path[_0x9bcd('0x37')](_0x160ca8[_0x9bcd('0x2c')])[_0x9bcd('0x23')]+_0x9bcd('0x38'),'type':_0x9bcd('0x39')})[_0x9bcd('0x3a')](function(_0x51ce15){faxAccount[_0x9bcd('0x3b')](_0x472d0e,{'from':_0x160ca8[_0x9bcd('0x32')],'mapKey':_0x9bcd('0x3c'),'body':path[_0x9bcd('0x37')](_0x160ca8[_0x9bcd('0x2c')])['name']+_0x9bcd('0x38'),'AttachmentId':_0x51ce15['id']})[_0x9bcd('0x3d')](function(_0x40a956){logger['error'](_0x160ca8[_0x9bcd('0x21')],_0x9bcd('0x3e'),JSON['stringify'](_0x40a956));});})[_0x9bcd('0x3d')](function(_0x2b365d){logger[_0x9bcd('0x3f')](_0x160ca8['uniqueid'],_0x9bcd('0x40'),JSON[_0x9bcd('0x41')](_0x2b365d));});});}logger['info'](_0x160ca8[_0x9bcd('0x21')],_0x9bcd('0x40'));}};Fax[_0x9bcd('0x1d')][_0x9bcd('0x1c')]=function(_0x482cb3){if(this[_0x9bcd('0x11')][_0x482cb3[_0x9bcd('0x21')]]){_[_0x9bcd('0x42')](this[_0x9bcd('0xe')][_0x482cb3[_0x9bcd('0x21')]],_[_0x9bcd('0x43')](_0x482cb3,[_0x9bcd('0x44'),_0x9bcd('0x45')]));}};function updateStatus(_0x2c8539){if(_0x2c8539[_0x9bcd('0x46')]){faxMessage[_0x9bcd('0x47')](_0x2c8539[_0x9bcd('0x46')],{'failMessage':_0x9bcd('0x48')})[_0x9bcd('0x3a')](function(_0x5e5f86){ut[_0x9bcd('0x49')](_0x9bcd('0x4a'),_0x5e5f86);})['catch'](function(_0x208b19){ut[_0x9bcd('0x49')](_0x9bcd('0x4b'),_0x208b19);});}else{ut[_0x9bcd('0x49')](_0x9bcd('0x4c'));}}Fax[_0x9bcd('0x1d')][_0x9bcd('0x4d')]=function(_0x49481c,_0xc93eb6,_0xbc8e93){var _0x345be7=this;var _0x346a57={};if(_0xc93eb6){_0x346a57={'read':_0xc93eb6};}else{_0x346a57={'failMessage':_0xbc8e93};}if(this[_0x9bcd('0x11')][_0x49481c]['AttachmentId']){faxMessage[_0x9bcd('0x47')](this[_0x9bcd('0x11')][_0x49481c][_0x9bcd('0x46')],_0x346a57)['then'](function(_0x3ddb6b){ut[_0x9bcd('0x49')](_0x9bcd('0x4e'),_0x3ddb6b);})[_0x9bcd('0x3d')](function(_0x2dbeb8){ut[_0x9bcd('0x49')](_0x9bcd('0x4f'),_0x2dbeb8);})[_0x9bcd('0x50')](function(){delete _0x345be7['channels'][_0x49481c];delete _0x345be7[_0x9bcd('0x11')][_0x49481c];});}else{ut[_0x9bcd('0x49')](_0x9bcd('0x51'));delete this[_0x9bcd('0xe')][_0x49481c];delete this[_0x9bcd('0x11')][_0x49481c];}};Fax[_0x9bcd('0x1d')]['syncHangup']=function(_0x227eec){var _0x263dcf=this;if(this[_0x9bcd('0xe')][_0x227eec[_0x9bcd('0x21')]]){if(this[_0x9bcd('0x11')][_0x227eec[_0x9bcd('0x21')]]){this[_0x9bcd('0xe')][_0x227eec['uniqueid']]['id']=this[_0x9bcd('0x11')][_0x227eec[_0x9bcd('0x21')]]['id'];this['channels'][_0x227eec[_0x9bcd('0x21')]][_0x9bcd('0x23')]=this[_0x9bcd('0x11')][_0x227eec[_0x9bcd('0x21')]][_0x9bcd('0x23')];}logger[_0x9bcd('0x24')](_0x227eec[_0x9bcd('0x21')],this[_0x9bcd('0x11')][_0x227eec[_0x9bcd('0x21')]]?_0x9bcd('0x52'):_0x9bcd('0x53'),JSON[_0x9bcd('0x41')](this[_0x9bcd('0xe')][_0x227eec[_0x9bcd('0x21')]]));if(this[_0x9bcd('0x11')][_0x227eec[_0x9bcd('0x21')]]){if(this[_0x9bcd('0xe')][_0x227eec[_0x9bcd('0x21')]]['faxpages']>0x0&&this[_0x9bcd('0xe')][_0x227eec['uniqueid']][_0x9bcd('0x54')]===_0x9bcd('0x55')){this[_0x9bcd('0x4d')](_0x227eec[_0x9bcd('0x21')],!![]);}else{this[_0x9bcd('0x4d')](_0x227eec[_0x9bcd('0x21')],![],this[_0x9bcd('0xe')][_0x227eec[_0x9bcd('0x21')]][_0x9bcd('0x56')]?'SENDING\x20FAILED:\x20'+this[_0x9bcd('0xe')][_0x227eec[_0x9bcd('0x21')]]['faxstatusstring']:_0x9bcd('0x57'));}}}};Fax[_0x9bcd('0x1d')]['send']=function(_0x55402f){var _0x3c471d=this;return new BPromise(function(_0x22edd8,_0x4fea14){_0x3c471d['execOriginate'](_0x55402f,_0x3c471d[_0x9bcd('0xf')][_0x55402f[_0x9bcd('0x58')]])[_0x9bcd('0x3a')](function(_0x1dad4d){ut[_0x9bcd('0x49')](_0x9bcd('0x59'),_0x1dad4d);_0x22edd8(ut[_0x9bcd('0x35')]('Fax\x20received'));})[_0x9bcd('0x3d')](function(_0x4037cf){ut[_0x9bcd('0x49')](_0x9bcd('0x5a'),_0x4037cf);updateStatus(_0x55402f);_0x4fea14(ut[_0x9bcd('0x35')](_0x9bcd('0x5b')));});});};Fax[_0x9bcd('0x1d')]['checkAfterSend']=function(_0x492ff1){var _0x4a0b20=this;return new BPromise(function(_0x507ff7,_0xa422fb){var _0x266803=_0x4a0b20[_0x9bcd('0x5c')](_0x4a0b20[_0x9bcd('0xf')][_0x492ff1[_0x9bcd('0x58')]][_0x9bcd('0x5d')],_0x492ff1);if(_0x266803[_0x9bcd('0x5e')]){_0x507ff7(ut[_0x9bcd('0x35')](_0x9bcd('0x5f')));}else{_0xa422fb(ut[_0x9bcd('0x35')](_0x266803[_0x9bcd('0x35')]));}});};function originate(_0x1c6e0d,_0x5495b1,_0x28837b){return new BPromise(function(_0x380f66,_0x1f332c){if(_0x28837b){var _0x2d6da1=util[_0x9bcd('0x60')]('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[_0x9bcd('0x37')](_0x1c6e0d['path'])[_0x9bcd('0x23')],_0x1c6e0d[_0x9bcd('0x61')]);gs[_0x9bcd('0x62')](_0x2d6da1)[_0x9bcd('0x3a')](function(){_0x1c6e0d[_0x9bcd('0x61')]=util[_0x9bcd('0x60')]('%s/%s.tif',path[_0x9bcd('0x37')](_0x1c6e0d[_0x9bcd('0x61')])[_0x9bcd('0x63')],path[_0x9bcd('0x37')](_0x1c6e0d[_0x9bcd('0x61')])[_0x9bcd('0x23')]);_0x5495b1['XMF-PATH']=_0x1c6e0d['path'];ut['logger'](_0x9bcd('0x64'),'');ami[_0x9bcd('0x65')](ut['variablesAction'](_0x1c6e0d,_0x5495b1))[_0x9bcd('0x3a')](function(_0x4e3499){_0x380f66(_0x4e3499);})[_0x9bcd('0x3d')](function(_0x55ece1){_0x1f332c(_0x55ece1);});})[_0x9bcd('0x3d')](function(_0x119f60){_0x1f332c(_0x119f60);});}else{ami[_0x9bcd('0x65')](ut['variablesAction'](_0x1c6e0d,_0x5495b1))[_0x9bcd('0x3a')](function(_0x1355d4){_0x380f66(_0x1355d4);})['catch'](function(_0x47421e){_0x1f332c(_0x47421e);});}});}Fax[_0x9bcd('0x1d')][_0x9bcd('0x66')]=function(_0x155bf2,_0x2fb897){var _0x247b5b=this;return new BPromise(function(_0xbb8870,_0x25fd17){var _0x4c476c=uuid['v4']();var _0x29412f=ut[_0x9bcd('0x67')](_0x155bf2,_0x2fb897);_0x247b5b[_0x9bcd('0x11')][_0x4c476c]=new Action(_0x4c476c,_0x2fb897,_0x155bf2);var _0x5d5532=_0x247b5b['actions'][_0x4c476c];if(path[_0x9bcd('0x37')](_0x155bf2[_0x9bcd('0x61')])['ext']===_0x9bcd('0x38')){originate(_0x5d5532,_0x29412f,!![])[_0x9bcd('0x3a')](function(_0x766d01){_0xbb8870(_0x766d01);})[_0x9bcd('0x3d')](function(_0x743771){_0x25fd17(_0x743771);});}else{originate(_0x5d5532,_0x29412f,![])[_0x9bcd('0x3a')](function(_0x28ae31){_0xbb8870(_0x28ae31);})[_0x9bcd('0x3d')](function(_0x1c7bb9){_0x25fd17(_0x1c7bb9);});}});};Fax['prototype'][_0x9bcd('0x68')]=function(_0x4fa64f){return!_[_0x9bcd('0x69')](_0x4fa64f)&&!_[_0x9bcd('0x69')](_0x4fa64f[_0x9bcd('0x23')])&&!_[_0x9bcd('0x69')](_0x4fa64f[_0x9bcd('0x6a')])&&_0x4fa64f[_0x9bcd('0x6a')]&&!_[_0x9bcd('0x69')](this[_0x9bcd('0x10')][util[_0x9bcd('0x60')](_0x9bcd('0x6b'),_0x4fa64f['name'])])&&!_['isNil'](this[_0x9bcd('0x10')][util[_0x9bcd('0x60')](_0x9bcd('0x6b'),_0x4fa64f[_0x9bcd('0x23')])][_0x9bcd('0x2b')])&&(this[_0x9bcd('0x10')][util[_0x9bcd('0x60')](_0x9bcd('0x6b'),_0x4fa64f[_0x9bcd('0x23')])][_0x9bcd('0x2b')]===_0x9bcd('0x6c')||this[_0x9bcd('0x10')][util[_0x9bcd('0x60')](_0x9bcd('0x6b'),_0x4fa64f[_0x9bcd('0x23')])][_0x9bcd('0x2b')]===_0x9bcd('0x6d'));};Fax[_0x9bcd('0x1d')][_0x9bcd('0x5c')]=function(_0x27ba48,_0x3b4fa5){if(!this['isTrunkReachable'](_0x27ba48)){ut[_0x9bcd('0x49')](_0x9bcd('0x6e'),_[_0x9bcd('0x69')](_0x27ba48)?'':_0x27ba48[_0x9bcd('0x23')]+_0x9bcd('0x6f'));return{'isValid':![],'message':_0x9bcd('0x70')};}if(_[_0x9bcd('0x69')](_0x3b4fa5[_0x9bcd('0x3c')])){ut[_0x9bcd('0x49')](_0x9bcd('0x71'),JSON['stringify'](_0x3b4fa5));return{'isValid':![],'message':_0x9bcd('0x72')};}if(_['isNil'](_0x3b4fa5[_0x9bcd('0x61')])){ut[_0x9bcd('0x49')](_0x9bcd('0x73'),JSON[_0x9bcd('0x41')](_0x3b4fa5));return{'isValid':![],'message':_0x9bcd('0x74')};}return{'isValid':!![],'message':_0x9bcd('0x75')};};module[_0x9bcd('0x76')]=Fax;
\ No newline at end of file
+var _0x14bc=['faxAccounts','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','syncNewState','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','originateresponse','syncOriginateResponse','context','hasOwnProperty','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','value','prototype','channelstate','channelstatedesc','operation','status','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','then','notify','catch','error','stringify','\x20receiveFax\x20','merge','response','reason','AttachmentId','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','updateStatus','update','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','checkAfterSend','checkTrunk','Trunk','Trunk\x20Reachable','format','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','variablesAction','Action','addVariables','ext','isTrunkReachable','isNil','active','trunks','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20work]','[Fax][checkTrunk][Empty\x20Fax]','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','util','lodash','path','./util/gs','fax','../ami','./rpcDb','./util/util','./action','../rpc/faxMessage','channels'];(function(_0xdffef6,_0x1f10a8){var _0x44f53c=function(_0xd1e29c){while(--_0xd1e29c){_0xdffef6['push'](_0xdffef6['shift']());}};_0x44f53c(++_0x1f10a8);}(_0x14bc,0xd3));var _0xc14b=function(_0x15cbe6,_0x268e33){_0x15cbe6=_0x15cbe6-0x0;var _0x7f9a69=_0x14bc[_0x15cbe6];return _0x7f9a69;};'use strict';var util=require(_0xc14b('0x0'));var _=require(_0xc14b('0x1'));var BPromise=require('bluebird');var uuid=require('uuid');var moment=require('moment');var path=require(_0xc14b('0x2'));var tiff2pdf=require('tiff2pdf');var gs=require(_0xc14b('0x3'));var logger=require('../../../config/logger')(_0xc14b('0x4'));var ami=require(_0xc14b('0x5'));var rpcDb=require(_0xc14b('0x6'));var Channel=require('./channel');var ut=require(_0xc14b('0x7'));var Action=require(_0xc14b('0x8'));var faxAccount=require('../rpc/faxAccount');var attachment=require('../rpc/attachment');var faxMessage=require(_0xc14b('0x9'));function Fax(_0x193bda){this[_0xc14b('0xa')]={};this[_0xc14b('0xb')]=_0x193bda['faxAccounts'];this['trunks']=_0x193bda['trunks'];this[_0xc14b('0xc')]={};ami['on'](_0xc14b('0xd'),this[_0xc14b('0xe')][_0xc14b('0xf')](this));ami['on'](_0xc14b('0x10'),this[_0xc14b('0x11')][_0xc14b('0xf')](this));ami['on']('newstate',this[_0xc14b('0x12')][_0xc14b('0xf')](this));ami['on']('newexten',this[_0xc14b('0x13')]['bind'](this));ami['on'](_0xc14b('0x14'),this[_0xc14b('0x15')]['bind'](this));ami['on'](_0xc14b('0x16'),this[_0xc14b('0x17')][_0xc14b('0xf')](this));ami['on'](_0xc14b('0x18'),this[_0xc14b('0x19')][_0xc14b('0xf')](this));ami['on'](_0xc14b('0x1a'),this[_0xc14b('0x1b')][_0xc14b('0xf')](this));}Fax['prototype']['syncNewchannel']=function(_0x322956){if(_0x322956[_0xc14b('0x1c')]==='from-voip-provider'){for(var _0x4faf40 in this[_0xc14b('0xb')]){if(this[_0xc14b('0xb')][_0xc14b('0x1d')](_0x4faf40)){if(_0x322956['exten']===this[_0xc14b('0xb')][_0x4faf40][_0xc14b('0x1e')]){this['channels'][_0x322956['uniqueid']]={};this[_0xc14b('0xa')][_0x322956[_0xc14b('0x1f')]][_0xc14b('0x20')]=_0x322956[_0xc14b('0x20')];this['channels'][_0x322956['uniqueid']]['id']=this[_0xc14b('0xb')][_0x4faf40]['id'];this[_0xc14b('0xa')][_0x322956[_0xc14b('0x1f')]][_0xc14b('0x21')]=this[_0xc14b('0xb')][_0x4faf40]['name'];logger[_0xc14b('0x22')](_0x322956[_0xc14b('0x1f')],_0xc14b('0x23'));}}}}if(this['actions'][_0x322956['uniqueid']]){this[_0xc14b('0xa')][_0x322956['uniqueid']]={};this['channels'][_0x322956[_0xc14b('0x1f')]][_0xc14b('0x20')]=_0x322956[_0xc14b('0x20')];logger[_0xc14b('0x22')](_0x322956[_0xc14b('0x1f')],_0xc14b('0x23'));}};Fax['prototype'][_0xc14b('0x11')]=function(_0x5c558b){if(this['channels'][_0x5c558b[_0xc14b('0x1f')]]){for(var _0x2cb1eb in _0x5c558b[_0xc14b('0x24')]){if(_0x5c558b['variable'][_0xc14b('0x1d')](_0x2cb1eb)){this['channels'][_0x5c558b[_0xc14b('0x1f')]][_0x2cb1eb]=_0x5c558b[_0xc14b('0x25')];}}}};Fax[_0xc14b('0x26')]['syncNewState']=function(_0x4eb67b){if(this[_0xc14b('0xa')][_0x4eb67b[_0xc14b('0x1f')]]){this['channels'][_0x4eb67b[_0xc14b('0x1f')]][_0xc14b('0x27')]=_0x4eb67b['channelstate'];this[_0xc14b('0xa')][_0x4eb67b[_0xc14b('0x1f')]][_0xc14b('0x28')]=_0x4eb67b[_0xc14b('0x28')];}};Fax[_0xc14b('0x26')]['syncNewExten']=function(_0x10d003){if(this[_0xc14b('0xa')][_0x10d003[_0xc14b('0x1f')]]){for(var _0x4fa41f in _0x10d003[_0xc14b('0x24')]){if(_0x10d003[_0xc14b('0x24')][_0xc14b('0x1d')](_0x4fa41f)){this[_0xc14b('0xa')][_0x10d003[_0xc14b('0x1f')]][_0x4fa41f]=_0x10d003[_0xc14b('0x25')];}}}};Fax[_0xc14b('0x26')][_0xc14b('0x15')]=function(_0x6c759e){if(this['channels'][_0x6c759e[_0xc14b('0x1f')]]){this[_0xc14b('0xa')][_0x6c759e['uniqueid']][_0xc14b('0x29')]=_0x6c759e['operation'];this[_0xc14b('0xa')][_0x6c759e[_0xc14b('0x1f')]][_0xc14b('0x2a')]=_0x6c759e[_0xc14b('0x2a')];this[_0xc14b('0xa')][_0x6c759e[_0xc14b('0x1f')]][_0xc14b('0x1e')]=_0x6c759e[_0xc14b('0x1e')];this[_0xc14b('0xa')][_0x6c759e[_0xc14b('0x1f')]][_0xc14b('0x2b')]=_0x6c759e['filename'];logger[_0xc14b('0x22')](_0x6c759e[_0xc14b('0x1f')],_0xc14b('0x2c'));}};Fax[_0xc14b('0x26')]['syncReceiveFax']=function(_0x52d0b3){var _0x5be814=this;if(this[_0xc14b('0xa')][_0x52d0b3['uniqueid']]){var _0x5094da=this[_0xc14b('0xa')][_0x52d0b3[_0xc14b('0x1f')]]['id'];this[_0xc14b('0xa')][_0x52d0b3[_0xc14b('0x1f')]][_0xc14b('0x2d')]=_0x52d0b3[_0xc14b('0x2d')];this['channels'][_0x52d0b3[_0xc14b('0x1f')]][_0xc14b('0x2e')]=_0x52d0b3['pagestransferred'];this[_0xc14b('0xa')][_0x52d0b3[_0xc14b('0x1f')]][_0xc14b('0x1e')]=_0x52d0b3[_0xc14b('0x1e')];this[_0xc14b('0xa')][_0x52d0b3[_0xc14b('0x1f')]][_0xc14b('0x2f')]=_0x52d0b3[_0xc14b('0x2f')];this[_0xc14b('0xa')][_0x52d0b3[_0xc14b('0x1f')]]['transferrate']=_0x52d0b3['transferrate'];this[_0xc14b('0xa')][_0x52d0b3[_0xc14b('0x1f')]]['filename']=_0x52d0b3['filename'];this['channels'][_0x52d0b3[_0xc14b('0x1f')]]['calleridnum']=_0x52d0b3[_0xc14b('0x30')];if(this[_0xc14b('0xa')][_0x52d0b3['uniqueid']][_0xc14b('0x2e')]>0x0){tiff2pdf(_0x52d0b3[_0xc14b('0x2b')],_0xc14b('0x31'),function(_0x31cadc){logger[_0xc14b('0x22')](_0x52d0b3[_0xc14b('0x1f')],_0xc14b('0x32'),_0x31cadc[_0xc14b('0x33')]);attachment[_0xc14b('0x34')]({'name':path[_0xc14b('0x35')](_0x52d0b3['filename'])[_0xc14b('0x21')],'basename':path[_0xc14b('0x35')](_0x52d0b3[_0xc14b('0x2b')])[_0xc14b('0x21')]+_0xc14b('0x36'),'type':_0xc14b('0x37')})[_0xc14b('0x38')](function(_0xc10c88){faxAccount[_0xc14b('0x39')](_0x5094da,{'from':_0x52d0b3[_0xc14b('0x30')],'mapKey':_0xc14b('0x4'),'body':path[_0xc14b('0x35')](_0x52d0b3[_0xc14b('0x2b')])[_0xc14b('0x21')]+'.pdf','AttachmentId':_0xc10c88['id']})[_0xc14b('0x3a')](function(_0x5f1c1c){logger[_0xc14b('0x3b')](_0x52d0b3['uniqueid'],'\x20notify\x20',JSON[_0xc14b('0x3c')](_0x5f1c1c));});})[_0xc14b('0x3a')](function(_0x3344e5){logger[_0xc14b('0x3b')](_0x52d0b3[_0xc14b('0x1f')],_0xc14b('0x3d'),JSON[_0xc14b('0x3c')](_0x3344e5));});});}logger[_0xc14b('0x22')](_0x52d0b3[_0xc14b('0x1f')],_0xc14b('0x3d'));}};Fax[_0xc14b('0x26')][_0xc14b('0x1b')]=function(_0x140fb6){if(this[_0xc14b('0xc')][_0x140fb6['uniqueid']]){_[_0xc14b('0x3e')](this[_0xc14b('0xa')][_0x140fb6[_0xc14b('0x1f')]],_['pick'](_0x140fb6,[_0xc14b('0x3f'),_0xc14b('0x40')]));}};function updateStatus(_0x212b30){if(_0x212b30['AttachmentId']){faxMessage['update'](_0x212b30[_0xc14b('0x41')],{'failMessage':_0xc14b('0x42')})[_0xc14b('0x38')](function(_0x48aa3e){ut[_0xc14b('0x43')]('[Fax][Message][Error][Updated]',_0x48aa3e);})[_0xc14b('0x3a')](function(_0x1544ff){ut['logger'](_0xc14b('0x44'),_0x1544ff);});}else{ut[_0xc14b('0x43')](_0xc14b('0x45'));}}Fax[_0xc14b('0x26')][_0xc14b('0x46')]=function(_0x4cd1f8,_0x5a71c1,_0x724301){var _0x397f07=this;var _0x163421={};if(_0x5a71c1){_0x163421={'read':_0x5a71c1};}else{_0x163421={'failMessage':_0x724301};}if(this[_0xc14b('0xc')][_0x4cd1f8][_0xc14b('0x41')]){faxMessage[_0xc14b('0x47')](this['actions'][_0x4cd1f8]['AttachmentId'],_0x163421)[_0xc14b('0x38')](function(_0x2f9a85){ut[_0xc14b('0x43')]('[Fax][Message][Updated]',_0x2f9a85);})['catch'](function(_0x2d90f5){ut[_0xc14b('0x43')](_0xc14b('0x48'),_0x2d90f5);})['finally'](function(){delete _0x397f07[_0xc14b('0xa')][_0x4cd1f8];delete _0x397f07['actions'][_0x4cd1f8];});}else{ut[_0xc14b('0x43')](_0xc14b('0x49'));delete this[_0xc14b('0xa')][_0x4cd1f8];delete this[_0xc14b('0xc')][_0x4cd1f8];}};Fax['prototype']['syncHangup']=function(_0x45fe01){var _0x41160d=this;if(this[_0xc14b('0xa')][_0x45fe01[_0xc14b('0x1f')]]){if(this['actions'][_0x45fe01[_0xc14b('0x1f')]]){this[_0xc14b('0xa')][_0x45fe01[_0xc14b('0x1f')]]['id']=this[_0xc14b('0xc')][_0x45fe01[_0xc14b('0x1f')]]['id'];this[_0xc14b('0xa')][_0x45fe01['uniqueid']][_0xc14b('0x21')]=this['actions'][_0x45fe01[_0xc14b('0x1f')]][_0xc14b('0x21')];}logger['info'](_0x45fe01[_0xc14b('0x1f')],this['actions'][_0x45fe01[_0xc14b('0x1f')]]?_0xc14b('0x4a'):'\x20hangup\x20faxRiceive\x20',JSON[_0xc14b('0x3c')](this[_0xc14b('0xa')][_0x45fe01[_0xc14b('0x1f')]]));if(this[_0xc14b('0xc')][_0x45fe01['uniqueid']]){if(this[_0xc14b('0xa')][_0x45fe01['uniqueid']][_0xc14b('0x4b')]>0x0&&this[_0xc14b('0xa')][_0x45fe01['uniqueid']][_0xc14b('0x14')]===_0xc14b('0x4c')){this[_0xc14b('0x46')](_0x45fe01[_0xc14b('0x1f')],!![]);}else{this['updateStatus'](_0x45fe01[_0xc14b('0x1f')],![],this[_0xc14b('0xa')][_0x45fe01[_0xc14b('0x1f')]][_0xc14b('0x4d')]?_0xc14b('0x4e')+this[_0xc14b('0xa')][_0x45fe01[_0xc14b('0x1f')]]['faxstatusstring']:_0xc14b('0x4f'));}}}};Fax['prototype']['send']=function(_0x86932f){var _0x433fe6=this;return new BPromise(function(_0x394a14,_0x566fa7){_0x433fe6[_0xc14b('0x50')](_0x86932f,_0x433fe6[_0xc14b('0xb')][_0x86932f[_0xc14b('0x51')]])['then'](function(_0x10925b){ut[_0xc14b('0x43')](_0xc14b('0x52'),_0x10925b);_0x394a14(ut[_0xc14b('0x33')](_0xc14b('0x53')));})[_0xc14b('0x3a')](function(_0x38d579){ut[_0xc14b('0x43')](_0xc14b('0x54'),_0x38d579);updateStatus(_0x86932f);_0x566fa7(ut[_0xc14b('0x33')]('Fax\x20failed'));});});};Fax[_0xc14b('0x26')][_0xc14b('0x55')]=function(_0x327e57){var _0x17bd2c=this;return new BPromise(function(_0x2bf026,_0x3da90f){var _0x243a5d=_0x17bd2c[_0xc14b('0x56')](_0x17bd2c[_0xc14b('0xb')][_0x327e57[_0xc14b('0x51')]][_0xc14b('0x57')],_0x327e57);if(_0x243a5d['isValid']){_0x2bf026(ut[_0xc14b('0x33')](_0xc14b('0x58')));}else{_0x3da90f(ut['message'](_0x243a5d[_0xc14b('0x33')]));}});};function originate(_0x5cf86b,_0x29c7eb,_0x271950){return new BPromise(function(_0x2ea4b7,_0x409ac7){if(_0x271950){var _0x151677=util[_0xc14b('0x59')](_0xc14b('0x5a'),path[_0xc14b('0x35')](_0x5cf86b['path'])[_0xc14b('0x21')],_0x5cf86b[_0xc14b('0x2')]);gs['execute'](_0x151677)['then'](function(){_0x5cf86b['path']=util[_0xc14b('0x59')](_0xc14b('0x5b'),path['parse'](_0x5cf86b[_0xc14b('0x2')])[_0xc14b('0x5c')],path[_0xc14b('0x35')](_0x5cf86b[_0xc14b('0x2')])[_0xc14b('0x21')]);_0x29c7eb[_0xc14b('0x5d')]=_0x5cf86b[_0xc14b('0x2')];ut[_0xc14b('0x43')](_0xc14b('0x5e'),'');ami['Action'](ut[_0xc14b('0x5f')](_0x5cf86b,_0x29c7eb))[_0xc14b('0x38')](function(_0x3de005){_0x2ea4b7(_0x3de005);})[_0xc14b('0x3a')](function(_0x26d990){_0x409ac7(_0x26d990);});})[_0xc14b('0x3a')](function(_0x34f60a){_0x409ac7(_0x34f60a);});}else{ami[_0xc14b('0x60')](ut['variablesAction'](_0x5cf86b,_0x29c7eb))['then'](function(_0x1dba7a){_0x2ea4b7(_0x1dba7a);})[_0xc14b('0x3a')](function(_0x477566){_0x409ac7(_0x477566);});}});}Fax[_0xc14b('0x26')]['execOriginate']=function(_0x43396b,_0x3bbd3a){var _0x522b48=this;return new BPromise(function(_0x4cc08c,_0x381871){var _0x28b4b0=uuid['v4']();var _0x496b38=ut[_0xc14b('0x61')](_0x43396b,_0x3bbd3a);_0x522b48[_0xc14b('0xc')][_0x28b4b0]=new Action(_0x28b4b0,_0x3bbd3a,_0x43396b);var _0x5a69b2=_0x522b48[_0xc14b('0xc')][_0x28b4b0];if(path[_0xc14b('0x35')](_0x43396b[_0xc14b('0x2')])[_0xc14b('0x62')]===_0xc14b('0x36')){originate(_0x5a69b2,_0x496b38,!![])['then'](function(_0x40e547){_0x4cc08c(_0x40e547);})['catch'](function(_0x647e26){_0x381871(_0x647e26);});}else{originate(_0x5a69b2,_0x496b38,![])['then'](function(_0x4fbb34){_0x4cc08c(_0x4fbb34);})[_0xc14b('0x3a')](function(_0x329960){_0x381871(_0x329960);});}});};Fax['prototype'][_0xc14b('0x63')]=function(_0x518fad){return!_[_0xc14b('0x64')](_0x518fad)&&!_[_0xc14b('0x64')](_0x518fad[_0xc14b('0x21')])&&!_['isNil'](_0x518fad[_0xc14b('0x65')])&&_0x518fad[_0xc14b('0x65')]&&!_[_0xc14b('0x64')](this[_0xc14b('0x66')][util[_0xc14b('0x59')](_0xc14b('0x67'),_0x518fad[_0xc14b('0x21')])])&&!_[_0xc14b('0x64')](this['trunks'][util[_0xc14b('0x59')](_0xc14b('0x67'),_0x518fad[_0xc14b('0x21')])][_0xc14b('0x2a')])&&(this[_0xc14b('0x66')][util[_0xc14b('0x59')](_0xc14b('0x67'),_0x518fad['name'])][_0xc14b('0x2a')]===_0xc14b('0x68')||this[_0xc14b('0x66')][util[_0xc14b('0x59')](_0xc14b('0x67'),_0x518fad[_0xc14b('0x21')])][_0xc14b('0x2a')]===_0xc14b('0x69'));};Fax[_0xc14b('0x26')]['checkTrunk']=function(_0xe83070,_0x9fa055){if(!this[_0xc14b('0x63')](_0xe83070)){ut['logger'](_0xc14b('0x6a'),_[_0xc14b('0x64')](_0xe83070)?'':_0xe83070['name']+'\x20Trunk\x20is\x20not\x20active');return{'isValid':![],'message':'Trunk\x20not\x20working'};}if(_['isNil'](_0x9fa055[_0xc14b('0x4')])){ut[_0xc14b('0x43')](_0xc14b('0x6b'),JSON[_0xc14b('0x3c')](_0x9fa055));return{'isValid':![],'message':'Empty\x20Fax'};}if(_['isNil'](_0x9fa055['path'])){ut[_0xc14b('0x43')](_0xc14b('0x6c'),JSON[_0xc14b('0x3c')](_0x9fa055));return{'isValid':![],'message':_0xc14b('0x6d')};}return{'isValid':!![],'message':_0xc14b('0x6e')};};module['exports']=Fax;
\ No newline at end of file