GNU ویب مواد Wget2 ڈاؤن لوڈ کرنے کے لیے یوٹیلیٹی کی پہلی مستحکم ریلیز

ساڑھے تین سال کی ترقی کے بعد، GNU Wget2 پروجیکٹ کی پہلی مستحکم ریلیز پیش کی گئی ہے، جس نے GNU Wget مواد کی بار بار ڈاؤن لوڈنگ کو خودکار کرنے کے لیے پروگرام کا مکمل طور پر دوبارہ ڈیزائن کیا ہوا ورژن تیار کیا ہے۔ GNU Wget2 کو شروع سے ڈیزائن اور دوبارہ لکھا گیا تھا اور یہ ویب کلائنٹ کی بنیادی فعالیت کو libwget لائبریری میں منتقل کرنے کے لیے قابل ذکر ہے، جسے ایپلیکیشنز میں الگ سے استعمال کیا جا سکتا ہے۔ یوٹیلیٹی GPLv3+ کے تحت لائسنس یافتہ ہے، اور لائبریری LGPLv3+ کے تحت لائسنس یافتہ ہے۔

موجودہ کوڈ بیس پر بتدریج دوبارہ کام کرنے کے بجائے، یہ فیصلہ کیا گیا کہ ہر چیز کو شروع سے دوبارہ کریں اور ایک علیحدہ Wget2 برانچ قائم کریں تاکہ تنظیم نو، فعالیت میں اضافہ اور مطابقت کو توڑنے والے تبدیلیاں کرنے کے خیالات کو نافذ کیا جا سکے۔ FTP پروٹوکول اور WARC فارمیٹ کی فرسودگی کے علاوہ، wget2 زیادہ تر حالات میں کلاسک ویجٹ یوٹیلیٹی کے شفاف متبادل کے طور پر کام کر سکتا ہے۔

یہ کہا جا رہا ہے، wget2 کے رویے میں کچھ دستاویزی اختلافات ہیں، تقریباً 30 اضافی اختیارات فراہم کرتا ہے، اور کئی درجن اختیارات کو سپورٹ کرنا بند کر دیتا ہے۔ اس طرح کے اختیارات کی پروسیسنگ سمیت "-ask-password"، "-header"، "-exclude-directories"، "-ftp*"، "-warc*"، "-limit-rate"، "-relative" کیا گیا ہے۔ روکا گیا " اور "--منقطع کریں"۔

کلیدی اختراعات میں شامل ہیں:

  • فعالیت کو libwget لائبریری میں منتقل کرنا۔
  • ملٹی تھریڈڈ فن تعمیر میں منتقلی۔
  • متوازی طور پر متعدد کنکشن قائم کرنے اور متعدد تھریڈز پر ڈاؤن لوڈ کرنے کی صلاحیت۔ "-chunk-size" آپشن کا استعمال کرتے ہوئے بلاکس میں تقسیم کردہ ایک فائل کے ڈاؤن لوڈ کو متوازی بنانا بھی ممکن ہے۔
  • HTTP/2 پروٹوکول سپورٹ۔
  • صرف ترمیم شدہ ڈیٹا کو ڈاؤن لوڈ کرنے کے لیے If-Modified-Since HTTP ہیڈر کا استعمال کریں۔
  • بیرونی بینڈوڈتھ محدود کرنے والے جیسے ٹرکل استعمال کرنے پر سوئچ کریں۔
  • Accept-Encoding ہیڈر، کمپریسڈ ڈیٹا ٹرانسفر، اور brotli، zstd، lzip، gzip، deflate، lzma، اور bzip2 کمپریشن الگورتھم کے لیے سپورٹ۔
  • TLS 1.3 کے لیے سپورٹ، OCSP (آن لائن سرٹیفکیٹ اسٹیٹس پروٹوکول) منسوخ شدہ سرٹیفکیٹس کی جانچ پڑتال کے لیے، HSTS (HTTP اسٹریکٹ ٹرانسپورٹ سیکیورٹی) میکانزم کو مجبور کرنے کے لیے HTTPS اور HPKP (HTTP پبلک کی پننگ) سرٹیفکیٹ بائنڈنگ کے لیے۔
  • TLS کے لیے بیک اینڈ کے طور پر GnuTLS، WolfSSL اور OpenSSL استعمال کرنے کی اہلیت۔
  • TCP کنکشنز (TCP FastOpen) کے تیزی سے کھولنے کے لیے معاونت۔
  • بلٹ ان میٹا لنک فارمیٹ سپورٹ۔
  • بین الاقوامی ڈومین ناموں (IDNA2008) کے لیے معاونت۔
  • متعدد پراکسی سرورز کے ذریعے بیک وقت کام کرنے کی صلاحیت (ایک سلسلہ ایک پراکسی کے ذریعے لوڈ کیا جائے گا، اور دوسرا دوسرے کے ذریعے)۔
  • ایٹم اور آر ایس ایس فارمیٹس میں نیوز فیڈز کے لیے بلٹ ان سپورٹ (مثال کے طور پر لنکس کو اسکین کرنے اور ڈاؤن لوڈ کرنے کے لیے)۔ RSS/ایٹم ڈیٹا کو مقامی فائل سے یا نیٹ ورک پر ڈاؤن لوڈ کیا جا سکتا ہے۔
  • Sitemaps سے URLs نکالنے کے لیے معاونت۔ CSS اور XML فائلوں سے لنکس نکالنے کے لیے تجزیہ کاروں کی دستیابی۔
  • کنفیگریشن فائلوں میں 'شامل' ہدایت اور کئی فائلوں (/etc/wget/conf.d/*.conf) میں ترتیبات کی تقسیم کے لیے معاونت۔
  • بلٹ ان DNS استفسار کیشنگ میکانزم۔
  • دستاویز کی انکوڈنگ کو تبدیل کرکے مواد کو دوبارہ کوڈ کرنے کا امکان۔
  • تکراری ڈاؤن لوڈز کے دوران "robots.txt" فائل کا حساب کتاب۔
  • ڈیٹا بچانے کے بعد fsync() کال کے ساتھ قابل اعتماد تحریری موڈ۔
  • خلل پڑنے والے TLS سیشنز کو دوبارہ شروع کرنے کی صلاحیت کے ساتھ ساتھ فائل میں TLS سیشن کے پیرامیٹرز کو کیش اور محفوظ کرنے کی صلاحیت۔
  • معیاری ان پٹ سٹریم کے ذریعے آنے والے URLs کو لوڈ کرنے کے لیے "-input-file-" وضع۔
  • ایک ہی دوسرے درجے کے ڈومین (مثال کے طور پر، "a.github.io" اور "b.github. io")۔
  • ICEcast/SHOUTcast سٹریمنگ ڈاؤن لوڈ کرنے کی حمایت کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں