Built motion from commit dde1e88.|2.0.21
[motion2.git] / server / services / agi / index.js
1 var _0x4ad8=["\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\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","\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","\x6C\x6F\x67","\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"];_0x4ad8[0];var parser=require(_0x4ad8[1]);var _=require(_0x4ad8[2]);var syncho=require(_0x4ad8[3]);var util=require(_0x4ad8[4]);var config=require(_0x4ad8[5]);var logger=require(_0x4ad8[7])(_0x4ad8[6]);var aio=require(_0x4ad8[8]);var rpc=require(_0x4ad8[9]);var Graph=require(_0x4ad8[10]);var Vertices=require(_0x4ad8[11]);var agi=aio(4573);var AGI_CODE_SUCCESS=200;var AGI_RESULT_ERROR=-1;function connectionHandler(_0x3a2axf){process[_0x4ad8[15]](function(){syncho(function(){try{setChannelVariables(_0x3a2axf);agiHandler(_0x3a2axf)}catch(ex){logger[_0x4ad8[14]](_0x4ad8[12],JSON[_0x4ad8[13]](ex,null,2))}})})}function listeningHandler(_0x3a2ax11){logger[_0x4ad8[17]](_0x4ad8[16])}function errorHandler(_0x3a2ax11){logger[_0x4ad8[14]](_0x3a2ax11)}function closeHandler(){logger[_0x4ad8[17]](util[_0x4ad8[24]](_0x4ad8[18],this[_0x4ad8[19]],this[_0x4ad8[20]],this[_0x4ad8[21]],this[_0x4ad8[22]],this[_0x4ad8[23]]))}function hangupHandler(){logger[_0x4ad8[17]](util[_0x4ad8[24]](_0x4ad8[25],this[_0x4ad8[19]],this[_0x4ad8[20]],this[_0x4ad8[21]],this[_0x4ad8[22]],this[_0x4ad8[23]]))}function getRoot(_0x3a2ax16){return parser[_0x4ad8[28]](_0x3a2ax16,{object:true})[_0x4ad8[27]][_0x4ad8[26]]}function addVertex(_0x3a2ax18,_0x3a2ax19,_0x3a2ax1a){_0x3a2ax19[_0x4ad8[29]]= _0x3a2ax1a;if(_0x3a2ax19[_0x4ad8[31]](_0x4ad8[30])){_0x3a2ax19[_0x4ad8[32]]= parseInt(_0x3a2ax19[_0x4ad8[30]],10)};_0x3a2ax18[_0x4ad8[35]](_[_0x4ad8[34]](_0x3a2ax19,_0x4ad8[33]))}function initGraph(_0x3a2ax1c,_0x3a2ax1d){var _0x3a2ax18= new Graph();for(var _0x3a2ax1a in _0x3a2ax1c){if(_0x3a2ax1c[_0x4ad8[31]](_0x3a2ax1a)){if(_[_0x4ad8[36]](_0x3a2ax1c[_0x3a2ax1a])){for(var _0x3a2ax1e=0;_0x3a2ax1e< _0x3a2ax1c[_0x3a2ax1a][_0x4ad8[37]];_0x3a2ax1e+= 1){addVertex(_0x3a2ax18,_0x3a2ax1c[_0x3a2ax1a][_0x3a2ax1e],_0x3a2ax1a)}}else {addVertex(_0x3a2ax18,_0x3a2ax1c[_0x3a2ax1a],_0x3a2ax1a)}}};for(var _0x3a2ax1f=0;_0x3a2ax1f< _0x3a2ax1d[_0x4ad8[37]];_0x3a2ax1f+= 1){if(_0x3a2ax1d[_0x3a2ax1f][_0x4ad8[38]]&& _0x3a2ax1d[_0x3a2ax1f][_0x4ad8[39]]){_0x3a2ax18[_0x4ad8[41]](_0x3a2ax1d[_0x3a2ax1f][_0x4ad8[38]],_0x3a2ax1d[_0x3a2ax1f][_0x4ad8[39]],_0x3a2ax1d[_0x3a2ax1f][_0x4ad8[40]])}};return _0x3a2ax18}function getSquareProject(_0x3a2ax21,_0x3a2ax22){rpc[_0x4ad8[44]](_0x3a2ax21)[_0x4ad8[43]](function(_0x3a2ax23){_0x3a2ax22(null,_0x3a2ax23)})[_0x4ad8[42]](function(_0x3a2ax11){_0x3a2ax22(null,_0x3a2ax11)})}function createSquareReport(_0x3a2ax25,_0x3a2ax22){rpc[_0x4ad8[45]](_0x3a2ax25)[_0x4ad8[43]](function(_0x3a2ax23){_0x3a2ax22(null,_0x3a2ax23)})[_0x4ad8[42]](function(_0x3a2ax11){_0x3a2ax22(null,_0x3a2ax11)})}function updateSquareReport(_0x3a2ax25,_0x3a2ax22){rpc[_0x4ad8[46]](_0x3a2ax25[_0x4ad8[23]],_0x3a2ax25[_0x4ad8[19]])[_0x4ad8[43]](function(_0x3a2ax23){_0x3a2ax22(null,_0x3a2ax23)})[_0x4ad8[42]](function(_0x3a2ax11){_0x3a2ax22(null,_0x3a2ax11)})}function setChannelVariables(_0x3a2axf){for(var _0x3a2ax1a in _0x3a2axf){if(_0x3a2axf[_0x4ad8[31]](_0x3a2ax1a)){if(_0x3a2ax1a[_0x4ad8[48]](_0x4ad8[47])=== 0){_0x3a2axf[_0x3a2ax1a[_0x4ad8[49]](4)]= _0x3a2axf[_0x3a2ax1a];delete _0x3a2axf[_0x3a2ax1a]}}}}function getLogFromObject(_0x3a2ax29){return util[_0x4ad8[50]](_0x3a2ax29,{showHidden:false,depth:null})}function agiHandler(_0x3a2axf){var _0x3a2ax2b,_0x3a2ax18,_0x3a2ax1c,_0x3a2ax2c,_0x3a2ax2d;logger[_0x4ad8[52]](_0x4ad8[51],JSON[_0x4ad8[13]](_0x3a2axf,null,2));logger[_0x4ad8[17]](util[_0x4ad8[24]](_0x4ad8[53],_0x3a2axf[_0x4ad8[19]],_0x3a2axf[_0x4ad8[20]],_0x3a2axf[_0x4ad8[21]],_0x3a2axf[_0x4ad8[22]],_0x3a2axf[_0x4ad8[23]]));_0x3a2axf[_0x4ad8[54]](_0x4ad8[14],errorHandler);_0x3a2axf[_0x4ad8[54]](_0x4ad8[55],closeHandler);_0x3a2axf[_0x4ad8[54]](_0x4ad8[56],hangupHandler);var _0x3a2ax2e=getSquareProject[_0x4ad8[57]](null,_0x3a2axf[_0x4ad8[19]]);if(_0x3a2ax2e){if(_0x3a2ax2e[_0x4ad8[58]]){_0x3a2ax2b= getRoot(_0x3a2ax2e[_0x4ad8[58]]);if(_0x3a2ax2b&& _0x3a2ax2b[_0x4ad8[59]]){logger[_0x4ad8[52]](_0x4ad8[26],JSON[_0x4ad8[13]](_0x3a2ax2b,null,2));createSquareReport[_0x4ad8[57]](null,_0x3a2axf);_0x3a2ax18= initGraph(_[_0x4ad8[34]](_0x3a2ax2b,_0x4ad8[33]),_0x3a2ax2b[_0x4ad8[33]]);_0x3a2ax1c=  new Vertices(_0x3a2axf,rpc);logger[_0x4ad8[17]](util[_0x4ad8[24]](_0x4ad8[60],_0x3a2axf[_0x4ad8[19]],_0x3a2axf[_0x4ad8[20]],_0x3a2axf[_0x4ad8[21]],_0x3a2axf[_0x4ad8[22]],_0x3a2axf[_0x4ad8[23]]));_0x3a2ax18[_0x4ad8[76]](_0x3a2ax2b[_0x4ad8[59]][_0x4ad8[61]],function(_0x3a2ax19){try{_0x3a2ax19= _0x3a2ax1c[_0x4ad8[62]](_0x3a2ax19);logger[_0x4ad8[52]](_0x4ad8[63],JSON[_0x4ad8[13]](_0x3a2ax19,null,2));if(_0x3a2ax19[_0x4ad8[29]]=== _0x4ad8[64]){logger[_0x4ad8[17]](_0x4ad8[65]);_0x3a2axf[_0x4ad8[66]]= _0x3a2ax19[_0x4ad8[66]]|| _0x3a2axf[_0x4ad8[66]];_0x3a2axf[_0x4ad8[67]]= _0x3a2ax19[_0x4ad8[67]];_0x3a2axf[_0x4ad8[68]]= _0x3a2ax19[_0x4ad8[68]]?_0x3a2ax19[_0x4ad8[68]]- 1:1;return null}else {if(_0x3a2ax19&& _0x3a2ax1c[_0x3a2ax19[_0x4ad8[29]]]){_0x3a2ax2d= _0x3a2ax1c[_0x3a2ax19[_0x4ad8[29]]](_0x3a2ax19);logger[_0x4ad8[17]](_0x4ad8[69],JSON[_0x4ad8[13]](_0x3a2ax2d,null,2));if(_0x3a2ax2d&& _0x3a2ax2d[_0x4ad8[70]]=== AGI_CODE_SUCCESS&& _0x3a2ax2d[_0x4ad8[71]]!== AGI_RESULT_ERROR){logger[_0x4ad8[52]](_0x4ad8[69],getLogFromObject(_0x3a2ax2d));return _[_0x4ad8[72]](_0x3a2ax2d[_0x4ad8[71]])?null:_0x3a2ax2d[_0x4ad8[71]].toString()}else {logger[_0x4ad8[14]](_0x4ad8[69],getLogFromObject(_0x3a2ax2d));return null}}else {logger[_0x4ad8[14]](_0x4ad8[73]);return null}}}catch(ex){console[_0x4ad8[74]](ex);logger[_0x4ad8[14]](_0x4ad8[75],getLogFromObject(ex));return null}});if(_0x3a2ax2b[_0x4ad8[77]]){logger[_0x4ad8[17]](util[_0x4ad8[24]](_0x4ad8[78],_0x3a2axf[_0x4ad8[19]],_0x3a2axf[_0x4ad8[20]],_0x3a2axf[_0x4ad8[21]],_0x3a2axf[_0x4ad8[22]],_0x3a2axf[_0x4ad8[23]]));_0x3a2ax18[_0x4ad8[76]](_0x3a2ax2b[_0x4ad8[77]][_0x4ad8[61]],function(_0x3a2ax19){try{_0x3a2ax19= _0x3a2ax1c[_0x4ad8[62]](_0x3a2ax19);logger[_0x4ad8[52]](_0x4ad8[63],JSON[_0x4ad8[13]](_0x3a2ax19,null,2));if(_0x3a2ax19&& _0x3a2ax1c[_0x3a2ax19[_0x4ad8[29]]]){_0x3a2ax2d= _0x3a2ax1c[_0x3a2ax19[_0x4ad8[29]]](_0x3a2ax19);if(_0x3a2ax2d){logger[_0x4ad8[52]](_0x4ad8[69],getLogFromObject(_0x3a2ax2d));return _[_0x4ad8[72]](_0x3a2ax2d[_0x4ad8[71]])?null:_0x3a2ax2d[_0x4ad8[71]].toString()}else {logger[_0x4ad8[14]](_0x4ad8[69],getLogFromObject(_0x3a2ax2d));return null}}else {logger[_0x4ad8[14]](_0x4ad8[73]);return null}}catch(ex){logger[_0x4ad8[14]](_0x4ad8[75],getLogFromObject(ex));return null}})};logger[_0x4ad8[17]](util[_0x4ad8[24]](_0x4ad8[79],_0x3a2axf[_0x4ad8[19]],_0x3a2axf[_0x4ad8[20]],_0x3a2axf[_0x4ad8[21]],_0x3a2axf[_0x4ad8[22]],_0x3a2axf[_0x4ad8[23]]));logger[_0x4ad8[17]](util[_0x4ad8[24]](_0x4ad8[80],_0x3a2axf[_0x4ad8[66]],_0x3a2axf[_0x4ad8[67]],parseInt(_0x3a2axf[_0x4ad8[68]],10)+ 1));_0x3a2axf[_0x4ad8[81]](_0x3a2axf[_0x4ad8[66]],_0x3a2axf[_0x4ad8[67]],parseInt(_0x3a2axf[_0x4ad8[68]],10)+ 1);_0x3a2axf[_0x4ad8[55]]()}}else {logger[_0x4ad8[14]](util[_0x4ad8[24]](_0x4ad8[82],_0x3a2axf[_0x4ad8[19]]));_0x3a2axf[_0x4ad8[81]](_0x3a2axf[_0x4ad8[66]],_0x3a2axf[_0x4ad8[67]],parseInt(_0x3a2axf[_0x4ad8[68]],10)+ 1);_0x3a2axf[_0x4ad8[55]]()}}else {logger[_0x4ad8[14]](util[_0x4ad8[24]](_0x4ad8[83],_0x3a2axf[_0x4ad8[19]]));_0x3a2axf[_0x4ad8[81]](_0x3a2axf[_0x4ad8[66]],_0x3a2axf[_0x4ad8[67]],parseInt(_0x3a2axf[_0x4ad8[68]],10)+ 1);_0x3a2axf[_0x4ad8[55]]()}}agi[_0x4ad8[54]](_0x4ad8[14],errorHandler);agi[_0x4ad8[54]](_0x4ad8[84],listeningHandler);agi[_0x4ad8[54]](_0x4ad8[85],connectionHandler)