Built motion from commit 70d17190.|2.0.55
[motion2.git] / server / components / auth / service.js
index 0c8fc19..a1b82b5 100644 (file)
@@ -1 +1 @@
-var _0xf74b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x79\x73\x71\x6C\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x62\x61\x73\x69\x63\x2D\x61\x75\x74\x68","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x73\x65\x63\x72\x65\x74\x73","\x69\x64","\x72\x6F\x6C\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x73\x68\x6F\x77\x57\x65\x62\x42\x61\x72","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x69\x73\x43\x68\x61\x74\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x41\x75\x74\x68\x6F\x72\x69\x7A\x65\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x63\x6C\x6F\x73\x65\x64","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x2E","\x46\x6F\x72\x62\x69\x64\x64\x65\x6E\x2E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x43\x68\x61\x74\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65","\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x66\x69\x6E\x64","\x55\x73\x65\x72","\x55\x73\x65\x72\x20\x6F\x62\x6A\x65\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x70\x61\x73\x73","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x42\x65\x61\x72\x65\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x6D\x61\x74\x2E","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x73\x69\x67\x6E","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x46\x6F\x72\x62\x69\x64\x64\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x49\x74\x20\x6C\x6F\x6F\x6B\x73\x20\x6C\x69\x6B\x65\x20\x79\x6F\x75\x20\x61\x72\x65\x6E\x27\x74\x20\x6C\x6F\x67\x67\x65\x64\x20\x69\x6E\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x63\x6F\x6F\x6B\x69\x65","\x6D\x6F\x74\x69\x6F\x6E\x2E\x75\x73\x65\x72","\x70\x69\x63\x6B","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xf74b[0];var db=require(_0xf74b[2])[_0xf74b[1]];var config=require(_0xf74b[3]);var _=require(_0xf74b[4]);var jwt=require(_0xf74b[5]);var expressJwt=require(_0xf74b[6]);var compose=require(_0xf74b[7]);var basicAuth=require(_0xf74b[8]);var ipaddr=require(_0xf74b[9]);var validateJwt=expressJwt({secret:config[_0xf74b[11]][_0xf74b[10]]});var userAttributes=[_0xf74b[12],_0xf74b[13],_0xf74b[14],_0xf74b[15],_0xf74b[16],_0xf74b[17],_0xf74b[18],_0xf74b[19],_0xf74b[20],_0xf74b[21],_0xf74b[22],_0xf74b[23],_0xf74b[24],_0xf74b[25],_0xf74b[26],_0xf74b[27],_0xf74b[28],_0xf74b[29]];exports[_0xf74b[30]]= function(){return isAuthenticated(true)[_0xf74b[44]](function(_0xac53xb,_0xac53xc,_0xac53xd){if(_0xac53xb[_0xf74b[31]]){_0xac53xd()}else {return db[_0xf74b[43]][_0xf74b[42]]({where:{id:_0xac53xb[_0xf74b[41]][_0xf74b[12]]},attributes:[_0xf74b[12],_0xf74b[33],_0xf74b[34]],raw:true})[_0xf74b[40]](function(_0xac53xf){if(_0xac53xf&& _0xac53xf[_0xf74b[33]]){return _0xac53xc[_0xf74b[39]](_0xac53xf[_0xf74b[34]]=== _0xf74b[35]?405:403)[_0xf74b[38]]({message:_0xac53xf[_0xf74b[34]]=== _0xf74b[35]?_0xf74b[36]:_0xf74b[37]})}else {_0xac53xd()}})[_0xf74b[32]](function(_0xac53xe){_0xac53xd(_0xac53xe)})}})};function isAuthenticated(_0xac53x11){return compose()[_0xf74b[44]](function(_0xac53xb,_0xac53xc,_0xac53xd){if(_0xac53xb[_0xf74b[50]][_0xf74b[49]]){if(_[_0xf74b[52]](_0xac53xb[_0xf74b[50]][_0xf74b[49]],_0xf74b[51])){var _0xac53x13=basicAuth(_0xac53xb);db[_0xf74b[47]][_0xf74b[46]]({where:{name:_0xac53x13[_0xf74b[15]]}})[_0xf74b[40]](function(_0xac53x12){if(!_0xac53x12||  !_0xac53x12[_0xf74b[54]](_0xac53x13[_0xf74b[53]])){return _0xac53xc[_0xf74b[39]](401)[_0xf74b[38]]({message:_0xf74b[55]})};_0xac53xb[_0xf74b[31]]= {id:_0xac53x12[_0xf74b[12]]};_0xac53xd()})[_0xf74b[32]](function(_0xac53xe){_0xac53xd(_0xac53xe)})}else {if(_[_0xf74b[52]](_0xac53xb[_0xf74b[50]][_0xf74b[49]],_0xf74b[56])){validateJwt(_0xac53xb,_0xac53xc,_0xac53xd)}}}else {if(_0xac53x11){_0xac53xd()}else {return _0xac53xc[_0xf74b[39]](401)[_0xf74b[38]]({message:_0xf74b[57]})}}})[_0xf74b[44]](function(_0xac53xb,_0xac53xc,_0xac53xd){if(_0xac53xb[_0xf74b[31]]){db[_0xf74b[47]][_0xf74b[46]]({where:{id:_0xac53xb[_0xf74b[31]][_0xf74b[12]]},attributes:userAttributes})[_0xf74b[40]](function(_0xac53x12){if(!_0xac53x12){return _0xac53xc[_0xf74b[39]](404)[_0xf74b[38]]({message:_0xf74b[45]})};_0xac53xb[_0xf74b[31]]= _0xac53x12;_0xac53xd()})[_0xf74b[32]](function(_0xac53xe){_0xac53xd(_0xac53xe)})}else {if(_0xac53x11){_0xac53xd()}else {return _0xac53xc[_0xf74b[39]](404)[_0xf74b[38]]({message:_0xf74b[48]})}}})}exports[_0xf74b[58]]= isAuthenticated;function signToken(_0xac53x15,_0xac53x16){return jwt[_0xf74b[59]]({id:_0xac53x15,role:_0xac53x16},config[_0xf74b[11]][_0xf74b[10]],{expiresIn:86400})}exports[_0xf74b[60]]= signToken;exports[_0xf74b[61]]= function(_0xac53x17){if(!_0xac53x17){throw  new Error(_0xf74b[62])};return compose()[_0xf74b[44]](isAuthenticated())[_0xf74b[44]](function _0xac53x18(_0xac53xb,_0xac53xc,_0xac53xd){if(config[_0xf74b[64]][_0xf74b[63]](_0xac53xb[_0xf74b[31]][_0xf74b[13]])>= config[_0xf74b[64]][_0xf74b[63]](_0xac53x17)){return _0xac53xd()}else {return _0xac53xc[_0xf74b[39]](403)[_0xf74b[38]]({message:_0xf74b[65]})}})};exports[_0xf74b[66]]= function(_0xac53xb,_0xac53xc){if(!_0xac53xb[_0xf74b[31]]){return _0xac53xc[_0xf74b[39]](404)[_0xf74b[38]]({message:_0xf74b[67]})};var _0xac53x19=signToken(_0xac53xb[_0xf74b[31]][_0xf74b[12]],_0xac53xb[_0xf74b[31]][_0xf74b[13]]);_0xac53xc[_0xf74b[69]](_0xf74b[68],_0xac53x19);_0xac53xc[_0xf74b[69]](_0xf74b[70],JSON[_0xf74b[72]](_[_0xf74b[71]](_0xac53xb[_0xf74b[31]],userAttributes)));_0xac53xc[_0xf74b[74]](_0xf74b[73])}
\ No newline at end of file
+var _0x1063=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x79\x73\x71\x6C\x64\x62","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x62\x61\x73\x69\x63\x2D\x61\x75\x74\x68","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x73\x65\x63\x72\x65\x74\x73","\x69\x64","\x72\x6F\x6C\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x73\x68\x6F\x77\x57\x65\x62\x42\x61\x72","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x69\x73\x43\x68\x61\x74\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x41\x75\x74\x68\x6F\x72\x69\x7A\x65\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x63\x6C\x6F\x73\x65\x64","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x2E","\x46\x6F\x72\x62\x69\x64\x64\x65\x6E\x2E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x43\x68\x61\x74\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65","\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x66\x69\x6E\x64","\x55\x73\x65\x72","\x55\x73\x65\x72\x20\x6F\x62\x6A\x65\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x70\x61\x73\x73","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x42\x65\x61\x72\x65\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x6D\x61\x74\x2E","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x73\x69\x67\x6E","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x46\x6F\x72\x62\x69\x64\x64\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x49\x74\x20\x6C\x6F\x6F\x6B\x73\x20\x6C\x69\x6B\x65\x20\x79\x6F\x75\x20\x61\x72\x65\x6E\x27\x74\x20\x6C\x6F\x67\x67\x65\x64\x20\x69\x6E\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6D\x6F\x74\x69\x6F\x6E\x2E\x74\x6F\x6B\x65\x6E","\x63\x6F\x6F\x6B\x69\x65","\x6D\x6F\x74\x69\x6F\x6E\x2E\x75\x73\x65\x72","\x70\x69\x63\x6B","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x1063[0];var db=require(_0x1063[2])[_0x1063[1]];var config=require(_0x1063[3]);var _=require(_0x1063[4]);var jwt=require(_0x1063[5]);var expressJwt=require(_0x1063[6]);var compose=require(_0x1063[7]);var basicAuth=require(_0x1063[8]);var ipaddr=require(_0x1063[9]);var validateJwt=expressJwt({secret:config[_0x1063[11]][_0x1063[10]]});var userAttributes=[_0x1063[12],_0x1063[13],_0x1063[14],_0x1063[15],_0x1063[16],_0x1063[17],_0x1063[18],_0x1063[19],_0x1063[20],_0x1063[21],_0x1063[22],_0x1063[23],_0x1063[24],_0x1063[25],_0x1063[26],_0x1063[27],_0x1063[28],_0x1063[29]];exports[_0x1063[30]]= function(){return isAuthenticated(true)[_0x1063[44]](function(_0x884cxb,_0x884cxc,_0x884cxd){if(_0x884cxb[_0x1063[31]]){_0x884cxd()}else {return db[_0x1063[43]][_0x1063[42]]({where:{id:_0x884cxb[_0x1063[41]][_0x1063[12]]},attributes:[_0x1063[12],_0x1063[33],_0x1063[34]],raw:true})[_0x1063[40]](function(_0x884cxf){if(_0x884cxf&& _0x884cxf[_0x1063[33]]){return _0x884cxc[_0x1063[39]](_0x884cxf[_0x1063[34]]=== _0x1063[35]?405:403)[_0x1063[38]]({message:_0x884cxf[_0x1063[34]]=== _0x1063[35]?_0x1063[36]:_0x1063[37]})}else {_0x884cxd()}})[_0x1063[32]](function(_0x884cxe){_0x884cxd(_0x884cxe)})}})};function isAuthenticated(_0x884cx11){return compose()[_0x1063[44]](function(_0x884cxb,_0x884cxc,_0x884cxd){if(_0x884cxb[_0x1063[50]][_0x1063[49]]){if(_[_0x1063[52]](_0x884cxb[_0x1063[50]][_0x1063[49]],_0x1063[51])){var _0x884cx13=basicAuth(_0x884cxb);db[_0x1063[47]][_0x1063[46]]({where:{name:_0x884cx13[_0x1063[15]]}})[_0x1063[40]](function(_0x884cx12){if(!_0x884cx12||  !_0x884cx12[_0x1063[54]](_0x884cx13[_0x1063[53]])){return _0x884cxc[_0x1063[39]](401)[_0x1063[38]]({message:_0x1063[55]})};_0x884cxb[_0x1063[31]]= {id:_0x884cx12[_0x1063[12]]};_0x884cxd()})[_0x1063[32]](function(_0x884cxe){_0x884cxd(_0x884cxe)})}else {if(_[_0x1063[52]](_0x884cxb[_0x1063[50]][_0x1063[49]],_0x1063[56])){validateJwt(_0x884cxb,_0x884cxc,_0x884cxd)}}}else {if(_0x884cx11){_0x884cxd()}else {return _0x884cxc[_0x1063[39]](401)[_0x1063[38]]({message:_0x1063[57]})}}})[_0x1063[44]](function(_0x884cxb,_0x884cxc,_0x884cxd){if(_0x884cxb[_0x1063[31]]){db[_0x1063[47]][_0x1063[46]]({where:{id:_0x884cxb[_0x1063[31]][_0x1063[12]]},attributes:userAttributes})[_0x1063[40]](function(_0x884cx12){if(!_0x884cx12){return _0x884cxc[_0x1063[39]](404)[_0x1063[38]]({message:_0x1063[45]})};_0x884cxb[_0x1063[31]]= _0x884cx12;_0x884cxd()})[_0x1063[32]](function(_0x884cxe){_0x884cxd(_0x884cxe)})}else {if(_0x884cx11){_0x884cxd()}else {return _0x884cxc[_0x1063[39]](404)[_0x1063[38]]({message:_0x1063[48]})}}})}exports[_0x1063[58]]= isAuthenticated;function signToken(_0x884cx15,_0x884cx16){return jwt[_0x1063[59]]({id:_0x884cx15,role:_0x884cx16},config[_0x1063[11]][_0x1063[10]],{expiresIn:86400})}exports[_0x1063[60]]= signToken;exports[_0x1063[61]]= function(_0x884cx17){if(!_0x884cx17){throw  new Error(_0x1063[62])};return compose()[_0x1063[44]](isAuthenticated())[_0x1063[44]](function _0x884cx18(_0x884cxb,_0x884cxc,_0x884cxd){if(config[_0x1063[64]][_0x1063[63]](_0x884cxb[_0x1063[31]][_0x1063[13]])>= config[_0x1063[64]][_0x1063[63]](_0x884cx17)){return _0x884cxd()}else {return _0x884cxc[_0x1063[39]](403)[_0x1063[38]]({message:_0x1063[65]})}})};exports[_0x1063[66]]= function(_0x884cxb,_0x884cxc){if(!_0x884cxb[_0x1063[31]]){return _0x884cxc[_0x1063[39]](404)[_0x1063[38]]({message:_0x1063[67]})};var _0x884cx19=signToken(_0x884cxb[_0x1063[31]][_0x1063[12]],_0x884cxb[_0x1063[31]][_0x1063[13]]);_0x884cxc[_0x1063[69]](_0x1063[68],_0x884cx19);_0x884cxc[_0x1063[69]](_0x1063[70],JSON[_0x1063[72]](_[_0x1063[71]](_0x884cxb[_0x1063[31]],userAttributes)));_0x884cxc[_0x1063[74]](_0x1063[73])}
\ No newline at end of file