Created
August 6, 2024 15:12
-
-
Save hamzamoudnib/08cea98bd408fec20cbe532d2559cd36 to your computer and use it in GitHub Desktop.
Revisions
-
TheEnmeiRyuuDev revised this gist
Apr 19, 2024 . No changes.There are no files selected for viewing
-
TheEnmeiRyuuDev created this gist
Apr 19, 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.2 * @author: * https://www.termin-tracker-all.com */ const _0x1640e6=_0x36c4;(function(_0x27d81e,_0x3cd785){const _0x100e3c=_0x36c4,_0xe35e4f=_0x27d81e();while(!![]){try{const _0x111582=parseInt(_0x100e3c(0x11c))/0x1+parseInt(_0x100e3c(0xb8))/0x2+parseInt(_0x100e3c(0x11e))/0x3*(parseInt(_0x100e3c(0xc9))/0x4)+-parseInt(_0x100e3c(0x116))/0x5*(parseInt(_0x100e3c(0x12f))/0x6)+-parseInt(_0x100e3c(0xe7))/0x7*(parseInt(_0x100e3c(0xc2))/0x8)+parseInt(_0x100e3c(0xcf))/0x9*(-parseInt(_0x100e3c(0x129))/0xa)+-parseInt(_0x100e3c(0xbd))/0xb*(-parseInt(_0x100e3c(0x134))/0xc);if(_0x111582===_0x3cd785)break;else _0xe35e4f['push'](_0xe35e4f['shift']());}catch(_0x1a8d85){_0xe35e4f['push'](_0xe35e4f['shift']());}}}(_0xa818,0x9b515));const centerInfo={'TlsGermanyRabat_FamilyVisit':{'code':'maRBA2de','country':'de','aptType':_0x1640e6(0xee),'issueCountry':'ma'},'TlsGermanyRabat_Tourism':{'code':_0x1640e6(0x10c),'country':'de','aptType':'tourism','issueCountry':'ma'},'TlsFranceFes_Case1':{'code':'maFEZ2fr','country':'fr','aptType':_0x1640e6(0x12e),'issueCountry':'ma'},'TlsFranceFes_Case2':{'code':_0x1640e6(0xc0),'country':'fr','aptType':_0x1640e6(0x11b),'issueCountry':'ma'},'TlsFranceOujda_Case1':{'code':_0x1640e6(0x105),'country':'fr','aptType':_0x1640e6(0x12e),'issueCountry':'ma'},'TlsFranceOujda_Case2':{'code':_0x1640e6(0x105),'country':'fr','aptType':_0x1640e6(0x11b),'issueCountry':'ma'},'TlsFranceCasablanca_Case1':{'code':_0x1640e6(0x10f),'country':'fr','aptType':_0x1640e6(0x102),'issueCountry':'ma'},'TlsFranceCasablanca_AscendantFrancais_Case1':{'code':'maCAS2fr','country':'fr','aptType':_0x1640e6(0xd1),'issueCountry':'ma'},'TlsFranceCasablanca_Case2':{'code':_0x1640e6(0x10f),'country':'fr','aptType':'Grand%20Public%20VISE','issueCountry':'ma'},'TlsFranceCasablanca_Case3':{'code':_0x1640e6(0x10f),'country':'fr','aptType':_0x1640e6(0xdb),'issueCountry':'ma'},'TlsFranceTanger_Case1':{'code':_0x1640e6(0xf2),'country':'fr','aptType':_0x1640e6(0xf4),'issueCountry':'ma'},'TlsFranceTanger_Case2':{'code':_0x1640e6(0xf2),'country':'fr','aptType':'Renouvellement','issueCountry':'ma'},'TlsFranceAgadir_Case1':{'code':_0x1640e6(0x109),'country':'fr','aptType':'Grand%20Public%20PRIMO','issueCountry':'ma'},'TlsFranceAgadir_Case2':{'code':_0x1640e6(0x109),'country':'fr','aptType':_0x1640e6(0xbf),'issueCountry':'ma'},'TlsFranceMarrakech_Case1':{'code':_0x1640e6(0xd6),'country':'fr','aptType':_0x1640e6(0x102),'issueCountry':'ma'},'TlsFranceMarrakech_Case2':{'code':_0x1640e6(0xd6),'country':'fr','aptType':'Grand%20Public%20VISE','issueCountry':'ma'},'TlsFranceRabat_Case1':{'code':'maRBA2fr','country':'fr','aptType':_0x1640e6(0x12e),'issueCountry':'ma'},'TlsFranceRabat_Case2':{'code':_0x1640e6(0xd9),'country':'fr','aptType':_0x1640e6(0x11b),'issueCountry':'ma'},'TlsFranceAnnaba_Case1':{'code':_0x1640e6(0x107),'country':'fr','aptType':_0x1640e6(0xda),'issueCountry':'dz'},'TlsFranceAnnaba_Case2':{'code':_0x1640e6(0x107),'country':'fr','aptType':'Frequent','issueCountry':'dz'},'TlsFranceAnnaba_Case3':{'code':_0x1640e6(0x107),'country':'fr','aptType':_0x1640e6(0x103),'issueCountry':'dz'}};let inj_html=_0x1640e6(0xfd),inj_css='\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';var timer_interval_id=undefined,is_booking_successful=![],is_operation_in_progress=![],operation_flag_interval_id=undefined;function sleep(_0x2e8de1){return new Promise(_0x11b6ac=>setTimeout(_0x11b6ac,_0x2e8de1));}async function alive_checker(){const _0x43a6d7=_0x1640e6;console[_0x43a6d7(0xb4)]('T.T.\x20Hunter\x20alive.');var _0x3e0254=localStorage[_0x43a6d7(0x110)](_0x43a6d7(0x139));_0x3e0254&&(_0x3e0254==_0x43a6d7(0xc5)&&(localStorage[_0x43a6d7(0xfa)](_0x43a6d7(0x139),_0x43a6d7(0xc7)),await keep_session_alive()));}function reset_operation_flag(){is_operation_in_progress=![];}async function keep_session_alive(){const _0x3b9232=_0x1640e6;console[_0x3b9232(0xb4)]('T.T.\x20Hunter\x20periodic\x20check.');if(!is_booking_successful&&!is_operation_in_progress){var _0x22d9a9=localStorage[_0x3b9232(0x110)](_0x3b9232(0xe3));_0x22d9a9&&await runExtension(!![]);}}let hunter_form=document[_0x1640e6(0x124)](_0x1640e6(0xf1));if(hunter_form)console[_0x1640e6(0xb4)](_0x1640e6(0xc4));else{let new_div=document[_0x1640e6(0xb9)](_0x1640e6(0xd5));new_div['innerHTML']=inj_html,document[_0x1640e6(0x123)][_0x1640e6(0x13a)](new_div);let styleElement=document[_0x1640e6(0xb9)]('style');styleElement[_0x1640e6(0xc6)]=inj_css,document['head']['prepend'](styleElement),setInterval(alive_checker,0x1388),timer_interval_id=setInterval(keep_session_alive,0x3c*0x5*0x3e8),handleGUI();}async function parallel_booking_task(_0x5d6e05,_0x3002d0,_0x383836,_0x695f0e,_0x1925b2,_0x224412,_0x3bf327){const _0x33c253=_0x1640e6;let _0x41a49b=centerInfo[_0x5d6e05][_0x33c253(0x137)],_0x5f1cdd=centerInfo[_0x5d6e05][_0x33c253(0x118)],_0x360320=centerInfo[_0x5d6e05][_0x33c253(0xb7)],_0x29e971=centerInfo[_0x5d6e05][_0x33c253(0x138)],_0x288d53='';try{await grecaptcha[_0x33c253(0xe5)](_0x695f0e,{'action':'book'})[_0x33c253(0x117)](function(_0x4c0330){_0x288d53=_0x4c0330;});}catch(_0x5defb6){return'Créneau\x20['+_0x3002d0+'\x20@\x20'+_0x383836+']:\x20'+'Erreur\x20durant\x20la\x20requête:\x20grecaptcha\x20error.'+_0x33c253(0xf3)+getTimestamp();}let _0x46ccfa=_0x33c253(0x13c)+_0x5f1cdd+_0x33c253(0xd0)+_0x5f1cdd+_0x33c253(0xfe)+_0x360320+_0x33c253(0x100)+_0x1925b2+'×lot='+_0x3002d0+_0x33c253(0x112)+_0x383836+_0x33c253(0xf8)+_0x41a49b+'&lang=fr-fr',_0x36e8c9={'accept':_0x33c253(0x115),'accept-language':_0x33c253(0xc8),'content-type':_0x33c253(0x13b),'recaptcha-token':_0x288d53,'sec-ch-ua':'\x22Not_A\x20Brand\x22;v=\x228\x22,\x20\x22Chromium\x22;v=\x22120\x22,\x20\x22Google\x20Chrome\x22;v=\x22120\x22','sec-ch-ua-mobile':'?0','sec-ch-ua-platform':_0x33c253(0xff),'sec-fetch-dest':_0x33c253(0xd3),'sec-fetch-mode':_0x33c253(0x11f),'sec-fetch-site':'same-origin','x-xsrf-token':_0x224412},_0x562094='https://visas-'+_0x5f1cdd+'.tlscontact.com/appointment/'+_0x29e971+'/'+_0x360320+'/'+_0x1925b2,_0x4f3066=await executePOST(_0x46ccfa,_0x36e8c9,_0x562094);if(_0x4f3066){if(_0x4f3066['status']===0xc8){var _0x39815c=await _0x4f3066[_0x33c253(0xdd)]();if(_0x39815c['status']===_0x33c253(0x11a)){is_booking_successful=!![];const _0x1c0174=performance[_0x33c253(0xe1)](),_0x2af626=(_0x1c0174-_0x3bf327)/0x3e8;return'Créneau\x20['+_0x3002d0+_0x33c253(0xdc)+_0x383836+']\x20Réservé\x20avec\x20Succès.\x20En:\x20'+_0x2af626[_0x33c253(0x121)](0x2)+'s.'+_0x33c253(0xf3)+getTimestamp();}else{let _0xdbe37a=_0x39815c[_0x33c253(0x114)];return _0xdbe37a=_0xdbe37a[_0x33c253(0x120)](),'Créneau\x20['+_0x3002d0+_0x33c253(0xdc)+_0x383836+_0x33c253(0x12d)+_0x33c253(0x136)+_0xdbe37a+'\x20|\x20@\x20'+getTimestamp();}}else{let _0x46c671=_0x4f3066[_0x33c253(0x114)];return _0x46c671=_0x46c671[_0x33c253(0x120)](),_0x33c253(0x113)+_0x3002d0+_0x33c253(0xdc)+_0x383836+_0x33c253(0x12d)+'Erreur\x20durant\x20la\x20requête.\x20Message\x20du\x20TLS:\x20'+_0x46c671+_0x33c253(0xf3)+getTimestamp();}}else return _0x33c253(0x113)+_0x3002d0+_0x33c253(0xdc)+_0x383836+']:\x20'+_0x33c253(0xbc)+'\x20|\x20@\x20'+getTimestamp();}function _0xa818(){const _0x734ea2=['dzAAE2fr','push','maAGA2fr','split','#d1112e','maRBA2de','.tlscontact.com/services/customerservice/api/tls/appointment/','random','maCAS2fr','getItem','/table?client=','%20','Créneau\x20[','status','application/json,\x20text/plain,\x20*/*','1895TxEnkW','then','country','grecaptcha-logo','success','Renouvellement','771227nQevIs','New\x20refresh\x20time\x20(s):\x20','1107201gvifVe','cors','toString','toFixed','<br>','body','getElementById','getElementsByTagName','getMonth','style','change','10myWVyt','time','s\x20|\x20@\x20','Not\x20Found\x20[404]',']:\x20','Primo','12786LJSgLv','floor','En\x20cours..','cookie','preventDefault','84504DSLMUt','#eb9e34','Erreur\x20durant\x20la\x20requête.\x20Message\x20du\x20TLS:\x20','aptType','issueCountry','falcHunterTrigger','prepend','application/x-www-form-urlencoded','https://visas-','log','nbValidApts\x20=\x20','color','code','2047140CLgLBY','createElement','test','max','Erreur\x20durant\x20la\x20requête.','1892ToIJEZ','Erreur\x20durant\x20la\x20requête\x20GET','Grand%20Public%20VISE','maFEZ2fr','value','8ogEXHX','#0b8f4d','T.T.\x20Hunter\x20already\x20running.','REFRESH','innerHTML','NO_CMD','en-US,en;q=0.9','4GLgVdj','Forbidden\x20[403]','forEach','Unauthorized\x20[401]','getSeconds','Error\x20making\x20GET\x20request:','8484273tWPqea','.tlscontact.com/services/customerservice/api/tls/appointment/book?client=','Ascendant%20de%20Francais%20CS','get','empty','src','div','maRAK2fr','Allez\x20à\x20la\x20page\x20des\x20rendez-vous.','POST','maRBA2fr','premiere_demande','Grand%20Public%20CIRCULATION','\x20@\x20','json','itemHunterList','length','href','now','find','selectedCenter','getMinutes','execute','Error\x20making\x20POST\x20request:','6919927HgtexG','messageZone','Pas\x20de\x20rendez-vous\x20disponible.\x20En:\x20','Bad\x20Request\x20[400]','Too\x20Many\x20Requests\x20[429]','getElementsByClassName','keys','court_sejour','strict-origin-when-cross-origin','\x20rendez-vous\x20disponible(s).\x20En:\x20','ttHunterForm','maTNG2fr','\x20|\x20@\x20','PRIMO','min','refreshHunterTime','location','&appointmentType=','T.T.\x20Hunter\x20started\x20operations..','setItem','Internal\x20Server\x20Error\x20[500]','addEventListener','\x0a\x20\x20\x20\x20<div\x20id=\x22textHunterTitle\x22>TerminTracker|\x20Hunter\x20<span\x20style=\x22font-size:\x2014px;\x22>v2.2</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_AscendantFrancais_Case1\x22>TLS\x20France\x20à\x20Casablanca\x20(ascendant\x20français,\x20cas\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=\x22TlsFranceTanger_Case2\x22>TLS\x20France\x20à\x20Tanger\x20(cas\x202)/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=\x22TlsFranceAgadir_Case2\x22>TLS\x20France\x20à\x20Agadir\x20(cas\x202)/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=\x22100\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=\x223\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','&issuer=','\x22Windows\x22','&formGroupId=','startsWith','Grand%20Public%20PRIMO','Circulation','calendarTable\x20=\x20','maOUD2fr','iframe'];_0xa818=function(){return _0x734ea2;};return _0xa818();}function handleGUI(){const _0x2b7897=_0x1640e6;var _0x258285=document[_0x2b7897(0x124)](_0x2b7897(0xde)),_0x12741e=localStorage[_0x2b7897(0x110)]('selectedCenter');_0x12741e&&(_0x258285&&(_0x258285['value']=_0x12741e));let _0xc4a251=document[_0x2b7897(0x124)]('selectHunterButton');_0xc4a251&&_0xc4a251['addEventListener']('click',async function(_0xc84700){const _0x362abc=_0x2b7897;_0xc84700[_0x362abc(0x133)](),localStorage[_0x362abc(0xfa)](_0x362abc(0xe3),_0x258285[_0x362abc(0xc1)]),!is_operation_in_progress&&(console['log'](_0x362abc(0xf9)),await runExtension(!![]));});let _0x77a887=document[_0x2b7897(0x124)](_0x2b7897(0xf6));_0x77a887&&_0x77a887[_0x2b7897(0xfc)](_0x2b7897(0x128),function(){const _0x4b9d3f=_0x2b7897;let _0x2ba85f=Number(_0x77a887[_0x4b9d3f(0xc1)]);console[_0x4b9d3f(0xb4)](_0x4b9d3f(0x11d),_0x2ba85f),clearInterval(timer_interval_id),timer_interval_id=setInterval(keep_session_alive,_0x2ba85f*0x3e8);});}function padNumber(_0x6e26a){return _0x6e26a<0xa?'0'+_0x6e26a:_0x6e26a;}function getTimestamp(){const _0xa59176=_0x1640e6;let _0x44030d=new Date(),_0x13ba08=_0x44030d['getFullYear'](),_0x369a50=_0x44030d[_0xa59176(0x126)]()+0x1,_0x43e3d5=_0x44030d['getDate'](),_0x4cbb8a=_0x44030d['getHours'](),_0x504a2f=_0x44030d[_0xa59176(0xe4)](),_0x4f9e2d=_0x44030d[_0xa59176(0xcd)](),_0x59d4ea=_0x13ba08+'/'+padNumber(_0x369a50)+'/'+padNumber(_0x43e3d5)+'\x20'+padNumber(_0x4cbb8a)+':'+padNumber(_0x504a2f)+':'+padNumber(_0x4f9e2d);return _0x59d4ea;}async function runExtension(_0x58d9cb){const _0x65bb9f=_0x1640e6;is_operation_in_progress=!![];operation_flag_interval_id&&clearInterval(operation_flag_interval_id);operation_flag_interval_id=setInterval(reset_operation_flag,0xea60);const _0x47ae09=performance[_0x65bb9f(0xe1)]();set_warning(_0x65bb9f(0x131));let _0x3e8e70=window[_0x65bb9f(0xf7)][_0x65bb9f(0xe0)],_0x43eb48=extractIdFromUrl(_0x3e8e70),_0x2afd05=isMatchingUrl(_0x3e8e70),_0x4d3140=Number(document[_0x65bb9f(0x124)]('parallelConnections')[_0x65bb9f(0xc1)]);if(!_0x2afd05)set_warning(_0x65bb9f(0xd7));else{let _0x47f489=getCookie('XSRF-TOKEN'),_0x2a7ce1=getCaptchaId();selectedCenter=localStorage[_0x65bb9f(0x110)]('selectedCenter');let _0x678447=centerInfo[selectedCenter][_0x65bb9f(0x137)],_0x504283=centerInfo[selectedCenter][_0x65bb9f(0x118)],_0x346f78=centerInfo[selectedCenter][_0x65bb9f(0xb7)],_0x1a418e=centerInfo[selectedCenter][_0x65bb9f(0x138)],_0x4dfdb6=_0x65bb9f(0x13c)+_0x504283+_0x65bb9f(0x10d)+_0x1a418e+'/'+_0x346f78+_0x65bb9f(0x111)+_0x504283+_0x65bb9f(0x100)+_0x43eb48+_0x65bb9f(0xf8)+_0x678447+'&appointmentStage=appointment';var _0x1114df=await executeGET(_0x4dfdb6);if(_0x1114df){if(_0x1114df[_0x65bb9f(0x114)]===0xc8){var _0x3c200c=await _0x1114df[_0x65bb9f(0xdd)]();console['log'](_0x65bb9f(0x104),_0x3c200c);let _0x25e1e5=getTheValidSlots(_0x3c200c),_0x488b6a=_0x25e1e5['length'];console['log'](_0x65bb9f(0xb5),_0x488b6a);if(_0x58d9cb){if(_0x488b6a>0x0){let _0x4e5395=Math[_0x65bb9f(0x130)](Math[_0x65bb9f(0x10e)]()*_0x488b6a),_0x1eb2a5=Math[_0x65bb9f(0xbb)](0x1,Math[_0x65bb9f(0xf5)](_0x488b6a,_0x4d3140)),_0xd89927=[];for(let _0x6beacd=0x1;_0x6beacd<=_0x1eb2a5;_0x6beacd++){let _0x2cd4c5=_0x25e1e5[_0x4e5395]['date'],_0x765d5a=_0x25e1e5[_0x4e5395][_0x65bb9f(0x12a)];console[_0x65bb9f(0xb4)]('trying\x20to\x20book\x20slot\x20:\x20'+_0x2cd4c5+_0x65bb9f(0xdc)+_0x765d5a),_0xd89927['push'](parallel_booking_task(selectedCenter,_0x2cd4c5,_0x765d5a,_0x2a7ce1,_0x43eb48,_0x47f489,_0x47ae09)),_0x4e5395=(_0x4e5395+0x1)%_0x488b6a;}let _0x11cf61='';for(let _0x1e0dbc of _0xd89927){const _0x474e7a=await _0x1e0dbc;_0x11cf61+=_0x474e7a+_0x65bb9f(0x122),console[_0x65bb9f(0xb4)](_0x474e7a);}is_booking_successful?set_positive(_0x11cf61):set_error(_0x11cf61);}else{const _0x4a0448=performance[_0x65bb9f(0xe1)](),_0x24c076=(_0x4a0448-_0x47ae09)/0x3e8;set_info(_0x65bb9f(0xe9)+_0x24c076['toFixed'](0x2)+_0x65bb9f(0x12b)+getTimestamp());}}else{const _0xd5f64=performance[_0x65bb9f(0xe1)](),_0x16e581=(_0xd5f64-_0x47ae09)/0x3e8;set_info(_0x488b6a[_0x65bb9f(0x120)]()+_0x65bb9f(0xf0)+_0x16e581[_0x65bb9f(0x121)](0x2)+_0x65bb9f(0x12b)+getTimestamp());}}else{let _0x3b1ad5='';if(_0x1114df[_0x65bb9f(0x114)]===0x190)_0x3b1ad5=_0x65bb9f(0xea);else{if(_0x1114df[_0x65bb9f(0x114)]===0x191)_0x3b1ad5=_0x65bb9f(0xcc);else{if(_0x1114df[_0x65bb9f(0x114)]===0x193)_0x3b1ad5=_0x65bb9f(0xca);else{if(_0x1114df['status']===0x194)_0x3b1ad5=_0x65bb9f(0x12c);else{if(_0x1114df[_0x65bb9f(0x114)]===0x1ad)_0x3b1ad5=_0x65bb9f(0xeb);else _0x1114df[_0x65bb9f(0x114)]===0x1f4?_0x3b1ad5=_0x65bb9f(0xfb):_0x3b1ad5=_0x1114df[_0x65bb9f(0x114)];}}}}_0x3b1ad5=_0x3b1ad5[_0x65bb9f(0x120)](),console[_0x65bb9f(0xb4)]('Erreur\x20durant\x20la\x20requête\x20GET.\x20Message\x20du\x20TLS:\x20'+_0x3b1ad5),set_error('Erreur\x20durant\x20la\x20requête.\x20Message\x20du\x20TLS:\x20'+_0x3b1ad5+'\x20|\x20@\x20'+getTimestamp());}}else console['log'](_0x65bb9f(0xbe)),set_error(_0x65bb9f(0xbc)+_0x65bb9f(0xf3)+getTimestamp());}console[_0x65bb9f(0xb4)]('T.T.\x20Hunter\x20finished.'),is_operation_in_progress=![];}function set_warning(_0xdb57ba){const _0x2e5a71=_0x1640e6;let _0x3ea4de=document[_0x2e5a71(0x124)](_0x2e5a71(0xe8));_0x3ea4de[_0x2e5a71(0xc6)]=_0xdb57ba,_0x3ea4de[_0x2e5a71(0x127)][_0x2e5a71(0xb6)]=_0x2e5a71(0x135);}function set_error(_0x224773){const _0x350aef=_0x1640e6;let _0x52aab8=document[_0x350aef(0x124)](_0x350aef(0xe8));_0x52aab8[_0x350aef(0xc6)]=_0x224773,_0x52aab8[_0x350aef(0x127)][_0x350aef(0xb6)]=_0x350aef(0x10b);}function _0x36c4(_0x1a334a,_0x30add4){const _0xa81860=_0xa818();return _0x36c4=function(_0x36c493,_0x80364c){_0x36c493=_0x36c493-0xb4;let _0x54a8f4=_0xa81860[_0x36c493];return _0x54a8f4;},_0x36c4(_0x1a334a,_0x30add4);}function set_positive(_0x27431d){const _0x423ff3=_0x1640e6;let _0x1d1be8=document[_0x423ff3(0x124)](_0x423ff3(0xe8));_0x1d1be8[_0x423ff3(0xc6)]=_0x27431d,_0x1d1be8[_0x423ff3(0x127)][_0x423ff3(0xb6)]=_0x423ff3(0xc3);}function set_info(_0x30a5c1){const _0x1e44be=_0x1640e6;let _0x982d6f=document['getElementById'](_0x1e44be(0xe8));_0x982d6f['innerHTML']=_0x30a5c1,_0x982d6f['style'][_0x1e44be(0xb6)]='#336699';}function isMatchingUrl(_0x5d069f){const _0x4af8e7=_0x1640e6,_0x4ca1b2=/^https:\/\/visas-[a-zA-Z]{2}\.tlscontact\.com\/appointment\/[a-zA-Z]{2}\/[a-zA-Z0-9]+\/\d+$/;return _0x4ca1b2[_0x4af8e7(0xba)](_0x5d069f);}function extractIdFromUrl(_0x4073b9){let _0x3ae92b=/\/(\d+)$/,_0x5293dc=_0x4073b9['match'](_0x3ae92b);return _0x5293dc&&_0x5293dc[0x1]?_0x5293dc[0x1]:null;}function getCookie(_0x4f0b9a){const _0x1e9ab5=_0x1640e6;return document[_0x1e9ab5(0x132)][_0x1e9ab5(0x10a)](';\x20')[_0x1e9ab5(0xe2)](_0x29f421=>_0x29f421[_0x1e9ab5(0x101)](_0x4f0b9a+'='))?.[_0x1e9ab5(0x10a)]('=')[0x1]||null;}function getCaptchaId(){const _0x4eed9c=_0x1640e6;let _0x1ae433=document[_0x4eed9c(0xec)](_0x4eed9c(0x119));if(_0x1ae433[_0x4eed9c(0xdf)]>0x0){let _0x5102eb=_0x1ae433[0x0][_0x4eed9c(0x125)](_0x4eed9c(0x106))[0x0][_0x4eed9c(0xd4)],_0x2b201a=new URLSearchParams(_0x5102eb),_0xbeb91c=_0x2b201a[_0x4eed9c(0xd2)]('k');return _0xbeb91c;}return'';}async function executeGET(_0x269ab6){return new Promise(_0x46fe49=>{const _0x611329=_0x36c4;fetch(_0x269ab6)[_0x611329(0x117)](_0x577657=>_0x577657)[_0x611329(0x117)](_0x56b9ac=>{_0x46fe49(_0x56b9ac);})['catch'](_0x3f4e07=>{const _0x3cabbd=_0x611329;console['log'](_0x3cabbd(0xce),_0x3f4e07),_0x46fe49(undefined);});});}async function executePOST(_0x23f77b,_0x488e80,_0x16bbfe){return new Promise(_0x2b3f2a=>{const _0x44373b=_0x36c4;fetch(_0x23f77b,{'headers':_0x488e80,'referrer':_0x16bbfe,'referrerPolicy':_0x44373b(0xef),'body':null,'method':_0x44373b(0xd8),'mode':_0x44373b(0x11f),'credentials':'include'})[_0x44373b(0x117)](_0x859b5e=>_0x859b5e)[_0x44373b(0x117)](_0x522ea9=>{_0x2b3f2a(_0x522ea9);})['catch'](_0x29e4ba=>{const _0x250a80=_0x44373b;console[_0x250a80(0xb4)](_0x250a80(0xe6),_0x29e4ba),_0x2b3f2a(undefined);});});}function getTheValidSlots(_0x7c6521){const _0x169b6c=_0x1640e6;let _0x4ba5d3=[];return Object[_0x169b6c(0xed)](_0x7c6521)[_0x169b6c(0xcb)](_0x5e947b=>{const _0x48c5da=_0x169b6c;Object[_0x48c5da(0xed)](_0x7c6521[_0x5e947b])[_0x48c5da(0xcb)](_0xb7dba7=>{const _0x18580b=_0x48c5da;_0x7c6521[_0x5e947b][_0xb7dba7]===0x1&&_0x4ba5d3[_0x18580b(0x108)]({'date':_0x5e947b,'time':_0xb7dba7});});}),_0x4ba5d3;}