Portál AbcLinuxu, 30. dubna 2025 17:54
http://libinst.cz/etexts/bastiat_co_je_videt.pdfale když si ten odkaz zkopírujete do schránky, je v ní takováhle sračka:
https://encrypted.google.com/url?sa=t&rct=j&q=pdf%20site%3Acz&source=web&cd=5&ved=0CFoQFjAE&url=http%3A%2F%2Flibinst.cz%2Fetexts%2Fbastiat_co_je_videt.pdf&ei=dSPmRsQzNMqe-Qe3oTnSBQ&usg=AFQjCMGFwer4Nlad7JYgPfV6di_WpZg_iw&cad=rpa
(stává se mi to ve Firefoxu a v Chromiu – naopak rekonq je proti Googlu imunní a zkopíruje do schránky skutečné URL)
A co je horší, tohle URL nefunguje jako normální HTTP přesměrování (pomocí standardní HTTP 3xx hlavičky), ale je to stránka (text/html) obsahující následující hnus:
<script>window.googleJavaScriptRedirect=1</script><script>var a=parent,b=parent.google,c=location;if(a!=window&&b){if(b.r){b.r=0;a.location.href="http://libinst.cz/etexts/bastiat_co_je_videt.pdf";c.replace("about:blank");}}else{c.replace("http://libinst.cz/etexts/bastiat_co_je_videt.pdf");};</script><noscript><META http-equiv="refresh" content="0;URL='http://libinst.cz/etexts/bastiat_co_je_videt.pdf'"></noscript>
Takže nejen že si nestáhnete, co chcete, ale ještě vám v adresáři vznikne soubor s bezcenným obsahem a šíleným názvem typu:
url?sa=t&rct=j&q=pdf site:cz&source=web&cd=5&ved=0CFoQFjAE&url=http:%2F%2Flibinst.cz%2Fetexts%2Fbastiat_co_je_videt.pdf&ei=dSPmRsQzNMqe-Qe3oTnSBQ&usg=AFQjCMGFwer4Nlad7JYgPfV6di_WpZg_iw&cad=rpa
Vytvořil jsem proto jednoduchý skript, kterým se dá stáhnout skutečný soubor:
#!/bin/bash google=$1; # sračka url=`curl --silent $google | grep -o "'http.*'" | sed s/\'//g`; # skutečné URL wget $url;Použití:
g-wget "…odkaz-zkopírovaný-z-googlu…"Pozor na uvozovky – musí tam být, protože URL obsahuje znak & (wget by dostal jen začátek URL a zbytek by se spustil jako další příkaz).
Tiskni
Sdílej:
Přidal jsem do digestu.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.