Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba

Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba
Tas esmu es, rakstot skriptu, lai uzskaitītu parametrus POST pieprasījumam gov.tr, sēžot pie robežas ar Horvātiju.

Kā tas viss sākās

Mēs ar sievu ceļojam pa pasauli un strādājam attālināti. Mēs nesen pārcēlāmies no Turcijas uz Horvātiju (labākais punkts, kur apmeklēt Eiropu). Lai Horvātijā nenonāktu karantÄ«nā, ne vēlāk kā 48 stundas pirms ieceļoÅ”anas ir jāsaņem sertifikāts par negatÄ«vu Covid testa rezultātu.

Noskaidrojām, ka ir salīdzinoŔi izdevīgi (2500 rubļi) un ātri (visi rezultāti nāk 5 stundu laikā) veikt testu Stambulas lidostā, no kuras tikko izlidojām.

Lidostā ieradāmies 7 stundas pirms izlidoÅ”anas, atradām pārbaudes punktu. Viņi visu dara haotiski: jÅ«s nākat klajā, iedodat pasi, samaksājat, jÅ«s saņemat 2 uzlÄ«mes ar svÄ«trkodu, jÅ«s dodaties uz mobilo laboratoriju, kur viņi no jums paņem vienu no Ŕīm uzlÄ«mēm, lai identificētu jÅ«su analÄ«zi. Pēc aizieÅ”anas viņi jums saka: dodieties uz Å”o vietni: enabiz.gov.tr/PcrTestSonuc, iebrauciet savu svÄ«trkodu un pases pēdējos 4 ciparus, pēc kāda laika bÅ«s rezultāts.

Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba

Bet, ja ievadāt datus tÅ«lÄ«t pēc analÄ«zes nokārtoÅ”anas, lapa parāda kļūdu.

Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba
Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba

Jau toreiz galvā iezagās domas par ā€œskaistoā€ UX, kurā ar jebkuru pases datos iebraucuŔās operatores kļūdu nav iespējas uzzināt tavu rezultātu.

Pirms izbraukŔanas

Pienāk izbraukÅ”anas laiks, ievadu savus datus un redzu, ka dokumenti viņiem jau ir, lai gan pārbaudes rezultāta vēl nav.

Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba
Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba

Ir pat skaidrs, ka testi nonāca laboratorijā pirms 1.5 stundas. Bet manas sievas datu ievade joprojām dod kļūdu, ka ieraksts netika atrasts. Un pats galvenais, jÅ«s nevarēsit vienkārÅ”i iet un jautāt, kas ir nepareizi, jo. Pārbaudi nokārtojām zonā pirms pasu kontroles.

Iekāpjot lidojumā, mums prasīja testu rezultātus, bet, par laimi, mēs spējām pārliecināt lidostas pārstāvi, ka viņi drīz parādīsies (parādīja svītrkodus), un kā galējo līdzekli iesim karantīnā.

Tiklīdz es iekāpu lidmaŔīnā, mans kods parādīja, ka man ir negatīvs tests.

Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba

IeraŔanās laikā

Un Å”eit sākas jautrÄ«ba! TiklÄ«dz ielidojām un pieslēdzāmies vietējam WiFi, izrādÄ«jās, ka manas sievas ieraksta datu bāzē nav. Un uz paÅ”as robežas pie dokumentiem piegāja ļoti uzmanÄ«gi: robežsargs veica koronavÄ«rusa testu un nogādāja to atseviŔķā telpā, lai pārbaudÄ«tu tā patiesumu. Nolēmām, ka pastāstÄ«sim savu uzticÄ«bas stāstu tādu, kāds tas ir, un uzzināsim, kādas iespējas mums ir.

Kamēr stāvējām rindā, nolēmu pārbaudīt vai nav pareizi (mani) un nepareizi dati, kā reaģē validācijas lapa.

IzrādÄ«jās, ka viņa sÅ«ta pasta pieprasÄ«jumu uz www.enabiz.gov.tr/PcrTestSonuc/GetPcrRaporVerifyWithKimlik, ar Ŕādiem parametriem:

svītrkoda Nr.=XX
kimlikNo=YY
kimlikTipi=2
kur svÄ«trkoda Nr - svÄ«trkoda numurs, kimlikNē - Pases identifikācijas numurs, kimlik Tipi ā€“ fiksēts parametrs, kas vienāds ar 2 (ja ir aizpildÄ«ti tikai pirmie divi lauki). Nekādi žetoni nebija redzami. PieprasÄ«jums atgrieza 1 par pareiziem parametriem (mani dati) un 0 par nepareizajiem parametriem.

No pastnieka mēģināju Ŕķirot 40 kombinācijas (pēkŔņi viena rakstzÄ«mes kļūda), bet nekas nesanāca.

Tajā brÄ«dÄ« mēs vērsāmies pie robežsarga, viņŔ uzklausÄ«ja mÅ«su stāstu un ieteica karantÄ«nu. Bet mēs skaidri negribējām sēdēt dzÄ«voklÄ« 14 dienas, tāpēc lÅ«dzām nedaudz pagaidÄ«t tranzÄ«ta zonā, lai pāris stundu laikā mēģinātu atrisināt problēmu. Robežsargs iegāja mÅ«su vietā, aizgāja paskatÄ«ties, vai nevaram sēdēt baltajā zonā, un ar priekÅ”nieka piekriÅ”anu teica: "labi, tikai pāris stundas."

Sāku meklēt to telefonus, kuri veica kroņa testu, un paralēli nolēmu pārbaudÄ«t traku hipotēzi: ja Å”ai sistēmai ir tik Å”ausmÄ«gs UX, tad droŔības sistēmai nevajadzētu bÅ«t labai, lai gan gov.tr ā€‹ā€‹ā€‹ā€‹domēns.

Tā rezultātā, sēžot pie zvaniem, es uzrakstīju nelielu skriptu, kas laukā kimlikNo sakārtoja visus skaitļus no 0000 līdz 9999. barkodNē, mums bija uzlīme, tāpēc tā nevarēja būt nepareiza.

Iedomājieties manu pārsteigumu, kad pat pēc 500 nepārtrauktiem pieprasījumiem es netiku aizliegts un skripts turpināja darboties ar 20 pieprasījumiem sekundē no lidostas WiFi.

Zvani nedeva lielus panākumus: mani pāradresēja no vienas nodaļas uz citu. Taču pavisam drīz skripts deva kāroto vērtību 6505, kas nepavisam neatbilda pases īstajiem 4 cipariem.

Pēc dokumenta augÅ”upielādes izrādÄ«jās, ka tā acÄ«mredzami nebija manas sievas pase (krievu ārzemniekiem pat nav Ŕādu numuru), bet visi pārējie dati (tostarp vārds, uzvārds un dzimÅ”anas datums) ir pareizi.

Kā slikti izstrādāts UX koronavÄ«rusa pārbaudē mÅ«s gandrÄ«z noveda paÅ”izolācijā, taču droŔības caurums mÅ«s izglāba

Interesantākais ir tas, ka arÄ« svÄ«trkodi nav nejauÅ”i, bet iet gandrÄ«z pa vienam. LÄ«dz ar to teorētiski varētu atrast kontaktus, kas dabÅ«ja manas sievas pases numuru, un vispār raiti izpumpēt citu cilvēku privātos datus.

Bet bija 9:XNUMX un nakts bez miega, es kavēju tieÅ”saistes tikÅ”anos un priecājos, ka viņi mÅ«s ielaida bez karantÄ«nas, tāpēc es tikko sāku savu ceļojumu pa Eiropu.

Avots: www.habr.com

Pievieno komentāru