IMGPROXY - externí odkazy na obrázky

Dnes jsem z hrůzou zjistil, že Groundspeak nahradil odkazy v listingu na externí obrázky svým odkazem do svojí keše. ( https://imgproxy.geocaching.com/..........  )

Tím je účinně znemožněno vyluštit kešky založené na střídání obrázků. Podle této diskuze:

https://forums.geocaching.com/GC/index.php?/topic/354825-release-notes-website-background-image-on-cache-pages-january-14-2020/

nastala změna někdy začátkem ledna.

Zatím zkoumám detaily, ale vypadá to, že pro novou IP adresu se groudspeak cache znovu zeptá cílového serveru na obrázek, ale ten pak poskytuje této IP adrese stále. Reload stránky nepomáhá.

Dnes jsem z hrůzou zjistil, že Groundspeak nahradil odkazy v listingu na externí obrázky svým odkazem do svojí keše. ( https://imgproxy.geocaching.com/..........  )

Tím je účinně znemožněno vyluštit kešky založené na střídání obrázků. Podle této diskuze:

https://forums.geocaching.com/GC/index.php?/topic/354825-release-notes-website-background-image-on-cache-pages-january-14-2020/

nastala změna někdy začátkem ledna.

Zatím zkoumám detaily, ale vypadá to, že pro novou IP adresu se groudspeak cache znovu zeptá cílového serveru na obrázek, ale ten pak poskytuje této IP adrese stále. Reload stránky nepomáhá.

Netýká se obrázků, které jsou odkazovány v atributu STYLE, tj např. pomocí CSS vlastnosti "background-image". Hádám, že to ješte nevychytali.

Pomohlo mi nastavit v PHP scriptu u zdrojového obrázku nekešování:

header ("Pragma-directive: no-cache");
header ("Cache-directive: no-cache");
header ("Cache-control: no-cache");
header ("Pragma: no-cache");
header ("Expires: 0");

poté se opět obrázky na stránce kešky mění správně.

Nojo, vždycky se něco najde. Docela by mě zajímalo, co tím sledují. Mají zbytečně nevyužitou kapacitu v datacentru, tak si pořídili proxy?

No, mi tím zcela zkazili princip jedné mysterky a udělali z ní trajdu. Takže raději archiv.  :(

To je vždycky riziko, když se použije nedokumentovaná funkce, nebo když se použije něco, co v dalších verzích není garantováno. Ale často člověk nedovede odhadnout, kam GS zamíří.

Kvůli imgproxy.geocaching.com mi nefungují některé obrázky ve statistikách v profilu. A to ty z http://www.geocaching.cz/ggstat/generator_mapy.php , http://www.geocaching.cz/mapacr.php apod.

Vypadá to, že se na cílový server dostanou špatně dekódované & z původního URL.

Má na to někdo nějaké řešení?

Treti prispevek na teto strance zminuje mozne reseni. Tobe nefunguje?

To jsem chápal tak, že je to úprava v PHP, která ovlivní HTTP záhlaví zdrojového obrázku. Tedy na straně serveru s obrázkem. To je ovšem zrovna geocaching.cz, a proto to taky píšu sem.

Já umím ovlivnit jen HTML kódem v profilu. A to s obtížemi, protože ho generuje prastarý ggstat. Ale donedávna to fungovalo.

Ano, to jsou prikazy pro PHP, ale ty se projevi tim, ze posilaji na vystup html tagy (meta). Pokud je zaradis do sveho html, dosahnes tehoz.

To by mne dost prekvapilo, kdyby si tam pres jejich vsechnu paranoiu ohledne stylu, klidne nechali injektovat PHP...

Pomohlo mi nastavit v PHP scriptu u zdrojového obrázku nekešování:

header ("Pragma-directive: no-cache");
header ("Cache-directive: no-cache");
header ("Cache-control: no-cache");
header ("Pragma: no-cache");
header ("Expires: 0");

poté se opět obrázky na stránce kešky mění správně.

Zkouším to, ale nejsem příliš úspěšný.

generuji tento obrázek: https://www.meteoliten.cz/scripts/imgbanner/banner_4dny_new.png

kód PHP mám následující:

// VYTVOŘENÍ PHP OBRÁZKU

putenv(‘GDFONTPATH=’ . realpath(‘.’));

header (‘Content-Type: image/png’);
header (‘Pragma-directive: no-cache’);
header (‘Cache-directive: no-cache’);
header (‘Cache-control: no-cache’);
header (‘Pragma: no-cache’);
header (‘Expires: 0’);

// Vytvoření obrázku o rozlišení 600x200 bodů
$im = imagecreatetruecolor(600, 200);

// Příprava fontu a barev pro kreslení
$font = ‘Ubuntu-Regular.ttf’;
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);

// Vybarvení pozadí bílou - použije se velký plný obdélník
imagefilledrectangle($im, 0, 0, 600, 200, $white);

// Nastavení tloušťky pro čárové objekty na 1
imagesetthickness($im, 1);

// Vykreslení (čárového) obdélníku
imagerectangle($im, 0, 0, 599, 199, $black);

// připravení jednotlivých textů
$text1 = ‘Předpověď počasí - Meteostanice Liteň’;

To jsem chápal tak, že je to úprava v PHP, která ovlivní HTTP záhlaví zdrojového obrázku. Tedy na straně serveru s obrázkem. To je ovšem zrovna geocaching.cz, a proto to taky píšu sem.

Já umím ovlivnit jen HTML kódem v profilu. A to s obtížemi, protože ho generuje prastarý ggstat. Ale donedávna to fungovalo.

Ženě to taky vadí, že se nezobrazuje mapa nálezů. Ráda na ni kouká. A po téhle změně se mapa ani nezobrazí :-(

Už je to staré vlákno, ale pro úplnost, kdyby to někdo hledal:

Zjistil jsem, že přes tu jejich proxy nechodí bmp - hází 404 Not Found. Musel jsem bmp obrázky změnit na png (měl jsem udělat už dávno :slight_smile: )a jsem v pohodě.

BMP je nekomprimované, obrázek v BMP nikdy na web. Ti co pamatují modemy 33.6kb/s .či 56kb/s to chápou.

To přece ale neznamená, že listingy s obrázky v BMP neexistují.

Ženě to taky vadí, že se nezobrazuje mapa nálezů. Ráda na ni kouká. A po téhle změně se mapa ani nezobrazí :-(

A co je to vlastně za mapu nálezů? Puntíkaté mapy i mapy vybarvených krajů/okresů se přece generují úplně jinde.

Tohle je eskalace problémů se statistikama, kvůli nimž si skoro všichni přesunuli své statistiky na jiný server, například geocaching.cz nebo geocaching-sk.sk

Takže si minimálně ten odkaz na mapu umísti někam jinam, při nejhorším třebas na plochu počítače. A pro puntíkaté mapy použij raději moderní generátor, návod je na http://www.geocaching.cz/mapgen/4.5/index_dots.php

Tvoje mapa pak může vypadata například takto:

http://www.geocaching.cz/mapgen/4.5/mapgen.php?cht=t,DotsMap&chtm=Czech%20Republic&chs=wx650&chm=%26maptype=radmap&chdot=80513,1,ff0000,-1,-1,Yes

nebo

http://www.geocaching.cz/mapgen/4.5/mapgen.php?cht=t,DotsMap&chtm=Czech%20Republic&chs=wx650&chm=Country%20and%20county%20borders&chdot=80513,1,ff0000,-1,-1,Yes

Puntíkatých map můžeš mít i více, třebas pro každý kraj zvlášť. Nebo pro každý stát. Koukni se například do mých statistik.

To přece ale neznamená, že listingy s obrázky v BMP neexistují.

Nic takového z mé věty nevyplývá.

A co je to vlastně za mapu nálezů? Puntíkaté mapy i mapy vybarvených krajů/okresů se přece generují úplně jinde.

Tohle je eskalace problémů se statistikama, kvůli nimž si skoro všichni přesunuli své statistiky na jiný server, například geocaching.cz nebo geocaching-sk.sk

Takže si minimálně ten odkaz na mapu umísti někam jinam, při nejhorším třebas na plochu počítače. A pro puntíkaté mapy použij raději moderní generátor, návod je na http://www.geocaching.cz/mapgen/4.5/index_dots.php

Jo. Je to obrázek, který se generuje jinde. Není podstatné kde a jak. Podstatné je, že ta jejich proxy nesprávně pracuje s jeho url a nezobrazí jej na profilové stránce. Toď vše.

Jo. Je to obrázek, který se generuje jinde. Není podstatné kde a jak. Podstatné je, že ta jejich proxy nesprávně pracuje s jeho url a nezobrazí jej na profilové stránce. Toď vše.

Zkus si znovu přečíst vše  co jsem napsal....

Opakuji: Protože Zeměmluv radikálně omezil povolené HTML na stránce s profilem, tak je nutno statistiky přesunout na jiný server. Pokud žádný nemáš, tak doporučuju domluvit se s Balinem (správce slovenského) o přístupu k němu. Na Geocaching.cz by to sice teoreticky šlo také, ale tady se předpokládá struktura souborů taková jako generuje Stator.

Opakuji: Když se podíváš na moje statistiky uvidíš jak je to dělané bez Statoru, jen s GGstatem.