Built motion from commit de2cb856.|2.0.35
[motion2.git] / server / api / user / user.model.js
1 var _0xa82c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x73\x65\x72\x2E\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x67\x6F\x6F\x67\x6C\x65","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x73\x79\x73\x74\x65\x6D","\x69\x64","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E\x25\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x61\x75\x74\x68","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x43\x68\x61\x6E\x53\x70\x79","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6E\x61\x6D\x65","\x6F\x70\x74\x69\x6F\x6E\x73","","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x65\x66\x61\x75\x6C\x74\x73","\x63\x61\x74\x63\x68","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x63\x6F\x6E\x63\x61\x74","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\x70\x79","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x75\x73\x65\x72\x73","\x75\x74\x66\x38","\x75\x74\x66\x38\x5F\x62\x69\x6E","\x75\x70\x64\x61\x74\x65\x4D\x64\x35\x50\x61\x73\x73\x77\x6F\x72\x64","\x75\x70\x64\x61\x74\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x68\x61\x6E\x73\x70\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x6E\x63\x72\x79\x70\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x4D\x69\x73\x73\x69\x6E\x67\x20\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x62\x61\x73\x65\x36\x34","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x73\x61\x6C\x74","\x73\x68\x61\x31","\x70\x62\x6B\x64\x66\x32\x53\x79\x6E\x63","\x70\x62\x6B\x64\x66\x32","\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64","\x6D\x61\x6B\x65\x53\x61\x6C\x74","\x6D\x64\x35\x73\x65\x63\x72\x65\x74","\x3A\x61\x73\x74\x65\x72\x69\x73\x6B\x3A","\x64\x65\x66\x69\x6E\x65"];_0xa82c[0];var BPromise=require(_0xa82c[1]);var crypto=require(_0xa82c[2]);var util=require(_0xa82c[3]);var md5=require(_0xa82c[4]);var _=require(_0xa82c[5]);var attributes=require(_0xa82c[6]);var authTypes=[_0xa82c[7]];var validatePresenceOf=function(_0x9879x9){return _0x9879x9&& _0x9879x9[_0xa82c[8]]};var getChanSpyApplications=function(_0x9879xb,_0x9879xc,_0x9879xd){var _0x9879xe={context:_0xa82c[9],type:_0xa82c[10],isApp:false,UserId:_0x9879xb[_0xa82c[11]]};var _0x9879xf=[];for(var _0x9879x10=0,_0x9879x11=1;_0x9879x10< _0x9879xd[_0xa82c[8]];_0x9879x10++,_0x9879x11= 1){var _0x9879x12={exten:util[_0xa82c[14]](_0xa82c[12],_0x9879xd[_0x9879x10][_0xa82c[13]],_0x9879xc),ChanSpyId:_0x9879xd[_0x9879x10][_0xa82c[11]]};if(_0x9879xd[_0x9879x10][_0xa82c[15]]){_0x9879xf[_0xa82c[20]](_[_0xa82c[19]]({app:_0xa82c[16],appdata:util[_0xa82c[14]](_0xa82c[17],_0x9879xd[_0x9879x10][_0xa82c[18]]),priority:_0x9879x11++},_0x9879xe,_0x9879x12))};if(_0x9879xd[_0x9879x10][_0xa82c[21]]){_0x9879xf[_0xa82c[20]](_[_0xa82c[19]]({app:_0xa82c[22],appdata:_0x9879xd[_0x9879x10][_0xa82c[23]],priority:_0x9879x11++},_0x9879xe,_0x9879x12))};_0x9879xf[_0xa82c[20]](_[_0xa82c[19]]({app:_0xa82c[24],appdata:util[_0xa82c[14]](_0xa82c[25],_0x9879xb[_0xa82c[26]],_0x9879xd[_0x9879x10][_0xa82c[27]]?_0x9879xd[_0x9879x10][_0xa82c[27]][_0xa82c[29]](_0xa82c[28]):_0xa82c[28]),priority:_0x9879x11++},_0x9879xe,_0x9879x12));if(_0x9879xd[_0x9879x10][_0xa82c[15]]){_0x9879xf[_0xa82c[20]](_[_0xa82c[19]]({app:_0xa82c[30],priority:_0x9879x11++},_0x9879xe,_0x9879x12))}};return _0x9879xf};var getUserApplications=function(_0x9879xb,_0x9879xc){var _0x9879xe={context:_0xa82c[9],exten:_0x9879xc,type:_0xa82c[10],isApp:false,UserId:_0x9879xb[_0xa82c[11]]};var _0x9879xf=[{app:_0xa82c[31],appdata:_0xa82c[32]},{app:_0xa82c[33],appdata:util[_0xa82c[14]](_0xa82c[34],_0x9879xb[_0xa82c[26]])},{app:_0xa82c[35]}];for(var _0x9879x10=0;_0x9879x10< _0x9879xf[_0xa82c[8]];_0x9879x10++){_0x9879xf[_0x9879x10][_0xa82c[36]]= _0x9879x10+ 1;_0x9879xf[_0x9879x10]= _[_0xa82c[37]](_0x9879xf[_0x9879x10],_0x9879xe)};return _0x9879xf};var getChanSpyPromise=function(_0x9879x15,_0x9879xb){return  new BPromise(function(_0x9879x16,_0x9879x17){return _0x9879x15[_0xa82c[43]][_0xa82c[42]]()[_0xa82c[41]](function(_0x9879x19){if(_0x9879x19){var _0x9879x1a=getChanSpyApplications(_0x9879xb,_0x9879xb[_0xa82c[39]],_0x9879x19);var _0x9879x1b=getChanSpyApplications(_0x9879xb,_0x9879xb[_0xa82c[26]],_0x9879x19);return _0x9879x16(_0x9879x1a[_0xa82c[40]](_0x9879x1b))};return _0x9879x16([])})[_0xa82c[38]](function(_0x9879x18){_0x9879x17(_0x9879x18)})})};module[_0xa82c[44]]= function(_0x9879x1c,_0x9879x1d){var _0x9879x15=_0x9879x1c[_0xa82c[45]];return _0x9879x1c[_0xa82c[72]](_0xa82c[46],attributes,{tableName:_0xa82c[47],charset:_0xa82c[48],collate:_0xa82c[49],hooks:{beforeCreate:function(_0x9879xb,_0x9879x1e,_0x9879x1f){_0x9879xb[_0xa82c[50]]();_0x9879xb[_0xa82c[51]](_0x9879x1f)},beforeUpdate:function(_0x9879xb,_0x9879x1e,_0x9879x1f){if(_0x9879xb[_0xa82c[52]](_0xa82c[23])){_0x9879xb[_0xa82c[50]]();return _0x9879xb[_0xa82c[51]](_0x9879x1f)};_0x9879x1f()},afterCreate:function(_0x9879xb,_0x9879x1e,_0x9879x1f){var _0x9879x20=getUserApplications(_0x9879xb,_0x9879xb[_0xa82c[39]]);var _0x9879x21=getUserApplications(_0x9879xb,_0x9879xb[_0xa82c[26]]);return _0x9879x15[_0xa82c[54]][_0xa82c[53]](_0x9879x20[_0xa82c[40]](_0x9879x21))[_0xa82c[41]](function(){if(_0x9879xb[_0xa82c[55]]){return getChanSpyPromise(_0x9879x15,_0x9879xb)}})[_0xa82c[41]](function(_0x9879xf){if(_0x9879xf&& _0x9879xf[_0xa82c[8]]){return _0x9879x15[_0xa82c[54]][_0xa82c[53]](_0x9879xf)}})[_0xa82c[41]](function(){_0x9879x1f()})[_0xa82c[38]](function(_0x9879x18){_0x9879x1f(_0x9879x18)})},afterUpdate:function(_0x9879xb,_0x9879x1e,_0x9879x1f){if(_0x9879xb[_0xa82c[52]](_0xa82c[55])){return _0x9879x15[_0xa82c[54]][_0xa82c[56]]({where:{UserId:_0x9879xb[_0xa82c[11]],type:_0xa82c[10]}})[_0xa82c[41]](function(){if(_0x9879xb[_0xa82c[55]]){return getChanSpyPromise(_0x9879x15,_0x9879xb)[_0xa82c[41]](function(_0x9879xf){if(_0x9879xf&& _0x9879xf[_0xa82c[8]]){return _0x9879x15[_0xa82c[54]][_0xa82c[53]](_0x9879xf)}})}else {return _0x9879x15[_0xa82c[54]][_0xa82c[56]]({where:{UserId:_0x9879xb[_0xa82c[11]],type:_0xa82c[10],ChanSpyId:{$ne:null}}})}})[_0xa82c[41]](function(){_0x9879x1f()})[_0xa82c[38]](function(_0x9879x18){_0x9879x1f(_0x9879x18)})}else {_0x9879x1f()}},afterDestroy:function(_0x9879xb,_0x9879x1e){return _0x9879x15[_0xa82c[54]][_0xa82c[56]]({where:{UserId:_0x9879xb[_0xa82c[11]],type:_0xa82c[10]}})}},instanceMethods:{authenticate:function(_0x9879x22,_0x9879x23){if(!_0x9879x23){return this[_0xa82c[23]]=== this[_0xa82c[57]](_0x9879x22)};var _0x9879x24=this;this[_0xa82c[57]](_0x9879x22,function(_0x9879x18,_0x9879x25){if(_0x9879x18){_0x9879x23(_0x9879x18)};if(_0x9879x24[_0xa82c[23]]=== _0x9879x25){_0x9879x23(null,true)}else {_0x9879x23(null,false)}})},makeSalt:function(_0x9879x26,_0x9879x23){var _0x9879x27=16;if( typeof arguments[0]=== _0xa82c[58]){_0x9879x23= arguments[0];_0x9879x26= _0x9879x27}else {if( typeof arguments[1]=== _0xa82c[58]){_0x9879x23= arguments[1]}else {throw  new Error(_0xa82c[59])}};if(!_0x9879x26){_0x9879x26= _0x9879x27};return crypto[_0xa82c[61]](_0x9879x26,function(_0x9879x18,_0x9879x28){if(_0x9879x18){_0x9879x23(_0x9879x18)};return _0x9879x23(null,_0x9879x28.toString(_0xa82c[60]))})},encryptPassword:function(_0x9879x22,_0x9879x23){if(!_0x9879x22||  !this[_0xa82c[62]]){return _0x9879x23?_0x9879x23(null):null};var _0x9879x29=10000;var _0x9879x2a=64;var _0x9879x28= new Buffer(this[_0xa82c[62]],_0xa82c[60]);if(!_0x9879x23){return crypto[_0xa82c[64]](_0x9879x22,_0x9879x28,_0x9879x29,_0x9879x2a,_0xa82c[63]).toString(_0xa82c[60])};return crypto[_0xa82c[65]](_0x9879x22,_0x9879x28,_0x9879x29,_0x9879x2a,_0xa82c[63],function(_0x9879x18,_0x9879x2b){if(_0x9879x18){_0x9879x23(_0x9879x18)};return _0x9879x23(null,_0x9879x2b.toString(_0xa82c[60]))})},updatePassword:function(_0x9879x1f){if(!this[_0xa82c[23]]){return _0x9879x1f(null)};if(!validatePresenceOf(this[_0xa82c[23]])&& authTypes[_0xa82c[67]](this[_0xa82c[66]])===  -1){_0x9879x1f( new Error(_0xa82c[68]))};var _0x9879x24=this;this[_0xa82c[69]](function(_0x9879x2c,_0x9879x28){if(_0x9879x2c){return _0x9879x1f(_0x9879x2c)};_0x9879x24[_0xa82c[62]]= _0x9879x28;_0x9879x24[_0xa82c[57]](_0x9879x24[_0xa82c[23]],function(_0x9879x2d,_0x9879x2e){if(_0x9879x2d){_0x9879x1f(_0x9879x2d)};_0x9879x24[_0xa82c[23]]= _0x9879x2e;_0x9879x1f(null)})})},updateMd5Password:function(){this[_0xa82c[70]]= md5(this[_0xa82c[26]]+ _0xa82c[71]+ this[_0xa82c[23]]);return this[_0xa82c[70]]}}})}