Yekem serbestberdana stabîl a kargêriyê ji bo dakêşana naveroka malpera GNU Wget2

Piştî sê sal û nîv pêşkeftinê, yekem serbestberdana stabîl a projeya GNU Wget2 hate pêşkêş kirin, ku guhertoyek bi tevahî ji nû ve dîzaynkirî ya bernameyê ji bo otomatîkkirina dakêşana paşverû ya naveroka GNU Wget pêşve dike. GNU Wget2 ji nû ve hate sêwirandin û ji nû ve hatî nivîsandin û ji ber veguheztina fonksiyona bingehîn a xerîdarek malperê nav pirtûkxaneya libwget, ku dikare di serlêdanan de cûda were bikar anîn, girîng e. Karûbar di bin GPLv3+ de, û pirtûkxane di bin LGPLv3+ de destûrdar e.

Li şûna ku hêdî hêdî bingeha koda heyî ji nû ve were xebitandin, biryar hate girtin ku her tişt ji nû ve were çêkirin û şaxek Wget2 veqetandî were damezrandin da ku ramanên ji bo nûavakirin, zêdekirina fonksiyonê û çêkirina guhertinên ku lihevhatiniyê dişkîne bicîh bîne. Ji xeynî betalkirina protokola FTP û formata WARC, wget2 dikare di pir rewşan de ji bo karanîna wget-a klasîk wekî veguhezek zelal tevbigere.

Lêbelê, wget2 di behrê de hin cûdahiyên belgekirî hene, nêzîkê 30 vebijarkên din peyda dike, û piştgirîkirina çend deh vebijarkan rawestîne. Di nav de pêvajokirina vebijarkên wekî "-ask-password", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" hatiye kirin. rawestandin "û "--girêdan".

Nûjeniyên sereke hene:

  • Veguheztina fonksiyonê berbi pirtûkxaneya libwget.
  • Veguhastina mîmariya pir-mijarî.
  • Qabiliyeta sazkirina gelek girêdanan bi paralelî û dakêşana li ser gelek mijaran. Di heman demê de gengaz e ku bi karanîna vebijarka "-chunk-size" dakêşana pelek ku li blokan hatî dabeş kirin paralel bikin.
  • Piştgiriya protokola HTTP/2.
  • Sernavê If-Modified-Since HTTP bikar bînin da ku tenê daneyên guherbar dakêşin.
  • Veguheztin bi karanîna sînorkerên bandê yên derveyî yên wekî trickle.
  • Piştgiriya sernavê Qebûl-Encoding, veguheztina daneya pêçandî, û algorîtmayên berhevkirina brotli, zstd, lzip, gzip, deflate, lzma, û bzip2.
  • Piştgiriya TLS 1.3, OCSP (Protokola Rewşa Sertîfîkaya Serhêl) ji bo kontrolkirina sertîfîkayên betalkirî, mekanîzmaya HSTS (Ewlehiya Veguhastinê ya hişk a HTTP) ji bo veguheztina bi zorê li HTTPS û HPKP (Pînkirina Mifteya Giştî ya HTTP) ji bo girêdana sertîfîkayê.
  • Qebûlbûna karanîna GnuTLS, WolfSSL û OpenSSL wekî paşnavên ji bo TLS.
  • Piştgiriya vekirina bilez a girêdanên TCP (TCP FastOpen).
  • Piştgiriya formata Metalink-ya çêkirî.
  • Piştgiriya ji bo navên domainê yên navneteweyî (IDNA2008).
  • Kapasîteya ku bi hevdemî bi çend pêşkêşkerên proxy re bixebite (yek çemek dê bi navgînek, û ya duyemîn jî bi navgînek din ve were barkirin).
  • Piştgiriya çêkirî ya ji bo nûçeyên di formatên Atom û RSS de (mînak, ji bo şopandin û dakêşana girêdanan). Daneyên RSS/Atom dikarin ji pelek herêmî an li ser torê werin dakêşandin.
  • Piştgiriya derxistina URLan ji Sitemaps. Hebûna parseran ji bo derxistina girêdan ji pelên CSS û XML.
  • Piştgiriya rêbernameya 'tevlî' di pelên vesazkirinê de û belavkirina mîhengan li ser çend pelan (/etc/wget/conf.d/*.conf).
  • Mekanîzmaya cachkirina pirsê ya DNS-ya çêkirî.
  • Bi guheztina kodkirina belgeyê îmkana kodkirina naverokê ji nû ve.
  • Hesabkirina pelê "robots.txt" di dema dakêşanên paşverû de.
  • Piştî hilanîna daneyan, moda nivîsandinê ya pêbawer bi banga fsync() re.
  • Kapasîteya ji nû ve destpêkirina danişînên TLS yên qutbûyî, û her weha pîvanên danişîna TLS-ê li pelek cache û tomarkirin.
  • Moda "--input-pel-" ji bo barkirina URL-yên ku bi navgîniya têketina standard ve tê.
  • Kontrolkirina çarçoweya Cookie-yê li hember pelrêça paşpirtikên domana gelemperî (Lîsteya Paşgira Giştî) ji bo veqetandina malperên cihêreng ên ku di heman domîneya asta duyemîn de têne veqetandin (mînak, "a.github.io" û "b.github. io”).
  • Dakêşana weşana ICEcast/SHOUTcast piştgirî dike.

Source: opennet.ru

Add a comment