Built motion from commit ab065936.|2.0.51
[motion2.git] / server / services / agi / index.js
1 var _0x536e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73\x6F\x6E","\x6C\x6F\x64\x61\x73\x68","\x73\x79\x6E\x63\x68\x6F","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x61\x67\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x75\x74\x69\x6C","\x2E\x2F\x72\x70\x63","\x2E\x2F\x6D\x61\x69\x6C\x52\x70\x63","\x2E\x2F\x67\x72\x61\x70\x68","\x2E\x2F\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x79\x6E\x63\x68\x6F\x20\x65\x72\x72\x6F\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x6E\x65\x78\x74\x54\x69\x63\x6B","\x5B\x4C\x49\x53\x54\x45\x4E\x49\x4E\x47\x5D\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x34\x35\x37\x33","\x69\x6E\x66\x6F","\x6E\x61\x6D\x65","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x25\x73\x5D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x5B\x45\x52\x52\x4F\x52\x5D\x20\x25\x73","\x5B\x43\x4C\x4F\x53\x45\x5D\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x61\x72\x67\x5F\x31","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x6E\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x54\x49\x4D\x45\x4F\x55\x54\x5D\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x5B\x48\x41\x4E\x47\x55\x50\x5D\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x65\x76\x74\x48\x61\x6E\x67\x75\x70","\x72\x6F\x6F\x74","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x74\x6F\x4A\x73\x6F\x6E","\x61\x67\x69\x63\x6F\x6D\x6D\x61\x6E\x64","\x72\x65\x74\x72\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6D\x61\x78\x52\x65\x74\x72\x79","\x6D\x78\x43\x65\x6C\x6C","\x6F\x6D\x69\x74","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x72\x63\x65","\x74\x61\x72\x67\x65\x74","\x76\x61\x6C\x75\x65","\x61\x64\x64\x45\x64\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x61\x67\x69\x5F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x69\x6E\x73\x70\x65\x63\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x62\x75\x67","\x5B\x53\x54\x41\x52\x54\x5D\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x68\x61\x6E\x67\x75\x70","\x73\x79\x6E\x63","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74","\x5B\x53\x54\x41\x52\x54\x20\x54\x52\x41\x56\x45\x52\x53\x45\x5D\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x69\x64","\x63\x6C\x65\x61\x72","\x76\x65\x72\x74\x65\x78","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x63\x20\x62\x6C\x6F\x63\x6B\x20\x73\x74\x6F\x70\x20\x74\x72\x61\x76\x65\x72\x73\x65\x20\x42\x46\x53","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x63\x6F\x64\x65","\x72\x65\x73\x75\x6C\x74","\x69\x73\x55\x6E\x64\x65\x66\x69\x6E\x65\x64","\x61\x67\x69\x63\x6F\x6D\x6D\x61\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x65\x78\x63\x65\x70\x74\x69\x6F\x6E","\x74\x72\x61\x76\x65\x72\x73\x65\x42\x46\x53","\x66\x69\x6E\x61\x6C\x6C\x79","\x5B\x46\x49\x4E\x41\x4C\x4C\x59\x20\x54\x52\x41\x56\x45\x52\x53\x45\x5D\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x5B\x45\x4E\x44\x5D\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x5B\x47\x4F\x54\x4F\x5D\x20\x63\x6F\x6E\x74\x65\x78\x74\x3A\x20\x25\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x70\x72\x69\x6F\x72\x69\x74\x79\x3A\x20\x25\x73","\x63\x6F\x6E\x74\x69\x6E\x75\x65\x41\x74","\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64","\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x30\x2E\x30\x2E\x30\x2E\x30","\x2E\x2F\x73\x65\x72\x76\x65\x72","\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x5B\x4C\x49\x43\x45\x4E\x53\x45\x5D","\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65","\x5B\x4C\x49\x43\x45\x4E\x53\x45\x5D\x20\x43\x48\x41\x4E\x4E\x45\x4C\x53\x3A\x20\x25\x73","\x5B\x4C\x49\x43\x45\x4E\x53\x45\x5D\x20\x43\x48\x41\x4E\x4E\x45\x4C\x53\x3A\x20\x55\x4E\x4C\x49\x4D\x49\x54\x45\x44","\x67\x65\x74\x4C\x69\x63\x65\x6E\x73\x65"];_0x536e[0];var parser=require(_0x536e[1]);var _=require(_0x536e[2]);var syncho=require(_0x536e[3]);var util=require(_0x536e[4]);var config=require(_0x536e[5]);var logger=require(_0x536e[7])(_0x536e[6]);var utilLicense=require(_0x536e[8]);var rpc=require(_0x536e[9]);var mailRpc=require(_0x536e[10]);var Graph=require(_0x536e[11]);var Vertices=require(_0x536e[12]);var AGI_CODE_SUCCESS=200;var AGI_RESULT_ERROR=-1;function connectionHandler(_0xf718xf){process[_0x536e[16]](function(){syncho(function(){try{setChannelVariables(_0xf718xf);agiHandler(_0xf718xf)}catch(ex){logger[_0x536e[15]](_0x536e[13],JSON[_0x536e[14]](ex,null,2))}})})}function listeningHandler(_0xf718x11){logger[_0x536e[18]](_0x536e[17])}function errorHandler(_0xf718x11){if(_0xf718x11&& _0xf718x11[_0x536e[19]]&& _0xf718x11[_0x536e[20]]){logger[_0x536e[15]](util[_0x536e[22]](_0x536e[21],_0xf718x11[_0x536e[19]],_0xf718x11[_0x536e[20]]))}else {logger[_0x536e[15]](util[_0x536e[22]](_0x536e[23],JSON[_0x536e[14]](_0xf718x11,null,2)))}}function closeHandler(){logger[_0x536e[18]](util[_0x536e[22]](_0x536e[24],this[_0x536e[25]],this[_0x536e[26]],this[_0x536e[27]],this[_0x536e[28]],this[_0x536e[29]]))}function timeoutHandler(){logger[_0x536e[18]](util[_0x536e[22]](_0x536e[30],this[_0x536e[25]],this[_0x536e[26]],this[_0x536e[27]],this[_0x536e[28]],this[_0x536e[29]]))}function hangupHandler(){logger[_0x536e[18]](util[_0x536e[22]](_0x536e[31],this[_0x536e[25]],this[_0x536e[26]],this[_0x536e[27]],this[_0x536e[28]],this[_0x536e[29]]));this[_0x536e[32]]= true}function getRoot(_0xf718x17){return parser[_0x536e[35]](_0xf718x17,{object:true})[_0x536e[34]][_0x536e[33]]}function addVertex(_0xf718x19,_0xf718x1a,_0xf718x1b){_0xf718x1a[_0x536e[36]]= _0xf718x1b;if(_0xf718x1a[_0x536e[38]](_0x536e[37])){_0xf718x1a[_0x536e[39]]= parseInt(_0xf718x1a[_0x536e[37]],10)};_0xf718x19[_0x536e[42]](_[_0x536e[41]](_0xf718x1a,_0x536e[40]))}function initGraph(_0xf718x1d,_0xf718x1e){var _0xf718x19= new Graph();for(var _0xf718x1b in _0xf718x1d){if(_0xf718x1d[_0x536e[38]](_0xf718x1b)){if(_[_0x536e[43]](_0xf718x1d[_0xf718x1b])){for(var _0xf718x1f=0;_0xf718x1f< _0xf718x1d[_0xf718x1b][_0x536e[44]];_0xf718x1f+= 1){addVertex(_0xf718x19,_0xf718x1d[_0xf718x1b][_0xf718x1f],_0xf718x1b)}}else {addVertex(_0xf718x19,_0xf718x1d[_0xf718x1b],_0xf718x1b)}}};for(var _0xf718x20=0;_0xf718x20< _0xf718x1e[_0x536e[44]];_0xf718x20+= 1){if(_0xf718x1e[_0xf718x20][_0x536e[45]]&& _0xf718x1e[_0xf718x20][_0x536e[46]]){_0xf718x19[_0x536e[48]](_0xf718x1e[_0xf718x20][_0x536e[45]],_0xf718x1e[_0xf718x20][_0x536e[46]],_0xf718x1e[_0xf718x20][_0x536e[47]])}};return _0xf718x19}function getSquareProject(_0xf718x22,_0xf718x23){rpc[_0x536e[51]](_0xf718x22)[_0x536e[50]](function(_0xf718x24){_0xf718x23(null,_0xf718x24)})[_0x536e[49]](function(_0xf718x11){_0xf718x23(null,_0xf718x11)})}function createSquareReport(_0xf718x26,_0xf718x23){rpc[_0x536e[52]](_0xf718x26)[_0x536e[50]](function(_0xf718x24){_0xf718x23(null,_0xf718x24)})[_0x536e[49]](function(_0xf718x11){_0xf718x23(null,_0xf718x11)})}function updateSquareReport(_0xf718x26,_0xf718x23){rpc[_0x536e[53]](_0xf718x26[_0x536e[29]],_0xf718x26[_0x536e[25]])[_0x536e[50]](function(_0xf718x24){_0xf718x23(null,_0xf718x24)})[_0x536e[49]](function(_0xf718x11){_0xf718x23(null,_0xf718x11)})}function setChannelVariables(_0xf718xf){for(var _0xf718x1b in _0xf718xf){if(_0xf718xf[_0x536e[38]](_0xf718x1b)){if(_0xf718x1b[_0x536e[55]](_0x536e[54])=== 0){_0xf718xf[_0xf718x1b[_0x536e[56]](4)]= _0xf718xf[_0xf718x1b];delete _0xf718xf[_0xf718x1b]}}}}function getLogFromObject(_0xf718x2a){return util[_0x536e[57]](_0xf718x2a,{showHidden:false,depth:null})}function agiHandler(_0xf718xf){var _0xf718x2c,_0xf718x19,_0xf718x1d,_0xf718x2d,_0xf718x2e;logger[_0x536e[59]](_0x536e[58],JSON[_0x536e[14]](_0xf718xf,null,2));logger[_0x536e[18]](util[_0x536e[22]](_0x536e[60],_0xf718xf[_0x536e[25]],_0xf718xf[_0x536e[26]],_0xf718xf[_0x536e[27]],_0xf718xf[_0x536e[28]],_0xf718xf[_0x536e[29]]));_0xf718xf[_0x536e[61]](_0x536e[15],errorHandler);_0xf718xf[_0x536e[61]](_0x536e[62],closeHandler);_0xf718xf[_0x536e[61]](_0x536e[63],timeoutHandler);_0xf718xf[_0x536e[32]]= false;_0xf718xf[_0x536e[61]](_0x536e[64],hangupHandler);var _0xf718x2f=getSquareProject[_0x536e[65]](null,_0xf718xf[_0x536e[25]]);if(_0xf718x2f){if(_0xf718x2f[_0x536e[66]]){_0xf718x2c= getRoot(_0xf718x2f[_0x536e[66]]);if(_0xf718x2c&& _0xf718x2c[_0x536e[67]]){logger[_0x536e[59]](_0x536e[33],JSON[_0x536e[14]](_0xf718x2c,null,2));createSquareReport[_0x536e[65]](null,_0xf718xf);_0xf718x19= initGraph(_[_0x536e[41]](_0xf718x2c,_0x536e[40]),_0xf718x2c[_0x536e[40]]);_0xf718x1d=  new Vertices(_0xf718xf,rpc,mailRpc);logger[_0x536e[18]](util[_0x536e[22]](_0x536e[68],_0xf718xf[_0x536e[25]],_0xf718xf[_0x536e[26]],_0xf718xf[_0x536e[27]],_0xf718xf[_0x536e[28]],_0xf718xf[_0x536e[29]]));_0xf718x19[_0x536e[83]](_0xf718x2c[_0x536e[67]][_0x536e[69]],function(_0xf718x1a){try{_0xf718x1a= _0xf718x1d[_0x536e[70]](_0xf718x1a);logger[_0x536e[59]](_0x536e[71],JSON[_0x536e[14]](_0xf718x1a,null,2));if(_0xf718x1a[_0x536e[36]]=== _0x536e[72]){logger[_0x536e[18]](_0x536e[73]);_0xf718xf[_0x536e[74]]= _0xf718x1a[_0x536e[74]]|| _0xf718xf[_0x536e[74]];_0xf718xf[_0x536e[75]]= _0xf718x1a[_0x536e[75]];_0xf718xf[_0x536e[76]]= _0xf718x1a[_0x536e[76]]?_0xf718x1a[_0x536e[76]]- 1:1;return null}else {if(_0xf718x1a&& _0xf718x1d[_0xf718x1a[_0x536e[36]]]){_0xf718x2e= _0xf718x1d[_0xf718x1a[_0x536e[36]]](_0xf718x1a);logger[_0x536e[18]](_0x536e[77],JSON[_0x536e[14]](_0xf718x2e,null,2));if(_0xf718x2e&& _0xf718x2e[_0x536e[78]]=== AGI_CODE_SUCCESS&& _0xf718x2e[_0x536e[79]]!== AGI_RESULT_ERROR&&  !_0xf718xf[_0x536e[32]]){logger[_0x536e[59]](_0x536e[77],getLogFromObject(_0xf718x2e));return _[_0x536e[80]](_0xf718x2e[_0x536e[79]])?null:_0xf718x2e[_0x536e[79]].toString()}else {logger[_0x536e[15]](_0x536e[77],getLogFromObject(_0xf718x2e));return null}}else {logger[_0x536e[15]](_0x536e[81]);return null}}}catch(ex){logger[_0x536e[15]](_0x536e[82],getLogFromObject(ex));return null}});if(_0xf718x2c[_0x536e[84]]){logger[_0x536e[18]](util[_0x536e[22]](_0x536e[85],_0xf718xf[_0x536e[25]],_0xf718xf[_0x536e[26]],_0xf718xf[_0x536e[27]],_0xf718xf[_0x536e[28]],_0xf718xf[_0x536e[29]]));_0xf718x19[_0x536e[83]](_0xf718x2c[_0x536e[84]][_0x536e[69]],function(_0xf718x1a){try{_0xf718x1a= _0xf718x1d[_0x536e[70]](_0xf718x1a);logger[_0x536e[59]](_0x536e[71],JSON[_0x536e[14]](_0xf718x1a,null,2));if(_0xf718x1a&& _0xf718x1d[_0xf718x1a[_0x536e[36]]]){_0xf718x2e= _0xf718x1d[_0xf718x1a[_0x536e[36]]](_0xf718x1a);if(_0xf718x2e){logger[_0x536e[59]](_0x536e[77],getLogFromObject(_0xf718x2e));return _[_0x536e[80]](_0xf718x2e[_0x536e[79]])?null:_0xf718x2e[_0x536e[79]].toString()}else {logger[_0x536e[15]](_0x536e[77],getLogFromObject(_0xf718x2e));return null}}else {logger[_0x536e[15]](_0x536e[81]);return null}}catch(ex){logger[_0x536e[15]](_0x536e[82],getLogFromObject(ex));return null}})};logger[_0x536e[18]](util[_0x536e[22]](_0x536e[86],_0xf718xf[_0x536e[25]],_0xf718xf[_0x536e[26]],_0xf718xf[_0x536e[27]],_0xf718xf[_0x536e[28]],_0xf718xf[_0x536e[29]]));logger[_0x536e[18]](util[_0x536e[22]](_0x536e[87],_0xf718xf[_0x536e[74]],_0xf718xf[_0x536e[75]],parseInt(_0xf718xf[_0x536e[76]],10)+ 1));_0xf718xf[_0x536e[88]](_0xf718xf[_0x536e[74]],_0xf718xf[_0x536e[75]],parseInt(_0xf718xf[_0x536e[76]],10)+ 1);_0xf718xf[_0x536e[62]]()}}else {logger[_0x536e[15]](util[_0x536e[22]](_0x536e[89],_0xf718xf[_0x536e[25]]));_0xf718xf[_0x536e[88]](_0xf718xf[_0x536e[74]],_0xf718xf[_0x536e[75]],parseInt(_0xf718xf[_0x536e[76]],10)+ 1);_0xf718xf[_0x536e[62]]()}}else {logger[_0x536e[15]](util[_0x536e[22]](_0x536e[90],_0xf718xf[_0x536e[25]]));_0xf718xf[_0x536e[88]](_0xf718xf[_0x536e[74]],_0xf718xf[_0x536e[75]],parseInt(_0xf718xf[_0x536e[76]],10)+ 1);_0xf718xf[_0x536e[62]]()}}var maxConnections;return utilLicense[_0x536e[99]]()[_0x536e[50]](function(_0xf718x24){if(_0xf718x24&& _0xf718x24[_0x536e[96]]&& _0xf718x24[_0x536e[96]]> 0){logger[_0x536e[18]](util[_0x536e[22]](_0x536e[97],_0xf718x24[_0x536e[96]]));maxConnections= _0xf718x24[_0x536e[96]]}else {logger[_0x536e[18]](_0x536e[98])}})[_0x536e[49]](function(_0xf718x11){logger[_0x536e[15]](_0x536e[95],JSON[_0x536e[14]](_0xf718x11,null,2))})[_0x536e[84]](function(){var _0xf718x31=require(_0x536e[92])(4573,_0x536e[91],maxConnections);_0xf718x31[_0x536e[61]](_0x536e[15],errorHandler);_0xf718x31[_0x536e[61]](_0x536e[93],listeningHandler);_0xf718x31[_0x536e[61]](_0x536e[94],connectionHandler);_0xf718x31[_0x536e[61]](_0x536e[62],closeHandler)})