Built motion from commit de2cb856.|2.0.34
[motion2.git] / server / services / agi / index.js
1 var _0xa3a4=["\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\x2F\x73\x65\x72\x76\x65\x72","\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","\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","\x66\x6F\x72\x6D\x61\x74","\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","\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","\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E"];_0xa3a4[0];var parser=require(_0xa3a4[1]);var _=require(_0xa3a4[2]);var syncho=require(_0xa3a4[3]);var util=require(_0xa3a4[4]);var config=require(_0xa3a4[5]);var logger=require(_0xa3a4[7])(_0xa3a4[6]);var aio=require(_0xa3a4[8]);var rpc=require(_0xa3a4[9]);var mailRpc=require(_0xa3a4[10]);var Graph=require(_0xa3a4[11]);var Vertices=require(_0xa3a4[12]);var agi=aio(4573);var AGI_CODE_SUCCESS=200;var AGI_RESULT_ERROR=-1;function connectionHandler(_0xe1c3x10){process[_0xa3a4[16]](function(){syncho(function(){try{setChannelVariables(_0xe1c3x10);agiHandler(_0xe1c3x10)}catch(ex){logger[_0xa3a4[15]](_0xa3a4[13],JSON[_0xa3a4[14]](ex,null,2))}})})}function listeningHandler(_0xe1c3x12){logger[_0xa3a4[18]](_0xa3a4[17])}function errorHandler(_0xe1c3x12){logger[_0xa3a4[15]](_0xe1c3x12)}function closeHandler(){logger[_0xa3a4[18]](util[_0xa3a4[25]](_0xa3a4[19],this[_0xa3a4[20]],this[_0xa3a4[21]],this[_0xa3a4[22]],this[_0xa3a4[23]],this[_0xa3a4[24]]))}function hangupHandler(){logger[_0xa3a4[18]](util[_0xa3a4[25]](_0xa3a4[26],this[_0xa3a4[20]],this[_0xa3a4[21]],this[_0xa3a4[22]],this[_0xa3a4[23]],this[_0xa3a4[24]]));this[_0xa3a4[27]]= true}function getRoot(_0xe1c3x17){return parser[_0xa3a4[30]](_0xe1c3x17,{object:true})[_0xa3a4[29]][_0xa3a4[28]]}function addVertex(_0xe1c3x19,_0xe1c3x1a,_0xe1c3x1b){_0xe1c3x1a[_0xa3a4[31]]= _0xe1c3x1b;if(_0xe1c3x1a[_0xa3a4[33]](_0xa3a4[32])){_0xe1c3x1a[_0xa3a4[34]]= parseInt(_0xe1c3x1a[_0xa3a4[32]],10)};_0xe1c3x19[_0xa3a4[37]](_[_0xa3a4[36]](_0xe1c3x1a,_0xa3a4[35]))}function initGraph(_0xe1c3x1d,_0xe1c3x1e){var _0xe1c3x19= new Graph();for(var _0xe1c3x1b in _0xe1c3x1d){if(_0xe1c3x1d[_0xa3a4[33]](_0xe1c3x1b)){if(_[_0xa3a4[38]](_0xe1c3x1d[_0xe1c3x1b])){for(var _0xe1c3x1f=0;_0xe1c3x1f< _0xe1c3x1d[_0xe1c3x1b][_0xa3a4[39]];_0xe1c3x1f+= 1){addVertex(_0xe1c3x19,_0xe1c3x1d[_0xe1c3x1b][_0xe1c3x1f],_0xe1c3x1b)}}else {addVertex(_0xe1c3x19,_0xe1c3x1d[_0xe1c3x1b],_0xe1c3x1b)}}};for(var _0xe1c3x20=0;_0xe1c3x20< _0xe1c3x1e[_0xa3a4[39]];_0xe1c3x20+= 1){if(_0xe1c3x1e[_0xe1c3x20][_0xa3a4[40]]&& _0xe1c3x1e[_0xe1c3x20][_0xa3a4[41]]){_0xe1c3x19[_0xa3a4[43]](_0xe1c3x1e[_0xe1c3x20][_0xa3a4[40]],_0xe1c3x1e[_0xe1c3x20][_0xa3a4[41]],_0xe1c3x1e[_0xe1c3x20][_0xa3a4[42]])}};return _0xe1c3x19}function getSquareProject(_0xe1c3x22,_0xe1c3x23){rpc[_0xa3a4[46]](_0xe1c3x22)[_0xa3a4[45]](function(_0xe1c3x24){_0xe1c3x23(null,_0xe1c3x24)})[_0xa3a4[44]](function(_0xe1c3x12){_0xe1c3x23(null,_0xe1c3x12)})}function createSquareReport(_0xe1c3x26,_0xe1c3x23){rpc[_0xa3a4[47]](_0xe1c3x26)[_0xa3a4[45]](function(_0xe1c3x24){_0xe1c3x23(null,_0xe1c3x24)})[_0xa3a4[44]](function(_0xe1c3x12){_0xe1c3x23(null,_0xe1c3x12)})}function updateSquareReport(_0xe1c3x26,_0xe1c3x23){rpc[_0xa3a4[48]](_0xe1c3x26[_0xa3a4[24]],_0xe1c3x26[_0xa3a4[20]])[_0xa3a4[45]](function(_0xe1c3x24){_0xe1c3x23(null,_0xe1c3x24)})[_0xa3a4[44]](function(_0xe1c3x12){_0xe1c3x23(null,_0xe1c3x12)})}function setChannelVariables(_0xe1c3x10){for(var _0xe1c3x1b in _0xe1c3x10){if(_0xe1c3x10[_0xa3a4[33]](_0xe1c3x1b)){if(_0xe1c3x1b[_0xa3a4[50]](_0xa3a4[49])=== 0){_0xe1c3x10[_0xe1c3x1b[_0xa3a4[51]](4)]= _0xe1c3x10[_0xe1c3x1b];delete _0xe1c3x10[_0xe1c3x1b]}}}}function getLogFromObject(_0xe1c3x2a){return util[_0xa3a4[52]](_0xe1c3x2a,{showHidden:false,depth:null})}function agiHandler(_0xe1c3x10){var _0xe1c3x2c,_0xe1c3x19,_0xe1c3x1d,_0xe1c3x2d,_0xe1c3x2e;logger[_0xa3a4[54]](_0xa3a4[53],JSON[_0xa3a4[14]](_0xe1c3x10,null,2));logger[_0xa3a4[18]](util[_0xa3a4[25]](_0xa3a4[55],_0xe1c3x10[_0xa3a4[20]],_0xe1c3x10[_0xa3a4[21]],_0xe1c3x10[_0xa3a4[22]],_0xe1c3x10[_0xa3a4[23]],_0xe1c3x10[_0xa3a4[24]]));_0xe1c3x10[_0xa3a4[56]](_0xa3a4[15],errorHandler);_0xe1c3x10[_0xa3a4[56]](_0xa3a4[57],closeHandler);_0xe1c3x10[_0xa3a4[27]]= false;_0xe1c3x10[_0xa3a4[56]](_0xa3a4[58],hangupHandler);var _0xe1c3x2f=getSquareProject[_0xa3a4[59]](null,_0xe1c3x10[_0xa3a4[20]]);if(_0xe1c3x2f){if(_0xe1c3x2f[_0xa3a4[60]]){_0xe1c3x2c= getRoot(_0xe1c3x2f[_0xa3a4[60]]);if(_0xe1c3x2c&& _0xe1c3x2c[_0xa3a4[61]]){logger[_0xa3a4[54]](_0xa3a4[28],JSON[_0xa3a4[14]](_0xe1c3x2c,null,2));createSquareReport[_0xa3a4[59]](null,_0xe1c3x10);_0xe1c3x19= initGraph(_[_0xa3a4[36]](_0xe1c3x2c,_0xa3a4[35]),_0xe1c3x2c[_0xa3a4[35]]);_0xe1c3x1d=  new Vertices(_0xe1c3x10,rpc,mailRpc);logger[_0xa3a4[18]](util[_0xa3a4[25]](_0xa3a4[62],_0xe1c3x10[_0xa3a4[20]],_0xe1c3x10[_0xa3a4[21]],_0xe1c3x10[_0xa3a4[22]],_0xe1c3x10[_0xa3a4[23]],_0xe1c3x10[_0xa3a4[24]]));_0xe1c3x19[_0xa3a4[77]](_0xe1c3x2c[_0xa3a4[61]][_0xa3a4[63]],function(_0xe1c3x1a){try{_0xe1c3x1a= _0xe1c3x1d[_0xa3a4[64]](_0xe1c3x1a);logger[_0xa3a4[54]](_0xa3a4[65],JSON[_0xa3a4[14]](_0xe1c3x1a,null,2));if(_0xe1c3x1a[_0xa3a4[31]]=== _0xa3a4[66]){logger[_0xa3a4[18]](_0xa3a4[67]);_0xe1c3x10[_0xa3a4[68]]= _0xe1c3x1a[_0xa3a4[68]]|| _0xe1c3x10[_0xa3a4[68]];_0xe1c3x10[_0xa3a4[69]]= _0xe1c3x1a[_0xa3a4[69]];_0xe1c3x10[_0xa3a4[70]]= _0xe1c3x1a[_0xa3a4[70]]?_0xe1c3x1a[_0xa3a4[70]]- 1:1;return null}else {if(_0xe1c3x1a&& _0xe1c3x1d[_0xe1c3x1a[_0xa3a4[31]]]){_0xe1c3x2e= _0xe1c3x1d[_0xe1c3x1a[_0xa3a4[31]]](_0xe1c3x1a);logger[_0xa3a4[18]](_0xa3a4[71],JSON[_0xa3a4[14]](_0xe1c3x2e,null,2));if(_0xe1c3x2e&& _0xe1c3x2e[_0xa3a4[72]]=== AGI_CODE_SUCCESS&& _0xe1c3x2e[_0xa3a4[73]]!== AGI_RESULT_ERROR&&  !_0xe1c3x10[_0xa3a4[27]]){logger[_0xa3a4[54]](_0xa3a4[71],getLogFromObject(_0xe1c3x2e));return _[_0xa3a4[74]](_0xe1c3x2e[_0xa3a4[73]])?null:_0xe1c3x2e[_0xa3a4[73]].toString()}else {logger[_0xa3a4[15]](_0xa3a4[71],getLogFromObject(_0xe1c3x2e));return null}}else {logger[_0xa3a4[15]](_0xa3a4[75]);return null}}}catch(ex){logger[_0xa3a4[15]](_0xa3a4[76],getLogFromObject(ex));return null}});if(_0xe1c3x2c[_0xa3a4[78]]){logger[_0xa3a4[18]](util[_0xa3a4[25]](_0xa3a4[79],_0xe1c3x10[_0xa3a4[20]],_0xe1c3x10[_0xa3a4[21]],_0xe1c3x10[_0xa3a4[22]],_0xe1c3x10[_0xa3a4[23]],_0xe1c3x10[_0xa3a4[24]]));_0xe1c3x19[_0xa3a4[77]](_0xe1c3x2c[_0xa3a4[78]][_0xa3a4[63]],function(_0xe1c3x1a){try{_0xe1c3x1a= _0xe1c3x1d[_0xa3a4[64]](_0xe1c3x1a);logger[_0xa3a4[54]](_0xa3a4[65],JSON[_0xa3a4[14]](_0xe1c3x1a,null,2));if(_0xe1c3x1a&& _0xe1c3x1d[_0xe1c3x1a[_0xa3a4[31]]]){_0xe1c3x2e= _0xe1c3x1d[_0xe1c3x1a[_0xa3a4[31]]](_0xe1c3x1a);if(_0xe1c3x2e){logger[_0xa3a4[54]](_0xa3a4[71],getLogFromObject(_0xe1c3x2e));return _[_0xa3a4[74]](_0xe1c3x2e[_0xa3a4[73]])?null:_0xe1c3x2e[_0xa3a4[73]].toString()}else {logger[_0xa3a4[15]](_0xa3a4[71],getLogFromObject(_0xe1c3x2e));return null}}else {logger[_0xa3a4[15]](_0xa3a4[75]);return null}}catch(ex){logger[_0xa3a4[15]](_0xa3a4[76],getLogFromObject(ex));return null}})};logger[_0xa3a4[18]](util[_0xa3a4[25]](_0xa3a4[80],_0xe1c3x10[_0xa3a4[20]],_0xe1c3x10[_0xa3a4[21]],_0xe1c3x10[_0xa3a4[22]],_0xe1c3x10[_0xa3a4[23]],_0xe1c3x10[_0xa3a4[24]]));logger[_0xa3a4[18]](util[_0xa3a4[25]](_0xa3a4[81],_0xe1c3x10[_0xa3a4[68]],_0xe1c3x10[_0xa3a4[69]],parseInt(_0xe1c3x10[_0xa3a4[70]],10)+ 1));_0xe1c3x10[_0xa3a4[82]](_0xe1c3x10[_0xa3a4[68]],_0xe1c3x10[_0xa3a4[69]],parseInt(_0xe1c3x10[_0xa3a4[70]],10)+ 1);_0xe1c3x10[_0xa3a4[57]]()}}else {logger[_0xa3a4[15]](util[_0xa3a4[25]](_0xa3a4[83],_0xe1c3x10[_0xa3a4[20]]));_0xe1c3x10[_0xa3a4[82]](_0xe1c3x10[_0xa3a4[68]],_0xe1c3x10[_0xa3a4[69]],parseInt(_0xe1c3x10[_0xa3a4[70]],10)+ 1);_0xe1c3x10[_0xa3a4[57]]()}}else {logger[_0xa3a4[15]](util[_0xa3a4[25]](_0xa3a4[84],_0xe1c3x10[_0xa3a4[20]]));_0xe1c3x10[_0xa3a4[82]](_0xe1c3x10[_0xa3a4[68]],_0xe1c3x10[_0xa3a4[69]],parseInt(_0xe1c3x10[_0xa3a4[70]],10)+ 1);_0xe1c3x10[_0xa3a4[57]]()}}agi[_0xa3a4[56]](_0xa3a4[15],errorHandler);agi[_0xa3a4[56]](_0xa3a4[85],listeningHandler);agi[_0xa3a4[56]](_0xa3a4[86],connectionHandler)