wget alternatíva

Fórumok

wget alternatíva

Hozzászólások

Hali,

valami wget alternatívát keresek, nem kell semmi különöset tudnia, sima http és ftp letöltés és ennyi.

[quote:c28f2d27e3="n0b0dy"]curl

A curl jó is lenne, csak az a baj, hogy a wgetet pontosan helyettesíteni kéne, amit egy symlinkkel lehetne ha azonos lenne a szintaktika, vagy egy scripttel. A curl stdout-ra ír alapból, és csak úgy tudok fájlba tölteni, ha --output file formában megadom a célt, azt meg scriptből nem tudom hogy az url végéről leszedje a fájlnevet és azt tegye outputnak. Lehet hogy van rá mód scripttel vhogyan, de én nem tudom hogy lehetne.

[quote:9eb902eb69="Beanie"][quote:9eb902eb69="n0b0dy"]curl

A curl jó is lenne, csak az a baj, hogy a wgetet pontosan helyettesíteni kéne, amit egy symlinkkel lehetne ha azonos lenne a szintaktika, vagy egy scripttel. A curl stdout-ra ír alapból, és csak úgy tudok fájlba tölteni, ha --output file formában megadom a célt, azt meg scriptből nem tudom hogy az url végéről leszedje a fájlnevet és azt tegye outputnak. Lehet hogy van rá mód scripttel vhogyan, de én nem tudom hogy lehetne.

curl --output="$(basename $1)" $1

Kicsit trukkozni kell, ha nincs filenev az url vegen (http://foobar.com/ pl)... Lehet seddel kene megoldani, hogy utolso / elott mindent levag, aztan ha ures akkor index.html-t ir be...

Mondjuk igy:

dest=$(echo "$1" | sed -e "s,^.*/\([^/]*\),\1,")
if [ -z "${dest}" ]; then dest=index.html; fi

curl --output="${dest}" $1

Vagy hasonlo... Mi a baj a wgettel egyebkent?

A FreeBSD ports collectionben csak régi van, amiben több sebezhetőség van, a curlből meg van új mindig. Persze felrakhatnám forrásból, csak a ports collection kényelmesebb mert könnyen frissíthető meg eltávolítható minden és a portaudit progival szépen tudom követni hogy mi történik. Az index.html-es változat szerintem nem is szükséges, az első variánsod végülis működik, csak = jel nem kellett. Viszont az a baj, hogy az rkhunternek vmiért így sem jó. Mert Ő nagyon wget-et akar. Ezt írta ki:

root@server# rkhunter --update
Running updater...

Mirrorfile /usr/local/lib/rkhunter/db/mirrors.dat rotated
Using mirror http://www.rootkit.nl/rkhunter
[DB] Mirror file : basename: illegal option -- q
usage: basename string [suffix]
basename [-a] [-s suffix] string [...]
curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
ERROR
Fatal error: Problem while fetching file

Ready.

Lehet végülis felteszem forrásból a jó öreg wget-et. :oops:

[quote:053fd0109b="Beanie"]A FreeBSD ports collectionben csak régi van, amiben több sebezhetőség van, a curlből meg van új mindig.

Ahogy en nezem cvsweben, a sebezhetosegek be vannak foltozva az ottani verzioban. Legalabbis CVS logokbol ez tunik ki. Nomeg van wget-devel is... ami 6 oraja frissult uj verziora... :)

[quote:75326ba80c="algernon"]
Ahogy en nezem cvsweben, a sebezhetosegek be vannak foltozva az ottani verzioban. Legalabbis CVS logokbol ez tunik ki. Nomeg van wget-devel is... ami 6 oraja frissult uj verziora... :)

root@server# cd /usr/ports/ftp/wget-devel/
root@server# make install
===> wget-devel-1.10.a2 has known vulnerabilities:
=> wget -- multiple vulnerabilities.
Reference: <http://www.FreeBSD.org/ports/portaudit/06f142ff-4df3-11d9-a9e7-0001020eed82.html>
=> Please update your ports tree and try again.
*** Error code 1

Stop in /usr/ports/ftp/wget-devel.
root@server#

A ports fám 30 percenként frissül, szóval a legújabb van. A sima wget port Makefile-jában kéri a committer, hogy ne kérjék, hogy frissítsem 1.9-re, mert egy stabilabb állapotra szeretne várni.

[quote:4481a5a466="Beanie"]root@server# cd /usr/ports/ftp/wget-devel/
root@server# make install
===> wget-devel-1.10.a2 has known vulnerabilities:
=> wget -- multiple vulnerabilities.
Reference: <http://www.FreeBSD.org/ports/portaudit/06f142ff-4df3-11d9-a9e7-0001020eed82.html>
=> Please update your ports tree and try again.
*** Error code 1

Oh. Ebben az esetben ne wgetelj untrusted helyrol =)

Vagy a curlos wrappert ki lehet egesziteni picit... mondjuk meg lehet nezni hogy milyen parametereket ad az a masik program wgetnek, es a feleslegeseket seddel kiszedni a parancssorbol. Szoval csak az URL-t hagyni, vagy ilyesmi...

Jaja, lehet kicsit túl paranoid vagyok, én nem is wgetelek kétes helyről, de a többi usernek ez visszaélésre ad lehetőséget, és minden ilyen lehetőséget igyekszek kizárni. :) A scripten meg még dolgozok, csak ehhez bele kell néznem az rkhunterbe.

[quote:ed4e8076c4="Beanie"]
A ports fám 30 percenként frissül

whoa.