Technomorous

Nějaké to linuxácké kouzlo

Sdílet: Twitter - Facebook

Když jsem publikoval oznámení o novém ročníku Kopců, laskavý čtenář upozornil, že se změnou domény a zavedením jsem si do webů s historickými ročníky zanesl problém zvaný cross-origin resource sharing, tedy ve stručnosti používání CSS z jedné domény na doméně jiné.

To se bere jako nebezpečná praktika, zvlášť když jde ještě o načítání něčeho z nešifrovaného zdroje a moderní browsery se z toho můžou zbláznit. Moderního browseru nemaje, jsem si ničeho nevšiml. Slíbil jsem nicméně nápravu a to i s vědomím, že archivní weby jsou statické kopie, tj. stovky stránek a nikoliv jen pár skriptů napojených na databázi. A když už přišla řeč na to, že jistě situace půjde vyřešit nějakým linuxáckým kouzlem, musím se o něj podělit:


 ln -s i-logout.cz/style.css kopce.ok1zxs.cz/
 sed -i 's/http:\/\/i\-logout\.cz\/style.css/\/style\.css/' *
 

To je vše, dnes to holt nebude moc dlouhý článek. První příkaz udělá na serveru odkaz (symlink) na původní CSS soubor v rootu webu soutěže a druhý příkaz projde všechny soubory v adresáři a nahradí v nich http://i-logout.cz/style.css za /style.css.

Hotovo, vybaveno. Za dvě minuty všech pět archivních webů.


Jméno
Web
E-Mail
Jsem stroj
Text komentáře

TOPlist