Itusilẹ iduroṣinṣin akọkọ ti ohun elo fun igbasilẹ akoonu wẹẹbu GNU Wget2

Lẹhin ọdun mẹta ati idaji ti idagbasoke, itusilẹ iduroṣinṣin akọkọ ti iṣẹ akanṣe GNU Wget2 ti gbekalẹ, ni idagbasoke ẹya ti a tunṣe patapata ti eto naa fun adaṣe ṣiṣe igbasilẹ igbagbogbo ti akoonu GNU Wget. GNU Wget2 jẹ apẹrẹ ati atunkọ lati ibere ati pe o jẹ akiyesi fun gbigbe iṣẹ ipilẹ ti alabara wẹẹbu kan sinu ile-ikawe libwget, eyiti o le ṣee lo lọtọ ni awọn ohun elo. Ohun elo naa ni iwe-aṣẹ labẹ GPLv3+, ati pe ile-ikawe naa ni iwe-aṣẹ labẹ LGPLv3+.

Dipo ṣiṣiṣẹsẹhin diẹdiẹ ipilẹ koodu ti o wa tẹlẹ, o pinnu lati tun ṣe ohun gbogbo lati ibere ati fi idi ẹka Wget2 lọtọ lati ṣe awọn imọran fun atunto, iṣẹ ṣiṣe pọ si ati ṣiṣe awọn ayipada ti o fọ ibamu. Yatọ si idinku ti ilana FTP ati ọna kika WARC, wget2 le ṣe bi aropo sihin fun ohun elo wget Ayebaye ni ọpọlọpọ awọn ipo.

Iyẹn ti sọ, wget2 ni diẹ ninu awọn iyatọ ti o ni akọsilẹ ninu ihuwasi, pese nipa awọn aṣayan afikun 30, ati dawọ atilẹyin awọn aṣayan mejila mejila. Pẹlu sisẹ iru awọn aṣayan bii “-ask-password”, “-header”, “-exclude-directories”, “-ftp*”, “-warc*”, “-limit-rate”, “-relative” ti jẹ duro "ati"--unlink".

Awọn imotuntun pataki pẹlu:

  • Gbigbe iṣẹ-ṣiṣe si ile-ikawe libwget.
  • Iyipada si olona-asapo faaji.
  • Agbara lati fi idi awọn asopọ pọ si ni afiwe ati ṣe igbasilẹ si awọn okun pupọ. O tun ṣee ṣe lati ṣe afiwe igbasilẹ ti faili kan ti o pin si awọn bulọọki nipa lilo aṣayan “-chunk-size”.
  • HTTP/2 bèèrè support.
  • Lo If-Títúnṣe-Niwon akọsori HTTP lati ṣe igbasilẹ data ti a ti yipada nikan.
  • Yipada si lilo awọn opin bandiwidi ita gẹgẹbi ẹtan.
  • Atilẹyin fun Akọsori Gbigba-Ṣiṣe koodu, gbigbe data fisinuirindigbindigbin, ati brotli, zstd, lzip, gzip, deflate, lzma, ati bzip2 algoridimu funmorawon.
  • Atilẹyin fun TLS 1.3, OCSP (Ilana Ipo Iwe-ẹri ori ayelujara) fun ṣiṣe ayẹwo awọn iwe-ẹri ti a fagile, ilana HSTS (Aabo Irin-ajo Irin-ajo ti o muna) fun ipadari ipa-ọna si HTTPS ati HPKP (Pinning Bọtini gbangba HTTP) fun mimu ijẹrisi.
  • Agbara lati lo GnuTLS, WolfSSL ati OpenSSL bi awọn ẹhin fun TLS.
  • Atilẹyin fun ṣiṣi iyara ti awọn asopọ TCP (TCP FastOpen).
  • Atilẹyin ọna kika Metalink ti a ṣe sinu.
  • Atilẹyin fun awọn orukọ-ašẹ agbaye (IDNA2008).
  • Agbara lati ṣiṣẹ nigbakanna nipasẹ awọn olupin aṣoju pupọ (oṣan omi kan yoo jẹ ti kojọpọ nipasẹ aṣoju kan, ati ekeji nipasẹ omiiran).
  • Atilẹyin ti a ṣe sinu fun awọn kikọ sii iroyin ni Atom ati awọn ọna kika RSS (fun apẹẹrẹ, fun wíwo ati igbasilẹ awọn ọna asopọ). Awọn data RSS/Atom le ṣe igbasilẹ lati faili agbegbe tabi lori nẹtiwọki.
  • Atilẹyin fun yiyọ awọn URL lati awọn maapu aaye. Wiwa awọn olutọpa fun yiyọ awọn ọna asopọ lati CSS ati awọn faili XML.
  • Atilẹyin fun itọsọna 'pẹlu' ni awọn faili iṣeto ni ati pinpin awọn eto kọja awọn faili lọpọlọpọ (/etc/wget/conf.d/*.conf).
  • Ilana caching ibeere DNS ti a ṣe sinu.
  • O ṣeeṣe lati ṣe atunṣe akoonu nipa yiyipada fifi koodu pada.
  • Iṣiro fun faili “robots.txt” lakoko awọn igbasilẹ loorekoore.
  • Ipo kikọ igbẹkẹle pẹlu fsync() ipe lẹhin fifipamọ data.
  • Agbara lati tun bẹrẹ awọn akoko TLS idalọwọduro, bakanna bi kaṣe ati fi awọn aye igba TLS pamọ si faili kan.
  • "--input-file-" mode fun ikojọpọ awọn URL ti nbọ nipasẹ ṣiṣan titẹ sii boṣewa.
  • Ṣiṣayẹwo iwọn Kuki naa lodi si itọsọna ti awọn suffixes agbegbe gbogbo eniyan (Atokọ Suffix ti gbogbo eniyan) lati ya sọtọ si ara wọn awọn aaye oriṣiriṣi ti o gbalejo ni agbegbe ipele keji kanna (fun apẹẹrẹ, “a.github.io” ati “b.github. io")).
  • Ṣe atilẹyin gbigba lati ayelujara ICEcast / SHOUTcast ṣiṣanwọle.

orisun: opennet.ru

Fi ọrọìwòye kun