Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index ad83389..42e00dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc425=['user','CmContact','Contact','get','ChatInteraction','ChatInteractionId','UserId','read1stAt','format','YYYY-MM-DD\x20HH:mm:ss','interaction','role','AcceptMessage','acceptMessage','manual','SIP/%s','channel','EventManager','acceptmessage','parse','formData','agent','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','interface','rejectmessage','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','redis','socket.io-emitter','./chatMessage.socket','register','client','http','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','json','offset','limit','set','Content-Range','apply','reject','update','destroy','end','stack','send','map','rawAttributes','fieldName','type','key','name','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','ChatMessage','includeAll','include','findAll','rows','show','params','keys','find','body','describe','chat-interactions','accept','chat','readAt'];(function(_0x2ac9e6,_0x5c156d){var _0x4541a5=function(_0x211a8c){while(--_0x211a8c){_0x2ac9e6['push'](_0x2ac9e6['shift']());}};_0x4541a5(++_0x5c156d);}(_0xc425,0x109));var _0x5c42=function(_0x48cdf6,_0x275d81){_0x48cdf6=_0x48cdf6-0x0;var _0x5210c1=_0xc425[_0x48cdf6];return _0x5210c1;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x5c42('0x0'));var rimraf=require(_0x5c42('0x1'));var zipdir=require(_0x5c42('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5c42('0x3'));var moment=require(_0x5c42('0x4'));var BPromise=require(_0x5c42('0x5'));var Mustache=require(_0x5c42('0x6'));var util=require(_0x5c42('0x7'));var path=require(_0x5c42('0x8'));var sox=require('sox');var csv=require(_0x5c42('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x5c42('0xa'));var squel=require(_0x5c42('0xb'));var crypto=require(_0x5c42('0xc'));var jsforce=require(_0x5c42('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x5c42('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x5c42('0xe'));var qs=require(_0x5c42('0xf'));var as=require(_0x5c42('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5c42('0x11'))(_0x5c42('0x12'));var utils=require(_0x5c42('0x13'));var config=require('../../config/environment');var db=require(_0x5c42('0x14'))['db'];config['redis']=_['defaults'](config[_0x5c42('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0x5c42('0x16'))(new Redis(config['redis']));require(_0x5c42('0x17'))[_0x5c42('0x18')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5c42('0x19')][_0x5c42('0x1a')]({'port':0x232c});var client9002=jayson['client'][_0x5c42('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x9f56d0,_0x2cb627,_0x59a14c){if(_0x59a14c){var _0x53bf5b=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x53bf5b['test'](_0x2cb627)){return _0x9f56d0;}else{throw new db[(_0x5c42('0x1b'))][(_0x5c42('0x1c'))](_0x5c42('0x1d'));}}else{return _0x9f56d0;}}function respondWithRpcPromise(_0x306f9e,_0x51d438,_0x4bbe18,_0x51a64b){return new BPromise(function(_0xe86471,_0x1fb23e){var _0x1211c8=_0x51a64b||client;return _0x1211c8['request'](_0x306f9e,_0x4bbe18)[_0x5c42('0x1e')](function(_0x330515){logger[_0x5c42('0x1f')](_0x5c42('0x20'),_0x51d438,_0x5c42('0x21'));logger[_0x5c42('0x22')](_0x5c42('0x23'),_0x51d438,_0x5c42('0x21'),JSON[_0x5c42('0x24')](_0x330515));if(_0x330515[_0x5c42('0x25')]){if(_0x330515[_0x5c42('0x25')]['code']===0x1f4){logger[_0x5c42('0x25')](_0x5c42('0x20'),_0x51d438,_0x330515[_0x5c42('0x25')][_0x5c42('0x26')]);return _0x1fb23e(_0x330515['error']['message']);}logger[_0x5c42('0x25')](_0x5c42('0x20'),_0x51d438,_0x330515[_0x5c42('0x25')][_0x5c42('0x26')]);return _0xe86471(_0x330515[_0x5c42('0x25')][_0x5c42('0x26')]);}else{logger[_0x5c42('0x1f')]('ChatMessage,\x20%s,\x20%s',_0x51d438,_0x5c42('0x21'));_0xe86471(_0x330515[_0x5c42('0x27')][_0x5c42('0x26')]);}})[_0x5c42('0x28')](function(_0x4cf086){logger[_0x5c42('0x25')](_0x5c42('0x20'),_0x51d438,_0x4cf086);_0x1fb23e(_0x4cf086);});});}function respondWithStatusCode(_0x173aec,_0x1a53d0){_0x1a53d0=_0x1a53d0||0xcc;return function(_0x16257f){if(_0x16257f){return _0x173aec[_0x5c42('0x29')](_0x1a53d0);}return _0x173aec[_0x5c42('0x2a')](_0x1a53d0)['end']();};}function respondWithResult(_0x7f7551,_0x47ad98){_0x47ad98=_0x47ad98||0xc8;return function(_0x33737f){if(_0x33737f){return _0x7f7551[_0x5c42('0x2a')](_0x47ad98)[_0x5c42('0x2b')](_0x33737f);}};}function respondWithFilteredResult(_0x599c3f,_0x4dc685){return function(_0x568b99){if(_0x568b99){var _0x5572e6=_0x568b99['count'],_0x5dff2a=_0x4dc685[_0x5c42('0x2c')],_0x26c4d9=_0x4dc685[_0x5c42('0x2c')]+_0x4dc685[_0x5c42('0x2d')],_0x138701;if(_0x26c4d9>=_0x5572e6){_0x26c4d9=_0x5572e6;_0x138701=0xc8;}else{_0x138701=0xce;}_0x599c3f['status'](_0x138701);return _0x599c3f[_0x5c42('0x2e')](_0x5c42('0x2f'),_0x5dff2a+'-'+_0x26c4d9+'/'+_0x5572e6)[_0x5c42('0x2b')](_0x568b99);}return null;};}function patchUpdates(_0x484bc1){return function(_0x1efdd7){try{jsonpatch[_0x5c42('0x30')](_0x1efdd7,_0x484bc1,!![]);}catch(_0x47858c){return BPromise[_0x5c42('0x31')](_0x47858c);}return _0x1efdd7['save']();};}function saveUpdates(_0x35a642,_0x3538ac){return function(_0x32e2d4){if(_0x32e2d4){return _0x32e2d4[_0x5c42('0x32')](_0x35a642)[_0x5c42('0x1e')](function(_0x5563cc){return _0x5563cc;});}return null;};}function removeEntity(_0x521589,_0x1f1718){return function(_0x24eae7){if(_0x24eae7){return _0x24eae7[_0x5c42('0x33')]()['then'](function(){_0x521589['status'](0xcc)[_0x5c42('0x34')]();});}};}function handleEntityNotFound(_0x5d07c0,_0x712e61){return function(_0x1af75b){if(!_0x1af75b){_0x5d07c0[_0x5c42('0x29')](0x194);}return _0x1af75b;};}function handleError(_0x5943d9,_0x17eacd){_0x17eacd=_0x17eacd||0x1f4;return function(_0x4434e4){logger[_0x5c42('0x25')](_0x4434e4[_0x5c42('0x35')]);if(_0x4434e4['name']){delete _0x4434e4['name'];}_0x5943d9[_0x5c42('0x2a')](_0x17eacd)[_0x5c42('0x36')](_0x4434e4);};}exports['index']=function(_0x2c94d5,_0x3678b1){var _0x2e5cc3={},_0x2cdcf0={},_0x3a055c={'count':0x0,'rows':[]};var _0x5ede5a=_[_0x5c42('0x37')](db['ChatMessage'][_0x5c42('0x38')],function(_0x5ba243){return{'name':_0x5ba243[_0x5c42('0x39')],'type':_0x5ba243[_0x5c42('0x3a')][_0x5c42('0x3b')]};});_0x2cdcf0['model']=_[_0x5c42('0x37')](_0x5ede5a,_0x5c42('0x3c'));_0x2cdcf0[_0x5c42('0x3d')]=_['keys'](_0x2c94d5[_0x5c42('0x3d')]);_0x2cdcf0[_0x5c42('0x3e')]=_[_0x5c42('0x3f')](_0x2cdcf0[_0x5c42('0x40')],_0x2cdcf0[_0x5c42('0x3d')]);_0x2e5cc3['attributes']=_[_0x5c42('0x3f')](_0x2cdcf0['model'],qs['fields'](_0x2c94d5[_0x5c42('0x3d')][_0x5c42('0x41')]));_0x2e5cc3[_0x5c42('0x42')]=_0x2e5cc3[_0x5c42('0x42')][_0x5c42('0x43')]?_0x2e5cc3[_0x5c42('0x42')]:_0x2cdcf0[_0x5c42('0x40')];if(!_0x2c94d5[_0x5c42('0x3d')][_0x5c42('0x44')](_0x5c42('0x45'))){_0x2e5cc3[_0x5c42('0x2d')]=qs[_0x5c42('0x2d')](_0x2c94d5[_0x5c42('0x3d')][_0x5c42('0x2d')]);_0x2e5cc3[_0x5c42('0x2c')]=qs[_0x5c42('0x2c')](_0x2c94d5[_0x5c42('0x3d')]['offset']);}_0x2e5cc3[_0x5c42('0x46')]=qs['sort'](_0x2c94d5[_0x5c42('0x3d')][_0x5c42('0x47')]);_0x2e5cc3['where']=qs[_0x5c42('0x3e')](_['pick'](_0x2c94d5[_0x5c42('0x3d')],_0x2cdcf0[_0x5c42('0x3e')]),_0x5ede5a);if(_0x2c94d5[_0x5c42('0x3d')][_0x5c42('0x48')]){_0x2e5cc3[_0x5c42('0x49')]=_[_0x5c42('0x4a')](_0x2e5cc3[_0x5c42('0x49')],{'$or':_[_0x5c42('0x37')](_0x5ede5a,function(_0x303619){if(_0x303619[_0x5c42('0x3a')]!==_0x5c42('0x4b')){var _0x35564b={};_0x35564b[_0x303619[_0x5c42('0x3c')]]={'$like':'%'+_0x2c94d5['query'][_0x5c42('0x48')]+'%'};return _0x35564b;}})});}_0x2e5cc3=_[_0x5c42('0x4a')]({},_0x2e5cc3,_0x2c94d5[_0x5c42('0x4c')]);var _0x1d3631={'where':_0x2e5cc3['where']};return db[_0x5c42('0x4d')]['count'](_0x1d3631)[_0x5c42('0x1e')](function(_0x364d93){_0x3a055c['count']=_0x364d93;if(_0x2c94d5[_0x5c42('0x3d')][_0x5c42('0x4e')]){_0x2e5cc3[_0x5c42('0x4f')]=[{'all':!![]}];}return db['ChatMessage'][_0x5c42('0x50')](_0x2e5cc3);})[_0x5c42('0x1e')](function(_0x37f9c5){_0x3a055c[_0x5c42('0x51')]=_0x37f9c5;return _0x3a055c;})[_0x5c42('0x1e')](respondWithFilteredResult(_0x3678b1,_0x2e5cc3))[_0x5c42('0x28')](handleError(_0x3678b1,null));};exports[_0x5c42('0x52')]=function(_0x40ce98,_0x4dac35){var _0x48ce89={'raw':!![],'where':{'id':_0x40ce98[_0x5c42('0x53')]['id']}},_0x3f2b2a={};_0x3f2b2a[_0x5c42('0x40')]=_[_0x5c42('0x54')](db['ChatMessage']['rawAttributes']);_0x3f2b2a[_0x5c42('0x3d')]=_['keys'](_0x40ce98[_0x5c42('0x3d')]);_0x3f2b2a[_0x5c42('0x3e')]=_['intersection'](_0x3f2b2a[_0x5c42('0x40')],_0x3f2b2a['query']);_0x48ce89[_0x5c42('0x42')]=_[_0x5c42('0x3f')](_0x3f2b2a['model'],qs['fields'](_0x40ce98[_0x5c42('0x3d')][_0x5c42('0x41')]));_0x48ce89[_0x5c42('0x42')]=_0x48ce89[_0x5c42('0x42')][_0x5c42('0x43')]?_0x48ce89[_0x5c42('0x42')]:_0x3f2b2a[_0x5c42('0x40')];if(_0x40ce98[_0x5c42('0x3d')][_0x5c42('0x4e')]){_0x48ce89[_0x5c42('0x4f')]=[{'all':!![]}];}_0x48ce89=_[_0x5c42('0x4a')]({},_0x48ce89,_0x40ce98[_0x5c42('0x4c')]);return db[_0x5c42('0x4d')][_0x5c42('0x55')](_0x48ce89)[_0x5c42('0x1e')](handleEntityNotFound(_0x4dac35,null))[_0x5c42('0x1e')](respondWithResult(_0x4dac35,null))['catch'](handleError(_0x4dac35,null));};exports['create']=function(_0x37b5d8,_0x2c98e7){return db['ChatMessage']['create'](_0x37b5d8[_0x5c42('0x56')],{})[_0x5c42('0x1e')](respondWithResult(_0x2c98e7,0xc9))['catch'](handleError(_0x2c98e7,null));};exports[_0x5c42('0x32')]=function(_0xcad152,_0x59d975){if(_0xcad152[_0x5c42('0x56')]['id']){delete _0xcad152[_0x5c42('0x56')]['id'];}return db[_0x5c42('0x4d')][_0x5c42('0x55')]({'where':{'id':_0xcad152[_0x5c42('0x53')]['id']}})[_0x5c42('0x1e')](handleEntityNotFound(_0x59d975,null))['then'](saveUpdates(_0xcad152[_0x5c42('0x56')],null))['then'](respondWithResult(_0x59d975,null))[_0x5c42('0x28')](handleError(_0x59d975,null));};exports[_0x5c42('0x33')]=function(_0x3c74a6,_0x48ca91){return db[_0x5c42('0x4d')][_0x5c42('0x55')]({'where':{'id':_0x3c74a6[_0x5c42('0x53')]['id']}})['then'](handleEntityNotFound(_0x48ca91,null))['then'](removeEntity(_0x48ca91,null))[_0x5c42('0x28')](handleError(_0x48ca91,null));};exports[_0x5c42('0x57')]=function(_0x545675,_0x3fe0de){return db[_0x5c42('0x4d')][_0x5c42('0x57')]()[_0x5c42('0x1e')](respondWithResult(_0x3fe0de,null))[_0x5c42('0x28')](handleError(_0x3fe0de,null));};var interaction_log=require(_0x5c42('0x11'))(_0x5c42('0x58'));exports[_0x5c42('0x59')]=function(_0x88df60,_0x4b57ca,_0x9e4416){var _0x42ed71={'channel':_0x5c42('0x5a')};if(_0x88df60[_0x5c42('0x56')]['id']){delete _0x88df60[_0x5c42('0x56')]['id'];}_0x88df60[_0x5c42('0x56')]['read']=!![];_0x88df60[_0x5c42('0x56')][_0x5c42('0x5b')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x88df60['body']['UserId']=_0x88df60[_0x5c42('0x56')]['UserId']||_0x88df60[_0x5c42('0x5c')]['id'];return db['ChatMessage'][_0x5c42('0x55')]({'where':{'id':_0x88df60[_0x5c42('0x53')]['id'],'UserId':null},'include':[{'model':db[_0x5c42('0x5d')],'as':_0x5c42('0x5e')}]})[_0x5c42('0x1e')](handleEntityNotFound(_0x4b57ca,null))[_0x5c42('0x1e')](saveUpdates(_0x88df60[_0x5c42('0x56')],null))['then'](function(_0x2979f9){if(_0x2979f9){_0x42ed71[_0x5c42('0x26')]=_0x2979f9[_0x5c42('0x5f')]({'plain':!![]});return db[_0x5c42('0x60')][_0x5c42('0x55')]({'where':{'id':_0x2979f9[_0x5c42('0x61')]}});}return null;})[_0x5c42('0x1e')](handleEntityNotFound(_0x4b57ca,null))['then'](function(_0x1da70a){if(_0x1da70a){return _0x1da70a[_0x5c42('0x32')]({'UserId':_0x88df60['body'][_0x5c42('0x62')],'read1stAt':_['isNil'](_0x1da70a[_0x5c42('0x63')])?moment()[_0x5c42('0x64')](_0x5c42('0x65')):undefined});}return null;})[_0x5c42('0x1e')](function(_0x52253f){if(_0x52253f){_0x42ed71[_0x5c42('0x66')]=_0x52253f['get']({'plain':!![]});interaction_log[_0x5c42('0x1f')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x88df60[_0x5c42('0x5c')]['id'],_0x88df60[_0x5c42('0x5c')][_0x5c42('0x3c')],_0x88df60[_0x5c42('0x5c')][_0x5c42('0x67')],_0x42ed71['interaction']['id'],_0x88df60[_0x5c42('0x56')]?JSON['stringify'](_0x88df60[_0x5c42('0x56')]):'null');return respondWithRpcPromise(_0x5c42('0x68'),_0x5c42('0x69'),_0x42ed71);}return null;})[_0x5c42('0x1e')](function(_0x3688ce){if(_0x3688ce){if(_0x88df60[_0x5c42('0x56')][_0x5c42('0x6a')]){_0x42ed71[_0x5c42('0x26')]['interface']=util[_0x5c42('0x64')](_0x5c42('0x6b'),_0x88df60[_0x5c42('0x5c')]['name']);_0x42ed71[_0x5c42('0x26')][_0x5c42('0x6c')]=_0x42ed71['channel'];_0x42ed71[_0x5c42('0x26')]['event']=_0x5c42('0x59');return respondWithRpcPromise(_0x5c42('0x6d'),_0x5c42('0x6d'),{'event':_0x5c42('0x6e'),'message':_[_0x5c42('0x4a')](_0x42ed71[_0x5c42('0x26')],JSON[_0x5c42('0x6f')](_0x42ed71[_0x5c42('0x66')][_0x5c42('0x70')]))},client9002)[_0x5c42('0x1e')](function(){return _0x42ed71;});}return _0x42ed71;}return null;})['then'](respondWithResult(_0x4b57ca,null))[_0x5c42('0x28')](handleError(_0x4b57ca,null));};var interaction_log=require(_0x5c42('0x11'))(_0x5c42('0x58'));exports['reject']=function(_0x1e1d18,_0x5cec7,_0x56c36b){var _0x1b324b={'agent':{},'channel':'chat'};if(_0x1e1d18[_0x5c42('0x56')]['id']){delete _0x1e1d18['body']['id'];}_0x1e1d18[_0x5c42('0x56')][_0x5c42('0x62')]=_0x1e1d18[_0x5c42('0x56')][_0x5c42('0x62')]||_0x1e1d18[_0x5c42('0x5c')]['id'];_0x1b324b[_0x5c42('0x71')]['id']=_0x1e1d18[_0x5c42('0x56')][_0x5c42('0x62')];return db[_0x5c42('0x4d')][_0x5c42('0x55')]({'where':{'id':_0x1e1d18['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5cec7,null))['then'](function(_0x8e237c){if(_0x8e237c){_0x1b324b[_0x5c42('0x26')]=_0x8e237c[_0x5c42('0x5f')]({'plain':!![]});return db[_0x5c42('0x60')][_0x5c42('0x55')]({'where':{'id':_0x8e237c[_0x5c42('0x61')]}});}return null;})[_0x5c42('0x1e')](handleEntityNotFound(_0x5cec7,null))['then'](function(_0x28753c){if(_0x28753c){_0x1b324b['interaction']=_0x28753c[_0x5c42('0x5f')]({'plain':!![]});interaction_log[_0x5c42('0x1f')](_0x5c42('0x72'),_0x1e1d18[_0x5c42('0x5c')]['id'],_0x1e1d18[_0x5c42('0x5c')][_0x5c42('0x3c')],_0x1e1d18['user']['role'],_0x1b324b[_0x5c42('0x66')]['id'],_0x1e1d18[_0x5c42('0x56')]?JSON[_0x5c42('0x24')](_0x1e1d18['body']):'null');return respondWithRpcPromise(_0x5c42('0x73'),_0x5c42('0x74'),_0x1b324b);}return null;})['then'](function(_0x3b2e13){if(_0x3b2e13){_0x3b2e13[_0x5c42('0x26')][_0x5c42('0x75')]=util[_0x5c42('0x64')]('SIP/%s',_0x1e1d18['user'][_0x5c42('0x3c')]);_0x3b2e13[_0x5c42('0x26')][_0x5c42('0x6c')]=_0x1b324b[_0x5c42('0x6c')];_0x3b2e13[_0x5c42('0x26')]['event']='reject';respondWithRpcPromise(_0x5c42('0x6d'),'EventManager',{'event':_0x5c42('0x76'),'message':_0x3b2e13[_0x5c42('0x26')]},client9002);return _0x1b324b;}return null;})['then'](respondWithResult(_0x5cec7,null))[_0x5c42('0x28')](handleError(_0x5cec7,null));};
\ No newline at end of file
+var _0x1362=['request','ChatMessage,\x20%s,\x20%s','debug','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','status','end','offset','limit','set','Content-Range','json','apply','reject','save','then','name','send','index','map','ChatMessage','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','merge','options','count','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','describe','../../config/logger','chat-interactions','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','get','ChatInteraction','ChatInteractionId','update','read1stAt','info','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','AcceptMessage','interface','SIP/%s','channel','event','accept','EventManager','parse','interaction','agent','RejectMessage','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/environment','redis','defaults','localhost','./chatMessage.socket','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.'];(function(_0x3287c4,_0x5a6b3e){var _0x2015ef=function(_0x269d69){while(--_0x269d69){_0x3287c4['push'](_0x3287c4['shift']());}};_0x2015ef(++_0x5a6b3e);}(_0x1362,0x1b8));var _0x2136=function(_0x19dbc6,_0x41b28a){_0x19dbc6=_0x19dbc6-0x0;var _0xf4481e=_0x1362[_0x19dbc6];return _0xf4481e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x2136('0x0'));var rimraf=require(_0x2136('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2136('0x2'));var rp=require('request-promise');var moment=require(_0x2136('0x3'));var BPromise=require(_0x2136('0x4'));var Mustache=require(_0x2136('0x5'));var util=require(_0x2136('0x6'));var path=require(_0x2136('0x7'));var sox=require(_0x2136('0x8'));var csv=require(_0x2136('0x9'));var ejs=require(_0x2136('0xa'));var fs=require('fs');var _=require(_0x2136('0xb'));var squel=require(_0x2136('0xc'));var crypto=require(_0x2136('0xd'));var jsforce=require(_0x2136('0xe'));var deskjs=require(_0x2136('0xf'));var toCsv=require(_0x2136('0x9'));var querystring=require('querystring');var Papa=require(_0x2136('0x10'));var Redis=require(_0x2136('0x11'));var authService=require(_0x2136('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2136('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2136('0x14'));var utils=require('../../config/utils');var config=require(_0x2136('0x15'));var db=require('../../mysqldb')['db'];config[_0x2136('0x16')]=_[_0x2136('0x17')](config[_0x2136('0x16')],{'host':_0x2136('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2136('0x16')]));require(_0x2136('0x19'))[_0x2136('0x1a')](socket);var jayson=require(_0x2136('0x1b'));var client=jayson[_0x2136('0x1c')][_0x2136('0x1d')]({'port':0x232c});var client9002=jayson[_0x2136('0x1c')]['http']({'port':0x232a});function checkPasswordPattern(_0x301e22,_0x5da705,_0x2e1215){if(_0x2e1215){var _0x1a8cba=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1a8cba[_0x2136('0x1e')](_0x5da705)){return _0x301e22;}else{throw new db['Sequelize']['ValidationError'](_0x2136('0x1f'));}}else{return _0x301e22;}}function respondWithRpcPromise(_0x5637f8,_0x41992e,_0x3eb8b0,_0x36fe5e){return new BPromise(function(_0x575799,_0x110f75){var _0x14cdc9=_0x36fe5e||client;return _0x14cdc9[_0x2136('0x20')](_0x5637f8,_0x3eb8b0)['then'](function(_0x8ac39e){logger['info'](_0x2136('0x21'),_0x41992e,'request\x20sent');logger[_0x2136('0x22')](_0x2136('0x23'),_0x41992e,_0x2136('0x24'),JSON[_0x2136('0x25')](_0x8ac39e));if(_0x8ac39e['error']){if(_0x8ac39e[_0x2136('0x26')]['code']===0x1f4){logger['error']('ChatMessage,\x20%s,\x20%s',_0x41992e,_0x8ac39e['error'][_0x2136('0x27')]);return _0x110f75(_0x8ac39e[_0x2136('0x26')][_0x2136('0x27')]);}logger[_0x2136('0x26')]('ChatMessage,\x20%s,\x20%s',_0x41992e,_0x8ac39e[_0x2136('0x26')]['message']);return _0x575799(_0x8ac39e[_0x2136('0x26')]['message']);}else{logger['info']('ChatMessage,\x20%s,\x20%s',_0x41992e,'request\x20sent');_0x575799(_0x8ac39e[_0x2136('0x28')][_0x2136('0x27')]);}})['catch'](function(_0x3fce52){logger[_0x2136('0x26')](_0x2136('0x21'),_0x41992e,_0x3fce52);_0x110f75(_0x3fce52);});});}function respondWithStatusCode(_0x5c25ef,_0x146d43){_0x146d43=_0x146d43||0xcc;return function(_0x21cbba){if(_0x21cbba){return _0x5c25ef['sendStatus'](_0x146d43);}return _0x5c25ef[_0x2136('0x29')](_0x146d43)[_0x2136('0x2a')]();};}function respondWithResult(_0x152b93,_0x2e34fd){_0x2e34fd=_0x2e34fd||0xc8;return function(_0x54f25f){if(_0x54f25f){return _0x152b93['status'](_0x2e34fd)['json'](_0x54f25f);}};}function respondWithFilteredResult(_0x1bec70,_0x542d4c){return function(_0xd7ec41){if(_0xd7ec41){var _0x2ed710=_0xd7ec41['count'],_0x5e41cc=_0x542d4c[_0x2136('0x2b')],_0x2464e3=_0x542d4c[_0x2136('0x2b')]+_0x542d4c[_0x2136('0x2c')],_0x2a6f4b;if(_0x2464e3>=_0x2ed710){_0x2464e3=_0x2ed710;_0x2a6f4b=0xc8;}else{_0x2a6f4b=0xce;}_0x1bec70[_0x2136('0x29')](_0x2a6f4b);return _0x1bec70[_0x2136('0x2d')](_0x2136('0x2e'),_0x5e41cc+'-'+_0x2464e3+'/'+_0x2ed710)[_0x2136('0x2f')](_0xd7ec41);}return null;};}function patchUpdates(_0x3a75ec){return function(_0x1b558a){try{jsonpatch[_0x2136('0x30')](_0x1b558a,_0x3a75ec,!![]);}catch(_0x2b9ce5){return BPromise[_0x2136('0x31')](_0x2b9ce5);}return _0x1b558a[_0x2136('0x32')]();};}function saveUpdates(_0x3f8c5d,_0x15b740){return function(_0x326507){if(_0x326507){return _0x326507['update'](_0x3f8c5d)[_0x2136('0x33')](function(_0x35c878){return _0x35c878;});}return null;};}function removeEntity(_0x53933a,_0x1d60f6){return function(_0x4da294){if(_0x4da294){return _0x4da294['destroy']()[_0x2136('0x33')](function(){_0x53933a[_0x2136('0x29')](0xcc)[_0x2136('0x2a')]();});}};}function handleEntityNotFound(_0x293d6f,_0x36882a){return function(_0x3ea323){if(!_0x3ea323){_0x293d6f['sendStatus'](0x194);}return _0x3ea323;};}function handleError(_0x4d713c,_0x15a5f3){_0x15a5f3=_0x15a5f3||0x1f4;return function(_0xa2a96e){logger['error'](_0xa2a96e['stack']);if(_0xa2a96e['name']){delete _0xa2a96e[_0x2136('0x34')];}_0x4d713c[_0x2136('0x29')](_0x15a5f3)[_0x2136('0x35')](_0xa2a96e);};}exports[_0x2136('0x36')]=function(_0x5d6bcc,_0x3e69ec){var _0x332434={},_0x170b94={},_0x2e85b1={'count':0x0,'rows':[]};var _0x27658b=_[_0x2136('0x37')](db[_0x2136('0x38')][_0x2136('0x39')],function(_0x18a739){return{'name':_0x18a739[_0x2136('0x3a')],'type':_0x18a739['type'][_0x2136('0x3b')]};});_0x170b94['model']=_[_0x2136('0x37')](_0x27658b,_0x2136('0x34'));_0x170b94[_0x2136('0x3c')]=_[_0x2136('0x3d')](_0x5d6bcc[_0x2136('0x3c')]);_0x170b94[_0x2136('0x3e')]=_[_0x2136('0x3f')](_0x170b94[_0x2136('0x40')],_0x170b94['query']);_0x332434[_0x2136('0x41')]=_[_0x2136('0x3f')](_0x170b94[_0x2136('0x40')],qs[_0x2136('0x42')](_0x5d6bcc[_0x2136('0x3c')][_0x2136('0x42')]));_0x332434[_0x2136('0x41')]=_0x332434[_0x2136('0x41')]['length']?_0x332434['attributes']:_0x170b94['model'];if(!_0x5d6bcc['query'][_0x2136('0x43')]('nolimit')){_0x332434[_0x2136('0x2c')]=qs[_0x2136('0x2c')](_0x5d6bcc[_0x2136('0x3c')]['limit']);_0x332434[_0x2136('0x2b')]=qs['offset'](_0x5d6bcc[_0x2136('0x3c')][_0x2136('0x2b')]);}_0x332434[_0x2136('0x44')]=qs[_0x2136('0x45')](_0x5d6bcc['query'][_0x2136('0x45')]);_0x332434[_0x2136('0x46')]=qs[_0x2136('0x3e')](_[_0x2136('0x47')](_0x5d6bcc[_0x2136('0x3c')],_0x170b94[_0x2136('0x3e')]),_0x27658b);if(_0x5d6bcc[_0x2136('0x3c')][_0x2136('0x48')]){_0x332434[_0x2136('0x46')]=_[_0x2136('0x49')](_0x332434[_0x2136('0x46')],{'$or':_[_0x2136('0x37')](_0x27658b,function(_0x5e2b50){if(_0x5e2b50['type']!=='VIRTUAL'){var _0x3a5c15={};_0x3a5c15[_0x5e2b50[_0x2136('0x34')]]={'$like':'%'+_0x5d6bcc[_0x2136('0x3c')][_0x2136('0x48')]+'%'};return _0x3a5c15;}})});}_0x332434=_[_0x2136('0x49')]({},_0x332434,_0x5d6bcc[_0x2136('0x4a')]);var _0x6edd15={'where':_0x332434[_0x2136('0x46')]};return db['ChatMessage'][_0x2136('0x4b')](_0x6edd15)['then'](function(_0x1cfdd2){_0x2e85b1['count']=_0x1cfdd2;if(_0x5d6bcc[_0x2136('0x3c')][_0x2136('0x4c')]){_0x332434[_0x2136('0x4d')]=[{'all':!![]}];}return db[_0x2136('0x38')][_0x2136('0x4e')](_0x332434);})[_0x2136('0x33')](function(_0x2f07b4){_0x2e85b1[_0x2136('0x4f')]=_0x2f07b4;return _0x2e85b1;})[_0x2136('0x33')](respondWithFilteredResult(_0x3e69ec,_0x332434))[_0x2136('0x50')](handleError(_0x3e69ec,null));};exports[_0x2136('0x51')]=function(_0x5a0bfd,_0x3f3dfb){var _0x53cb2f={'raw':!![],'where':{'id':_0x5a0bfd[_0x2136('0x52')]['id']}},_0x17e5f0={};_0x17e5f0[_0x2136('0x40')]=_[_0x2136('0x3d')](db[_0x2136('0x38')]['rawAttributes']);_0x17e5f0[_0x2136('0x3c')]=_[_0x2136('0x3d')](_0x5a0bfd['query']);_0x17e5f0['filters']=_['intersection'](_0x17e5f0[_0x2136('0x40')],_0x17e5f0['query']);_0x53cb2f[_0x2136('0x41')]=_['intersection'](_0x17e5f0['model'],qs[_0x2136('0x42')](_0x5a0bfd[_0x2136('0x3c')][_0x2136('0x42')]));_0x53cb2f['attributes']=_0x53cb2f[_0x2136('0x41')]['length']?_0x53cb2f[_0x2136('0x41')]:_0x17e5f0[_0x2136('0x40')];if(_0x5a0bfd[_0x2136('0x3c')]['includeAll']){_0x53cb2f[_0x2136('0x4d')]=[{'all':!![]}];}_0x53cb2f=_[_0x2136('0x49')]({},_0x53cb2f,_0x5a0bfd[_0x2136('0x4a')]);return db['ChatMessage'][_0x2136('0x53')](_0x53cb2f)[_0x2136('0x33')](handleEntityNotFound(_0x3f3dfb,null))[_0x2136('0x33')](respondWithResult(_0x3f3dfb,null))[_0x2136('0x50')](handleError(_0x3f3dfb,null));};exports[_0x2136('0x54')]=function(_0x5c0342,_0x17e70f){return db[_0x2136('0x38')][_0x2136('0x54')](_0x5c0342[_0x2136('0x55')],{})[_0x2136('0x33')](respondWithResult(_0x17e70f,0xc9))[_0x2136('0x50')](handleError(_0x17e70f,null));};exports['update']=function(_0xc81bdf,_0x2b023e){if(_0xc81bdf[_0x2136('0x55')]['id']){delete _0xc81bdf[_0x2136('0x55')]['id'];}return db['ChatMessage'][_0x2136('0x53')]({'where':{'id':_0xc81bdf['params']['id']}})[_0x2136('0x33')](handleEntityNotFound(_0x2b023e,null))['then'](saveUpdates(_0xc81bdf[_0x2136('0x55')],null))['then'](respondWithResult(_0x2b023e,null))[_0x2136('0x50')](handleError(_0x2b023e,null));};exports[_0x2136('0x56')]=function(_0x3d4123,_0x3fd5d1){return db[_0x2136('0x38')][_0x2136('0x53')]({'where':{'id':_0x3d4123[_0x2136('0x52')]['id']}})['then'](handleEntityNotFound(_0x3fd5d1,null))[_0x2136('0x33')](removeEntity(_0x3fd5d1,null))[_0x2136('0x50')](handleError(_0x3fd5d1,null));};exports[_0x2136('0x57')]=function(_0x469a42,_0x16dbde){return db[_0x2136('0x38')][_0x2136('0x57')]()[_0x2136('0x33')](respondWithResult(_0x16dbde,null))[_0x2136('0x50')](handleError(_0x16dbde,null));};var interaction_log=require(_0x2136('0x58'))(_0x2136('0x59'));exports['accept']=function(_0x298acd,_0x51dfb4,_0x1d7e13){var _0x4c46da={'channel':_0x2136('0x5a')};if(_0x298acd[_0x2136('0x55')]['id']){delete _0x298acd[_0x2136('0x55')]['id'];}_0x298acd['body'][_0x2136('0x5b')]=!![];_0x298acd[_0x2136('0x55')][_0x2136('0x5c')]=moment()[_0x2136('0x5d')](_0x2136('0x5e'));_0x298acd['body'][_0x2136('0x5f')]=_0x298acd['body']['UserId']||_0x298acd['user']['id'];return db[_0x2136('0x38')][_0x2136('0x53')]({'where':{'id':_0x298acd[_0x2136('0x52')]['id'],'UserId':null},'include':[{'model':db[_0x2136('0x60')],'as':'Contact'}]})[_0x2136('0x33')](handleEntityNotFound(_0x51dfb4,null))['then'](saveUpdates(_0x298acd[_0x2136('0x55')],null))[_0x2136('0x33')](function(_0x3dd040){if(_0x3dd040){_0x4c46da[_0x2136('0x27')]=_0x3dd040[_0x2136('0x61')]({'plain':!![]});return db[_0x2136('0x62')]['find']({'where':{'id':_0x3dd040[_0x2136('0x63')]}});}return null;})['then'](handleEntityNotFound(_0x51dfb4,null))['then'](function(_0x5d1bd2){if(_0x5d1bd2){return _0x5d1bd2[_0x2136('0x64')]({'UserId':_0x298acd[_0x2136('0x55')]['UserId'],'read1stAt':_['isNil'](_0x5d1bd2[_0x2136('0x65')])?moment()['format'](_0x2136('0x5e')):undefined});}return null;})['then'](function(_0x1d0429){if(_0x1d0429){_0x4c46da['interaction']=_0x1d0429[_0x2136('0x61')]({'plain':!![]});interaction_log[_0x2136('0x66')](_0x2136('0x67'),_0x298acd[_0x2136('0x68')]['id'],_0x298acd[_0x2136('0x68')]['name'],_0x298acd[_0x2136('0x68')][_0x2136('0x69')],_0x4c46da['interaction']['id'],_0x298acd[_0x2136('0x55')]?JSON[_0x2136('0x25')](_0x298acd[_0x2136('0x55')]):_0x2136('0x6a'));return respondWithRpcPromise(_0x2136('0x6b'),'acceptMessage',_0x4c46da);}return null;})[_0x2136('0x33')](function(_0x5d5248){if(_0x5d5248){if(_0x298acd[_0x2136('0x55')]['manual']){_0x4c46da[_0x2136('0x27')][_0x2136('0x6c')]=util[_0x2136('0x5d')](_0x2136('0x6d'),_0x298acd[_0x2136('0x68')][_0x2136('0x34')]);_0x4c46da['message'][_0x2136('0x6e')]=_0x4c46da[_0x2136('0x6e')];_0x4c46da[_0x2136('0x27')][_0x2136('0x6f')]=_0x2136('0x70');return respondWithRpcPromise('EventManager',_0x2136('0x71'),{'event':'acceptmessage','message':_[_0x2136('0x49')](_0x4c46da[_0x2136('0x27')],JSON[_0x2136('0x72')](_0x4c46da[_0x2136('0x73')]['formData']))},client9002)[_0x2136('0x33')](function(){return _0x4c46da;});}return _0x4c46da;}return null;})[_0x2136('0x33')](respondWithResult(_0x51dfb4,null))[_0x2136('0x50')](handleError(_0x51dfb4,null));};var interaction_log=require(_0x2136('0x58'))(_0x2136('0x59'));exports['reject']=function(_0x14d6f8,_0x507e26,_0x106d0d){var _0x5ad326={'agent':{},'channel':_0x2136('0x5a')};if(_0x14d6f8[_0x2136('0x55')]['id']){delete _0x14d6f8['body']['id'];}_0x14d6f8[_0x2136('0x55')][_0x2136('0x5f')]=_0x14d6f8[_0x2136('0x55')][_0x2136('0x5f')]||_0x14d6f8[_0x2136('0x68')]['id'];_0x5ad326[_0x2136('0x74')]['id']=_0x14d6f8[_0x2136('0x55')]['UserId'];return db[_0x2136('0x38')][_0x2136('0x53')]({'where':{'id':_0x14d6f8['params']['id'],'UserId':null}})[_0x2136('0x33')](handleEntityNotFound(_0x507e26,null))['then'](function(_0x4b7fc0){if(_0x4b7fc0){_0x5ad326['message']=_0x4b7fc0[_0x2136('0x61')]({'plain':!![]});return db[_0x2136('0x62')][_0x2136('0x53')]({'where':{'id':_0x4b7fc0['ChatInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x507e26,null))[_0x2136('0x33')](function(_0xb10a1f){if(_0xb10a1f){_0x5ad326[_0x2136('0x73')]=_0xb10a1f[_0x2136('0x61')]({'plain':!![]});interaction_log[_0x2136('0x66')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x14d6f8[_0x2136('0x68')]['id'],_0x14d6f8['user']['name'],_0x14d6f8[_0x2136('0x68')][_0x2136('0x69')],_0x5ad326['interaction']['id'],_0x14d6f8[_0x2136('0x55')]?JSON['stringify'](_0x14d6f8[_0x2136('0x55')]):'null');return respondWithRpcPromise(_0x2136('0x75'),'rejectMessage',_0x5ad326);}return null;})['then'](function(_0x289ca3){if(_0x289ca3){_0x289ca3[_0x2136('0x27')][_0x2136('0x6c')]=util[_0x2136('0x5d')](_0x2136('0x6d'),_0x14d6f8[_0x2136('0x68')][_0x2136('0x34')]);_0x289ca3['message'][_0x2136('0x6e')]=_0x5ad326[_0x2136('0x6e')];_0x289ca3['message'][_0x2136('0x6f')]='reject';respondWithRpcPromise('EventManager',_0x2136('0x71'),{'event':'rejectmessage','message':_0x289ca3['message']},client9002);return _0x5ad326;}return null;})[_0x2136('0x33')](respondWithResult(_0x507e26,null))['catch'](handleError(_0x507e26,null));};
\ No newline at end of file