ZeroNet 0.7 کی ریلیز، وکندریقرت ویب سائٹس بنانے کا ایک پلیٹ فارم

ترقی کے ایک سال کے بعد، ایک وکندریقرت ویب پلیٹ فارم کی رہائی جاری کی گئی تھی زیرو نیٹ 0.7جو کہ BitTorrent کی تقسیم شدہ ڈیلیوری ٹیکنالوجیز کے ساتھ مل کر Bitcoin کے ایڈریسنگ اور تصدیقی طریقہ کار کو استعمال کرنے کی تجویز پیش کرتا ہے تاکہ ایسی سائٹس بنائی جا سکیں جنہیں سنسر، جعل سازی، یا بلاک نہیں کیا جا سکتا۔ سائٹس کا مواد وزٹرز کی مشینوں پر P2P نیٹ ورک میں محفوظ کیا جاتا ہے اور مالک کے ڈیجیٹل دستخط کے ذریعے اس کی تصدیق کی جاتی ہے۔ متبادل روٹ DNS سرورز کا ایک نظام ایڈریسنگ کے لیے استعمال کیا جاتا ہے۔ نامکمل. پروجیکٹ Python اور میں لکھا گیا ہے۔ نے بانٹا GPLv2 کے تحت لائسنس یافتہ۔

سائٹ پر پوسٹ کردہ ڈیٹا کی تصدیق اور سائٹ کے مالک کے اکاؤنٹ سے لنک کیا جاتا ہے، جیسا کہ بٹ کوائن والیٹس کے لنک کرنے کی طرح، جس سے معلومات کی مطابقت کو کنٹرول کرنا اور مواد کو حقیقی وقت میں اپ ڈیٹ کرنا بھی ممکن ہوتا ہے۔ آئی پی ایڈریس چھپانے کے لیے، گمنام ٹور نیٹ ورک استعمال کیا جا سکتا ہے، جس کے لیے زیرو نیٹ میں بنایا گیا ہے۔ صارف ان تمام سائٹس کی تقسیم میں حصہ لیتا ہے جن تک اس نے رسائی کی ہے۔ مقامی سسٹم میں ڈاؤن لوڈ ہونے کے بعد، فائلوں کو کیش کیا جاتا ہے اور بٹ ٹورنٹ کی یاد دلانے والے طریقوں کا استعمال کرتے ہوئے موجودہ مشین سے تقسیم کے لیے دستیاب کرایا جاتا ہے۔

ZeroNet سائٹس کو دیکھنے کے لیے، صرف zeronet.py اسکرپٹ کو چلائیں، جس کے بعد آپ براؤزر میں یو آر ایل "http://127.0.0.1:43110/zeronet_address" (مثال کے طور پر، "http://127.0.0.1" کے ذریعے سائٹس کھول سکتے ہیں۔ :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D") . ویب سائٹ کھولتے وقت، پروگرام قریبی ساتھیوں کو تلاش کرتا ہے اور درخواست کردہ صفحہ (html، css، امیجز وغیرہ) سے منسلک فائلوں کو ڈاؤن لوڈ کرتا ہے۔
اپنی سائٹ بنانے کے لیے، صرف "zeronet.py siteCreate" کمانڈ چلائیں، جس کے بعد ڈیجیٹل دستخط کے ذریعے تصنیف کی تصدیق کے لیے ایک سائٹ کا شناخت کنندہ اور ایک نجی کلید تیار کی جائے گی۔

بنائی گئی سائٹ کے لیے، "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" فارم کی ایک خالی ڈائرکٹری بنائی جائے گی۔ اس ڈائرکٹری کے مواد کو تبدیل کرنے کے بعد، نئے ورژن کو "zeronet.py siteSign site_identifier" کمانڈ کا استعمال کرتے ہوئے اور پرائیویٹ کلید داخل کرتے ہوئے تصدیق شدہ ہونا چاہیے۔ ایک بار نئے مواد کی تصدیق ہو جانے کے بعد، اس کا اعلان "zeronet.py sitePublish site_id" کمانڈ کے ساتھ کرنے کی ضرورت ہے تاکہ تبدیل شدہ ورژن ساتھیوں کے لیے دستیاب ہو جائے (تبدیلیوں کا اعلان کرنے کے لیے WebSocket API استعمال کیا جاتا ہے)۔ زنجیر کے ساتھ ساتھ، ساتھی ڈیجیٹل دستخط کا استعمال کرتے ہوئے نئے ورژن کی سالمیت کی جانچ کریں گے، نیا مواد ڈاؤن لوڈ کریں گے اور اسے دوسرے ساتھیوں کو منتقل کریں گے۔

اہم مواقع:

  • ناکامی کا کوئی ایک نقطہ نہیں ہے - اگر تقسیم میں کم از کم ایک ہم مرتبہ موجود ہو تو سائٹ قابل رسائی رہتی ہے۔
  • سائٹ کے لیے ریفرنس سٹوریج کی کمی - ہوسٹنگ کو منقطع کر کے سائٹ کو بند نہیں کیا جا سکتا، کیونکہ ڈیٹا دیکھنے والوں کی تمام مشینوں پر موجود ہے۔
  • تمام پہلے دیکھی گئی معلومات کیش میں ہے اور موجودہ مشین سے آف لائن موڈ میں عالمی نیٹ ورک تک رسائی کے بغیر قابل رسائی ہے۔
  • ریئل ٹائم مواد کی تازہ کاری کی حمایت کریں۔
  • ".bit" زون میں ڈومین رجسٹریشن کے ذریعے ایڈریس کرنے کا امکان؛
  • ابتدائی سیٹ اپ کے بغیر کام کریں - صرف سافٹ ویئر کے ساتھ آرکائیو کو کھولیں اور ایک اسکرپٹ چلائیں؛
  • ایک کلک میں ویب سائٹس کو کلون کرنے کی صلاحیت؛
  • فارمیٹ پر مبنی پاس ورڈ کے بغیر تصدیق BIP32: اکاؤنٹ اسی کرپٹوگرافک طریقہ سے محفوظ ہے جیسا کہ Bitcoin cryptocurrency؛
  • P2P ڈیٹا سنکرونائزیشن کے افعال کے ساتھ بلٹ ان SQL سرور؛
  • ٹور کو گمنامی کے لیے استعمال کرنے کی اہلیت اور IPv4 ایڈریس کی بجائے ٹور پوشیدہ خدمات (.onion) استعمال کرنے کے لیے مکمل تعاون؛
  • TLS انکرپشن سپورٹ؛
  • uPnP کے ذریعے خودکار رسائی؛
  • سائٹ پر مختلف ڈیجیٹل دستخطوں کے ساتھ متعدد مصنفین کو منسلک کرنے کا امکان؛
  • ملٹی یوزر کنفیگریشنز (اوپن پراکسی) بنانے کے لیے پلگ ان کی دستیابی؛
  • نیوز فیڈ نشر کرنے کے لیے معاونت؛
  • کسی بھی براؤزر اور آپریٹنگ سسٹم میں کام کرتا ہے۔

ZeroNet 0.7 میں اہم تبدیلیاں

  • Python3 کو سپورٹ کرنے کے لیے کوڈ کو دوبارہ بنایا گیا ہے، Python 3.4-3.8 کے ساتھ مطابقت کو یقینی بناتے ہوئے؛
  • ایک محفوظ ڈیٹابیس ہم وقت سازی موڈ لاگو کیا گیا ہے؛
  • جہاں ممکن ہو، بیرونی انحصار کے حق میں فریق ثالث کی لائبریریوں کی مرکزی تقسیم بند کر دی گئی ہے۔
  • ڈیجیٹل دستخطوں کی تصدیق کے لیے کوڈ کو 5-10 بار تیز کیا گیا ہے (libsecp256k1 لائبریری استعمال کی جاتی ہے؛
  • فلٹرز کو بائی پاس کرنے کے لیے پہلے سے تیار کردہ سرٹیفکیٹس کی بے ترتیبی شامل کی گئی ہے۔
  • زیرو نیٹ پروٹوکول استعمال کرنے کے لیے P2P کوڈ کو اپ ڈیٹ کر دیا گیا ہے۔
  • آف لائن موڈ شامل کیا گیا؛
  • تیسری پارٹی کے پلگ انز کو انسٹال کرنے اور ان کا انتظام کرنے کے لیے شامل کیا گیا UiPluginManager پلگ ان؛
  • OpenSSL 1.1 کے لیے مکمل تعاون فراہم کیا گیا ہے۔
  • ساتھیوں سے جڑتے وقت، ڈمی SNI اور ALPN ریکارڈز کو HTTPS پر ریگولر سائٹس پر کالز کی طرح کنکشن بنانے کے لیے استعمال کیا جاتا ہے۔

اسی دن ZeroNet 0.7.0 ریلیز ہوا۔ تشکیل دیا اپ ڈیٹ 0.7.1، جو ایک خطرناک خطرے کو ختم کرتا ہے جو ممکنہ طور پر کلائنٹ کی طرف کوڈ پر عمل درآمد کی اجازت دیتا ہے۔ ٹیمپلیٹ متغیرات کو پیش کرنے کے کوڈ میں خرابی کی وجہ سے، ایک کھلی بیرونی سائٹ ویب ساکٹ کے ذریعے لامحدود ایڈمن/NOSANDBOX حقوق کے ساتھ کلائنٹ سسٹم سے کنکشن قائم کر سکتی ہے، جس سے کنفیگریشن کے پیرامیٹرز کو تبدیل کرنا اور صارف کے کمپیوٹر پر اس کے کوڈ پر عمل درآمد ممکن ہو جاتا ہے۔ اوپن_براؤزر پیرامیٹر کے ساتھ ہیرا پھیری۔
کمزوری برانچ 0.7 کے ساتھ ساتھ نظر ثانی سے شروع ہونے والی تجرباتی تعمیرات میں ظاہر ہوتی ہے۔ 4188 (20 دن پہلے کی گئی تبدیلی)۔

ماخذ: opennet.ru

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