Skip to content

Instantly share code, notes, and snippets.

@hamzamoudnib
Created August 6, 2024 15:13
Show Gist options
  • Save hamzamoudnib/1082bbd63729c4aa886cfe28b4bcb68b to your computer and use it in GitHub Desktop.
Save hamzamoudnib/1082bbd63729c4aa886cfe28b4bcb68b to your computer and use it in GitHub Desktop.
T.T. Hunter for TlsContact, 1-line version
/*
* T.T. Hunter,
* -- hunts a TLS appointment.
* @version: 2.0
* @author:
* https://www.termin-tracker-all.com
*/
const _0x2aec2d=_0x4d51;(function(_0x338cf1,_0x417977){const _0x2829d2=_0x4d51,_0x5e0127=_0x338cf1();while(!![]){try{const _0x22a3c8=parseInt(_0x2829d2(0x8e))/0x1+-parseInt(_0x2829d2(0xf5))/0x2+parseInt(_0x2829d2(0xbc))/0x3+-parseInt(_0x2829d2(0xd8))/0x4*(-parseInt(_0x2829d2(0x9d))/0x5)+parseInt(_0x2829d2(0xed))/0x6+parseInt(_0x2829d2(0xc5))/0x7+-parseInt(_0x2829d2(0x94))/0x8;if(_0x22a3c8===_0x417977)break;else _0x5e0127['push'](_0x5e0127['shift']());}catch(_0x4965c0){_0x5e0127['push'](_0x5e0127['shift']());}}}(_0xba71,0x98f40));const centerInfo={'TlsGermanyRabat_FamilyVisit':{'code':'maRBA2de','country':'de','aptType':_0x2aec2d(0xc8),'issueCountry':'ma'},'TlsGermanyRabat_Tourism':{'code':'maRBA2de','country':'de','aptType':_0x2aec2d(0xca),'issueCountry':'ma'},'TlsFranceFes_Case1':{'code':'maFEZ2fr','country':'fr','aptType':_0x2aec2d(0xe2),'issueCountry':'ma'},'TlsFranceFes_Case2':{'code':_0x2aec2d(0xa2),'country':'fr','aptType':_0x2aec2d(0x105),'issueCountry':'ma'},'TlsFranceOujda_Case1':{'code':_0x2aec2d(0xdc),'country':'fr','aptType':_0x2aec2d(0xe2),'issueCountry':'ma'},'TlsFranceOujda_Case2':{'code':'maOUD2fr','country':'fr','aptType':_0x2aec2d(0x105),'issueCountry':'ma'},'TlsFranceCasablanca_Case1':{'code':_0x2aec2d(0x103),'country':'fr','aptType':_0x2aec2d(0xd4),'issueCountry':'ma'},'TlsFranceCasablanca_Case2':{'code':'maCAS2fr','country':'fr','aptType':_0x2aec2d(0xb9),'issueCountry':'ma'},'TlsFranceCasablanca_Case3':{'code':_0x2aec2d(0x103),'country':'fr','aptType':_0x2aec2d(0xd6),'issueCountry':'ma'},'TlsFranceTanger_Case1':{'code':_0x2aec2d(0xb7),'country':'fr','aptType':_0x2aec2d(0x9c),'issueCountry':'ma'},'TlsFranceAgadir_Case1':{'code':_0x2aec2d(0xcf),'country':'fr','aptType':_0x2aec2d(0xd4),'issueCountry':'ma'},'TlsFranceMarrakech_Case1':{'code':_0x2aec2d(0xd1),'country':'fr','aptType':_0x2aec2d(0xd4),'issueCountry':'ma'},'TlsFranceMarrakech_Case2':{'code':_0x2aec2d(0xd1),'country':'fr','aptType':_0x2aec2d(0xb9),'issueCountry':'ma'},'TlsFranceRabat_Case1':{'code':_0x2aec2d(0x88),'country':'fr','aptType':_0x2aec2d(0xe2),'issueCountry':'ma'},'TlsFranceRabat_Case2':{'code':_0x2aec2d(0x88),'country':'fr','aptType':_0x2aec2d(0x105),'issueCountry':'ma'},'TlsFranceAnnaba_Case1':{'code':_0x2aec2d(0xab),'country':'fr','aptType':_0x2aec2d(0xc9),'issueCountry':'dz'},'TlsFranceAnnaba_Case2':{'code':_0x2aec2d(0xab),'country':'fr','aptType':_0x2aec2d(0x8d),'issueCountry':'dz'},'TlsFranceAnnaba_Case3':{'code':_0x2aec2d(0xab),'country':'fr','aptType':'Circulation','issueCountry':'dz'}};let inj_html='\x0a\x20\x20\x20\x20<div\x20id=\x22textHunterTitle\x22>TerminTracker|\x20Hunter\x20<span\x20style=\x22font-size:\x2014px;\x22>v2.0</span></div>\x0a\x20\x20\x20\x20<div\x20id=\x22ttHunterDiv\x22>\x0a\x20\x20\x20\x20<form\x20id=\x22ttHunterForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22itemHunterList\x22\x20name=\x22centHunterList\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceCasablanca_Case1\x22>TLS\x20France\x20à\x20Casablanca\x20(cas\x201)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceCasablanca_Case2\x22>TLS\x20France\x20à\x20Casablanca\x20(cas\x202)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceCasablanca_Case3\x22>TLS\x20France\x20à\x20Casablanca\x20(cas\x203)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceRabat_Case1\x22>TLS\x20France\x20à\x20Rabat\x20(cas\x201)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceRabat_Case2\x22>TLS\x20France\x20à\x20Rabat\x20(cas\x202)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceFes_Case1\x22>TLS\x20France\x20à\x20Fès\x20(cas\x201)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceFes_Case2\x22>TLS\x20France\x20à\x20Fès\x20(cas\x202)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceOujda_Case1\x22>TLS\x20France\x20à\x20Oujda\x20(cas\x201)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceOujda_Case2\x22>TLS\x20France\x20à\x20Oujda\x20(cas\x202)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceTanger_Case1\x22>TLS\x20France\x20à\x20Tanger\x20(cas\x201)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceAgadir_Case1\x22>TLS\x20France\x20à\x20Agadir\x20(cas\x201)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceMarrakech_Case1\x22>TLS\x20France\x20à\x20Marrakech\x20(cas\x201)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceMarrakech_Case2\x22>TLS\x20France\x20à\x20Marrakech\x20(cas\x202)/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsGermanyRabat_Tourism\x22>TLS\x20Allemagne\x20(tourisme)\x20à\x20Rabat/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsGermanyRabat_FamilyVisit\x22>TLS\x20Allemagne\x20(visite\x20familiale)\x20à\x20Rabat/MA</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceAnnaba_Case1\x22>TLS\x20France\x20à\x20Annaba\x20(1ère\x20demande)/DZ</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceAnnaba_Case2\x22>TLS\x20France\x20à\x20Annaba\x20(renouvellement\x20ordinaire)/DZ</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22TlsFranceAnnaba_Case3\x22>TLS\x20France\x20à\x20Annaba\x20(renouvellement\x20circulation)/DZ</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22selectHunterButton\x22>Prendre\x20un\x20Rendez-Vous</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<br><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshHunterTime\x22>Chercher\x20chaque\x20(secondes)\x20:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22refreshHunterTime\x22\x20name=\x22refreshHunterTime\x22\x20value=\x22300\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22parallelConnections\x22>Nombre\x20des\x20connexions\x20simultanées\x20:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22parallelConnections\x22\x20name=\x22parallelConnections\x22\x20value=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<br><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22textHunterContainer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22statusT\x22>Statut\x20:\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22messageZone\x22>Prêt.</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20<div\x20id=\x22linkHunter\x22><a\x20href=\x22https://www.termin-tracker-all.com\x22\x20target=\x22_blank\x22>www.termin-tracker-all.com</a></div>\x0a',inj_css=_0x2aec2d(0xbb);var timer_interval_id=undefined,is_booking_successful=![];function sleep(_0xa212dd){return new Promise(_0x5add2b=>setTimeout(_0x5add2b,_0xa212dd));}function alive_checker(){const _0x3480c1=_0x2aec2d;console[_0x3480c1(0xf4)](_0x3480c1(0xae));}async function keep_session_alive(){const _0x18fb17=_0x2aec2d;console[_0x18fb17(0xf4)](_0x18fb17(0xb2));if(!is_booking_successful){var _0xd93449=localStorage[_0x18fb17(0xd5)](_0x18fb17(0xc6));_0xd93449&&await runExtension(!![]);}}let hunter_form=document['getElementById']('ttHunterForm');if(hunter_form)console[_0x2aec2d(0xf4)](_0x2aec2d(0xbe));else{let new_div=document[_0x2aec2d(0xc7)](_0x2aec2d(0xa1));new_div[_0x2aec2d(0xef)]=inj_html,document[_0x2aec2d(0xf9)][_0x2aec2d(0x8a)](new_div);let styleElement=document[_0x2aec2d(0xc7)]('style');styleElement['innerHTML']=inj_css,document[_0x2aec2d(0x96)]['prepend'](styleElement),setInterval(alive_checker,0x1388),timer_interval_id=setInterval(keep_session_alive,0x3c*0x5*0x3e8),handleGUI();}async function parallel_booking_task(_0x5364fc,_0x22c22f,_0x4c9e29,_0x3a3476,_0x43fa08,_0x5a5c08,_0x2f677c){const _0x16d3aa=_0x2aec2d;let _0x37f6cc=centerInfo[_0x5364fc][_0x16d3aa(0x8c)],_0x541619=centerInfo[_0x5364fc]['country'],_0x48d89d=centerInfo[_0x5364fc][_0x16d3aa(0xfb)],_0x170216=centerInfo[_0x5364fc][_0x16d3aa(0x102)],_0x166172='';await grecaptcha[_0x16d3aa(0xd9)](_0x3a3476,{'action':_0x16d3aa(0xc2)})[_0x16d3aa(0xd2)](function(_0x4755a1){_0x166172=_0x4755a1;});let _0x3abd2d=_0x16d3aa(0xad)+_0x541619+'.tlscontact.com/services/customerservice/api/tls/appointment/book?client='+_0x541619+_0x16d3aa(0xe0)+_0x48d89d+_0x16d3aa(0xcc)+_0x43fa08+'&timeslot='+_0x22c22f+_0x16d3aa(0xea)+_0x4c9e29+'&appointmentType='+_0x37f6cc+'&lang=fr-fr',_0x1feae9={'accept':'application/json,\x20text/plain,\x20*/*','accept-language':'en-US,en;q=0.9','content-type':_0x16d3aa(0xce),'recaptcha-token':_0x166172,'sec-ch-ua':_0x16d3aa(0x91),'sec-ch-ua-mobile':'?0','sec-ch-ua-platform':'\x22Windows\x22','sec-fetch-dest':_0x16d3aa(0x107),'sec-fetch-mode':'cors','sec-fetch-site':_0x16d3aa(0x89),'x-xsrf-token':_0x5a5c08},_0x548a23=_0x16d3aa(0xad)+_0x541619+_0x16d3aa(0xba)+_0x170216+'/'+_0x48d89d+'/'+_0x43fa08,_0x4428d9=await executePOST(_0x3abd2d,_0x1feae9,_0x548a23);if(_0x4428d9){if(_0x4428d9[_0x16d3aa(0xec)]===0xc8){var _0x557619=await _0x4428d9[_0x16d3aa(0xb3)]();if(_0x557619[_0x16d3aa(0xec)]==='success'){is_booking_successful=!![];const _0x27f1c5=performance[_0x16d3aa(0xf8)](),_0x2fe719=(_0x27f1c5-_0x2f677c)/0x3e8;return _0x16d3aa(0xa0)+_0x22c22f+'\x20@\x20'+_0x4c9e29+_0x16d3aa(0x9f)+_0x2fe719[_0x16d3aa(0xf2)](0x2)+'s.'+_0x16d3aa(0xc0)+getTimestamp();}else{let _0x394135=_0x557619[_0x16d3aa(0xec)];return _0x394135=_0x394135['toString'](),'Créneau\x20['+_0x22c22f+'\x20@\x20'+_0x4c9e29+_0x16d3aa(0xf0)+'Erreur\x20durant\x20la\x20requête.\x20Message\x20du\x20TLS:\x20'+_0x394135+'\x20|\x20@\x20'+getTimestamp();}}else{let _0x475069=_0x4428d9[_0x16d3aa(0xec)];return _0x475069=_0x475069[_0x16d3aa(0xdd)](),_0x16d3aa(0xa0)+_0x22c22f+_0x16d3aa(0xe4)+_0x4c9e29+_0x16d3aa(0xf0)+_0x16d3aa(0xf6)+_0x475069+_0x16d3aa(0xc0)+getTimestamp();}}else return _0x16d3aa(0xa0)+_0x22c22f+_0x16d3aa(0xe4)+_0x4c9e29+_0x16d3aa(0xf0)+'Erreur\x20durant\x20la\x20requête.'+_0x16d3aa(0xc0)+getTimestamp();}function handleGUI(){const _0x314d96=_0x2aec2d;var _0x3fb934=document[_0x314d96(0xff)](_0x314d96(0xa3)),_0x810987=localStorage[_0x314d96(0xd5)](_0x314d96(0xc6));_0x810987&&(_0x3fb934&&(_0x3fb934['value']=_0x810987));let _0x417d53=document['getElementById'](_0x314d96(0xcb));_0x417d53&&_0x417d53['addEventListener']('click',async function(_0x3cf83c){const _0x5826d0=_0x314d96;_0x3cf83c['preventDefault'](),console[_0x5826d0(0xf4)](_0x5826d0(0xe9)),localStorage['setItem'](_0x5826d0(0xc6),_0x3fb934['value']),await runExtension(!![]);});let _0x306f70=document[_0x314d96(0xff)]('refreshHunterTime');_0x306f70&&_0x306f70[_0x314d96(0xeb)](_0x314d96(0xfe),function(){const _0x14fe6a=_0x314d96;let _0x52c0ae=Number(_0x306f70['value']);console['log'](_0x14fe6a(0xb8),_0x52c0ae),clearInterval(timer_interval_id),timer_interval_id=setInterval(keep_session_alive,_0x52c0ae*0x3e8);});}function padNumber(_0x279815){return _0x279815<0xa?'0'+_0x279815:_0x279815;}function getTimestamp(){const _0x6b1b02=_0x2aec2d;let _0x4ea40f=new Date(),_0x348c1a=_0x4ea40f[_0x6b1b02(0xfd)](),_0x49619a=_0x4ea40f[_0x6b1b02(0xb6)]()+0x1,_0x4da4ec=_0x4ea40f[_0x6b1b02(0x98)](),_0x265fef=_0x4ea40f[_0x6b1b02(0x9b)](),_0x58a902=_0x4ea40f[_0x6b1b02(0x100)](),_0x34051a=_0x4ea40f[_0x6b1b02(0xd7)](),_0x3f6e75=_0x348c1a+'/'+padNumber(_0x49619a)+'/'+padNumber(_0x4da4ec)+'\x20'+padNumber(_0x265fef)+':'+padNumber(_0x58a902)+':'+padNumber(_0x34051a);return _0x3f6e75;}function _0xba71(){const _0x23d04c=['premiere_demande','tourism','selectHunterButton','&formGroupId=','getElementsByClassName','application/x-www-form-urlencoded','maAGA2fr','Forbidden\x20[403]','maRAK2fr','then','location','Grand%20Public%20PRIMO','getItem','Grand%20Public%20CIRCULATION','getSeconds','51628QpOLRj','execute','random','Pas\x20de\x20rendez-vous\x20disponible.\x20En:\x20','maOUD2fr','toString','style','Erreur\x20durant\x20la\x20requête\x20GET','&issuer=','\x20rendez-vous\x20disponible(s).\x20En:\x20','Primo','Internal\x20Server\x20Error\x20[500]','\x20@\x20','Allez\x20à\x20la\x20page\x20des\x20rendez-vous.','#eb9e34','T.T.\x20Hunter\x20finished.','length','T.T.\x20Hunter\x20started\x20operations..','%20','addEventListener','status','3945258hwLePb','calendarTable\x20=\x20','innerHTML',']:\x20','color','toFixed','href','log','1611912WsxxzQ','Erreur\x20durant\x20la\x20requête.\x20Message\x20du\x20TLS:\x20','#336699','now','body','strict-origin-when-cross-origin','code','split','getFullYear','change','getElementById','getMinutes','&appointmentStage=appointment','issueCountry','maCAS2fr','include','Renouvellement','Too\x20Many\x20Requests\x20[429]','empty','maRBA2fr','same-origin','prepend','date','aptType','Frequent','852781LrIjVf','Erreur\x20durant\x20la\x20requête\x20GET.\x20Message\x20du\x20TLS:\x20','/table?client=','\x22Not_A\x20Brand\x22;v=\x228\x22,\x20\x22Chromium\x22;v=\x22120\x22,\x20\x22Google\x20Chrome\x22;v=\x22120\x22','getElementsByTagName','Erreur\x20durant\x20la\x20requête.','12241056phCeSW','time','head','parallelConnections','getDate','grecaptcha-logo','max','getHours','PRIMO','295VIuZrL','value',']\x20Réservé\x20avec\x20Succès.\x20En:\x20','Créneau\x20[','div','maFEZ2fr','itemHunterList','&appointmentType=','test','forEach','<br>','Bad\x20Request\x20[400]','cookie','find','dzAAE2fr','cors','https://visas-','T.T.\x20Hunter\x20alive.','.tlscontact.com/services/customerservice/api/tls/appointment/','XSRF-TOKEN','keys','T.T.\x20Hunter\x20periodic\x20check.','json','POST','s\x20|\x20@\x20','getMonth','maTNG2fr','New\x20refresh\x20time\x20(s):\x20','Grand%20Public%20VISE','.tlscontact.com/appointment/','\x0a\x20\x20\x20\x20#messageZone\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#336699;\x0a\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-block;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#statusT\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#336699;\x0a\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-block;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#000000;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#textHunterContainer\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#textHunterTitle\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#336699;\x0a\x20\x20\x20\x20\x20\x20\x20\x20margin-top:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2022px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#linkHunter\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#007bff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-decoration:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2013px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20#linkHunter:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#0056b3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2013px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#336699;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#214c7d;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20select\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20margin:\x205px;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#ttHunterDiv\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20}\x0a','1403220SIYZaG','En\x20cours..','T.T.\x20Hunter\x20already\x20running.','Unauthorized\x20[401]','\x20|\x20@\x20','messageZone','book','country','catch','1561049PfDRER','selectedCenter','createElement','court_sejour'];_0xba71=function(){return _0x23d04c;};return _0xba71();}async function runExtension(_0x4c13df){const _0x47f443=_0x2aec2d,_0x3df4b2=performance[_0x47f443(0xf8)]();set_warning(_0x47f443(0xbd));let _0x4a456c=window[_0x47f443(0xd3)][_0x47f443(0xf3)],_0xa082eb=extractIdFromUrl(_0x4a456c),_0x534947=isMatchingUrl(_0x4a456c),_0x3002a8=Number(document[_0x47f443(0xff)](_0x47f443(0x97))[_0x47f443(0x9e)]);if(!_0x534947)set_warning(_0x47f443(0xe5));else{let _0x4949d6=getCookie(_0x47f443(0xb0)),_0x7babc6=getCaptchaId();selectedCenter=localStorage['getItem']('selectedCenter');let _0x3934fe=centerInfo[selectedCenter][_0x47f443(0x8c)],_0x342c5a=centerInfo[selectedCenter][_0x47f443(0xc3)],_0x4068a9=centerInfo[selectedCenter][_0x47f443(0xfb)],_0x381959=centerInfo[selectedCenter][_0x47f443(0x102)],_0x3cfbb4=_0x47f443(0xad)+_0x342c5a+_0x47f443(0xaf)+_0x381959+'/'+_0x4068a9+_0x47f443(0x90)+_0x342c5a+'&formGroupId='+_0xa082eb+_0x47f443(0xa4)+_0x3934fe+_0x47f443(0x101);var _0x48eb26=await executeGET(_0x3cfbb4);if(_0x48eb26){if(_0x48eb26[_0x47f443(0xec)]===0xc8){var _0x19a64d=await _0x48eb26['json']();console[_0x47f443(0xf4)](_0x47f443(0xee),_0x19a64d);let _0x16cc37=getTheValidSlots(_0x19a64d),_0x39bc99=_0x16cc37[_0x47f443(0xe8)];console[_0x47f443(0xf4)]('nbValidApts\x20=\x20',_0x39bc99);if(_0x4c13df){if(_0x39bc99>0x0){let _0x1061f8=Math['floor'](Math[_0x47f443(0xda)]()*_0x39bc99),_0x3e6545=Math[_0x47f443(0x9a)](0x1,Math['min'](_0x39bc99,_0x3002a8)),_0x586b64=[];for(let _0xcf43c7=0x1;_0xcf43c7<=_0x3e6545;_0xcf43c7++){let _0x2273af=_0x16cc37[_0x1061f8][_0x47f443(0x8b)],_0x40cd52=_0x16cc37[_0x1061f8][_0x47f443(0x95)];console[_0x47f443(0xf4)]('trying\x20to\x20book\x20slot\x20:\x20'+_0x2273af+_0x47f443(0xe4)+_0x40cd52),_0x586b64['push'](parallel_booking_task(selectedCenter,_0x2273af,_0x40cd52,_0x7babc6,_0xa082eb,_0x4949d6,_0x3df4b2)),_0x1061f8=(_0x1061f8+0x1)%_0x39bc99;}let _0xfe9dca='';for(let _0x377af4 of _0x586b64){const _0x2b3a3a=await _0x377af4;_0xfe9dca+=_0x2b3a3a+_0x47f443(0xa7),console[_0x47f443(0xf4)](_0x2b3a3a);}is_booking_successful?set_positive(_0xfe9dca):set_error(_0xfe9dca);}else{const _0x21c51c=performance[_0x47f443(0xf8)](),_0x7ff897=(_0x21c51c-_0x3df4b2)/0x3e8;set_info(_0x47f443(0xdb)+_0x7ff897[_0x47f443(0xf2)](0x2)+'s\x20|\x20@\x20'+getTimestamp());}}else{const _0x300352=performance[_0x47f443(0xf8)](),_0x3f5990=(_0x300352-_0x3df4b2)/0x3e8;set_info(_0x39bc99[_0x47f443(0xdd)]()+_0x47f443(0xe1)+_0x3f5990[_0x47f443(0xf2)](0x2)+_0x47f443(0xb5)+getTimestamp());}}else{let _0x59bb8b='';if(_0x48eb26['status']===0x190)_0x59bb8b=_0x47f443(0xa8);else{if(_0x48eb26[_0x47f443(0xec)]===0x191)_0x59bb8b=_0x47f443(0xbf);else{if(_0x48eb26[_0x47f443(0xec)]===0x193)_0x59bb8b=_0x47f443(0xd0);else{if(_0x48eb26[_0x47f443(0xec)]===0x194)_0x59bb8b='Not\x20Found\x20[404]';else{if(_0x48eb26['status']===0x1ad)_0x59bb8b=_0x47f443(0x106);else _0x48eb26['status']===0x1f4?_0x59bb8b=_0x47f443(0xe3):_0x59bb8b=_0x48eb26[_0x47f443(0xec)];}}}}_0x59bb8b=_0x59bb8b[_0x47f443(0xdd)](),console[_0x47f443(0xf4)](_0x47f443(0x8f)+_0x59bb8b),set_error('Erreur\x20durant\x20la\x20requête.\x20Message\x20du\x20TLS:\x20'+_0x59bb8b+_0x47f443(0xc0)+getTimestamp());}}else console[_0x47f443(0xf4)](_0x47f443(0xdf)),set_error(_0x47f443(0x93)+'\x20|\x20@\x20'+getTimestamp());}console[_0x47f443(0xf4)](_0x47f443(0xe7));}function set_warning(_0x409ef9){const _0x19431d=_0x2aec2d;let _0x565b2f=document[_0x19431d(0xff)]('messageZone');_0x565b2f[_0x19431d(0xef)]=_0x409ef9,_0x565b2f[_0x19431d(0xde)][_0x19431d(0xf1)]=_0x19431d(0xe6);}function set_error(_0x32b221){const _0x35f1fc=_0x2aec2d;let _0xe67cdd=document[_0x35f1fc(0xff)](_0x35f1fc(0xc1));_0xe67cdd[_0x35f1fc(0xef)]=_0x32b221,_0xe67cdd[_0x35f1fc(0xde)][_0x35f1fc(0xf1)]='#d1112e';}function _0x4d51(_0x41b213,_0x27a16d){const _0xba717=_0xba71();return _0x4d51=function(_0x4d5138,_0x1d6b09){_0x4d5138=_0x4d5138-0x88;let _0x45829c=_0xba717[_0x4d5138];return _0x45829c;},_0x4d51(_0x41b213,_0x27a16d);}function set_positive(_0x3cb8e0){const _0x5a50d4=_0x2aec2d;let _0x3db492=document[_0x5a50d4(0xff)]('messageZone');_0x3db492['innerHTML']=_0x3cb8e0,_0x3db492[_0x5a50d4(0xde)][_0x5a50d4(0xf1)]='#0b8f4d';}function set_info(_0x4723d5){const _0x12b916=_0x2aec2d;let _0x483b55=document[_0x12b916(0xff)](_0x12b916(0xc1));_0x483b55['innerHTML']=_0x4723d5,_0x483b55[_0x12b916(0xde)][_0x12b916(0xf1)]=_0x12b916(0xf7);}function isMatchingUrl(_0x448469){const _0x4cbd72=_0x2aec2d,_0x532aaf=/^https:\/\/visas-[a-zA-Z]{2}\.tlscontact\.com\/appointment\/[a-zA-Z]{2}\/[a-zA-Z0-9]+\/\d+$/;return _0x532aaf[_0x4cbd72(0xa5)](_0x448469);}function extractIdFromUrl(_0x575c5a){let _0x4d3e90=/\/(\d+)$/,_0x164837=_0x575c5a['match'](_0x4d3e90);return _0x164837&&_0x164837[0x1]?_0x164837[0x1]:null;}function getCookie(_0x30dca5){const _0x528a19=_0x2aec2d;return document[_0x528a19(0xa9)][_0x528a19(0xfc)](';\x20')[_0x528a19(0xaa)](_0x3e452c=>_0x3e452c['startsWith'](_0x30dca5+'='))?.[_0x528a19(0xfc)]('=')[0x1]||null;}function getCaptchaId(){const _0x112303=_0x2aec2d;let _0x1f8aee=document[_0x112303(0xcd)](_0x112303(0x99));if(_0x1f8aee[_0x112303(0xe8)]>0x0){let _0xfd7ffc=_0x1f8aee[0x0][_0x112303(0x92)]('iframe')[0x0]['src'],_0x5c8b1a=new URLSearchParams(_0xfd7ffc),_0x5c56fd=_0x5c8b1a['get']('k');return _0x5c56fd;}return'';}async function executeGET(_0x59bcf6){return new Promise(_0xaebe93=>{const _0x1744ea=_0x4d51;fetch(_0x59bcf6)[_0x1744ea(0xd2)](_0x12c47a=>_0x12c47a)[_0x1744ea(0xd2)](_0xe11e87=>{_0xaebe93(_0xe11e87);})['catch'](_0x2f421c=>{console['log']('Error\x20making\x20GET\x20request:',_0x2f421c),_0xaebe93(undefined);});});}async function executePOST(_0x3a7977,_0x309916,_0x34ff60){return new Promise(_0x267c6d=>{const _0x28c2df=_0x4d51;fetch(_0x3a7977,{'headers':_0x309916,'referrer':_0x34ff60,'referrerPolicy':_0x28c2df(0xfa),'body':null,'method':_0x28c2df(0xb4),'mode':_0x28c2df(0xac),'credentials':_0x28c2df(0x104)})[_0x28c2df(0xd2)](_0x44aa18=>_0x44aa18)['then'](_0x46557b=>{_0x267c6d(_0x46557b);})[_0x28c2df(0xc4)](_0x154d5e=>{const _0x46ccc2=_0x28c2df;console[_0x46ccc2(0xf4)]('Error\x20making\x20POST\x20request:',_0x154d5e),_0x267c6d(undefined);});});}function getTheValidSlots(_0xb5086b){const _0xeccaec=_0x2aec2d;let _0x39a348=[];return Object[_0xeccaec(0xb1)](_0xb5086b)[_0xeccaec(0xa6)](_0xf5e63c=>{const _0x5970ef=_0xeccaec;Object['keys'](_0xb5086b[_0xf5e63c])[_0x5970ef(0xa6)](_0x1dc7c0=>{_0xb5086b[_0xf5e63c][_0x1dc7c0]===0x1&&_0x39a348['push']({'date':_0xf5e63c,'time':_0x1dc7c0});});}),_0x39a348;}
@Khilouch
Copy link

Recherche RENDEZ VOUS ous tls Oujda cas 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment