Built motion from commit (unavailable).|2.5.15
[motion2.git] / server / components / import / cm / csv2.js
index ededccc..b5d1fee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3d8=['\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.phone\x20NOT\x20IN\x20(?)','toString','cm_contacts.phone','cm_hopper_black','ContactId','createdAt','cm_contacts','cm_contacts.createdAt\x20=\x20?','ListId\x20=\x20?','concat','keys','ListId','CompanyId','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','min_id','group','info','Received\x20SIGINT','message','exit','push','sequelize','query','spread','catch','error','main','stringify','send','start','binding','root','server/files/tmp','.csv','header','parse','data','rows','errors','hasOwnProperty','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','priority','isNaN','UserId','includes','agent\x20not\x20exists','dateOfBirth','firstName','\x20not\x20specified','length','SystemRow','contact:import:','abort','SystemError','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','isNil',',\x20scheduledAt\x20=\x20NOW()','voice_queues','VoiceQueueId','voice_queues_has_cm_blacklists','campaigns_has_cm_lists','CampaignId','each','then','finish','affectedRows','emit','unlink','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','uncaughtException','path','lodash','papaparse','util','bluebird','moment','squel','../../../mysqldb','../../../config/environment','import','redis','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.updatedAt','cm_contacts.priority','insert','into','cm_hopper','fromQuery','scheduledat','updatedAt','recallme','select','fields','cm_contacts.ListId\x20=\x20','.CmListId'];(function(_0x530152,_0x58796f){var _0x8bb897=function(_0x46029b){while(--_0x46029b){_0x530152['push'](_0x530152['shift']());}};_0x8bb897(++_0x58796f);}(_0xf3d8,0x1d4));var _0x8f3d=function(_0x257a28,_0x2cd00d){_0x257a28=_0x257a28-0x0;var _0x13bccc=_0xf3d8[_0x257a28];return _0x13bccc;};'use strict';var fs=require('fs');var path=require(_0x8f3d('0x0'));var _=require(_0x8f3d('0x1'));var Papa=require(_0x8f3d('0x2'));var util=require(_0x8f3d('0x3'));var BPromise=require(_0x8f3d('0x4'));var moment=require(_0x8f3d('0x5'));var squel=require(_0x8f3d('0x6'));var Redis=require('ioredis');var db=require(_0x8f3d('0x7'))['db'];var config=require(_0x8f3d('0x8'));var logger=require('../../../config/logger')(_0x8f3d('0x9'));config[_0x8f3d('0xa')]=_['defaults'](config[_0x8f3d('0xa')],{'host':_0x8f3d('0xb'),'port':0x18eb});var socket=require(_0x8f3d('0xc'))(new Redis(config[_0x8f3d('0xa')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0x8f3d('0xd')](_0x8f3d('0xe'));function isEmail(_0x26a687){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0x8f3d('0xf')](_0x26a687);}function selectNotIn(_0x3d9e65,_0x434581,_0x431481,_0x563832,_0x5c6c98){return squel['select']()[_0x8f3d('0x10')](_0x8f3d('0x11'))[_0x8f3d('0x12')](_0x563832)[_0x8f3d('0x13')](_0x434581,null,_0x434581+_0x8f3d('0x14')+_0x563832+'.'+_0x431481)[_0x8f3d('0x15')](_0x563832+'.'+_0x431481+_0x8f3d('0x16')+_0x3d9e65+'.'+_0x431481)['where'](_0x434581+_0x8f3d('0x17')+_0x5c6c98['join']()+')');}function insertCmHopper(_0x1b14f3,_0x5ef638,_0x2a42f3,_0x3b283b,_0x16bc58){var _0x5564e4=['cm_contacts.phone',_0x8f3d('0x18'),_0x8f3d('0x19'),_0x8f3d('0x1a'),_0x5ef638+'.'+_0x3b283b,'cm_contacts.createdAt',_0x8f3d('0x1b'),_0x8f3d('0x1c'),'cm_contacts.UserId','\x22'+_0x16bc58+'\x22'];return squel[_0x8f3d('0x1d')]()[_0x8f3d('0x1e')](_0x8f3d('0x1f'))[_0x8f3d('0x20')](['phone',_0x8f3d('0x21'),'ContactId','ListId',_0x3b283b,'createdAt',_0x8f3d('0x22'),'priority','UserId',_0x8f3d('0x23')],squel[_0x8f3d('0x24')]()[_0x8f3d('0x25')](_0x5564e4)[_0x8f3d('0x12')](_0x5ef638)[_0x8f3d('0x13')]('cm_contacts',null,_0x8f3d('0x26')+_0x5ef638+_0x8f3d('0x27'))[_0x8f3d('0x13')](_0x2a42f3,null,_0x2a42f3+_0x8f3d('0x14')+_0x5ef638+'.'+_0x3b283b)[_0x8f3d('0x15')](_0x5ef638+'.CmListId\x20=\x20?',_0x1b14f3)[_0x8f3d('0x15')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0x8f3d('0x15')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x5ef638,_0x2a42f3,_0x3b283b,_0x8f3d('0x1f'),[_0x8f3d('0x28'),_0x8f3d('0x29')]))[_0x8f3d('0x15')](_0x8f3d('0x2a'),selectNotIn(_0x5ef638,_0x2a42f3,_0x3b283b,'cm_hopper',[_0x8f3d('0x28')])))[_0x8f3d('0x2b')]();}function insertCmHopperBlack(_0x36498c,_0x315fc0,_0x15627b,_0x4743b5){var _0x3664a4=[_0x8f3d('0x2c'),'cm_contacts.id','cm_contacts.ListId',_0x315fc0+'.'+_0x4743b5,'cm_contacts.createdAt',_0x8f3d('0x1b')];return squel[_0x8f3d('0x1d')]()[_0x8f3d('0x1e')](_0x8f3d('0x2d'))[_0x8f3d('0x20')]([_0x8f3d('0x11'),_0x8f3d('0x2e'),'ListId',_0x4743b5,_0x8f3d('0x2f'),'updatedAt'],squel['select']()[_0x8f3d('0x25')](_0x3664a4)[_0x8f3d('0x12')](_0x315fc0)['join'](_0x8f3d('0x30'),null,_0x8f3d('0x26')+_0x315fc0+_0x8f3d('0x27'))['join'](_0x15627b,null,_0x15627b+_0x8f3d('0x14')+_0x315fc0+'.'+_0x4743b5)[_0x8f3d('0x15')](_0x315fc0+'.CmListId\x20=\x20?',_0x36498c)[_0x8f3d('0x15')](_0x8f3d('0x31'),NOW)[_0x8f3d('0x15')](_0x8f3d('0x2a'),squel['select']()[_0x8f3d('0x10')](_0x8f3d('0x11'))[_0x8f3d('0x12')](_0x8f3d('0x2d'))[_0x8f3d('0x15')](_0x8f3d('0x32'),_0x36498c)[_0x8f3d('0x15')](_0x4743b5+'\x20=\x20?',_0x315fc0+'.'+_0x4743b5)))[_0x8f3d('0x2b')]();}function insertCmContact(_0x4fe45a,_0x3c46b9,_0x5ee1fe,_0x23a7aa){var _0x299091=_[_0x8f3d('0x33')](_[_0x8f3d('0x34')](_0x23a7aa),[_0x8f3d('0x35'),_0x8f3d('0x36'),_0x8f3d('0x2f'),_0x8f3d('0x22')]);return squel[_0x8f3d('0x1d')]()[_0x8f3d('0x1e')](_0x8f3d('0x30'))[_0x8f3d('0x20')](_0x299091,squel[_0x8f3d('0x24')]()[_0x8f3d('0x25')](_0x299091)[_0x8f3d('0x12')](_0x3c46b9)[_0x8f3d('0x15')]('('+_0x5ee1fe[_0x8f3d('0x13')](',')+')\x20NOT\x20IN\x20?',squel[_0x8f3d('0x24')]()[_0x8f3d('0x25')](_0x5ee1fe)[_0x8f3d('0x12')]('cm_contacts')[_0x8f3d('0x15')](_0x8f3d('0x32'),_0x4fe45a)[_0x8f3d('0x15')](_0x8f3d('0x37')))[_0x8f3d('0x15')](_0x8f3d('0x38'),squel[_0x8f3d('0x24')]()[_0x8f3d('0x10')](_0x8f3d('0x39'),_0x8f3d('0x3a'))[_0x8f3d('0x12')](_0x3c46b9)[_0x8f3d('0x3b')](_0x5ee1fe[_0x8f3d('0x13')](','))))[_0x8f3d('0x2b')]();}function handleStop(){logger[_0x8f3d('0x3c')](_0x8f3d('0x3d'));stopped=!![];}function handleUncaughtException(_0xd148ec){logger['error'](_0xd148ec[_0x8f3d('0x3e')]);process[_0x8f3d('0x3f')](0x1);}function handleError(_0x4bf616,_0x140746){stats['errors'][_0x8f3d('0x40')]({'name':_0x140746['code'],'message':_0x140746[_0x8f3d('0x3e')],'row':_0x4bf616});}function handleQuery(_0x46a15e){logger[_0x8f3d('0x3c')](_0x46a15e);return db[_0x8f3d('0x41')][_0x8f3d('0x42')](_0x46a15e)[_0x8f3d('0x43')](function(_0x24110b){results[_0x8f3d('0x40')](_0x24110b);})[_0x8f3d('0x44')](function(_0x46cc64){logger[_0x8f3d('0x45')](_0x46cc64[_0x8f3d('0x3e')]);});}function main(_0x4aa1c9,_0x4c3284,_0x2558a8,_0x4eb24b){logger[_0x8f3d('0x3c')](_0x8f3d('0x46'),_0x4aa1c9,JSON[_0x8f3d('0x47')](_0x4c3284));process[_0x8f3d('0x48')](_0x8f3d('0x49'));var _0x383d82=_0x4c3284[_0x8f3d('0x4a')];var _0x39afae=_0x4c3284['socket_timestamp'];var _0x36d03d=path[_0x8f3d('0x13')](config[_0x8f3d('0x4b')],_0x8f3d('0x4c'),_0x39afae+_0x8f3d('0x4d'));var _0x338239=_[_0x8f3d('0x34')](_0x383d82)[_0x8f3d('0x13')]();logger[_0x8f3d('0x3c')](_0x8f3d('0x4e'),_0x338239);fs['writeFileSync'](_0x36d03d,_0x338239+'\x0a');Papa[_0x8f3d('0x4f')](fs['createReadStream'](_0x4aa1c9),{'header':!![],'skipEmptyLines':!![],'step':function(_0x3d8e1e,_0x11aa01){try{for(var _0x542316=0x0,_0x36817f=[];_0x542316<_0x3d8e1e[_0x8f3d('0x50')]['length'];_0x542316++){stats[_0x8f3d('0x51')]+=0x1;if(_0x3d8e1e['errors'][_0x542316]){handleError(_0x3d8e1e[_0x8f3d('0x50')][_0x542316],_0x3d8e1e[_0x8f3d('0x52')][_0x542316]);}else{var _0x432b68=[];for(var _0x5d8a69 in _0x383d82){if(_0x383d82[_0x8f3d('0x53')](_0x5d8a69)){if(_0x3d8e1e['data'][_0x542316][_0x383d82[_0x5d8a69]]){var _0x4af1e9=_[_0x8f3d('0x54')](_0x3d8e1e[_0x8f3d('0x50')][_0x542316][_0x383d82[_0x5d8a69]][_0x8f3d('0x55')](/"/g,'\x27'));switch(_0x5d8a69){case _0x8f3d('0x21'):var _0x30b87e=moment(_0x4af1e9,_0x8f3d('0xe'),!![]);if(_0x30b87e[_0x8f3d('0x56')]()){_0x36817f[_0x8f3d('0x40')]('\x22'+_0x4af1e9+'\x22');}else{_0x432b68[_0x8f3d('0x40')](_0x8f3d('0x57'));}break;case _0x8f3d('0x58'):var _0x333aa3=parseInt(_0x4af1e9);_0x4af1e9=_[_0x8f3d('0x59')](_0x333aa3)||_0x333aa3<0x0||_0x333aa3>0x4?_0x4eb24b?0x3:0x2:_0x333aa3;_0x36817f[_0x8f3d('0x40')]('\x22'+_0x4af1e9+'\x22');break;case _0x8f3d('0x5a'):var _0x2efbf6=parseInt(_0x4af1e9);if(_['isNumber'](_0x2efbf6)&&_[_0x8f3d('0x5b')](_0x2558a8,_0x2efbf6)){_0x36817f[_0x8f3d('0x40')]('\x22'+_0x2efbf6+'\x22');}else{_0x432b68[_0x8f3d('0x40')](_0x8f3d('0x5c'));}break;case'email':if(isEmail(_0x4af1e9)){_0x36817f[_0x8f3d('0x40')]('\x22'+_0x4af1e9+'\x22');}else{_0x432b68[_0x8f3d('0x40')]('email\x20wrong\x20format');}break;case _0x8f3d('0x5d'):var _0x563063=moment(_0x4af1e9,'YYYY-MM-DD',!![]);if(_0x563063[_0x8f3d('0x56')]()){_0x36817f[_0x8f3d('0x40')]('\x22'+_0x4af1e9+'\x22');}else{_0x432b68[_0x8f3d('0x40')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x36817f['push']('\x22'+_0x4af1e9+'\x22');}}else{switch(_0x5d8a69){case _0x8f3d('0x5e'):case'phone':_0x432b68[_0x8f3d('0x40')](_0x5d8a69+_0x8f3d('0x5f'));break;default:_0x36817f[_0x8f3d('0x40')]('\x22\x22');}}}}if(_0x432b68[_0x8f3d('0x60')]){handleError(_0x3d8e1e['data'][_0x542316],{'code':_0x8f3d('0x61'),'message':_0x432b68[_0x8f3d('0x13')]()});}else{fs['appendFileSync'](_0x36d03d,_0x36817f[_0x8f3d('0x13')]()+'\x0a');}_0x36817f=[];}if(!(stats[_0x8f3d('0x51')]%0xc8)){socket['emit'](_0x8f3d('0x62')+_0x39afae,stats);stats[_0x8f3d('0x52')]=[];}}if(stopped){logger[_0x8f3d('0x3c')]('Abort\x20parser');_0x11aa01[_0x8f3d('0x63')]();}}catch(_0x1ff2e9){handleError(_0x3d8e1e[_0x8f3d('0x50')][_0x542316],{'code':_0x8f3d('0x64'),'message':_0x1ff2e9[_0x8f3d('0x3e')]});logger[_0x8f3d('0x45')]('step',_0x1ff2e9['message']);}},'complete':function(){try{var _0x19db02=[];var _0x3c8c22=_0x8f3d('0x30');if(_0x4c3284['duplicates']&&_0x4c3284[_0x8f3d('0x65')]['length']){_0x3c8c22=_0x8f3d('0x66')+_0x39afae;_0x19db02[_0x8f3d('0x40')](_0x8f3d('0x67')+_0x3c8c22+_0x8f3d('0x68'));}var _0x2b9bfd=util[_0x8f3d('0xd')]('LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',_0x36d03d,_0x3c8c22,_0x338239,_0x4c3284[_0x8f3d('0x35')],_0x4c3284[_0x8f3d('0x36')]||null,NOW,NOW);if(_[_0x8f3d('0x69')](_0x383d82[_0x8f3d('0x21')])){_0x2b9bfd+=_0x8f3d('0x6a');}_0x19db02['push'](_0x2b9bfd);if(_0x4c3284[_0x8f3d('0x65')]&&_0x4c3284[_0x8f3d('0x65')][_0x8f3d('0x60')]){_0x19db02[_0x8f3d('0x40')](insertCmContact(_0x4c3284['ListId'],_0x3c8c22,_0x4c3284['duplicates'],_0x383d82));_0x19db02[_0x8f3d('0x40')]('DROP\x20TABLE\x20'+_0x3c8c22+';');}_0x19db02[_0x8f3d('0x40')](insertCmHopper(_0x4c3284[_0x8f3d('0x35')],'voice_queues_has_cm_lists',_0x8f3d('0x6b'),_0x8f3d('0x6c'),_0x4eb24b));_0x19db02[_0x8f3d('0x40')](insertCmHopperBlack(_0x4c3284[_0x8f3d('0x35')],_0x8f3d('0x6d'),'voice_queues','VoiceQueueId'));_0x19db02[_0x8f3d('0x40')](insertCmHopper(_0x4c3284[_0x8f3d('0x35')],_0x8f3d('0x6e'),'campaigns',_0x8f3d('0x6f'),_0x4eb24b));_0x19db02[_0x8f3d('0x40')](insertCmHopperBlack(_0x4c3284[_0x8f3d('0x35')],'campaigns_has_cm_blacklists','campaigns',_0x8f3d('0x6f')));BPromise[_0x8f3d('0x70')](_0x19db02,handleQuery)[_0x8f3d('0x71')](function(_0x1a208b){stats[_0x8f3d('0x72')]=!![];stats['affectedRows']=_0x4c3284[_0x8f3d('0x65')]&&_0x4c3284[_0x8f3d('0x65')]['length']?results[0x2]['affectedRows']:results[0x0][_0x8f3d('0x73')];socket[_0x8f3d('0x74')](_0x8f3d('0x62')+_0x39afae,stats);fs[_0x8f3d('0x75')](_0x4aa1c9);fs[_0x8f3d('0x75')](_0x36d03d);process['exit'](0x0);})[_0x8f3d('0x44')](function(_0x4275ec){logger[_0x8f3d('0x45')](_0x4275ec[_0x8f3d('0x3e')]);process[_0x8f3d('0x3f')](0x1);});}catch(_0x1d702c){logger[_0x8f3d('0x45')]('complete',_0x1d702c[_0x8f3d('0x3e')]);process[_0x8f3d('0x3f')](0x1);}},'error':function(_0x273be3,_0x3697fd,_0x298e54,_0x45cca7){throw new Error(_0x45cca7);}});}function validate(){if(process[_0x8f3d('0x76')]&&process[_0x8f3d('0x76')]['length']<0x4){throw new Error(_0x8f3d('0x77'));}var _0xce18a8=path[_0x8f3d('0x13')](config[_0x8f3d('0x4b')],'server/files/tmp',process[_0x8f3d('0x76')][0x2]);if(!fs['existsSync'](_0xce18a8)){throw new Error(_0x8f3d('0x78'));}var _0x221ec7={};try{_0x221ec7=JSON['parse'](process[_0x8f3d('0x76')][0x3]);if(!_0x221ec7[_0x8f3d('0x4a')]){throw new Error(_0x8f3d('0x79'));}if(!_0x221ec7[_0x8f3d('0x4a')][_0x8f3d('0x11')]){throw new Error(_0x8f3d('0x7a'));}if(!_0x221ec7[_0x8f3d('0x4a')][_0x8f3d('0x5e')]){throw new Error('firstName\x20is\x20mandatory');}var _0x5a7265=0x0;if(_0x221ec7['binding'][_0x8f3d('0x5a')]){_0x5a7265=0x1;}if(!_0x221ec7[_0x8f3d('0x35')]){throw new Error(_0x8f3d('0x7b'));}}catch(_0x4192e9){throw new Error(_0x8f3d('0x7c'));}var _0xc70464=[];try{_0xc70464=_['map'](JSON[_0x8f3d('0x4f')](process[_0x8f3d('0x76')][0x4]),'id');}catch(_0x5ed3af){logger['info'](_0x8f3d('0x7d'));}main(_0xce18a8,_0x221ec7,_0xc70464,_0x5a7265);}validate();process['on']('SIGINT',handleStop);process['on'](_0x8f3d('0x7e'),handleUncaughtException);
\ No newline at end of file
+var _0x9d8f=['existsSync','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','import','redis','defaults','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','createdAt','updatedAt','priority','UserId','recallme','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','cm_contacts.createdAt\x20=\x20?','\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.phone\x20NOT\x20IN\x20(?)','cm_contacts.ListId','cm_contacts.createdAt','cm_hopper_black','ContactId','ListId','.CmListId\x20=\x20?','\x20=\x20?','toString','concat','keys',')\x20NOT\x20IN\x20?','id\x20IN\x20?','min_id','group','info','Received\x20SIGINT','error','message','exit','errors','push','sequelize','query','spread','catch','stringify','send','binding','socket_timestamp','server/files/tmp','header','writeFileSync','parse','createReadStream','length','rows','data','hasOwnProperty','trim','scheduledat','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','isNumber','agent\x20not\x20exists','email','dateOfBirth','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','SystemRow','emit','contact:import:','abort','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','isNil','voice_queues_has_cm_lists','voice_queues','VoiceQueueId','voice_queues_has_cm_blacklists','campaigns_has_cm_lists','campaigns','CampaignId','campaigns_has_cm_blacklists','each','then','finish','affectedRows','unlink','complete','arguments\x20<filename>\x20<parameters>\x20<agents>','root','argv'];(function(_0x13f257,_0x3c3d67){var _0x455f37=function(_0x3471eb){while(--_0x3471eb){_0x13f257['push'](_0x13f257['shift']());}};_0x455f37(++_0x3c3d67);}(_0x9d8f,0x1a1));var _0xf9d8=function(_0x13ea8d,_0x48e35b){_0x13ea8d=_0x13ea8d-0x0;var _0x3812d3=_0x9d8f[_0x13ea8d];return _0x3812d3;};'use strict';var fs=require('fs');var path=require(_0xf9d8('0x0'));var _=require(_0xf9d8('0x1'));var Papa=require(_0xf9d8('0x2'));var util=require(_0xf9d8('0x3'));var BPromise=require(_0xf9d8('0x4'));var moment=require('moment');var squel=require(_0xf9d8('0x5'));var Redis=require(_0xf9d8('0x6'));var db=require(_0xf9d8('0x7'))['db'];var config=require(_0xf9d8('0x8'));var logger=require(_0xf9d8('0x9'))(_0xf9d8('0xa'));config[_0xf9d8('0xb')]=_[_0xf9d8('0xc')](config[_0xf9d8('0xb')],{'host':_0xf9d8('0xd'),'port':0x18eb});var socket=require(_0xf9d8('0xe'))(new Redis(config[_0xf9d8('0xb')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0xf9d8('0xf')](_0xf9d8('0x10'));function isEmail(_0x934366){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0xf9d8('0x11')](_0x934366);}function selectNotIn(_0x252690,_0x1a9410,_0x21d439,_0x39368e,_0x27102a){return squel[_0xf9d8('0x12')]()[_0xf9d8('0x13')](_0xf9d8('0x14'))[_0xf9d8('0x15')](_0x39368e)[_0xf9d8('0x16')](_0x1a9410,null,_0x1a9410+_0xf9d8('0x17')+_0x39368e+'.'+_0x21d439)[_0xf9d8('0x18')](_0x39368e+'.'+_0x21d439+_0xf9d8('0x19')+_0x252690+'.'+_0x21d439)[_0xf9d8('0x18')](_0x1a9410+_0xf9d8('0x1a')+_0x27102a['join']()+')');}function insertCmHopper(_0x3349bb,_0x18b622,_0x268c07,_0x3492f6,_0x41a682){var _0x1a3d84=[_0xf9d8('0x1b'),_0xf9d8('0x1c'),_0xf9d8('0x1d'),'cm_contacts.ListId',_0x18b622+'.'+_0x3492f6,'cm_contacts.createdAt',_0xf9d8('0x1e'),_0xf9d8('0x1f'),_0xf9d8('0x20'),'\x22'+_0x41a682+'\x22'];return squel[_0xf9d8('0x21')]()[_0xf9d8('0x22')](_0xf9d8('0x23'))[_0xf9d8('0x24')]([_0xf9d8('0x14'),'scheduledat','ContactId','ListId',_0x3492f6,_0xf9d8('0x25'),_0xf9d8('0x26'),_0xf9d8('0x27'),_0xf9d8('0x28'),_0xf9d8('0x29')],squel[_0xf9d8('0x12')]()[_0xf9d8('0x2a')](_0x1a3d84)[_0xf9d8('0x15')](_0x18b622)['join'](_0xf9d8('0x2b'),null,_0xf9d8('0x2c')+_0x18b622+_0xf9d8('0x2d'))[_0xf9d8('0x16')](_0x268c07,null,_0x268c07+_0xf9d8('0x17')+_0x18b622+'.'+_0x3492f6)[_0xf9d8('0x18')](_0x18b622+'.CmListId\x20=\x20?',_0x3349bb)[_0xf9d8('0x18')](_0xf9d8('0x2e'),NOW)[_0xf9d8('0x18')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x18b622,_0x268c07,_0x3492f6,'cm_hopper',[_0xf9d8('0x2f'),_0xf9d8('0x30')]))[_0xf9d8('0x18')](_0xf9d8('0x31'),selectNotIn(_0x18b622,_0x268c07,_0x3492f6,_0xf9d8('0x23'),[_0xf9d8('0x2f')])))['toString']();}function insertCmHopperBlack(_0x3622f3,_0x432f3e,_0x1a822b,_0x3f8362){var _0xee1dfb=[_0xf9d8('0x1b'),'cm_contacts.id',_0xf9d8('0x32'),_0x432f3e+'.'+_0x3f8362,_0xf9d8('0x33'),_0xf9d8('0x1e')];return squel['insert']()[_0xf9d8('0x22')](_0xf9d8('0x34'))['fromQuery']([_0xf9d8('0x14'),_0xf9d8('0x35'),_0xf9d8('0x36'),_0x3f8362,_0xf9d8('0x25'),_0xf9d8('0x26')],squel[_0xf9d8('0x12')]()[_0xf9d8('0x2a')](_0xee1dfb)[_0xf9d8('0x15')](_0x432f3e)[_0xf9d8('0x16')](_0xf9d8('0x2b'),null,'cm_contacts.ListId\x20=\x20'+_0x432f3e+'.CmListId')['join'](_0x1a822b,null,_0x1a822b+_0xf9d8('0x17')+_0x432f3e+'.'+_0x3f8362)[_0xf9d8('0x18')](_0x432f3e+_0xf9d8('0x37'),_0x3622f3)[_0xf9d8('0x18')](_0xf9d8('0x2e'),NOW)[_0xf9d8('0x18')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel['select']()[_0xf9d8('0x13')](_0xf9d8('0x14'))[_0xf9d8('0x15')](_0xf9d8('0x34'))[_0xf9d8('0x18')]('ListId\x20=\x20?',_0x3622f3)[_0xf9d8('0x18')](_0x3f8362+_0xf9d8('0x38'),_0x432f3e+'.'+_0x3f8362)))[_0xf9d8('0x39')]();}function insertCmContact(_0x2d725c,_0x706709,_0x4fc40,_0x5929ab){var _0x3b7198=_[_0xf9d8('0x3a')](_[_0xf9d8('0x3b')](_0x5929ab),[_0xf9d8('0x36'),'CompanyId',_0xf9d8('0x25'),_0xf9d8('0x26')]);return squel[_0xf9d8('0x21')]()[_0xf9d8('0x22')](_0xf9d8('0x2b'))[_0xf9d8('0x24')](_0x3b7198,squel[_0xf9d8('0x12')]()[_0xf9d8('0x2a')](_0x3b7198)['from'](_0x706709)[_0xf9d8('0x18')]('('+_0x4fc40[_0xf9d8('0x16')](',')+_0xf9d8('0x3c'),squel[_0xf9d8('0x12')]()[_0xf9d8('0x2a')](_0x4fc40)[_0xf9d8('0x15')]('cm_contacts')[_0xf9d8('0x18')]('ListId\x20=\x20?',_0x2d725c)[_0xf9d8('0x18')]('deletedAt\x20IS\x20NULL'))['where'](_0xf9d8('0x3d'),squel['select']()[_0xf9d8('0x13')]('MIN(id)',_0xf9d8('0x3e'))[_0xf9d8('0x15')](_0x706709)[_0xf9d8('0x3f')](_0x4fc40['join'](','))))[_0xf9d8('0x39')]();}function handleStop(){logger[_0xf9d8('0x40')](_0xf9d8('0x41'));stopped=!![];}function handleUncaughtException(_0x8bd94d){logger[_0xf9d8('0x42')](_0x8bd94d[_0xf9d8('0x43')]);process[_0xf9d8('0x44')](0x1);}function handleError(_0x44d5c9,_0x342939){stats[_0xf9d8('0x45')][_0xf9d8('0x46')]({'name':_0x342939['code'],'message':_0x342939['message'],'row':_0x44d5c9});}function handleQuery(_0x2e3ef4){logger[_0xf9d8('0x40')](_0x2e3ef4);return db[_0xf9d8('0x47')][_0xf9d8('0x48')](_0x2e3ef4)[_0xf9d8('0x49')](function(_0x2d8dd1){results[_0xf9d8('0x46')](_0x2d8dd1);})[_0xf9d8('0x4a')](function(_0x53ee0b){logger['error'](_0x53ee0b[_0xf9d8('0x43')]);});}function main(_0x26d88c,_0x479dec,_0x262e81,_0x5637aa){logger['info']('main',_0x26d88c,JSON[_0xf9d8('0x4b')](_0x479dec));process[_0xf9d8('0x4c')]('start');var _0xfa1bdb=_0x479dec[_0xf9d8('0x4d')];var _0x290d02=_0x479dec[_0xf9d8('0x4e')];var _0x246bd8=path['join'](config['root'],_0xf9d8('0x4f'),_0x290d02+'.csv');var _0x4b14df=_[_0xf9d8('0x3b')](_0xfa1bdb)[_0xf9d8('0x16')]();logger[_0xf9d8('0x40')](_0xf9d8('0x50'),_0x4b14df);fs[_0xf9d8('0x51')](_0x246bd8,_0x4b14df+'\x0a');Papa[_0xf9d8('0x52')](fs[_0xf9d8('0x53')](_0x26d88c),{'header':!![],'skipEmptyLines':!![],'step':function(_0x47ec12,_0x289d97){try{for(var _0x531a9a=0x0,_0x4f2b7c=[];_0x531a9a<_0x47ec12['data'][_0xf9d8('0x54')];_0x531a9a++){stats[_0xf9d8('0x55')]+=0x1;if(_0x47ec12[_0xf9d8('0x45')][_0x531a9a]){handleError(_0x47ec12[_0xf9d8('0x56')][_0x531a9a],_0x47ec12[_0xf9d8('0x45')][_0x531a9a]);}else{var _0xbbe0e2=[];for(var _0x25ecec in _0xfa1bdb){if(_0xfa1bdb[_0xf9d8('0x57')](_0x25ecec)){if(_0x47ec12[_0xf9d8('0x56')][_0x531a9a][_0xfa1bdb[_0x25ecec]]){var _0x5ad6dd=_[_0xf9d8('0x58')](_0x47ec12[_0xf9d8('0x56')][_0x531a9a][_0xfa1bdb[_0x25ecec]]['replace'](/"/g,'\x27'));switch(_0x25ecec){case _0xf9d8('0x59'):var _0x132e66=moment(_0x5ad6dd,_0xf9d8('0x10'),!![]);if(_0x132e66[_0xf9d8('0x5a')]()){_0x4f2b7c[_0xf9d8('0x46')]('\x22'+_0x5ad6dd+'\x22');}else{_0xbbe0e2[_0xf9d8('0x46')](_0xf9d8('0x5b'));}break;case _0xf9d8('0x27'):var _0xc255d0=parseInt(_0x5ad6dd);_0x5ad6dd=_[_0xf9d8('0x5c')](_0xc255d0)||_0xc255d0<0x0||_0xc255d0>0x4?_0x5637aa?0x3:0x2:_0xc255d0;_0x4f2b7c[_0xf9d8('0x46')]('\x22'+_0x5ad6dd+'\x22');break;case _0xf9d8('0x28'):var _0x4a01bf=parseInt(_0x5ad6dd);if(_[_0xf9d8('0x5d')](_0x4a01bf)&&_['includes'](_0x262e81,_0x4a01bf)){_0x4f2b7c['push']('\x22'+_0x4a01bf+'\x22');}else{_0xbbe0e2[_0xf9d8('0x46')](_0xf9d8('0x5e'));}break;case _0xf9d8('0x5f'):if(isEmail(_0x5ad6dd)){_0x4f2b7c['push']('\x22'+_0x5ad6dd+'\x22');}else{_0xbbe0e2['push']('email\x20wrong\x20format');}break;case _0xf9d8('0x60'):var _0x4f9e17=moment(_0x5ad6dd,'YYYY-MM-DD',!![]);if(_0x4f9e17[_0xf9d8('0x5a')]()){_0x4f2b7c[_0xf9d8('0x46')]('\x22'+_0x5ad6dd+'\x22');}else{_0xbbe0e2[_0xf9d8('0x46')](_0xf9d8('0x61'));}break;default:_0x4f2b7c[_0xf9d8('0x46')]('\x22'+_0x5ad6dd+'\x22');}}else{switch(_0x25ecec){case _0xf9d8('0x62'):case _0xf9d8('0x14'):_0xbbe0e2[_0xf9d8('0x46')](_0x25ecec+_0xf9d8('0x63'));break;default:_0x4f2b7c[_0xf9d8('0x46')]('\x22\x22');}}}}if(_0xbbe0e2[_0xf9d8('0x54')]){handleError(_0x47ec12[_0xf9d8('0x56')][_0x531a9a],{'code':_0xf9d8('0x64'),'message':_0xbbe0e2[_0xf9d8('0x16')]()});}else{fs['appendFileSync'](_0x246bd8,_0x4f2b7c['join']()+'\x0a');}_0x4f2b7c=[];}if(!(stats['rows']%0xc8)){socket[_0xf9d8('0x65')](_0xf9d8('0x66')+_0x290d02,stats);stats['errors']=[];}}if(stopped){logger[_0xf9d8('0x40')]('Abort\x20parser');_0x289d97[_0xf9d8('0x67')]();}}catch(_0x343e4d){handleError(_0x47ec12['data'][_0x531a9a],{'code':'SystemError','message':_0x343e4d[_0xf9d8('0x43')]});logger[_0xf9d8('0x42')](_0xf9d8('0x68'),_0x343e4d[_0xf9d8('0x43')]);}},'complete':function(){try{var _0x9a6e45=[];var _0x582feb=_0xf9d8('0x2b');if(_0x479dec[_0xf9d8('0x69')]&&_0x479dec[_0xf9d8('0x69')][_0xf9d8('0x54')]){_0x582feb=_0xf9d8('0x6a')+_0x290d02;_0x9a6e45['push'](_0xf9d8('0x6b')+_0x582feb+_0xf9d8('0x6c'));}var _0x1ddf95=util[_0xf9d8('0xf')]('LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',_0x246bd8,_0x582feb,_0x4b14df,_0x479dec[_0xf9d8('0x36')],_0x479dec['CompanyId']||null,NOW,NOW);if(_[_0xf9d8('0x6d')](_0xfa1bdb['scheduledat'])){_0x1ddf95+=',\x20scheduledAt\x20=\x20NOW()';}_0x9a6e45[_0xf9d8('0x46')](_0x1ddf95);if(_0x479dec[_0xf9d8('0x69')]&&_0x479dec[_0xf9d8('0x69')][_0xf9d8('0x54')]){_0x9a6e45[_0xf9d8('0x46')](insertCmContact(_0x479dec[_0xf9d8('0x36')],_0x582feb,_0x479dec[_0xf9d8('0x69')],_0xfa1bdb));_0x9a6e45[_0xf9d8('0x46')]('DROP\x20TABLE\x20'+_0x582feb+';');}_0x9a6e45[_0xf9d8('0x46')](insertCmHopper(_0x479dec[_0xf9d8('0x36')],_0xf9d8('0x6e'),_0xf9d8('0x6f'),_0xf9d8('0x70'),_0x5637aa));_0x9a6e45['push'](insertCmHopperBlack(_0x479dec['ListId'],_0xf9d8('0x71'),_0xf9d8('0x6f'),_0xf9d8('0x70')));_0x9a6e45[_0xf9d8('0x46')](insertCmHopper(_0x479dec[_0xf9d8('0x36')],_0xf9d8('0x72'),_0xf9d8('0x73'),_0xf9d8('0x74'),_0x5637aa));_0x9a6e45[_0xf9d8('0x46')](insertCmHopperBlack(_0x479dec[_0xf9d8('0x36')],_0xf9d8('0x75'),_0xf9d8('0x73'),_0xf9d8('0x74')));BPromise[_0xf9d8('0x76')](_0x9a6e45,handleQuery)[_0xf9d8('0x77')](function(_0x10ef1c){stats[_0xf9d8('0x78')]=!![];stats[_0xf9d8('0x79')]=_0x479dec[_0xf9d8('0x69')]&&_0x479dec['duplicates'][_0xf9d8('0x54')]?results[0x2][_0xf9d8('0x79')]:results[0x0]['affectedRows'];socket[_0xf9d8('0x65')](_0xf9d8('0x66')+_0x290d02,stats);fs['unlink'](_0x26d88c);fs[_0xf9d8('0x7a')](_0x246bd8);process['exit'](0x0);})['catch'](function(_0x56ca74){logger[_0xf9d8('0x42')](_0x56ca74[_0xf9d8('0x43')]);process[_0xf9d8('0x44')](0x1);});}catch(_0x3bc2f3){logger[_0xf9d8('0x42')](_0xf9d8('0x7b'),_0x3bc2f3[_0xf9d8('0x43')]);process[_0xf9d8('0x44')](0x1);}},'error':function(_0xbc75b9,_0xa1c5f2,_0x384324,_0x32e280){throw new Error(_0x32e280);}});}function validate(){if(process['argv']&&process['argv']['length']<0x4){throw new Error(_0xf9d8('0x7c'));}var _0x4321a4=path[_0xf9d8('0x16')](config[_0xf9d8('0x7d')],_0xf9d8('0x4f'),process[_0xf9d8('0x7e')][0x2]);if(!fs[_0xf9d8('0x7f')](_0x4321a4)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x3127da={};try{_0x3127da=JSON['parse'](process[_0xf9d8('0x7e')][0x3]);if(!_0x3127da['binding']){throw new Error(_0xf9d8('0x80'));}if(!_0x3127da['binding'][_0xf9d8('0x14')]){throw new Error(_0xf9d8('0x81'));}if(!_0x3127da[_0xf9d8('0x4d')][_0xf9d8('0x62')]){throw new Error(_0xf9d8('0x82'));}var _0x31311c=0x0;if(_0x3127da[_0xf9d8('0x4d')]['UserId']){_0x31311c=0x1;}if(!_0x3127da[_0xf9d8('0x36')]){throw new Error(_0xf9d8('0x83'));}}catch(_0x44b85b){throw new Error(_0xf9d8('0x84'));}var _0x54e7dc=[];try{_0x54e7dc=_[_0xf9d8('0x85')](JSON[_0xf9d8('0x52')](process[_0xf9d8('0x7e')][0x4]),'id');}catch(_0x491be6){logger[_0xf9d8('0x40')]('No\x20agent\x20available');}main(_0x4321a4,_0x3127da,_0x54e7dc,_0x31311c);}validate();process['on'](_0xf9d8('0x86'),handleStop);process['on'](_0xf9d8('0x87'),handleUncaughtException);
\ No newline at end of file