Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / trunk / trunk.controller.js
index 1edeeab..7728b5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x002d=['jayson/promise','client','http','test','Sequelize','ValidationError','request','then','info','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','Trunk,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','count','offset','limit','set','reject','save','update','destroy','UserProfileResource','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','options','Trunk','includeAll','include','findAll','rows','params','find','clone','merge','get','omit','createdAt','updatedAt','body','create','user','role','Trunks','userProfileId','autoAssociation','join','readFileSync','server/files/templates/registry.ejs','utf8','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','Unable\x20to\x20retrieve\x20the\x20current\x20user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','root','server/files/templates/trunk.ejs','chan_sip.so','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb'];(function(_0x447b93,_0x2670ae){var _0x1fd738=function(_0x52dab5){while(--_0x52dab5){_0x447b93['push'](_0x447b93['shift']());}};_0x1fd738(++_0x2670ae);}(_0x002d,0xca));var _0xd002=function(_0xe86e4e,_0x354795){_0xe86e4e=_0xe86e4e-0x0;var _0x508f6e=_0x002d[_0xe86e4e];return _0x508f6e;};'use strict';var pdf=require(_0xd002('0x0'));var emlformat=require(_0xd002('0x1'));var rimraf=require(_0xd002('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xd002('0x3'));var moment=require(_0xd002('0x4'));var BPromise=require(_0xd002('0x5'));var Mustache=require(_0xd002('0x6'));var util=require(_0xd002('0x7'));var path=require(_0xd002('0x8'));var sox=require(_0xd002('0x9'));var csv=require(_0xd002('0xa'));var ejs=require(_0xd002('0xb'));var fs=require('fs');var _=require(_0xd002('0xc'));var squel=require(_0xd002('0xd'));var crypto=require(_0xd002('0xe'));var jsforce=require(_0xd002('0xf'));var deskjs=require(_0xd002('0x10'));var toCsv=require(_0xd002('0xa'));var querystring=require(_0xd002('0x11'));var Papa=require(_0xd002('0x12'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xd002('0x13'));var as=require(_0xd002('0x14'));var hardwareService=require(_0xd002('0x15'));var logger=require('../../config/logger')(_0xd002('0x16'));var utils=require(_0xd002('0x17'));var config=require(_0xd002('0x18'));var db=require(_0xd002('0x19'))['db'];var jayson=require(_0xd002('0x1a'));var client=jayson[_0xd002('0x1b')][_0xd002('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x28920f,_0xd3bb8a,_0x37410c){if(_0x37410c){var _0x2df661=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2df661[_0xd002('0x1d')](_0xd3bb8a)){return _0x28920f;}else{throw new db[(_0xd002('0x1e'))][(_0xd002('0x1f'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x28920f;}}function respondWithRpcPromise(_0x498590,_0x5bc910,_0x460e7b,_0x53cd4b){return new BPromise(function(_0x13acd5,_0x6a612b){var _0xc75841=_0x53cd4b||client;return _0xc75841[_0xd002('0x20')](_0x498590,_0x460e7b)[_0xd002('0x21')](function(_0x124d97){logger[_0xd002('0x22')]('Trunk,\x20%s,\x20%s',_0x5bc910,_0xd002('0x23'));logger[_0xd002('0x24')](_0xd002('0x25'),_0x5bc910,_0xd002('0x23'),JSON[_0xd002('0x26')](_0x124d97));if(_0x124d97['error']){if(_0x124d97[_0xd002('0x27')][_0xd002('0x28')]===0x1f4){logger[_0xd002('0x27')](_0xd002('0x29'),_0x5bc910,_0x124d97[_0xd002('0x27')][_0xd002('0x2a')]);return _0x6a612b(_0x124d97['error']['message']);}logger[_0xd002('0x27')](_0xd002('0x29'),_0x5bc910,_0x124d97[_0xd002('0x27')][_0xd002('0x2a')]);return _0x13acd5(_0x124d97[_0xd002('0x27')][_0xd002('0x2a')]);}else{logger[_0xd002('0x22')](_0xd002('0x29'),_0x5bc910,_0xd002('0x23'));_0x13acd5(_0x124d97[_0xd002('0x2b')][_0xd002('0x2a')]);}})[_0xd002('0x2c')](function(_0x55f0c5){logger[_0xd002('0x27')](_0xd002('0x29'),_0x5bc910,_0x55f0c5);_0x6a612b(_0x55f0c5);});});}function respondWithStatusCode(_0x55e3be,_0x32ac79){_0x32ac79=_0x32ac79||0xcc;return function(_0x21fe25){if(_0x21fe25){return _0x55e3be[_0xd002('0x2d')](_0x32ac79);}return _0x55e3be['status'](_0x32ac79)[_0xd002('0x2e')]();};}function respondWithResult(_0x4f58fa,_0x4985a7){_0x4985a7=_0x4985a7||0xc8;return function(_0x5095d2){if(_0x5095d2){return _0x4f58fa[_0xd002('0x2f')](_0x4985a7)[_0xd002('0x30')](_0x5095d2);}};}function respondWithFilteredResult(_0x1f4ae6,_0x31e576){return function(_0x358509){if(_0x358509){var _0x24722d=_0x358509[_0xd002('0x31')],_0x1648e1=_0x31e576['offset'],_0x3e0cc2=_0x31e576[_0xd002('0x32')]+_0x31e576[_0xd002('0x33')],_0x9999ea;if(_0x3e0cc2>=_0x24722d){_0x3e0cc2=_0x24722d;_0x9999ea=0xc8;}else{_0x9999ea=0xce;}_0x1f4ae6[_0xd002('0x2f')](_0x9999ea);return _0x1f4ae6[_0xd002('0x34')]('Content-Range',_0x1648e1+'-'+_0x3e0cc2+'/'+_0x24722d)[_0xd002('0x30')](_0x358509);}return null;};}function patchUpdates(_0x568d90){return function(_0x41ebcc){try{jsonpatch['apply'](_0x41ebcc,_0x568d90,!![]);}catch(_0x3f271e){return BPromise[_0xd002('0x35')](_0x3f271e);}return _0x41ebcc[_0xd002('0x36')]();};}function saveUpdates(_0x458f3f,_0x15c485){return function(_0x72e8c3){if(_0x72e8c3){return _0x72e8c3[_0xd002('0x37')](_0x458f3f)[_0xd002('0x21')](function(_0x5e703f){return _0x5e703f;});}return null;};}function removeEntity(_0x26d8be,_0x49bd87){return function(_0x111b91){if(_0x111b91){return _0x111b91[_0xd002('0x38')]()[_0xd002('0x21')](function(){var _0x1326dd=_0x111b91['get']({'plain':!![]});var _0x58411e='Trunks';return db[_0xd002('0x39')]['destroy']({'where':{'type':_0x58411e,'resourceId':_0x1326dd['id']}})[_0xd002('0x21')](function(){return _0x111b91;});})[_0xd002('0x21')](function(){_0x26d8be[_0xd002('0x2f')](0xcc)[_0xd002('0x2e')]();});}};}function handleEntityNotFound(_0x3e626b,_0x35433e){return function(_0x14008a){if(!_0x14008a){_0x3e626b[_0xd002('0x2d')](0x194);}return _0x14008a;};}function handleError(_0x5430bc,_0x1189c0){_0x1189c0=_0x1189c0||0x1f4;return function(_0x21bc92){logger['error'](_0x21bc92['stack']);if(_0x21bc92[_0xd002('0x3a')]){delete _0x21bc92[_0xd002('0x3a')];}_0x5430bc[_0xd002('0x2f')](_0x1189c0)[_0xd002('0x3b')](_0x21bc92);};}exports['index']=function(_0x1e4a98,_0x5545f2){var _0x16d23d={},_0x45f7f0={},_0x347baa={'count':0x0,'rows':[]};var _0x59c394=_[_0xd002('0x3c')](db['Trunk'][_0xd002('0x3d')],function(_0x7a9e84){return{'name':_0x7a9e84[_0xd002('0x3e')],'type':_0x7a9e84[_0xd002('0x3f')][_0xd002('0x40')]};});_0x45f7f0[_0xd002('0x41')]=_[_0xd002('0x3c')](_0x59c394,_0xd002('0x3a'));_0x45f7f0[_0xd002('0x42')]=_[_0xd002('0x43')](_0x1e4a98[_0xd002('0x42')]);_0x45f7f0[_0xd002('0x44')]=_[_0xd002('0x45')](_0x45f7f0[_0xd002('0x41')],_0x45f7f0[_0xd002('0x42')]);_0x16d23d[_0xd002('0x46')]=_['intersection'](_0x45f7f0[_0xd002('0x41')],qs[_0xd002('0x47')](_0x1e4a98[_0xd002('0x42')][_0xd002('0x47')]));_0x16d23d['attributes']=_0x16d23d[_0xd002('0x46')][_0xd002('0x48')]?_0x16d23d['attributes']:_0x45f7f0['model'];if(!_0x1e4a98[_0xd002('0x42')][_0xd002('0x49')](_0xd002('0x4a'))){_0x16d23d['limit']=qs[_0xd002('0x33')](_0x1e4a98['query']['limit']);_0x16d23d[_0xd002('0x32')]=qs['offset'](_0x1e4a98[_0xd002('0x42')][_0xd002('0x32')]);}_0x16d23d['order']=qs[_0xd002('0x4b')](_0x1e4a98[_0xd002('0x42')][_0xd002('0x4b')]);_0x16d23d[_0xd002('0x4c')]=qs[_0xd002('0x44')](_['pick'](_0x1e4a98['query'],_0x45f7f0[_0xd002('0x44')]));if(_0x1e4a98['query'][_0xd002('0x4d')]){_0x16d23d[_0xd002('0x4c')]=_['merge'](_0x16d23d['where'],{'$or':_[_0xd002('0x3c')](_0x59c394,function(_0x585357){if(_0x585357[_0xd002('0x3f')]!=='VIRTUAL'){var _0x366421={};_0x366421[_0x585357['name']]={'$like':'%'+_0x1e4a98[_0xd002('0x42')][_0xd002('0x4d')]+'%'};return _0x366421;}})});}_0x16d23d=_['merge']({},_0x16d23d,_0x1e4a98[_0xd002('0x4e')]);var _0x32a8e5={'where':_0x16d23d[_0xd002('0x4c')]};return db[_0xd002('0x4f')][_0xd002('0x31')](_0x32a8e5)[_0xd002('0x21')](function(_0x54eeab){_0x347baa[_0xd002('0x31')]=_0x54eeab;if(_0x1e4a98[_0xd002('0x42')][_0xd002('0x50')]){_0x16d23d[_0xd002('0x51')]=[{'all':!![]}];}return db['Trunk'][_0xd002('0x52')](_0x16d23d);})[_0xd002('0x21')](function(_0x286c9b){_0x347baa[_0xd002('0x53')]=_0x286c9b;return _0x347baa;})[_0xd002('0x21')](respondWithFilteredResult(_0x5545f2,_0x16d23d))[_0xd002('0x2c')](handleError(_0x5545f2,null));};exports['show']=function(_0x153e32,_0x3dc8c7){var _0x468eff={'raw':![],'where':{'id':_0x153e32[_0xd002('0x54')]['id']}},_0x31e607={};_0x31e607[_0xd002('0x41')]=_[_0xd002('0x43')](db[_0xd002('0x4f')][_0xd002('0x3d')]);_0x31e607[_0xd002('0x42')]=_['keys'](_0x153e32[_0xd002('0x42')]);_0x31e607[_0xd002('0x44')]=_[_0xd002('0x45')](_0x31e607[_0xd002('0x41')],_0x31e607[_0xd002('0x42')]);_0x468eff[_0xd002('0x46')]=_[_0xd002('0x45')](_0x31e607[_0xd002('0x41')],qs['fields'](_0x153e32['query'][_0xd002('0x47')]));_0x468eff[_0xd002('0x46')]=_0x468eff[_0xd002('0x46')][_0xd002('0x48')]?_0x468eff['attributes']:_0x31e607[_0xd002('0x41')];if(_0x153e32[_0xd002('0x42')][_0xd002('0x50')]){_0x468eff[_0xd002('0x51')]=[{'all':!![]}];}_0x468eff=_['merge']({},_0x468eff,_0x153e32[_0xd002('0x4e')]);return db[_0xd002('0x4f')][_0xd002('0x55')](_0x468eff)[_0xd002('0x21')](handleEntityNotFound(_0x3dc8c7,null))['then'](respondWithResult(_0x3dc8c7,null))[_0xd002('0x2c')](handleError(_0x3dc8c7,null));};exports[_0xd002('0x56')]=function(_0x3db9bb,_0x51c36d){var _0x319f00={'where':{'id':_0x3db9bb['params']['id']}},_0x532aa6={};_0x532aa6[_0xd002('0x41')]=_[_0xd002('0x43')](db[_0xd002('0x4f')][_0xd002('0x3d')]);_0x319f00['attributes']=_[_0xd002('0x45')](_0x532aa6['model'],qs[_0xd002('0x47')](_0x3db9bb[_0xd002('0x42')][_0xd002('0x47')]));_0x319f00['attributes']=_0x319f00['attributes'][_0xd002('0x48')]?_0x319f00['attributes']:_0x532aa6['model'];if(_0x3db9bb['query'][_0xd002('0x50')]){_0x319f00[_0xd002('0x51')]=[{'all':!![]}];}_0x319f00=_[_0xd002('0x57')]({},_0x319f00,_0x3db9bb['options']);return db[_0xd002('0x4f')][_0xd002('0x55')](_0x319f00)[_0xd002('0x21')](handleEntityNotFound(_0x51c36d,null))[_0xd002('0x21')](function(_0x1b3dbb){if(_0x1b3dbb){var _0x3b7e78=_0x1b3dbb[_0xd002('0x58')]({'plain':!![]});_0x3b7e78=qs[_0xd002('0x59')](_0x3b7e78,['id',_0xd002('0x5a'),_0xd002('0x5b')]);_0x3db9bb['body']=_[_0xd002('0x59')](_0x3db9bb[_0xd002('0x5c')],['id','createdAt',_0xd002('0x5b')]);return db[_0xd002('0x4f')][_0xd002('0x5d')](_[_0xd002('0x57')](_0x3b7e78,_0x3db9bb['body']),{'include':_0x3db9bb[_0xd002('0x42')][_0xd002('0x50')]?[{'all':!![]}]:undefined})[_0xd002('0x21')](function(_0x5e4aaf){var _0x189aea=_0x3db9bb[_0xd002('0x5e')]['get']({'plain':!![]});if(!_0x189aea)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x189aea[_0xd002('0x5f')]==='user'){var _0x145576=_0x5e4aaf[_0xd002('0x58')]({'plain':!![]});var _0x3b75d0=_0xd002('0x60');return db['UserProfileSection'][_0xd002('0x55')]({'where':{'name':_0x3b75d0,'userProfileId':_0x189aea[_0xd002('0x61')]},'raw':!![]})[_0xd002('0x21')](function(_0x51286a){if(_0x51286a&&_0x51286a[_0xd002('0x62')]===0x0){return db[_0xd002('0x39')][_0xd002('0x5d')]({'name':_0x145576['name'],'resourceId':_0x145576['id'],'type':_0x51286a[_0xd002('0x3a')],'sectionId':_0x51286a['id']},{})['then'](function(){return _0x5e4aaf;});}else{return _0x5e4aaf;}})[_0xd002('0x2c')](function(_0x192100){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x192100);throw _0x192100;});}return _0x5e4aaf;});}})[_0xd002('0x21')](respondWithResult(_0x51c36d,0xc9))['catch'](handleError(_0x51c36d,null));};exports[_0xd002('0x5d')]=function(_0x5187db,_0xc0d5c1,_0x309d24){var _0x3555b2;return db['Trunk'][_0xd002('0x5d')](_0x5187db['body'],{'raw':!![]})[_0xd002('0x21')](function(_0x185a49){_0x3555b2=_0x185a49;return db[_0xd002('0x4f')][_0xd002('0x52')]({'raw':!![]});})['then'](function(_0x35c9f2){var _0x3aab86=fs['readFileSync'](path[_0xd002('0x63')](config['root'],'server/files/templates/trunk.ejs'),'utf8');var _0x364f7d=fs[_0xd002('0x64')](path[_0xd002('0x63')](config['root'],_0xd002('0x65')),_0xd002('0x66'));var _0x3c96e9=ejs[_0xd002('0x67')](_0x3aab86,{'trunks':_0x35c9f2||[]});fs[_0xd002('0x68')](_0xd002('0x69'),_0x3c96e9);if(_0x3555b2[_0xd002('0x6a')]){var _0x51943a=ejs[_0xd002('0x67')](_0x364f7d,{'trunks':_0x35c9f2||[]});fs[_0xd002('0x68')](_0xd002('0x6b'),_0x51943a);}})[_0xd002('0x21')](function(){return respondWithRpcPromise(_0xd002('0x6c'),_0xd002('0x5d'),{'module':'chan_sip.so'});})['then'](function(){var _0x4821b8=_0x5187db[_0xd002('0x5e')]['get']({'plain':!![]});if(!_0x4821b8)throw new Error(_0xd002('0x6d'));if(_0x4821b8['role']===_0xd002('0x5e')){var _0x50fedd=_0x3555b2[_0xd002('0x58')]({'plain':!![]});return db['UserProfileSection'][_0xd002('0x55')]({'where':{'name':_0xd002('0x60'),'userProfileId':_0x4821b8[_0xd002('0x61')]},'raw':!![]})[_0xd002('0x21')](function(_0x561c47){if(_0x561c47&&_0x561c47['autoAssociation']===0x0){return db[_0xd002('0x39')][_0xd002('0x5d')]({'name':_0x50fedd[_0xd002('0x3a')],'resourceId':_0x50fedd['id'],'type':_0x561c47[_0xd002('0x3a')],'sectionId':_0x561c47['id']},{})[_0xd002('0x21')](function(){return _0x3555b2;});}else{return _0x3555b2;}})[_0xd002('0x2c')](function(_0x21571c){logger[_0xd002('0x27')](_0xd002('0x6e'),_0x21571c);throw _0x21571c;});}return _0x3555b2;})[_0xd002('0x21')](respondWithResult(_0xc0d5c1,0xc9))[_0xd002('0x2c')](handleError(_0xc0d5c1,null));};exports[_0xd002('0x37')]=function(_0xa7f9d5,_0x4be6c1,_0x45e080){var _0x3466d8;return db[_0xd002('0x4f')]['find']({'where':{'id':_0xa7f9d5[_0xd002('0x54')]['id']}})[_0xd002('0x21')](handleEntityNotFound(_0x4be6c1,null))[_0xd002('0x21')](saveUpdates(_0xa7f9d5[_0xd002('0x5c')],null))[_0xd002('0x21')](function(_0x324bee){if(_0x324bee){_0x3466d8=_0x324bee;return db[_0xd002('0x4f')][_0xd002('0x52')]({'raw':!![]});}})[_0xd002('0x21')](function(_0x1edc01){if(_0x1edc01){var _0xf1129d=fs[_0xd002('0x64')](path[_0xd002('0x63')](config[_0xd002('0x6f')],_0xd002('0x70')),'utf8');var _0x444490=fs[_0xd002('0x64')](path[_0xd002('0x63')](config[_0xd002('0x6f')],_0xd002('0x65')),'utf8');var _0x55a350=ejs[_0xd002('0x67')](_0xf1129d,{'trunks':_0x1edc01||[]});fs[_0xd002('0x68')]('/etc/asterisk/sip_xcally_trunks.conf',_0x55a350);var _0x1fc672=ejs[_0xd002('0x67')](_0x444490,{'trunks':_0x1edc01||[]});fs['writeFileSync'](_0xd002('0x6b'),_0x1fc672);return respondWithRpcPromise(_0xd002('0x6c'),'update',{'module':'chan_sip.so'});}return null;})[_0xd002('0x21')](function(_0x14f42d){if(_0x14f42d){return _0x3466d8;}})[_0xd002('0x21')](respondWithResult(_0x4be6c1,null))['catch'](handleError(_0x4be6c1,null));};exports[_0xd002('0x38')]=function(_0x17c8bf,_0x28dc05,_0x24b170){var _0x56b13d;return db[_0xd002('0x4f')][_0xd002('0x55')]({'where':{'id':_0x17c8bf[_0xd002('0x54')]['id']}})['then'](handleEntityNotFound(_0x28dc05,null))['then'](removeEntity(_0x28dc05,null))[_0xd002('0x21')](function(){return db['Trunk'][_0xd002('0x52')]({'raw':!![]});})['then'](function(_0x30f56c){var _0x31878b=fs[_0xd002('0x64')](path['join'](config[_0xd002('0x6f')],_0xd002('0x70')),'utf8');var _0x4e431e=fs[_0xd002('0x64')](path[_0xd002('0x63')](config['root'],_0xd002('0x65')),_0xd002('0x66'));var _0x2f1803=ejs[_0xd002('0x67')](_0x31878b,{'trunks':_0x30f56c});var _0x3c7c31=ejs[_0xd002('0x67')](_0x4e431e,{'trunks':_0x30f56c});fs['writeFileSync'](_0xd002('0x69'),_0x2f1803);fs[_0xd002('0x68')]('/etc/asterisk/sip_xcally_registers.conf',_0x3c7c31);return respondWithRpcPromise(_0xd002('0x6c'),_0xd002('0x38'),{'module':_0xd002('0x71')});})[_0xd002('0x2c')](handleError(_0x28dc05,null));};
\ No newline at end of file
+var _0xf4af=['chan_sip.so','role','userProfileId','params','server/files/templates/registry.ejs','server/files/templates/trunk.ejs','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','client','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','limit','set','Content-Range','reject','save','update','destroy','get','UserProfileResource','name','send','index','Trunk','rawAttributes','type','key','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','offset','order','sort','where','pick','filter','map','VIRTUAL','merge','options','includeAll','include','findAll','show','find','omit','updatedAt','body','createdAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Trunks','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','utf8','root','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload'];(function(_0x1aae33,_0x110a80){var _0x2e91e9=function(_0x218767){while(--_0x218767){_0x1aae33['push'](_0x1aae33['shift']());}};_0x2e91e9(++_0x110a80);}(_0xf4af,0x7a));var _0xff4a=function(_0x5df049,_0x260c2a){_0x5df049=_0x5df049-0x0;var _0x4886e2=_0xf4af[_0x5df049];return _0x4886e2;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xff4a('0x0'));var rimraf=require(_0xff4a('0x1'));var zipdir=require(_0xff4a('0x2'));var jsonpatch=require(_0xff4a('0x3'));var rp=require('request-promise');var moment=require(_0xff4a('0x4'));var BPromise=require(_0xff4a('0x5'));var Mustache=require(_0xff4a('0x6'));var util=require(_0xff4a('0x7'));var path=require('path');var sox=require(_0xff4a('0x8'));var csv=require(_0xff4a('0x9'));var ejs=require(_0xff4a('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xff4a('0xb'));var jsforce=require(_0xff4a('0xc'));var deskjs=require(_0xff4a('0xd'));var toCsv=require(_0xff4a('0x9'));var querystring=require(_0xff4a('0xe'));var Papa=require(_0xff4a('0xf'));var Redis=require(_0xff4a('0x10'));var authService=require(_0xff4a('0x11'));var qs=require(_0xff4a('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xff4a('0x13'));var logger=require(_0xff4a('0x14'))(_0xff4a('0x15'));var utils=require(_0xff4a('0x16'));var config=require(_0xff4a('0x17'));var db=require(_0xff4a('0x18'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xff4a('0x19')][_0xff4a('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x5a9c0b,_0x1e60c6,_0xcd61d9){if(_0xcd61d9){var _0x9efffe=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x9efffe[_0xff4a('0x1b')](_0x1e60c6)){return _0x5a9c0b;}else{throw new db[(_0xff4a('0x1c'))][(_0xff4a('0x1d'))](_0xff4a('0x1e'));}}else{return _0x5a9c0b;}}function respondWithRpcPromise(_0x5dc34e,_0xfa6fc,_0x5c0977,_0xc65735){return new BPromise(function(_0xef4df2,_0x483207){var _0x365518=_0xc65735||client;return _0x365518[_0xff4a('0x1f')](_0x5dc34e,_0x5c0977)[_0xff4a('0x20')](function(_0xf6a636){logger[_0xff4a('0x21')](_0xff4a('0x22'),_0xfa6fc,_0xff4a('0x23'));logger[_0xff4a('0x24')](_0xff4a('0x25'),_0xfa6fc,_0xff4a('0x23'),JSON[_0xff4a('0x26')](_0xf6a636));if(_0xf6a636[_0xff4a('0x27')]){if(_0xf6a636[_0xff4a('0x27')][_0xff4a('0x28')]===0x1f4){logger['error'](_0xff4a('0x22'),_0xfa6fc,_0xf6a636[_0xff4a('0x27')]['message']);return _0x483207(_0xf6a636[_0xff4a('0x27')]['message']);}logger[_0xff4a('0x27')]('Trunk,\x20%s,\x20%s',_0xfa6fc,_0xf6a636[_0xff4a('0x27')][_0xff4a('0x29')]);return _0xef4df2(_0xf6a636[_0xff4a('0x27')]['message']);}else{logger[_0xff4a('0x21')](_0xff4a('0x22'),_0xfa6fc,_0xff4a('0x23'));_0xef4df2(_0xf6a636[_0xff4a('0x2a')][_0xff4a('0x29')]);}})[_0xff4a('0x2b')](function(_0x135a15){logger[_0xff4a('0x27')](_0xff4a('0x22'),_0xfa6fc,_0x135a15);_0x483207(_0x135a15);});});}function respondWithStatusCode(_0x359855,_0x3e2027){_0x3e2027=_0x3e2027||0xcc;return function(_0x1a1f2e){if(_0x1a1f2e){return _0x359855[_0xff4a('0x2c')](_0x3e2027);}return _0x359855[_0xff4a('0x2d')](_0x3e2027)[_0xff4a('0x2e')]();};}function respondWithResult(_0x4bae34,_0x530ecb){_0x530ecb=_0x530ecb||0xc8;return function(_0x585d35){if(_0x585d35){return _0x4bae34['status'](_0x530ecb)[_0xff4a('0x2f')](_0x585d35);}};}function respondWithFilteredResult(_0x5d4d56,_0x3e12e4){return function(_0x44ab82){if(_0x44ab82){var _0x5425b7=_0x44ab82[_0xff4a('0x30')],_0x4889b6=_0x3e12e4['offset'],_0x3c9571=_0x3e12e4['offset']+_0x3e12e4[_0xff4a('0x31')],_0x187a3e;if(_0x3c9571>=_0x5425b7){_0x3c9571=_0x5425b7;_0x187a3e=0xc8;}else{_0x187a3e=0xce;}_0x5d4d56[_0xff4a('0x2d')](_0x187a3e);return _0x5d4d56[_0xff4a('0x32')](_0xff4a('0x33'),_0x4889b6+'-'+_0x3c9571+'/'+_0x5425b7)[_0xff4a('0x2f')](_0x44ab82);}return null;};}function patchUpdates(_0x5365ce){return function(_0x30a379){try{jsonpatch['apply'](_0x30a379,_0x5365ce,!![]);}catch(_0xf4c17f){return BPromise[_0xff4a('0x34')](_0xf4c17f);}return _0x30a379[_0xff4a('0x35')]();};}function saveUpdates(_0x29b5c1,_0x2f4b56){return function(_0x38c9dc){if(_0x38c9dc){return _0x38c9dc[_0xff4a('0x36')](_0x29b5c1)[_0xff4a('0x20')](function(_0x3aaaf3){return _0x3aaaf3;});}return null;};}function removeEntity(_0x519cb7,_0x33998a){return function(_0x34f18d){if(_0x34f18d){return _0x34f18d[_0xff4a('0x37')]()['then'](function(){var _0x51ecd0=_0x34f18d[_0xff4a('0x38')]({'plain':!![]});var _0x1bf466='Trunks';return db[_0xff4a('0x39')]['destroy']({'where':{'type':_0x1bf466,'resourceId':_0x51ecd0['id']}})[_0xff4a('0x20')](function(){return _0x34f18d;});})[_0xff4a('0x20')](function(){_0x519cb7[_0xff4a('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a1e30,_0x1f8258){return function(_0x52903c){if(!_0x52903c){_0x5a1e30[_0xff4a('0x2c')](0x194);}return _0x52903c;};}function handleError(_0x42c7e7,_0x4ddfd1){_0x4ddfd1=_0x4ddfd1||0x1f4;return function(_0x161a0c){logger[_0xff4a('0x27')](_0x161a0c['stack']);if(_0x161a0c[_0xff4a('0x3a')]){delete _0x161a0c['name'];}_0x42c7e7['status'](_0x4ddfd1)[_0xff4a('0x3b')](_0x161a0c);};}exports[_0xff4a('0x3c')]=function(_0x802716,_0xec30b2){var _0x4847ff={},_0x286330={},_0x5b1041={'count':0x0,'rows':[]};var _0x36c217=_['map'](db[_0xff4a('0x3d')][_0xff4a('0x3e')],function(_0x4f4839){return{'name':_0x4f4839['fieldName'],'type':_0x4f4839[_0xff4a('0x3f')][_0xff4a('0x40')]};});_0x286330['model']=_['map'](_0x36c217,_0xff4a('0x3a'));_0x286330[_0xff4a('0x41')]=_[_0xff4a('0x42')](_0x802716['query']);_0x286330[_0xff4a('0x43')]=_[_0xff4a('0x44')](_0x286330['model'],_0x286330[_0xff4a('0x41')]);_0x4847ff[_0xff4a('0x45')]=_[_0xff4a('0x44')](_0x286330[_0xff4a('0x46')],qs['fields'](_0x802716['query'][_0xff4a('0x47')]));_0x4847ff[_0xff4a('0x45')]=_0x4847ff['attributes'][_0xff4a('0x48')]?_0x4847ff[_0xff4a('0x45')]:_0x286330['model'];if(!_0x802716[_0xff4a('0x41')][_0xff4a('0x49')]('nolimit')){_0x4847ff[_0xff4a('0x31')]=qs[_0xff4a('0x31')](_0x802716['query']['limit']);_0x4847ff['offset']=qs[_0xff4a('0x4a')](_0x802716['query'][_0xff4a('0x4a')]);}_0x4847ff[_0xff4a('0x4b')]=qs[_0xff4a('0x4c')](_0x802716[_0xff4a('0x41')]['sort']);_0x4847ff[_0xff4a('0x4d')]=qs['filters'](_[_0xff4a('0x4e')](_0x802716[_0xff4a('0x41')],_0x286330[_0xff4a('0x43')]));if(_0x802716[_0xff4a('0x41')][_0xff4a('0x4f')]){_0x4847ff[_0xff4a('0x4d')]=_['merge'](_0x4847ff[_0xff4a('0x4d')],{'$or':_[_0xff4a('0x50')](_0x36c217,function(_0x32f02f){if(_0x32f02f[_0xff4a('0x3f')]!==_0xff4a('0x51')){var _0x54b2fd={};_0x54b2fd[_0x32f02f['name']]={'$like':'%'+_0x802716['query'][_0xff4a('0x4f')]+'%'};return _0x54b2fd;}})});}_0x4847ff=_[_0xff4a('0x52')]({},_0x4847ff,_0x802716[_0xff4a('0x53')]);var _0x29c516={'where':_0x4847ff[_0xff4a('0x4d')]};return db[_0xff4a('0x3d')][_0xff4a('0x30')](_0x29c516)[_0xff4a('0x20')](function(_0x276e70){_0x5b1041['count']=_0x276e70;if(_0x802716[_0xff4a('0x41')][_0xff4a('0x54')]){_0x4847ff[_0xff4a('0x55')]=[{'all':!![]}];}return db[_0xff4a('0x3d')][_0xff4a('0x56')](_0x4847ff);})[_0xff4a('0x20')](function(_0x1abff1){_0x5b1041['rows']=_0x1abff1;return _0x5b1041;})[_0xff4a('0x20')](respondWithFilteredResult(_0xec30b2,_0x4847ff))[_0xff4a('0x2b')](handleError(_0xec30b2,null));};exports[_0xff4a('0x57')]=function(_0x179033,_0x33c672){var _0x29d9e7={'raw':![],'where':{'id':_0x179033['params']['id']}},_0x3726f7={};_0x3726f7[_0xff4a('0x46')]=_[_0xff4a('0x42')](db['Trunk']['rawAttributes']);_0x3726f7[_0xff4a('0x41')]=_[_0xff4a('0x42')](_0x179033['query']);_0x3726f7[_0xff4a('0x43')]=_[_0xff4a('0x44')](_0x3726f7[_0xff4a('0x46')],_0x3726f7['query']);_0x29d9e7['attributes']=_['intersection'](_0x3726f7['model'],qs[_0xff4a('0x47')](_0x179033[_0xff4a('0x41')][_0xff4a('0x47')]));_0x29d9e7[_0xff4a('0x45')]=_0x29d9e7[_0xff4a('0x45')][_0xff4a('0x48')]?_0x29d9e7[_0xff4a('0x45')]:_0x3726f7[_0xff4a('0x46')];if(_0x179033[_0xff4a('0x41')][_0xff4a('0x54')]){_0x29d9e7[_0xff4a('0x55')]=[{'all':!![]}];}_0x29d9e7=_['merge']({},_0x29d9e7,_0x179033[_0xff4a('0x53')]);return db[_0xff4a('0x3d')][_0xff4a('0x58')](_0x29d9e7)['then'](handleEntityNotFound(_0x33c672,null))['then'](respondWithResult(_0x33c672,null))['catch'](handleError(_0x33c672,null));};exports['clone']=function(_0x21115d,_0x559b43){var _0x50e551={'where':{'id':_0x21115d['params']['id']}},_0x40d4b6={};_0x40d4b6[_0xff4a('0x46')]=_[_0xff4a('0x42')](db[_0xff4a('0x3d')]['rawAttributes']);_0x50e551['attributes']=_[_0xff4a('0x44')](_0x40d4b6[_0xff4a('0x46')],qs[_0xff4a('0x47')](_0x21115d[_0xff4a('0x41')]['fields']));_0x50e551[_0xff4a('0x45')]=_0x50e551[_0xff4a('0x45')][_0xff4a('0x48')]?_0x50e551[_0xff4a('0x45')]:_0x40d4b6[_0xff4a('0x46')];if(_0x21115d['query'][_0xff4a('0x54')]){_0x50e551[_0xff4a('0x55')]=[{'all':!![]}];}_0x50e551=_['merge']({},_0x50e551,_0x21115d[_0xff4a('0x53')]);return db[_0xff4a('0x3d')]['find'](_0x50e551)[_0xff4a('0x20')](handleEntityNotFound(_0x559b43,null))[_0xff4a('0x20')](function(_0x1f8fa3){if(_0x1f8fa3){var _0x4a0ebe=_0x1f8fa3[_0xff4a('0x38')]({'plain':!![]});_0x4a0ebe=qs[_0xff4a('0x59')](_0x4a0ebe,['id','createdAt',_0xff4a('0x5a')]);_0x21115d[_0xff4a('0x5b')]=_[_0xff4a('0x59')](_0x21115d[_0xff4a('0x5b')],['id',_0xff4a('0x5c'),_0xff4a('0x5a')]);return db[_0xff4a('0x3d')][_0xff4a('0x5d')](_['merge'](_0x4a0ebe,_0x21115d[_0xff4a('0x5b')]),{'include':_0x21115d[_0xff4a('0x41')]['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x35281d){var _0xa7df6=_0x21115d[_0xff4a('0x5e')][_0xff4a('0x38')]({'plain':!![]});if(!_0xa7df6)throw new Error(_0xff4a('0x5f'));if(_0xa7df6['role']===_0xff4a('0x5e')){var _0x389f69=_0x35281d[_0xff4a('0x38')]({'plain':!![]});var _0x40c575=_0xff4a('0x60');return db[_0xff4a('0x61')][_0xff4a('0x58')]({'where':{'name':_0x40c575,'userProfileId':_0xa7df6['userProfileId']},'raw':!![]})[_0xff4a('0x20')](function(_0x409d43){if(_0x409d43&&_0x409d43[_0xff4a('0x62')]===0x0){return db['UserProfileResource']['create']({'name':_0x389f69[_0xff4a('0x3a')],'resourceId':_0x389f69['id'],'type':_0x409d43[_0xff4a('0x3a')],'sectionId':_0x409d43['id']},{})[_0xff4a('0x20')](function(){return _0x35281d;});}else{return _0x35281d;}})[_0xff4a('0x2b')](function(_0x143a8c){logger['error'](_0xff4a('0x63'),_0x143a8c);throw _0x143a8c;});}return _0x35281d;});}})[_0xff4a('0x20')](respondWithResult(_0x559b43,0xc9))[_0xff4a('0x2b')](handleError(_0x559b43,null));};exports[_0xff4a('0x5d')]=function(_0x542288,_0xfe7aba,_0x326aa1){var _0xc82ff;return db[_0xff4a('0x3d')]['create'](_0x542288[_0xff4a('0x5b')],{'raw':!![]})[_0xff4a('0x20')](function(_0x2c0da3){_0xc82ff=_0x2c0da3;return db[_0xff4a('0x3d')][_0xff4a('0x56')]({'raw':!![]});})[_0xff4a('0x20')](function(_0x2c6d4b){var _0x5a83ce=fs[_0xff4a('0x64')](path[_0xff4a('0x65')](config['root'],'server/files/templates/trunk.ejs'),_0xff4a('0x66'));var _0x3ad9af=fs[_0xff4a('0x64')](path[_0xff4a('0x65')](config[_0xff4a('0x67')],'server/files/templates/registry.ejs'),'utf8');var _0x5b2e58=ejs[_0xff4a('0x68')](_0x5a83ce,{'trunks':_0x2c6d4b||[]});fs[_0xff4a('0x69')](_0xff4a('0x6a'),_0x5b2e58);if(_0xc82ff[_0xff4a('0x6b')]){var _0x49f3a4=ejs[_0xff4a('0x68')](_0x3ad9af,{'trunks':_0x2c6d4b||[]});fs[_0xff4a('0x69')](_0xff4a('0x6c'),_0x49f3a4);}})[_0xff4a('0x20')](function(){return respondWithRpcPromise(_0xff4a('0x6d'),'create',{'module':_0xff4a('0x6e')});})[_0xff4a('0x20')](function(){var _0x2012a4=_0x542288[_0xff4a('0x5e')][_0xff4a('0x38')]({'plain':!![]});if(!_0x2012a4)throw new Error(_0xff4a('0x5f'));if(_0x2012a4[_0xff4a('0x6f')]===_0xff4a('0x5e')){var _0x5e1f07=_0xc82ff[_0xff4a('0x38')]({'plain':!![]});return db[_0xff4a('0x61')][_0xff4a('0x58')]({'where':{'name':_0xff4a('0x60'),'userProfileId':_0x2012a4[_0xff4a('0x70')]},'raw':!![]})[_0xff4a('0x20')](function(_0x192bb5){if(_0x192bb5&&_0x192bb5[_0xff4a('0x62')]===0x0){return db[_0xff4a('0x39')]['create']({'name':_0x5e1f07[_0xff4a('0x3a')],'resourceId':_0x5e1f07['id'],'type':_0x192bb5[_0xff4a('0x3a')],'sectionId':_0x192bb5['id']},{})[_0xff4a('0x20')](function(){return _0xc82ff;});}else{return _0xc82ff;}})[_0xff4a('0x2b')](function(_0x2e6aa5){logger[_0xff4a('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2e6aa5);throw _0x2e6aa5;});}return _0xc82ff;})['then'](respondWithResult(_0xfe7aba,0xc9))['catch'](handleError(_0xfe7aba,null));};exports[_0xff4a('0x36')]=function(_0x425760,_0x1bfa11,_0x633b23){var _0x516a57;return db[_0xff4a('0x3d')][_0xff4a('0x58')]({'where':{'id':_0x425760[_0xff4a('0x71')]['id']}})[_0xff4a('0x20')](handleEntityNotFound(_0x1bfa11,null))['then'](saveUpdates(_0x425760[_0xff4a('0x5b')],null))['then'](function(_0x56aa53){if(_0x56aa53){_0x516a57=_0x56aa53;return db[_0xff4a('0x3d')][_0xff4a('0x56')]({'raw':!![]});}})['then'](function(_0x333595){if(_0x333595){var _0x477150=fs['readFileSync'](path[_0xff4a('0x65')](config[_0xff4a('0x67')],'server/files/templates/trunk.ejs'),_0xff4a('0x66'));var _0x375950=fs['readFileSync'](path[_0xff4a('0x65')](config[_0xff4a('0x67')],_0xff4a('0x72')),'utf8');var _0x113c23=ejs['render'](_0x477150,{'trunks':_0x333595||[]});fs['writeFileSync'](_0xff4a('0x6a'),_0x113c23);var _0x95d7ff=ejs[_0xff4a('0x68')](_0x375950,{'trunks':_0x333595||[]});fs['writeFileSync'](_0xff4a('0x6c'),_0x95d7ff);return respondWithRpcPromise(_0xff4a('0x6d'),'update',{'module':'chan_sip.so'});}return null;})['then'](function(_0x3cb94f){if(_0x3cb94f){return _0x516a57;}})[_0xff4a('0x20')](respondWithResult(_0x1bfa11,null))[_0xff4a('0x2b')](handleError(_0x1bfa11,null));};exports['destroy']=function(_0x1c3231,_0x413590,_0x4448f3){var _0x224722;return db['Trunk']['find']({'where':{'id':_0x1c3231[_0xff4a('0x71')]['id']}})[_0xff4a('0x20')](handleEntityNotFound(_0x413590,null))[_0xff4a('0x20')](removeEntity(_0x413590,null))[_0xff4a('0x20')](function(){return db[_0xff4a('0x3d')]['findAll']({'raw':!![]});})['then'](function(_0x1bf884){var _0x40c779=fs['readFileSync'](path[_0xff4a('0x65')](config[_0xff4a('0x67')],_0xff4a('0x73')),_0xff4a('0x66'));var _0x35d285=fs['readFileSync'](path[_0xff4a('0x65')](config[_0xff4a('0x67')],_0xff4a('0x72')),'utf8');var _0x5ca4ac=ejs[_0xff4a('0x68')](_0x40c779,{'trunks':_0x1bf884});var _0x2c6861=ejs[_0xff4a('0x68')](_0x35d285,{'trunks':_0x1bf884});fs['writeFileSync'](_0xff4a('0x6a'),_0x5ca4ac);fs[_0xff4a('0x69')](_0xff4a('0x6c'),_0x2c6861);return respondWithRpcPromise(_0xff4a('0x6d'),_0xff4a('0x37'),{'module':_0xff4a('0x6e')});})[_0xff4a('0x2b')](handleError(_0x413590,null));};
\ No newline at end of file