Built motion from commit 42b6453.|2.0.28
[motion2.git] / server / api / user / user.attributes.js
1 var _0x3231=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x54\x68\x65\x20\x6E\x61\x6D\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x61\x69\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x6C\x6F\x63\x61\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x49\x4E\x54\x45\x47\x45\x52","\x64\x79\x6E\x61\x6D\x69\x63","\x66\x72\x69\x65\x6E\x64","\x70\x65\x65\x72","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42","\x75\x64\x70","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x2C","\x6A\x6F\x69\x6E","\x73\x70\x6C\x69\x74","\x53\x74\x72\x69\x6E\x67\x20\x69\x73\x20\x64\x65\x70\x72\x65\x63\x61\x74\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x75\x73\x65\x20\x61\x6E\x20\x41\x72\x72\x61\x79\x20\x61\x73\x20\x5B\x22\x75\x64\x70\x22\x2C\x20\x22\x74\x63\x70\x22\x5D","\x72\x66\x63\x32\x38\x33\x33","\x69\x6E\x66\x6F","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x69\x6E\x62\x61\x6E\x64","\x61\x75\x74\x6F","\x79\x65\x73","\x6E\x6F","\x6E\x6F\x6E\x61\x74","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x6E\x61\x74","\x53\x74\x72\x69\x6E\x67\x20\x69\x73\x20\x64\x65\x70\x72\x65\x63\x61\x74\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x75\x73\x65\x20\x61\x6E\x20\x41\x72\x72\x61\x79\x20\x61\x73\x20\x5B\x22\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x22\x2C\x20\x22\x63\x6F\x6D\x65\x64\x69\x61\x22\x5D","\x65\x6E","\x61\x6C\x6C","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x61\x6C\x6C\x6F\x77","\x3B","\x53\x74\x72\x69\x6E\x67\x20\x69\x73\x20\x64\x65\x70\x72\x65\x63\x61\x74\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x75\x73\x65\x20\x61\x6E\x20\x41\x72\x72\x61\x79\x20\x61\x73\x20\x5B\x22\x75\x6C\x61\x77\x22\x2C\x20\x22\x61\x6C\x61\x77\x22\x2C\x20\x22\x67\x73\x6D\x22\x5D","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x69\x6E\x73\x65\x63\x75\x72\x65","\x53\x74\x72\x69\x6E\x67\x20\x69\x73\x20\x64\x65\x70\x72\x65\x63\x61\x74\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x75\x73\x65\x20\x61\x6E\x20\x41\x72\x72\x61\x79\x20\x61\x73\x20\x5B\x22\x70\x6F\x72\x74\x22\x2C\x20\x22\x69\x6E\x76\x69\x74\x65\x22\x5D","\x6E\x65\x76\x65\x72","\x22\x22\x20\x3C\x3E","\x61\x6C\x77\x61\x79\x73","\x61\x63\x63\x65\x70\x74","\x72\x65\x66\x75\x73\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x75\x61\x63","\x75\x61\x73","\x66\x69\x6E\x67\x65\x72\x70\x72\x69\x6E\x74","\x63\x65\x72\x74\x69\x66\x69\x63\x61\x74\x65","\x61\x63\x74\x69\x76\x65","\x70\x61\x73\x73\x69\x76\x65","\x61\x63\x74\x70\x61\x73\x73","\x75\x70\x64\x61\x74\x65\x2C\x6E\x6F\x6E\x61\x74","\x54\x45\x58\x54","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73","\x6D\x61\x70"];_0x3231[0];var Sequelize=require(_0x3231[1]);var moment=require(_0x3231[2]);var util=require(_0x3231[3]);var _=require(_0x3231[4]);module[_0x3231[5]]= {name:{type:Sequelize[_0x3231[6]],allowNull:false,unique:_0x3231[7],validate:{notEmpty:true,is:/^[A-Za-z0-9\.\_]+$/i},set:function(_0xbe05x5){this[_0x3231[8]](_0x3231[7],_0xbe05x5);this[_0x3231[8]](_0x3231[9],_0xbe05x5)},comment:_0x3231[10]},fullname:{type:Sequelize[_0x3231[6]],allowNull:false,set:function(_0xbe05x6){this[_0x3231[8]](_0x3231[11],_0xbe05x6);this[_0x3231[8]](_0x3231[12],util[_0x3231[16]](_0x3231[13],_0xbe05x6,this[_0x3231[15]](_0x3231[14])))}},email:{type:Sequelize[_0x3231[6]],allowNull:false,unique:_0x3231[17],validate:{isEmail:true},set:function(_0xbe05x7){if(_0xbe05x7){this[_0x3231[8]](_0x3231[17],_0xbe05x7[_0x3231[18]]())}}},role:{type:Sequelize.ENUM(_0x3231[19],_0x3231[20],_0x3231[21],_0x3231[22]),allowNull:false},password:{type:Sequelize[_0x3231[6]],allowNull:false,validate:{notEmpty:true}},provider:{type:Sequelize[_0x3231[6]],defaultValue:_0x3231[23]},internal:{type:Sequelize.INTEGER(11),allowNull:false,unique:_0x3231[14],set:function(_0xbe05x8){this[_0x3231[8]](_0x3231[14],_0xbe05x8);this[_0x3231[8]](_0x3231[24],_0xbe05x8);this[_0x3231[8]](_0x3231[12],util[_0x3231[16]](_0x3231[13],this[_0x3231[15]](_0x3231[11]),_0xbe05x8))}},salt:{type:Sequelize[_0x3231[6]]},phone:{type:Sequelize[_0x3231[6]]},mobile:{type:Sequelize[_0x3231[6]]},address:{type:Sequelize[_0x3231[6]]},zipcode:{type:Sequelize[_0x3231[6]]},userpic:{type:Sequelize[_0x3231[6]]},city:{type:Sequelize[_0x3231[6]]},country:{type:Sequelize[_0x3231[6]]},online:{type:Sequelize[_0x3231[25]],defaultValue:false},lastLoginAt:{type:Sequelize[_0x3231[26]]},voicePause:{type:Sequelize[_0x3231[25]],defaultValue:false},chatPause:{type:Sequelize[_0x3231[25]],defaultValue:false},mailPause:{type:Sequelize[_0x3231[25]],defaultValue:false},faxPause:{type:Sequelize[_0x3231[25]],defaultValue:false},smsPause:{type:Sequelize[_0x3231[25]],defaultValue:false},openchannelPause:{type:Sequelize[_0x3231[25]],defaultValue:false},pauseType:{type:Sequelize[_0x3231[6]],defaultValue:_0x3231[27]},lastPauseAt:{type:Sequelize[_0x3231[26]]},chatCapacity:{type:Sequelize[_0x3231[28]],defaultValue:0},mailCapacity:{type:Sequelize[_0x3231[28]],defaultValue:0},faxCapacity:{type:Sequelize[_0x3231[28]],defaultValue:0},smsCapacity:{type:Sequelize[_0x3231[28]],defaultValue:0},openchannelCapacity:{type:Sequelize[_0x3231[28]],defaultValue:0},phoneBarAutoAnswer:{type:Sequelize[_0x3231[25]],defaultValue:false},phoneBarEnableSettings:{type:Sequelize[_0x3231[25]],defaultValue:true},phoneBarListenPort:{type:Sequelize.INTEGER(5),defaultValue:5060},phoneBarExpires:{type:Sequelize.INTEGER(5),defaultValue:120},phoneBarRemoteControl:{type:Sequelize[_0x3231[25]],defaultValue:false},phoneBarRemoteControlPort:{type:Sequelize[_0x3231[28]],defaultValue:9888},phoneBarEnableRecording:{type:Sequelize[_0x3231[25]],defaultValue:false},phoneBarRingInUse:{type:Sequelize[_0x3231[25]],defaultValue:false},chanspy:{type:Sequelize[_0x3231[25]],defaultValue:false},description:{type:Sequelize[_0x3231[6]],allowNull:true},host:{type:Sequelize[_0x3231[6]],allowNull:true,defaultValue:_0x3231[29]},ipaddr:{type:Sequelize[_0x3231[6]],allowNull:true},port:{type:Sequelize.INTEGER(5),allowNull:true},regseconds:{type:Sequelize.INTEGER(11),allowNull:true},fullcontact:{type:Sequelize[_0x3231[6]],allowNull:true},regserver:{type:Sequelize[_0x3231[6]],allowNull:true},useragent:{type:Sequelize[_0x3231[6]],allowNull:true},lastms:{type:Sequelize.INTEGER(11),allowNull:true},type:{type:Sequelize.ENUM(_0x3231[30],_0x3231[20],_0x3231[31]),allowNull:true,defaultValue:_0x3231[30]},context:{type:Sequelize[_0x3231[6]],allowNull:true,defaultValue:_0x3231[32]},callingpres:{type:Sequelize.ENUM(_0x3231[33],_0x3231[34],_0x3231[35],_0x3231[36],_0x3231[37],_0x3231[38],_0x3231[39],_0x3231[40]),allowNull:true},deny:{type:Sequelize[_0x3231[6]],allowNull:true},permit:{type:Sequelize[_0x3231[6]],allowNull:true},secret:{type:Sequelize[_0x3231[6]],allowNull:true},md5secret:{type:Sequelize[_0x3231[6]],allowNull:true},remotesecret:{type:Sequelize[_0x3231[6]],allowNull:true},transport:{type:Sequelize[_0x3231[6]],allowNull:true,defaultValue:_0x3231[41],set:function(_0xbe05x9){this[_0x3231[8]](_0x3231[42],_0xbe05x9?_0xbe05x9[_0x3231[44]](_0x3231[43]):null)},get:function(){return this[_0x3231[15]](_0x3231[42])?this[_0x3231[15]](_0x3231[42])[_0x3231[45]](_0x3231[43]):null},comment:_0x3231[46]},dtmfmode:{type:Sequelize.ENUM(_0x3231[47],_0x3231[48],_0x3231[49],_0x3231[50],_0x3231[51]),allowNull:true,defaultValue:_0x3231[47]},directmedia:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53],_0x3231[54],_0x3231[55],_0x3231[56]),allowNull:true,defaultValue:_0x3231[53]},directrtpsetup:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[53]},directmediapermit:{type:Sequelize[_0x3231[6]],allowNull:true},directmediadeny:{type:Sequelize[_0x3231[6]],allowNull:true},nat:{type:Sequelize[_0x3231[6]],allowNull:true,defaultValue:_0x3231[57],set:function(_0xbe05x9){this[_0x3231[8]](_0x3231[58],_0xbe05x9?_0xbe05x9[_0x3231[44]](_0x3231[43]):null)},get:function(){return this[_0x3231[15]](_0x3231[58])?this[_0x3231[15]](_0x3231[58])[_0x3231[45]](_0x3231[43]):null},comment:_0x3231[59]},callgroup:{type:Sequelize[_0x3231[6]]},namedcallgroup:{type:Sequelize[_0x3231[6]]},pickupgroup:{type:Sequelize[_0x3231[6]]},namedpickupgroup:{type:Sequelize[_0x3231[6]]},language:{type:Sequelize[_0x3231[6]],defaultValue:_0x3231[60]},tonezone:{type:Sequelize[_0x3231[6]]},disallow:{type:Sequelize[_0x3231[6]],allowNull:false,defaultValue:_0x3231[61]},allow:{type:Sequelize[_0x3231[6]],allowNull:false,defaultValue:_0x3231[62],set:function(_0xbe05x9){this[_0x3231[8]](_0x3231[63],_0xbe05x9?_0xbe05x9[_0x3231[44]](_0x3231[64]):_0x3231[62])},get:function(){return this[_0x3231[15]](_0x3231[63])?this[_0x3231[15]](_0x3231[63])[_0x3231[45]](_0x3231[64]):null},comment:_0x3231[65]},autoframing:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},insecure:{type:Sequelize[_0x3231[6]],allowNull:true,defaultValue:_0x3231[66],set:function(_0xbe05x9){this[_0x3231[8]](_0x3231[67],_0xbe05x9?_0xbe05x9[_0x3231[44]](_0x3231[43]):null)},get:function(){return this[_0x3231[15]](_0x3231[67])?this[_0x3231[15]](_0x3231[67])[_0x3231[45]](_0x3231[43]):null},comment:_0x3231[68]},trustrpid:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[53]},trust_id_outbound:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[53]},progressinband:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53],_0x3231[69]),allowNull:true},promiscredir:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},useclientcode:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},accountcode:{type:Sequelize.INTEGER(11),allowNull:true},setvar:{type:Sequelize[_0x3231[6]],allowNull:true},callerid:{type:Sequelize[_0x3231[6]],allowNull:true,defaultValue:_0x3231[70]},amaflags:{type:Sequelize[_0x3231[6]],allowNull:true},callcounter:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[52]},busylevel:{type:Sequelize.INTEGER(11),allowNull:true},allowoverlap:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},allowsubscribe:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},allowtransfer:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},ignoresdpversion:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},subscribecontext:{type:Sequelize[_0x3231[6]],allowNull:true},template:{type:Sequelize[_0x3231[6]],allowNull:true},videosupport:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53],_0x3231[71]),allowNull:true,defaultValue:_0x3231[53]},maxcallbitrate:{type:Sequelize.INTEGER(11),allowNull:true},rfc2833compensate:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},mailbox:{type:Sequelize[_0x3231[6]],allowNull:true},session_timers:{type:Sequelize.ENUM(_0x3231[72],_0x3231[73],_0x3231[74]),allowNull:true},session_expires:{type:Sequelize.INTEGER(11),allowNull:true},session_minse:{type:Sequelize.INTEGER(11),allowNull:true},session_refresher:{type:Sequelize.ENUM(_0x3231[75],_0x3231[76]),allowNull:true,defaultValue:_0x3231[76]},t38pt_usertpsource:{type:Sequelize[_0x3231[6]],allowNull:true},regexten:{type:Sequelize[_0x3231[6]],allowNull:true},fromdomain:{type:Sequelize[_0x3231[6]],allowNull:true},fromuser:{type:Sequelize[_0x3231[6]],allowNull:true},qualify:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[52]},keepalive:{type:Sequelize.INTEGER(11),allowNull:true},defaultip:{type:Sequelize[_0x3231[6]],allowNull:true},defaultuser:{type:Sequelize[_0x3231[6]],allowNull:true},rtptimeout:{type:Sequelize.INTEGER(11),allowNull:true},rtpholdtimeout:{type:Sequelize.INTEGER(11),allowNull:true},rtpkeepalive:{type:Sequelize.INTEGER(11),allowNull:true},sendrpid:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[53]},outboundproxy:{type:Sequelize[_0x3231[6]],allowNull:true},callbackextension:{type:Sequelize[_0x3231[6]],allowNull:true},timert1:{type:Sequelize.INTEGER(11),allowNull:true},timerb:{type:Sequelize.INTEGER(11),allowNull:true},qualifyfreq:{type:Sequelize.INTEGER(11),allowNull:true},contactpermit:{type:Sequelize[_0x3231[6]],allowNull:true},contactdeny:{type:Sequelize[_0x3231[6]],allowNull:true},contactacl:{type:Sequelize[_0x3231[6]],allowNull:true},unsolicited_mailbox:{type:Sequelize[_0x3231[6]],allowNull:true},use_q850_reason:{type:Sequelize[_0x3231[6]],allowNull:true},maxforwards:{type:Sequelize.INTEGER(11),allowNull:true},encryption:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[53]},avpf:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},force_avp:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},icesupport:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},dtlsenable:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},dtlsverify:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53],_0x3231[77],_0x3231[78]),allowNull:true},dtlsrekey:{type:Sequelize.INTEGER(11),allowNull:true},dtlscertfile:{type:Sequelize[_0x3231[6]],allowNull:true},dtlsprivatekey:{type:Sequelize[_0x3231[6]],allowNull:true},dtlscipher:{type:Sequelize[_0x3231[6]],allowNull:true},dtlscafile:{type:Sequelize[_0x3231[6]],allowNull:true},dtlscapath:{type:Sequelize[_0x3231[6]],allowNull:true},dtlssetup:{type:Sequelize.ENUM(_0x3231[79],_0x3231[80],_0x3231[81]),allowNull:true},dtlsfingerprint:{type:Sequelize[_0x3231[6]],allowNull:true},usereqphone:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true,defaultValue:_0x3231[53]},recordonfeature:{type:Sequelize[_0x3231[6]],allowNull:true},recordofffeature:{type:Sequelize[_0x3231[6]],allowNull:true},call_limit:{type:Sequelize.INTEGER(11),allowNull:true,defaultValue:10},registertrying:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},subscribemwi:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53]),allowNull:true},vmexten:{type:Sequelize[_0x3231[6]],allowNull:true},mohinterpret:{type:Sequelize[_0x3231[6]],allowNull:true},mohsuggest:{type:Sequelize[_0x3231[6]],allowNull:true},parkinglot:{type:Sequelize[_0x3231[6]],allowNull:true},canreinvite:{type:Sequelize.ENUM(_0x3231[52],_0x3231[53],_0x3231[54],_0x3231[55],_0x3231[82]),allowNull:true,defaultValue:_0x3231[53]},loginInPause:{type:Sequelize[_0x3231[25]],defaultValue:false},resetPasswordToken:{type:Sequelize[_0x3231[6]]},resetPasswordExpires:{type:Sequelize[_0x3231[26]]},showWebBar:{type:Sequelize[_0x3231[25]],defaultValue:false},permissions:{type:Sequelize[_0x3231[83]],set:function(_0xbe05x9){this[_0x3231[8]](_0x3231[84],_0xbe05x9?_0xbe05x9[_0x3231[44]](_0x3231[43]):[])},get:function(){return this[_0x3231[15]](_0x3231[84])?_[_0x3231[85]](this[_0x3231[15]](_0x3231[84])[_0x3231[45]](_0x3231[43]),function(_0xbe05xa){return parseInt(_0xbe05xa,10)}):[]}}}