Built motion from commit 17d0c2b.|2.0.3
[motion2.git] / server / api / user / user.model.js
index e2e24b7..c6efb7b 100644 (file)
@@ -1 +1 @@
-var _0xb046=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6D\x64\x35","\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","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72","\x75\x73\x65\x72\x73","\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","\x66\x6F\x72\x45\x61\x63\x68","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x64","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x2D\x2D","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x2C\x74\x54\x78\x58","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x73\x79\x73\x74\x65\x6D","\x69\x64","\x63\x68\x61\x6E\x73\x70\x79","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x63\x68\x61\x6E\x73\x70\x79","\x70\x75\x73\x68","\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","\x61\x75\x74\x68","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x43\x68\x61\x6E\x53\x70\x79","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6D\x6F\x64\x65\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\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","\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"];_0xb046[0];var crypto=require(_0xb046[1]);var util=require(_0xb046[2]);var md5=require(_0xb046[3]);var attributes=require(_0xb046[4]);var authTypes=[_0xb046[5]];var validatePresenceOf=function(_0x1089x7){return _0x1089x7&& _0x1089x7[_0xb046[6]]};module[_0xb046[7]]= function(_0x1089x8,_0x1089x9){return _0x1089x8[_0xb046[62]](_0xb046[8],attributes,{tableName:_0xb046[9],hooks:{beforeBulkCreate:function(_0x1089xa,_0x1089xb,_0x1089xc){var _0x1089xd=0;_0x1089xa[_0xb046[12]](function(_0x1089xe){_0x1089xe[_0xb046[10]]();_0x1089xe[_0xb046[11]](function(_0x1089xf){if(_0x1089xf){return _0x1089xc(_0x1089xf)};_0x1089xd+= 1;if(_0x1089xd=== _0x1089xa[_0xb046[6]]){return _0x1089xc()}})})},beforeCreate:function(_0x1089xe,_0x1089xb,_0x1089xc){_0x1089xe[_0xb046[10]]();_0x1089xe[_0xb046[11]](_0x1089xc)},beforeUpdate:function(_0x1089xe,_0x1089xb,_0x1089xc){if(_0x1089xe[_0xb046[14]](_0xb046[13])){_0x1089xe[_0xb046[10]]();return _0x1089xe[_0xb046[11]](_0x1089xc)};_0x1089xc()},afterCreate:function(_0x1089xe,_0x1089xb,_0x1089xc){var _0x1089x10=[{context:_0xb046[15],exten:_0x1089xe[_0xb046[16]],priority:1,tag:_0xb046[17],app:_0xb046[18],appdata:util[_0xb046[21]](_0xb046[19],_0x1089xe[_0xb046[20]]),type:_0xb046[22],isApp:false,cutdigits:0,UserId:_0x1089xe[_0xb046[23]]},{context:_0xb046[15],exten:_0x1089xe[_0xb046[20]],priority:1,tag:_0xb046[17],app:_0xb046[18],appdata:util[_0xb046[21]](_0xb046[19],_0x1089xe[_0xb046[20]]),type:_0xb046[22],isApp:false,cutdigits:0,UserId:_0x1089xe[_0xb046[23]]}];return _0x1089x8[_0xb046[44]][_0xb046[46]][_0xb046[45]]()[_0xb046[41]](function(_0x1089x11){for(var _0x1089x12=0,_0x1089x13=1;_0x1089x12< _0x1089x11[_0xb046[6]];_0x1089x12++,_0x1089x13= 1){if(_0x1089xe[_0xb046[24]]){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[27],appdata:_0xb046[28],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[27],appdata:_0xb046[28],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});if(_0x1089x11[_0x1089x12][_0xb046[30]]){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[31],appdata:util[_0xb046[21]](_0xb046[32],_0x1089x11[_0x1089x12][_0xb046[33]]),UserId:_0x1089x11[_0x1089x12][_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[31],appdata:util[_0xb046[21]](_0xb046[32],_0x1089x11[_0x1089x12][_0xb046[33]]),UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]})};if(_0x1089x11[_0x1089x12][_0xb046[34]]){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[35],appdata:_0x1089x11[_0x1089x12][_0xb046[13]],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[35],appdata:_0x1089x11[_0x1089x12][_0xb046[13]],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]})};_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[36],appdata:util[_0xb046[21]](_0xb046[37],_0x1089xe[_0xb046[20]],_0x1089x11[_0x1089x12][_0xb046[38]]),UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13,app:_0xb046[36],appdata:util[_0xb046[21]](_0xb046[37],_0x1089xe[_0xb046[20]],_0x1089x11[_0x1089x12][_0xb046[38]]),UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});if(_0x1089x11[_0x1089x12][_0xb046[30]]){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[39],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[39],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]})}}};return _0x1089x8[_0xb046[44]][_0xb046[43]][_0xb046[42]](_0x1089x10)[_0xb046[41]](function(){_0x1089xc()})[_0xb046[40]](function(_0x1089xf){_0x1089xc(_0x1089xf)})})},afterUpdate:function(_0x1089xe,_0x1089xb,_0x1089xc){if(_0x1089xe[_0xb046[14]](_0xb046[24])){if(_0x1089xe[_0xb046[24]]){var _0x1089x10=[];return _0x1089x8[_0xb046[44]][_0xb046[46]][_0xb046[45]]()[_0xb046[41]](function(_0x1089x11){for(var _0x1089x12=0,_0x1089x13=1;_0x1089x12< _0x1089x11[_0xb046[6]];_0x1089x12++,_0x1089x13= 1){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[27],appdata:_0xb046[28],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[27],appdata:_0xb046[28],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});if(_0x1089x11[_0x1089x12][_0xb046[30]]){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[31],appdata:util[_0xb046[21]](_0xb046[32],_0x1089x11[_0x1089x12][_0xb046[33]]),UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[31],appdata:util[_0xb046[21]](_0xb046[32],_0x1089x11[_0x1089x12][_0xb046[33]]),UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]})};if(_0x1089x11[_0x1089x12][_0xb046[34]]){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[35],appdata:_0x1089x11[_0x1089x12][_0xb046[13]],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[35],appdata:_0x1089x11[_0x1089x12][_0xb046[13]],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]})};_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[36],appdata:util[_0xb046[21]](_0xb046[37],_0x1089xe[_0xb046[20]],_0x1089x11[_0x1089x12][_0xb046[38]]),UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[36],appdata:util[_0xb046[21]](_0xb046[37],_0x1089xe[_0xb046[16]],_0x1089x11[_0x1089x12][_0xb046[38]]),UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});if(_0x1089x11[_0x1089x12][_0xb046[30]]){_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[20]]),priority:_0x1089x13,app:_0xb046[39],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]});_0x1089x10[_0xb046[29]]({context:_0xb046[15],exten:util[_0xb046[21]](_0xb046[25],_0x1089x11[_0x1089x12][_0xb046[26]],_0x1089xe[_0xb046[16]]),priority:_0x1089x13++,app:_0xb046[39],UserId:_0x1089xe[_0xb046[23]],ChanSpyId:_0x1089x11[_0x1089x12][_0xb046[23]],type:_0xb046[22]})}}})[_0xb046[41]](function(){return _0x1089x8[_0xb046[44]][_0xb046[43]][_0xb046[42]](_0x1089x10)[_0xb046[41]](function(){_0x1089xc()})[_0xb046[40]](function(_0x1089xf){_0x1089xc(_0x1089xf)})})}else {return _0x1089x8[_0xb046[44]][_0xb046[43]][_0xb046[47]]({where:{UserId:_0x1089xe[_0xb046[23]],type:_0xb046[22],ChanSpyId:{$ne:null}}})[_0xb046[41]](function(){_0x1089xc()})[_0xb046[40]](function(_0x1089xf){_0x1089xc(_0x1089xf)})}}else {_0x1089xc()}},afterDestroy:function(_0x1089xe,_0x1089xb){return _0x1089x8[_0xb046[44]][_0xb046[43]][_0xb046[47]]({where:{UserId:_0x1089xe[_0xb046[23]],type:_0xb046[22]}})}},instanceMethods:{authenticate:function(_0x1089x14,_0x1089x15){if(!_0x1089x15){return this[_0xb046[13]]=== this[_0xb046[48]](_0x1089x14)};var _0x1089x16=this;this[_0xb046[48]](_0x1089x14,function(_0x1089xf,_0x1089x17){if(_0x1089xf){_0x1089x15(_0x1089xf)};if(_0x1089x16[_0xb046[13]]=== _0x1089x17){_0x1089x15(null,true)}else {_0x1089x15(null,false)}})},makeSalt:function(_0x1089x18,_0x1089x15){var _0x1089x19=16;if( typeof arguments[0]=== _0xb046[49]){_0x1089x15= arguments[0];_0x1089x18= _0x1089x19}else {if( typeof arguments[1]=== _0xb046[49]){_0x1089x15= arguments[1]}else {throw  new Error(_0xb046[50])}};if(!_0x1089x18){_0x1089x18= _0x1089x19};return crypto[_0xb046[52]](_0x1089x18,function(_0x1089xf,_0x1089x1a){if(_0x1089xf){_0x1089x15(_0x1089xf)};return _0x1089x15(null,_0x1089x1a.toString(_0xb046[51]))})},encryptPassword:function(_0x1089x14,_0x1089x15){if(!_0x1089x14||  !this[_0xb046[53]]){return _0x1089x15?_0x1089x15(null):null};var _0x1089x1b=10000;var _0x1089x1c=64;var _0x1089x1a= new Buffer(this[_0xb046[53]],_0xb046[51]);if(!_0x1089x15){return crypto[_0xb046[54]](_0x1089x14,_0x1089x1a,_0x1089x1b,_0x1089x1c).toString(_0xb046[51])};return crypto[_0xb046[55]](_0x1089x14,_0x1089x1a,_0x1089x1b,_0x1089x1c,function(_0x1089xf,_0x1089x1d){if(_0x1089xf){_0x1089x15(_0x1089xf)};return _0x1089x15(null,_0x1089x1d.toString(_0xb046[51]))})},updatePassword:function(_0x1089xc){if(!this[_0xb046[13]]){return _0x1089xc(null)};if(!validatePresenceOf(this[_0xb046[13]])&& authTypes[_0xb046[57]](this[_0xb046[56]])===  -1){_0x1089xc( new Error(_0xb046[58]))};var _0x1089x16=this;this[_0xb046[59]](function(_0x1089x1e,_0x1089x1a){if(_0x1089x1e){return _0x1089xc(_0x1089x1e)};_0x1089x16[_0xb046[53]]= _0x1089x1a;_0x1089x16[_0xb046[48]](_0x1089x16[_0xb046[13]],function(_0x1089x1f,_0x1089x20){if(_0x1089x1f){_0x1089xc(_0x1089x1f)};_0x1089x16[_0xb046[13]]= _0x1089x20;_0x1089xc(null)})})},updateMd5Password:function(){this[_0xb046[60]]= md5(this[_0xb046[20]]+ _0xb046[61]+ this[_0xb046[13]]);return this[_0xb046[60]]}}})}
\ No newline at end of file
+var _0xbf2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6D\x64\x35","\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","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72","\x75\x73\x65\x72\x73","\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","\x66\x6F\x72\x45\x61\x63\x68","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x64","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x2D\x2D","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x2C\x74\x54\x78\x58","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x73\x79\x73\x74\x65\x6D","\x69\x64","\x63\x68\x61\x6E\x73\x70\x79","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x63\x68\x61\x6E\x73\x70\x79","\x70\x75\x73\x68","\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","\x61\x75\x74\x68","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x43\x68\x61\x6E\x53\x70\x79","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6D\x6F\x64\x65\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x43\x68\x61\x6E\x53\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","\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"];_0xbf2e[0];var crypto=require(_0xbf2e[1]);var util=require(_0xbf2e[2]);var md5=require(_0xbf2e[3]);var attributes=require(_0xbf2e[4]);var authTypes=[_0xbf2e[5]];var validatePresenceOf=function(_0x3931x7){return _0x3931x7&& _0x3931x7[_0xbf2e[6]]};module[_0xbf2e[7]]= function(_0x3931x8,_0x3931x9){return _0x3931x8[_0xbf2e[62]](_0xbf2e[8],attributes,{tableName:_0xbf2e[9],hooks:{beforeBulkCreate:function(_0x3931xa,_0x3931xb,_0x3931xc){var _0x3931xd=0;_0x3931xa[_0xbf2e[12]](function(_0x3931xe){_0x3931xe[_0xbf2e[10]]();_0x3931xe[_0xbf2e[11]](function(_0x3931xf){if(_0x3931xf){return _0x3931xc(_0x3931xf)};_0x3931xd+= 1;if(_0x3931xd=== _0x3931xa[_0xbf2e[6]]){return _0x3931xc()}})})},beforeCreate:function(_0x3931xe,_0x3931xb,_0x3931xc){_0x3931xe[_0xbf2e[10]]();_0x3931xe[_0xbf2e[11]](_0x3931xc)},beforeUpdate:function(_0x3931xe,_0x3931xb,_0x3931xc){if(_0x3931xe[_0xbf2e[14]](_0xbf2e[13])){_0x3931xe[_0xbf2e[10]]();return _0x3931xe[_0xbf2e[11]](_0x3931xc)};_0x3931xc()},afterCreate:function(_0x3931xe,_0x3931xb,_0x3931xc){var _0x3931x10=[{context:_0xbf2e[15],exten:_0x3931xe[_0xbf2e[16]],priority:1,tag:_0xbf2e[17],app:_0xbf2e[18],appdata:util[_0xbf2e[21]](_0xbf2e[19],_0x3931xe[_0xbf2e[20]]),type:_0xbf2e[22],isApp:false,cutdigits:0,UserId:_0x3931xe[_0xbf2e[23]]},{context:_0xbf2e[15],exten:_0x3931xe[_0xbf2e[20]],priority:1,tag:_0xbf2e[17],app:_0xbf2e[18],appdata:util[_0xbf2e[21]](_0xbf2e[19],_0x3931xe[_0xbf2e[20]]),type:_0xbf2e[22],isApp:false,cutdigits:0,UserId:_0x3931xe[_0xbf2e[23]]}];return _0x3931x8[_0xbf2e[44]][_0xbf2e[46]][_0xbf2e[45]]()[_0xbf2e[41]](function(_0x3931x11){for(var _0x3931x12=0,_0x3931x13=1;_0x3931x12< _0x3931x11[_0xbf2e[6]];_0x3931x12++,_0x3931x13= 1){if(_0x3931xe[_0xbf2e[24]]){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[27],appdata:_0xbf2e[28],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[27],appdata:_0xbf2e[28],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});if(_0x3931x11[_0x3931x12][_0xbf2e[30]]){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[31],appdata:util[_0xbf2e[21]](_0xbf2e[32],_0x3931x11[_0x3931x12][_0xbf2e[33]]),UserId:_0x3931x11[_0x3931x12][_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[31],appdata:util[_0xbf2e[21]](_0xbf2e[32],_0x3931x11[_0x3931x12][_0xbf2e[33]]),UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]})};if(_0x3931x11[_0x3931x12][_0xbf2e[34]]){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[35],appdata:_0x3931x11[_0x3931x12][_0xbf2e[13]],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[35],appdata:_0x3931x11[_0x3931x12][_0xbf2e[13]],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]})};_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[36],appdata:util[_0xbf2e[21]](_0xbf2e[37],_0x3931xe[_0xbf2e[20]],_0x3931x11[_0x3931x12][_0xbf2e[38]]),UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13,app:_0xbf2e[36],appdata:util[_0xbf2e[21]](_0xbf2e[37],_0x3931xe[_0xbf2e[20]],_0x3931x11[_0x3931x12][_0xbf2e[38]]),UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});if(_0x3931x11[_0x3931x12][_0xbf2e[30]]){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[39],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[39],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]})}}};return _0x3931x8[_0xbf2e[44]][_0xbf2e[43]][_0xbf2e[42]](_0x3931x10)[_0xbf2e[41]](function(){_0x3931xc()})[_0xbf2e[40]](function(_0x3931xf){_0x3931xc(_0x3931xf)})})},afterUpdate:function(_0x3931xe,_0x3931xb,_0x3931xc){if(_0x3931xe[_0xbf2e[14]](_0xbf2e[24])){if(_0x3931xe[_0xbf2e[24]]){var _0x3931x10=[];return _0x3931x8[_0xbf2e[44]][_0xbf2e[46]][_0xbf2e[45]]()[_0xbf2e[41]](function(_0x3931x11){for(var _0x3931x12=0,_0x3931x13=1;_0x3931x12< _0x3931x11[_0xbf2e[6]];_0x3931x12++,_0x3931x13= 1){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[27],appdata:_0xbf2e[28],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[27],appdata:_0xbf2e[28],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});if(_0x3931x11[_0x3931x12][_0xbf2e[30]]){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[31],appdata:util[_0xbf2e[21]](_0xbf2e[32],_0x3931x11[_0x3931x12][_0xbf2e[33]]),UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[31],appdata:util[_0xbf2e[21]](_0xbf2e[32],_0x3931x11[_0x3931x12][_0xbf2e[33]]),UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]})};if(_0x3931x11[_0x3931x12][_0xbf2e[34]]){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[35],appdata:_0x3931x11[_0x3931x12][_0xbf2e[13]],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[35],appdata:_0x3931x11[_0x3931x12][_0xbf2e[13]],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]})};_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[36],appdata:util[_0xbf2e[21]](_0xbf2e[37],_0x3931xe[_0xbf2e[20]],_0x3931x11[_0x3931x12][_0xbf2e[38]]),UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[36],appdata:util[_0xbf2e[21]](_0xbf2e[37],_0x3931xe[_0xbf2e[16]],_0x3931x11[_0x3931x12][_0xbf2e[38]]),UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});if(_0x3931x11[_0x3931x12][_0xbf2e[30]]){_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[20]]),priority:_0x3931x13,app:_0xbf2e[39],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]});_0x3931x10[_0xbf2e[29]]({context:_0xbf2e[15],exten:util[_0xbf2e[21]](_0xbf2e[25],_0x3931x11[_0x3931x12][_0xbf2e[26]],_0x3931xe[_0xbf2e[16]]),priority:_0x3931x13++,app:_0xbf2e[39],UserId:_0x3931xe[_0xbf2e[23]],ChanSpyId:_0x3931x11[_0x3931x12][_0xbf2e[23]],type:_0xbf2e[22]})}}})[_0xbf2e[41]](function(){return _0x3931x8[_0xbf2e[44]][_0xbf2e[43]][_0xbf2e[42]](_0x3931x10)[_0xbf2e[41]](function(){_0x3931xc()})[_0xbf2e[40]](function(_0x3931xf){_0x3931xc(_0x3931xf)})})}else {return _0x3931x8[_0xbf2e[44]][_0xbf2e[43]][_0xbf2e[47]]({where:{UserId:_0x3931xe[_0xbf2e[23]],type:_0xbf2e[22],ChanSpyId:{$ne:null}}})[_0xbf2e[41]](function(){_0x3931xc()})[_0xbf2e[40]](function(_0x3931xf){_0x3931xc(_0x3931xf)})}}else {_0x3931xc()}},afterDestroy:function(_0x3931xe,_0x3931xb){return _0x3931x8[_0xbf2e[44]][_0xbf2e[43]][_0xbf2e[47]]({where:{UserId:_0x3931xe[_0xbf2e[23]],type:_0xbf2e[22]}})}},instanceMethods:{authenticate:function(_0x3931x14,_0x3931x15){if(!_0x3931x15){return this[_0xbf2e[13]]=== this[_0xbf2e[48]](_0x3931x14)};var _0x3931x16=this;this[_0xbf2e[48]](_0x3931x14,function(_0x3931xf,_0x3931x17){if(_0x3931xf){_0x3931x15(_0x3931xf)};if(_0x3931x16[_0xbf2e[13]]=== _0x3931x17){_0x3931x15(null,true)}else {_0x3931x15(null,false)}})},makeSalt:function(_0x3931x18,_0x3931x15){var _0x3931x19=16;if( typeof arguments[0]=== _0xbf2e[49]){_0x3931x15= arguments[0];_0x3931x18= _0x3931x19}else {if( typeof arguments[1]=== _0xbf2e[49]){_0x3931x15= arguments[1]}else {throw  new Error(_0xbf2e[50])}};if(!_0x3931x18){_0x3931x18= _0x3931x19};return crypto[_0xbf2e[52]](_0x3931x18,function(_0x3931xf,_0x3931x1a){if(_0x3931xf){_0x3931x15(_0x3931xf)};return _0x3931x15(null,_0x3931x1a.toString(_0xbf2e[51]))})},encryptPassword:function(_0x3931x14,_0x3931x15){if(!_0x3931x14||  !this[_0xbf2e[53]]){return _0x3931x15?_0x3931x15(null):null};var _0x3931x1b=10000;var _0x3931x1c=64;var _0x3931x1a= new Buffer(this[_0xbf2e[53]],_0xbf2e[51]);if(!_0x3931x15){return crypto[_0xbf2e[54]](_0x3931x14,_0x3931x1a,_0x3931x1b,_0x3931x1c).toString(_0xbf2e[51])};return crypto[_0xbf2e[55]](_0x3931x14,_0x3931x1a,_0x3931x1b,_0x3931x1c,function(_0x3931xf,_0x3931x1d){if(_0x3931xf){_0x3931x15(_0x3931xf)};return _0x3931x15(null,_0x3931x1d.toString(_0xbf2e[51]))})},updatePassword:function(_0x3931xc){if(!this[_0xbf2e[13]]){return _0x3931xc(null)};if(!validatePresenceOf(this[_0xbf2e[13]])&& authTypes[_0xbf2e[57]](this[_0xbf2e[56]])===  -1){_0x3931xc( new Error(_0xbf2e[58]))};var _0x3931x16=this;this[_0xbf2e[59]](function(_0x3931x1e,_0x3931x1a){if(_0x3931x1e){return _0x3931xc(_0x3931x1e)};_0x3931x16[_0xbf2e[53]]= _0x3931x1a;_0x3931x16[_0xbf2e[48]](_0x3931x16[_0xbf2e[13]],function(_0x3931x1f,_0x3931x20){if(_0x3931x1f){_0x3931xc(_0x3931x1f)};_0x3931x16[_0xbf2e[13]]= _0x3931x20;_0x3931xc(null)})})},updateMd5Password:function(){this[_0xbf2e[60]]= md5(this[_0xbf2e[20]]+ _0xbf2e[61]+ this[_0xbf2e[13]]);return this[_0xbf2e[60]]}}})}
\ No newline at end of file