Created
August 6, 2024 15:12
-
-
Save hamzamoudnib/08cea98bd408fec20cbe532d2559cd36 to your computer and use it in GitHub Desktop.
T.T. Hunter for TlsContact, 1-line version
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 characters
| /* | |
| * 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;} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment