Imagini și CDN-uri cu isteții de la Ringier

Nu e un secret că oamenii de pe acolo, mai ales din zona de new media, nu sunt tocmai mintoși. Experiența lor s-a redus multă vreme la ținut site-urile pe un Typo3 customizat, pe care se lăudau că dăduseră 100.000€. În ultimii ani au revenit la sentimente mai bune, au mai pus mâna pe o carte de internet, s-au mai uitat pe afară după design-uri de copiat, au trecu pe WordPress, pentru că nu e doar gratis, ci și ușor de folosit, mai ales că IQul de 3 cifre e ceva rar printre jurnaliști.

Dar e ceva ce mă amuză la ei. Faza asta:

https://cacheimg.gsp.ro/autocrop/smp-images-production/gsp.ro/11062021/1623424672104.jpg?width=848&height=0

https://mediacdn.libertatea.ro/unsafe/720x960/smart/filters:format(webp):contrast(8):quality(75)/https://static4.libertatea.ro/wp-content/uploads/2021/06/1-4.jpg

E stupid să ai o poză și, în loc să o prelucrezi local, o urci pe server aiurea și pui serverul să o modifice de fiecare dată când o cheamă cineva. Faci asta dacă se ocupă secretara de site, nu oameni care au pretenția că scriu la un site.

Dar probabil cine a făcut sistemul ăsta, pe ambele site-uri, are un motiv bun. Care e ăla îl bănuiți singuri. Și tot singuri găsiți metode de a exploata sistemul ăla adorabil.

Mulțumesc că ai citit acest articol.
Dacă vrei să susții acest blog, cumpără un abonament de 5$

19 comentarii

  1. Poate CDN-ul face caching la imaginea prelucrata…

    00
    • La toate rezoluțiile?

      00
    • Daca am stii macar sa citim niste http headere am vedea ca da, si am mai vedea ca folosesc https://support.cloudflare.com/hc/en-us/articles/360000607372-Using-Cloudflare-Polish-to-compress-images, dar ma rog, tre’ sa le dea vali material prietenilor aia it-isti.

      00
    • @matthers la rezolutiile cerute. Prima data cand ceri o rezolutie o prelucreaza si apoi ramane pe CDN. Ar fi amuzant de testat asta daca faci un script care sa tot faca curl si incrementezi cate o dimensiune o data.
      Sunt curios daca pot cere imagini > 7296 x 5472

      00
    • Haide Boris, îți dai singur cu bâta-n picioare?

      Din linkul tău:

      Verify Polish is active

      Polish adds two headers to image requests that are compressed:

      Si ia vezi tu, sunt headerele alea?

      
      HTTP/1.1 200 OK
      Date: Fri, 11 Jun 2021 21:12:54 GMT
      Content-Type: image/webp
      Content-Length: 119261
      Connection: keep-alive
      Etag: "cdef63d25f30ffe78d85c52f482038f9d9c7ab61"
      Cache-Control: public, max-age=1209600, s-maxage=1209600
      Vary: Accept-Encoding
      X-Cache-MDC: M
      X-Ba-MDC: default
      X-Varnish: 631289268 631286162
      Age: 16006
      Via: 1.1 varnish
      X-Cache-91.216.152.148: H
      X-Ba-91.216.152.148: 119
      x-ttfb: 1
      CF-Cache-Status: HIT
      Accept-Ranges: bytes
      cf-request-id: 0a9e84c41300004ed907bbe000000001
      Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
      Server: cloudflare
      CF-RAY: 65ddd719b85f4ed9-FRA
      alt-svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400, h3=":443"; ma=86400
      

      Mai și „scuipă” IP-ul real al serverelor.

    • Znuff, nush in ce url dai tu, dar eu le vad https://imgur.com/M5fKy1q

      00
    • ahh..dai in ala de libertatea, eu ma refeream la gsp.

      00
    • Right. Vorbeam de lucruri diferite.

  2. Ringier nu cumva aveau revista Capital la începutul anilor 2000? Că țin minte din tinerețile mele zbuciumate că site-ul respectiv avea un phpMyAdmin instalat default și fără parolă. Scriai ce voiai la ei pe site, nu mai știu cât le-a luat să repare problema.

    00
    • Ba da, si aveau concurs cu te abonezi si câștigi (premiul cel mare o mașina), respectiv câștigai 100 de USD (ma rog echivalentul in lei) daca ghiceai cursul de săptămâna viitoare (mi se pare ca era săptămânală revista). Am câștigat si io o data, si banii i-am pierdut la FNI :D

      00
  3. Cel putin imaginea de pe mediacdn.libertatea.ro e de fapt gazduita pe Cloudflare, are parametri in formatul lor standard. Cloudflare, fiind cam specialistii in domeniul asta. Se practica punerea in url la acei parametri (format width, filtre, etc), astfel externalizand tot procesul de optimizare si resize si caching. Nimic dubios aici.

    00
  4. @Vali nu te-ai consultat cu prietenii tai aitisti inainte sa scrii chestia asta asa-i? ca daca te-ai consultat… e jale.

    Daca verifici headerele… pare ca vin de pe cloudflare. Daca verifici IP-urile, atunci e clar ca vin de pe cloudflare.

    00
    • Eh, uite, vezi… îți place să mănâci căcat :)

      Ia configurează-ți un server web, activeaza log-urile, si vezi ce se intampla cand bagi URL-ul tau în exemplul de mai sus :)

      hint: Thumbor

    • @Znuff dap, eu idiot ca nu am verificat al doilea link in detaliu.

      Totusi primul link mi se pare okish, nu accepta alte imagini. Iar daca te joci cu dimensiunile pare ca sunt cached dupa primul request (dupa response time). Da, ar fi trebuit sa aiba o semnatura parametrii aia… dar am intalnit multe implementari de genul, fara semnatura. Avand in vedere ca requesturile trec prin cloudflare, se poate folosi Rate Limiting.

      Al doilea vad acum ca e praf, caci accepta orice url lol.

      Cer scuze amandurora cu mentiunea ca articolul putea fi scris putin mai explicit.

      00
    • @Julian stai chill ca pârlachele de serviciu e permanent cu musca căciulă.
      Toți sunt proști și imbecili în aroganța lui. Dacă vrei să îl ajuți o ia ca atac la persoană.

      00
    • znuff pare a fi IT-stul ala de care tot scrie Vali ca e arogant si crede ca le stie pe toate, doar ca ii e rusine sa-i spuna in fata asa ca tot scrie articole in ideea in care asta se prinde

      00

Adaugă un comentariu

Câmpurile marcate cu * sunt obligatorii! Adresa de email nu va fi publicată.

1. Linkurile utile în context sunt binevenite.
2. Comentariile asumate fac bine la blăniță.
3. Șterg comentariile care îmi strică buna dispoziție.
4. Nu fiți proști, agramați sau agresivi la primele 50 comentarii aici.

Susținere

Susține acest blog cumpărând de la eMAG sau de la Finestore.

Pun clipuri pe Youtube