JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔

اس مہینے کے شروع میں ہیکر نیوز پر فعال طور پر بات چیت کی گئی۔ JMAP پروٹوکول IETF کی ہدایت کے تحت تیار کیا گیا۔. ہم نے اس کے بارے میں بات کرنے کا فیصلہ کیا کہ اس کی ضرورت کیوں تھی اور یہ کیسے کام کرتا ہے۔

JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔
/ اسٹاک /PD

مجھے IMAP کے بارے میں کیا پسند نہیں آیا

پروٹوکول IMAP 1986 میں متعارف کرایا گیا تھا۔ معیار میں بیان کی گئی بہت سی چیزیں آج مزید متعلقہ نہیں ہیں۔ مثال کے طور پر، پروٹوکول خط اور چیکسم کی لائنوں کی تعداد واپس کر سکتا ہے۔ MD5 - یہ فعالیت عملی طور پر جدید ای میل کلائنٹس میں استعمال نہیں ہوتی ہے۔

ایک اور مسئلہ ٹریفک کے استعمال سے متعلق ہے۔ IMAP کے ساتھ، ای میلز کو سرور پر محفوظ کیا جاتا ہے اور وقتاً فوقتاً مقامی کلائنٹس کے ساتھ ہم آہنگ کیا جاتا ہے۔ اگر کسی وجہ سے صارف کے آلے پر کاپی خراب ہو جاتی ہے، تو تمام میل کو دوبارہ سنکرونائز کرنا پڑتا ہے۔ جدید دنیا میں، جب ہزاروں موبائل آلات کو سرور سے منسلک کیا جا سکتا ہے، تو یہ نقطہ نظر ٹریفک اور کمپیوٹنگ کے وسائل کی کھپت میں اضافہ کا باعث بنتا ہے۔

مشکلات صرف پروٹوکول کے ساتھ ہی نہیں بلکہ اس کے ساتھ کام کرنے والے ای میل کلائنٹس کے ساتھ بھی پیدا ہوتی ہیں۔ اپنی تخلیق کے بعد سے، IMAP کئی بار مختلف ترمیمات کا شکار رہا ہے - موجودہ ورژن آج IMAP4 ہے۔ ایک ہی وقت میں، اس کے لیے بہت سے اختیاری ایکسٹینشنز ہیں - نیٹ ورک پر شائع ہوا اضافے کے ساتھ نوے RFCs۔ سب سے حالیہ میں سے ایک ہے آر ایف سی 8514، 2019 میں متعارف کرایا گیا۔

ایک ہی وقت میں، بہت سی کمپنیاں اپنے ملکیتی حل پیش کرتی ہیں جو IMAP کے ساتھ کام کرنے کو آسان بنائے یا اسے تبدیل بھی کریں: Gmail کے, آؤٹ لک, نیلس. نتیجہ یہ ہے کہ موجودہ ای میل کلائنٹس صرف کچھ دستیاب خصوصیات کی حمایت کرتے ہیں۔ اس طرح کی تنوع مارکیٹ کی تقسیم کا باعث بنتی ہے۔

"مزید برآں، ایک جدید ای میل کلائنٹ کو نہ صرف پیغامات کو آگے بڑھانا چاہیے، بلکہ رابطوں کے ساتھ کام کرنے اور کیلنڈر کے ساتھ ہم آہنگ ہونے کے قابل ہونا چاہیے،" IaaS فراہم کنندہ میں ترقی کے سربراہ سرگئی بیلکن کہتے ہیں۔ 1Cloud.ru. - آج، تیسری پارٹی کے پروٹوکول کی طرح LDAP, کارڈ ڈی اے وی۔ и کیل ڈی اے وی۔. یہ نقطہ نظر کارپوریٹ نیٹ ورکس میں فائر والز کی ترتیب کو پیچیدہ بناتا ہے اور سائبر حملوں کے لیے نئے ویکٹر کھولتا ہے۔

JMAP ان مسائل کو حل کرنے کے لیے ڈیزائن کیا گیا ہے۔ اسے انٹرنیٹ انجینئرنگ ٹاسک فورس (IETF) کی رہنمائی میں فاسٹ میل کے ماہرین نے تیار کیا ہے۔ پروٹوکول HTTPS کے اوپر چلتا ہے، JSON کا استعمال کرتا ہے (اس وجہ سے یہ نہ صرف الیکٹرانک پیغامات کے تبادلے کے لیے موزوں ہے، بلکہ کلاؤڈ میں کئی کاموں کو حل کرنے کے لیے بھی) اور موبائل سسٹمز میں میل کے ساتھ کام کرنے کی تنظیم کو آسان بناتا ہے۔ خطوط پر کارروائی کرنے کے علاوہ، JMAP رابطوں اور کیلنڈر شیڈولر کے ساتھ کام کرنے کے لیے ایکسٹینشن کو جوڑنے کی صلاحیت بھی فراہم کرتا ہے۔

نئے پروٹوکول کی خصوصیات

JMAP ہے۔ بے ریاست پروٹوکول (بے ریاست) اور میل سرور سے مستقل کنکشن کی ضرورت نہیں ہے۔ یہ خصوصیت غیر مستحکم موبائل نیٹ ورکس میں کام کو آسان بناتی ہے اور ڈیوائسز پر بیٹری کی طاقت بچاتی ہے۔

JMAP میں ایک ای میل کی نمائندگی JSON ڈھانچے کی شکل میں کی جاتی ہے۔ اس میں پیغام کی تمام معلومات موجود ہیں۔ آر ایف سی 5322 (انٹرنیٹ میسج فارمیٹ)، جس کی ای میل ایپلی کیشنز کو ضرورت ہو سکتی ہے۔ ڈویلپرز کے مطابق، اس نقطہ نظر کو کلائنٹس کی تخلیق کو آسان بنانا چاہیے، کیونکہ ممکنہ مشکلات کو حل کرنا (اس سے وابستہ مائم، ہیڈر پڑھنا اور انکوڈنگ) سرور جواب دے گا۔

کلائنٹ سرور سے رابطہ کرنے کے لیے API کا استعمال کرتا ہے۔ ایسا کرنے کے لیے، یہ ایک تصدیق شدہ POST درخواست تیار کرتا ہے، جس کی خصوصیات JMAP سیشن آبجیکٹ میں بیان کی گئی ہیں۔ درخواست درخواست/json فارمیٹ میں ہے اور ایک واحد JSON درخواست آبجیکٹ پر مشتمل ہے۔ سرور ایک رسپانس آبجیکٹ بھی تیار کرتا ہے۔

В وضاحتیں (نقطہ 3) مصنفین ایک درخواست کے ساتھ درج ذیل مثال فراہم کرتے ہیں:

{
  "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
  "methodCalls": [
    [ "method1", {
      "arg1": "arg1data",
      "arg2": "arg2data"
    }, "c1" ],
    [ "method2", {
      "arg1": "arg1data"
    }, "c2" ],
    [ "method3", {}, "c3" ]
  ]
}

ذیل میں جواب کی ایک مثال ہے جو سرور پیدا کرے گا:

{
  "methodResponses": [
    [ "method1", {
      "arg1": 3,
      "arg2": "foo"
    }, "c1" ],
    [ "method2", {
      "isBlah": true
    }, "c2" ],
    [ "anotherResponseFromMethod2", {
      "data": 10,
      "yetmoredata": "Hello"
    }, "c2"],
    [ "error", {
      "type":"unknownMethod"
    }, "c3" ]
  ],
  "sessionState": "75128aab4b1b"
}

مثال کے نفاذ کے ساتھ مکمل JMAP تفصیلات پر مل سکتی ہیں۔ سرکاری ویب سائٹ پروجیکٹ وہاں مصنفین نے وضاحتوں کی وضاحت بھی پوسٹ کی۔ JMAP رابطے и JMAP کیلنڈرز - ان کا مقصد کیلنڈرز اور رابطہ فہرستوں کے ساتھ کام کرنا ہے۔ کی طرف سے کے مطابق مصنفین، رابطوں اور کیلنڈرز کو الگ الگ دستاویزات میں الگ کر دیا گیا تھا تاکہ انہیں مزید تیار کیا جا سکے اور "بنیادی" سے آزادانہ طور پر معیاری بنایا جا سکے۔ JMAP کے لیے ماخذ کوڈز - in GitHub پر ذخیرے.

JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔
/ اسٹاک /PD

امکانات

اس حقیقت کے باوجود کہ معیار پر کام ابھی تک سرکاری طور پر مکمل نہیں ہوا ہے، یہ پہلے سے ہی پیداواری ماحول میں لاگو کیا جا رہا ہے۔ مثال کے طور پر، اوپن میل سرور کے تخلیق کار سائرس IMAP اپنے JMAP ورژن کو لاگو کیا۔ فاسٹ میل سے ڈویلپرز جاری کیا پرل میں نئے پروٹوکول کے لیے سرور فریم ورک، اور JMAP کے مصنفین نے پیش کیا۔ پراکسی سرور.

ہم امید کر سکتے ہیں کہ مستقبل میں زیادہ سے زیادہ JMAP پر مبنی منصوبے ہوں گے۔ مثال کے طور پر، اس بات کا کچھ امکان ہے کہ Open-Xchange کے ڈویلپرز، جو لینکس سسٹمز کے لیے ایک IMAP سرور بنا رہے ہیں، نئے پروٹوکول پر جائیں گے۔ انہیں بہت زیادہ IMAP سے انکار کریں۔ کمیونٹی کے ارکان پوچھتے ہیںکمپنی کے ٹولز کے ارد گرد تشکیل دیا گیا ہے۔

IETF اور FastMail کے ڈویلپرز کا کہنا ہے کہ زیادہ سے زیادہ صارفین پیغام رسانی کے لیے ایک نئے کھلے معیار کی ضرورت کو دیکھ رہے ہیں۔ JMAP کے مصنفین کو امید ہے کہ مستقبل میں مزید کمپنیاں اس پروٹوکول کو نافذ کرنا شروع کر دیں گی۔

ہمارے اضافی وسائل اور ذرائع:

JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔ جی ڈی پی آر کی تعمیل کے لیے کوکیز کو کیسے چیک کریں - ایک نیا اوپن ٹول مدد کرے گا۔

JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔ ایپلیکیشن پروگرامنگ انٹرفیس کے ساتھ کیسے محفوظ کریں۔
JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔ 1cloud.ru کی مثال استعمال کرتے ہوئے کلاؤڈ سروس میں DevOps
JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔ کلاؤڈ آرکیٹیکچر 1 کلاؤڈ کا ارتقاء

JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔ HTTPS پر ممکنہ حملے اور ان سے کیسے بچایا جائے۔
JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔ انٹرنیٹ پر سرور کی حفاظت کیسے کریں: 1cloud.ru تجربہ
JMAP - ایک کھلا پروٹوکول جو ای میلز کا تبادلہ کرتے وقت IMAP کی جگہ لے گا۔ ایک مختصر تعلیمی پروگرام: کنٹینیوئس انٹیگریشن کیا ہے؟

ماخذ: www.habr.com

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