PUP i nadmiarowe dane

Data: 2017-10-05, autor: Michał Misztal

Przez przypadek wszedłem na stronę urzędu pracy. I muszę powiedzieć, że sporo się tam pozmieniało. Jest bardziej przejrzyście, czytelniej i zieleniej. Co mnie najbardziej jednak zaskoczyło to linki generowane przez aplikację. Gdy szukamy czegoś w google to link do zapytania jest taki

google.pl/search?q=schabowy

Gdzie q to inaczej $_GET['q'] alias od question w dalszej części aplikacji. A słowem szukanym jest to po znaku równości. Natomiast link do szukanej zawartości na stronie UP wygląda tak

http://oferty.praca.gov.pl/portal/index.cbop#/listaOfert?N4IgTg9gJgXg6gTwM4wLIEsCmArJBjAQxAC4A7AVwBtKAaEAWy1z0xJBDqQBcDSIB3dEgDWENvgAWBAEYCEHEDAIBzML3SESAMwKUkmTl0ikNA9a2Kg8EcqS4kAjAAZDBMPeIuQABxWYAwjZ2jnSQ/IG2HiAA7AqUGjDSBBg4+GyxAL6cEO5mJhagkLAE2GwAIgCCACoVAPoACgCqAEIAMgCSANIV/gBS7QrCWGC2mMLlAKIAyv4gWSD8CNJqpJidBFyYyjlYJADaALqhEDCC+Zvrm9tgu8SHx8XY9ZDeJwh42OgkFNR0jKksABaBCQWGUbCcCl0mzApA2CH4cOemBgmDsBA+ySYaWIOj0mAyQA=

Możecie kliknąć i sprawdzić co i jak. Zapytanie jest takie samo. Co robi aplikacja? Szyfruje zapytanie i wysyła do aplikacji na serwerze. Ta tworzy cache (zapewne, nikt rozsądny nie trzymałby długo w bazie PUP zapytania o schabowy, ale jak wiadomo to budżetówka, więc kto wie) i zapisuje je do bazy. Gdy ktoś wchodzi tym samym linkiem procedura wygląda tak:

  • wysyłka zapytania post na serwer
  • szyfrowanie algorytmem który zwraca tylko jeden hash dla określonych warunków
  • sprawdzenie w bazie czy taki hash już jest
  • jeśli jest to zostają pobrane dane do zapytania sql z bazy i zwrócone zostanie zapytanie spełniające warunki
  • jeśli hasha nie ma to zostaje zapisany w bazie i zostaje obliczone dla niego zapytanie sql które również trafi do bazy (drugim wariantem są dane statyczne prezentowane w tej danej chwili - mało prawdopodobne, chociaż...)
  • następuje wywołanie danego zapytanie i dane lądują na naszym komputerku

Takie tam się czają potworki. Zastanawiam się po co to? Wszak konstrukcja ?s=kotlet&j=schabowy istnieje od dawna i nie pochłania aż tak zasobów jak tamten koszmarek. A jeżeli mamy opcje personalizacyjne to cookies i local storage.

Skomentuj lub zgłoś błąd

© Michał Misztal 2018