Created
August 6, 2024 15:13
-
-
Save hamzamoudnib/1082bbd63729c4aa886cfe28b4bcb68b to your computer and use it in GitHub Desktop.
Revisions
-
TheEnmeiRyuuDev created this gist
Apr 5, 2024 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,10 @@ /* * 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+'×lot='+_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;}