9e1404777e8ded0a3c081a558557cf4c1cc0cf0b
[motion.git] / server / config / agi / lib / square.js
1 var _0x39c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x78\x6D\x6C\x32\x6A\x73\x6F\x6E","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x64\x69\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x65\x72\x76\x65\x72","\x2E\x2F\x76\x65\x72\x74\x69\x63\x65\x73","\x6D\x65\x6E\x75","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x70\x63","\x73\x65\x72\x76\x65\x72","\x62\x69\x6E\x64","\x73\x74\x61\x72\x74","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x72\x65\x71\x75\x65\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x75\x70\x64\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x6C\x65\x6E\x67\x74\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x72\x67\x5F\x31","\x5B\x41\x47\x49\x5D\x20\x53\x74\x61\x72\x74\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","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x6C\x6F\x6E\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x73\x79\x6E\x63","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x67\x65\x74\x52\x6F\x6F\x74","\x76\x65\x72\x74\x69\x63\x65\x73","\x76\x65\x72\x74\x65\x78\x4E\x61\x6D\x65","\x72\x75\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x68\x61\x6E\x67\x75\x70","\x64\x6F\x6E\x65","\x5B\x41\x47\x49\x5D\x20\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64","\x65\x72\x72\x6F\x72","\x5B\x41\x47\x49\x5D\x20\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x63\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x74\x65\x78","\x61\x67\x69\x4E\x65\x77\x45\x78\x74\x65\x6E","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x73\x65\x6E\x64","\x63\x6C\x65\x61\x72","\x63\x6F\x64\x65","\x72\x65\x73\x75\x6C\x74","\x2D\x31","\x67\x65\x74\x4E\x65\x78\x74\x56\x65\x72\x74\x65\x78","\x66\x69\x6E\x64\x45\x64\x67\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6D\x78\x43\x65\x6C\x6C","\x69\x73\x41\x72\x72\x61\x79","\x69\x64","\x74\x61\x72\x67\x65\x74","\x5B\x41\x47\x49\x5D\x20\x45\x64\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x66\x6F\x72\x20\x76\x65\x72\x74\x65\x78\x20\x25\x73\x20\x28\x25\x73\x20\x2D\x20\x25\x73\x29\x20\x66\x6F\x72\x20\x72\x65\x73\x75\x6C\x74\x20\x22\x25\x73\x22","\x6C\x61\x62\x65\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x2D","\x5B\x41\x47\x49\x5D\x20\x52\x65\x74\x72\x79\x20\x76\x65\x72\x74\x65\x78\x20\x25\x73\x20\x28\x25\x73\x20\x2D\x20\x25\x73\x29\x20\x66\x6F\x72\x20\x25\x73\x20\x72\x65\x61\x73\x6F\x6E\x20\x22\x25\x73\x22","\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x66\x69\x6C\x74\x65\x72","\x76\x61\x6C\x75\x65","\x2C","\x73\x70\x6C\x69\x74","\x65\x78\x74\x72\x61","\x66\x69\x6E\x64","\x69","\x76\x73\x77\x69\x74\x63\x68","\x68\x65\x61\x64","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x74\x6F\x4A\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x39c0[0];var fs=require(_0x39c0[1]);var parser=require(_0x39c0[2]);var _=require(_0x39c0[3]);var util=require(_0x39c0[4]);var redis=require(_0x39c0[5]);var config=require(_0x39c0[6]);var AGIServer=require(_0x39c0[7]);var AGIVertices=require(_0x39c0[8]);var verticesWithRetry=[_0x39c0[9],_0x39c0[10],_0x39c0[11]];var AGISquare=function(_0x1fddxb,_0x1fddxc,_0x1fddxd){this[_0x39c0[12]]= _0x1fddxd;this[_0x39c0[13]]=  new AGIServer(this[_0x39c0[15]][_0x39c0[14]](this),_0x1fddxb,_0x1fddxc);var _0x1fddxe;if(config[_0x39c0[16]]){_0x1fddxe= {password:config[_0x39c0[16]]}};var _0x1fddxf=redis[_0x39c0[18]](6379,config[_0x39c0[17]],_0x1fddxe);this[_0x39c0[19]]= require(_0x39c0[20])(_0x1fddxf)};AGISquare[_0x39c0[22]][_0x39c0[21]]= function(_0x1fddx10){var _0x1fddx11=this;this[_0x39c0[12]][_0x39c0[21]](this[_0x39c0[28]][_0x39c0[27]])[_0x39c0[26]](function(_0x1fddx13){_0x1fddx11[_0x39c0[19]][_0x39c0[25]](_0x39c0[24],_0x1fddx13);_0x1fddx10(null,_0x1fddx13)})[_0x39c0[23]](function(_0x1fddx12){_0x1fddx10(_0x1fddx12)})};AGISquare[_0x39c0[22]][_0x39c0[29]]= function(_0x1fddx10){var _0x1fddx11=this;this[_0x39c0[12]][_0x39c0[29]](this[_0x39c0[28]][_0x39c0[27]][_0x39c0[31]],this[_0x39c0[28]][_0x39c0[27]][_0x39c0[32]])[_0x39c0[26]](function(_0x1fddx13){if(_0x1fddx13[_0x39c0[30]]> 1){for(var _0x1fddx14=0;_0x1fddx14< _0x1fddx13[1][_0x39c0[30]];_0x1fddx14++){var _0x1fddx15=_0x1fddx13[1][_0x1fddx14];_0x1fddx11[_0x39c0[19]][_0x39c0[25]](_0x39c0[24],_0x1fddx15)}};_0x1fddx10(null,_0x1fddx13)})[_0x39c0[23]](function(_0x1fddx12){_0x1fddx10(_0x1fddx12)})};AGISquare[_0x39c0[22]][_0x39c0[15]]= function(_0x1fddx16){console[_0x39c0[38]](util[_0x39c0[37]](_0x39c0[33],_0x1fddx16[_0x39c0[27]][_0x39c0[32]],_0x1fddx16[_0x39c0[27]][_0x39c0[34]],_0x1fddx16[_0x39c0[27]][_0x39c0[35]],_0x1fddx16[_0x39c0[27]][_0x39c0[36]],_0x1fddx16[_0x39c0[27]][_0x39c0[31]]));var _0x1fddx11=_[_0x39c0[39]](this);_0x1fddx11[_0x39c0[28]]= _0x1fddx16;_0x1fddx11[_0x39c0[40]]= _0x1fddx11[_0x39c0[42]][_0x39c0[41]](_0x1fddx11,_0x1fddx11[_0x39c0[28]][_0x39c0[27]][_0x39c0[32]]);if(_0x1fddx11[_0x39c0[40]]){if(_0x1fddx11[_0x39c0[40]][_0x39c0[43]]){_0x1fddx11[_0x39c0[44]]= _0x1fddx11[_0x39c0[45]](_0x1fddx11[_0x39c0[40]][_0x39c0[43]]);_0x1fddx11[_0x39c0[46]]=  new AGIVertices(_0x1fddx11[_0x39c0[28]],_0x1fddx11[_0x39c0[12]]);if(_0x1fddx11[_0x39c0[44]]&& _0x1fddx11[_0x39c0[44]][_0x39c0[15]]){_0x1fddx11[_0x39c0[21]][_0x39c0[41]](_0x1fddx11);_0x1fddx11[_0x39c0[44]][_0x39c0[15]][_0x39c0[47]]= _0x39c0[15];_0x1fddx11[_0x39c0[48]](_0x1fddx11[_0x39c0[44]][_0x39c0[15]],false);_0x1fddx11[_0x39c0[29]][_0x39c0[41]](_0x1fddx11);if(_0x1fddx11[_0x39c0[44]][_0x39c0[49]]){_0x1fddx11[_0x39c0[44]][_0x39c0[49]][_0x39c0[47]]= _0x39c0[49];_0x1fddx11[_0x39c0[48]](_0x1fddx11[_0x39c0[44]][_0x39c0[49]],true)};_0x1fddx11[_0x39c0[28]][_0x39c0[50]]();_0x1fddx11[_0x39c0[28]][_0x39c0[25]](_0x39c0[51]);if(_0x1fddx11){_0x1fddx11= undefined}}}else {console[_0x39c0[53]](util[_0x39c0[37]](_0x39c0[52],_0x1fddx16[_0x39c0[27]][_0x39c0[32]]));_0x1fddx11[_0x39c0[28]][_0x39c0[25]](_0x39c0[51])}}else {console[_0x39c0[53]](util[_0x39c0[37]](_0x39c0[54],_0x1fddx16[_0x39c0[27]][_0x39c0[32]]));_0x1fddx11[_0x39c0[28]][_0x39c0[25]](_0x39c0[51])}};AGISquare[_0x39c0[22]][_0x39c0[48]]= function(_0x1fddx17,_0x1fddx18){this[_0x39c0[55]]= _0x1fddx17;while(this[_0x39c0[55]]){process[_0x39c0[59]]({message:_0x39c0[56],doc:{application:this[_0x39c0[55]][_0x39c0[47]],uniqueid:this[_0x39c0[28]][_0x39c0[27]][_0x39c0[31]],queue:this[_0x39c0[55]][_0x39c0[47]]=== _0x39c0[57]?this[_0x39c0[55]][_0x39c0[58]]:undefined}});this[_0x39c0[55]]= this[_0x39c0[46]][_0x39c0[60]](this[_0x39c0[55]]);var _0x1fddx13=this[_0x39c0[46]][this[_0x39c0[55]][_0x39c0[47]]](this[_0x39c0[55]]);if(!_0x1fddx18){if(_0x1fddx13[_0x39c0[61]]=== 200&& _0x1fddx13[_0x39c0[62]]!== _0x39c0[63]){this[_0x39c0[55]]= this[_0x39c0[64]](_0x1fddx13)}else {this[_0x39c0[55]]= null}}else {this[_0x39c0[55]]= this[_0x39c0[64]](_0x1fddx13)}}};AGISquare[_0x39c0[22]][_0x39c0[64]]= function(_0x1fddx19){var _0x1fddx1a=this[_0x39c0[65]](_0x1fddx19);if(_0x1fddx1a){for(var _0x1fddx1b in this[_0x39c0[44]]){if(this[_0x39c0[44]][_0x39c0[66]](_0x1fddx1b)){if(_0x1fddx1b!== _0x39c0[67]){if(_[_0x39c0[68]](this[_0x39c0[44]][_0x1fddx1b])){for(var _0x1fddx1c in this[_0x39c0[44]][_0x1fddx1b]){if(this[_0x39c0[44]][_0x1fddx1b][_0x39c0[66]](_0x1fddx1c)){if(this[_0x39c0[44]][_0x1fddx1b][_0x1fddx1c][_0x39c0[69]]=== _0x1fddx1a[_0x39c0[70]]){this[_0x39c0[44]][_0x1fddx1b][_0x1fddx1c][_0x39c0[47]]= _0x1fddx1b;return this[_0x39c0[44]][_0x1fddx1b][_0x1fddx1c]}}}}else {if(this[_0x39c0[44]][_0x1fddx1b][_0x39c0[69]]=== _0x1fddx1a[_0x39c0[70]]){this[_0x39c0[44]][_0x1fddx1b][_0x39c0[47]]= _0x1fddx1b;return this[_0x39c0[44]][_0x1fddx1b]}}}}}}else {console[_0x39c0[38]](_0x39c0[71],this[_0x39c0[55]][_0x39c0[47]],this[_0x39c0[55]][_0x39c0[69]],this[_0x39c0[55]][_0x39c0[72]],_0x1fddx19[_0x39c0[62]]);if(_[_0x39c0[73]](verticesWithRetry,this[_0x39c0[55]][_0x39c0[47]])){if(_0x1fddx19[_0x39c0[62]]!== _0x39c0[74]){console[_0x39c0[38]](_0x39c0[75],this[_0x39c0[55]][_0x39c0[47]],this[_0x39c0[55]][_0x39c0[69]],this[_0x39c0[55]][_0x39c0[72]],_0x1fddx19[_0x39c0[62]]=== _0x39c0[76]?_0x39c0[77]:_0x39c0[78],_0x1fddx19[_0x39c0[62]]);return this[_0x39c0[55]]}}};return null};AGISquare[_0x39c0[22]][_0x39c0[65]]= function(_0x1fddx19){var _0x1fddx11=this;var _0x1fddx1d=false;var _0x1fddx1e=_[_0x39c0[79]](this[_0x39c0[44]][_0x39c0[67]],{"\x73\x6F\x75\x72\x63\x65":_0x1fddx11[_0x39c0[55]][_0x39c0[69]]});_0x1fddx1d= _[_0x39c0[84]](_0x1fddx1e,function(_0x1fddx1a){if(_0x1fddx1a[_0x39c0[66]](_0x39c0[80])){var _0x1fddx1f=_0x1fddx1a[_0x39c0[80]][_0x39c0[82]](_0x39c0[81]);for(var _0x1fddx14=0;_0x1fddx14< _0x1fddx1f[_0x39c0[30]];_0x1fddx14+= 1){if(_0x1fddx1f[_0x1fddx14]=== _0x1fddx19[_0x39c0[62]]|| _0x1fddx1f[_0x1fddx14]=== _0x1fddx19[_0x39c0[83]]){return true}}}});if(_0x1fddx1d){return _0x1fddx1d};if(_0x1fddx19[_0x39c0[62]]!== _0x39c0[74]&& _0x1fddx19[_0x39c0[62]]!== _0x39c0[76]){_0x1fddx1d= _[_0x39c0[84]](_0x1fddx1e,function(_0x1fddx1a){if(_0x1fddx1a[_0x39c0[66]](_0x39c0[80])){var _0x1fddx1f=_0x1fddx1a[_0x39c0[80]][_0x39c0[82]](_0x39c0[81]);for(var _0x1fddx20=0;_0x1fddx20< _0x1fddx1f[_0x39c0[30]];_0x1fddx20+= 1){if(_0x1fddx1f[_0x1fddx20]=== _0x39c0[85]){return true};if(_0x1fddx1f[_0x1fddx20]=== _0x39c0[74]&& _0x1fddx11[_0x39c0[55]][_0x39c0[47]]=== _0x39c0[86]){return true}}}});if(_0x1fddx1d){return _0x1fddx1d}};if(!_[_0x39c0[73]](verticesWithRetry,_0x1fddx11[_0x39c0[55]][_0x39c0[47]])&& _0x1fddx11[_0x39c0[55]][_0x39c0[47]]!== _0x39c0[86]){_0x1fddx1d= _[_0x39c0[87]](_0x1fddx1e)};return _0x1fddx1d};AGISquare[_0x39c0[22]][_0x39c0[42]]= function(_0x1fddx21,_0x1fddx10){this[_0x39c0[12]][_0x39c0[42]](_0x1fddx21)[_0x39c0[26]](function(_0x1fddx13){_0x1fddx10(null,_0x1fddx13)})[_0x39c0[23]](function(_0x1fddx12){_0x1fddx10(_0x1fddx12)})};AGISquare[_0x39c0[22]][_0x39c0[45]]= function(_0x1fddx22){return parser[_0x39c0[89]](_0x1fddx22,{object:true})[_0x39c0[88]][_0x39c0[44]]};module[_0x39c0[90]]= AGISquare