JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada

Horaantii bishaan on Hacker News ayaa si firfircoon looga hadlay JMAP borotokoolka lagu horumariyay jihada IETF. Waxaan go'aansanay inaan ka hadalno sababta loogu baahan yahay iyo sida ay u shaqeyso.

JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada
/ Halkan /PD

Waxa aanan ka helin IMAP

Protocol IMAP waxa la soo bandhigay 1986kii. Waxyaabo badan oo lagu sifeeyay halbeega ayaan maanta khusayn. Tusaale ahaan, borotokoolku wuxuu soo celin karaa tirada xariiqyada xarafka iyo jeegagga MD5 - Shaqadan si dhab ah looma isticmaalo macaamiisha emailka casriga ah.

Dhibaato kale ayaa la xiriirta isticmaalka gaadiidka. IMAP, iimaylada waxa lagu kaydiyaa serferka waxaana lala shaqeeyaa macaamiisha deegaanka. Haddii sabab qaar ka mid ah nuqulka ku jira aaladda isticmaaluhu uu xumaado, dhammaan waraaqaha waa in mar kale la isla meel dhigaa. Dunida casriga ah, marka kumanaan qalab mobile ah lagu xidhi karo server-ka, habkani wuxuu keenayaa korodhka isticmaalka taraafikada iyo ilaha xisaabinta.

Dhibaatooyinku ma soo baxaan oo keliya borotokoolka laftiisa, laakiin sidoo kale macaamiisha iimaylka ee la shaqeeya. Tan iyo markii la abuuray, IMAP marar badan ayaa lagu sameeyay dib u eegis kala duwan - nooca hadda jira maanta waa IMAP4. Isla mar ahaantaana, waxaa jira kordhin badan oo ikhtiyaari ah oo loogu talagalay - shabakadda la daabacay sagaashan RFC oo lagu daray. Mid ka mid ah kuwa ugu dambeeyay waa RFC8514la soo saaray 2019 -kii.

Isla mar ahaantaana, shirkado badan ayaa bixiya xalal u gaar ah oo ay tahay inay fududeeyaan la shaqeynta IMAP ama xitaa beddelaan: Gmail, Muuqaalka, nylas. Natiijadu waxay tahay in macaamiisha iimaylka ee jira ay taageeraan oo kaliya qaar ka mid ah sifooyinka la heli karo. Kala duwanaanshahan oo kale wuxuu keenaa kala qaybsanaanta suuqa.

"Intaa waxaa dheer, macmiilka casriga ah ee emailka ah waa inuusan gudbin fariimaha kaliya, laakiin waa inuu awood u leeyahay inuu la shaqeeyo xiriirada oo uu la qabsado jadwalka," ayuu yiri Sergei Belkin, madaxa horumarinta bixiyaha IaaS 1cloud.ru. - Maanta, borotokoollada qolo saddexaad sida LDAP, CardDAV ΠΈ CalDAV. Habkani waxa uu adkaynayaa habaynta dab-damiska ee shabakadaha shirkadaha waxana uu furayaa vectors cusub oo weerarrada internetka ah."

JMAP waxaa loogu talagalay in lagu xalliyo dhibaatooyinkan. Waxaa soo saaray khubarada FastMail oo ay hagayaan Ciidanka Hawsha Injineerinka Internetka (IETF). Nidaamku wuxuu ku shaqeeyaa dusha HTTPS, wuxuu adeegsadaa JSON (sababtan awgeed waxay ku habboon tahay kaliya isdhaafsiga farriimaha elektiroonigga ah, laakiin sidoo kale xallinta tiro hawlo ah oo daruuraha ah) waxayna fududaynaysaa abaabulka ku shaqeynta boostada ee hababka moobiilka. Marka lagu daro habaynta xarfaha, JMAP waxa kale oo ay bixisaa awooda lagu xidho kordhinta la shaqaynta xidhiidhada iyo jadwalaha jadwalka.

Tilmaamaha hab-maamuuska cusub

JMAP waa borotokool la'aan (dal la'aan) oo uma baahna xidhiidh joogto ah serverka boostada. Habkani waxa uu fududeeyaa shaqada shabakadaha moobaylka ee aan deganayn waxa uuna kaydiyaa awooda batteriga aaladaha.

iimaylka ku jira JMAP waxa lagu matalay qaab qaabdhismeedka JSON. Waxay ka kooban tahay dhammaan macluumaadka laga helay fariinta RFC5322 (Qaabka Farriinta Internetka), kaas oo looga baahan karo codsiyada iimaylka. Sida laga soo xigtay horumariyayaashu, habkani waa inuu fududeeyaa abuurista macaamiisha, tan iyo markii la xalliyo dhibaatooyinka suurtagalka ah (oo la xidhiidha Malaayiin, akhrinta madaxyada iyo codaynta) serverka ayaa ka jawaabi doona.

Macmiilku waxa uu isticmaalaa API si uu ula xidhiidho serverka. Si tan loo sameeyo, waxay abuurtaa codsi POST ah oo la xaqiijiyay, kuwaas oo sifooyinka lagu sifeeyay shayga fadhiga JMAP. Codsigu waa qaab codsi/json wuxuuna ka kooban yahay hal shay oo codsi ah oo JSON ah. Server-ku waxa kale oo uu abuuraa hal shay oo jawaab ah.

Π’ faahfaahinta (qodobka 3) qorayaashu waxay ku siyaan tusaalahan soo socda codsi:

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

Hoos waxaa ku yaal tusaale jawaabta uu seerfarku soo saari doono:

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

Faahfaahinta JMAP oo dhammaystiran oo leh tusaaleyaal fulin ah ayaa laga heli karaa at website-ka rasmiga ah mashruuc. Halkaa qorayaashu waxay sidoo kale dhejiyeen sharraxaadda tilmaamaha Xiriirinta JMAP ΠΈ Jadwalka JMAP - waxay ujeedadoodu tahay inay la shaqeeyaan jadwalka iyo liiska xiriirka. By sida laga soo xigtay Qorayaasha, Xiriirada iyo Jadwalka ayaa loo kala saaray dukumeenti gaar ah si ay u sii horumariyaan oo loo habeeyo si ka madax bannaan "xudunta". Koodadka isha ee JMAP - in kaydka GitHub.

JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada
/ Halkan /PD

Rajo-gelinta

In kasta oo xaqiiqda ah in shaqada heerka caadiga ah aan weli si rasmi ah loo dhamaystirin, waxaa mar horeba laga hirgeliyay deegaannada wax soo saarka. Tusaale ahaan, abuurayaasha server-ka waraaqaha furan Cyrus IMAP hirgaliyay nooceeda JMAP. Soosaarayaasha ka socda FastMail la sii daayay qaabka serverka ee borotokoolka cusub ee Perl, iyo qorayaasha JMAP ayaa soo bandhigay server wakiil.

Waxaan filan karnaa inay jiri doonaan mashaariic badan oo ku saleysan JMAP mustaqbalka. Tusaale ahaan, waxaa jira xoogaa suurtagal ah in horumariyeyaasha ka socda Open-Xchange, kuwaas oo abuuraya server IMAP ee nidaamyada Linux, ay u wareegi doonaan borotokoolka cusub. U diid IMAP aad u badan xubnaha bulshadu way waydiiyaan, oo lagu sameeyay agagaarka agabka shirkadda.

Horumariyayaal ka socda IETF iyo FastMail waxay yiraahdeen isticmaaleyaal aad iyo aad u badan ayaa arkaya baahida loo qabo heer cusub oo furan oo farimo ah. Qorayaasha JMAP waxay rajeynayaan in mustaqbalka shirkado badan ay bilaabi doonaan hirgelinta nidaamkan.

Ilahayada dheeraadka ah iyo ilaha:

JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada Sida loo hubiyo kukiyada u hoggaansanaanta GDPR - qalab cusub oo furan ayaa ku caawin doona

JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada Sida loo kaydiyo Interface Programming Application
JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada DevOps ee adeega daruuraha iyadoo la adeegsanayo tusaalaha 1cloud.ru
JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada Horumarka dhismaha Cloud 1cloud

JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada Weerarada suurtagalka ah ee HTTPS iyo sida looga ilaaliyo iyaga
JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada Sida loo ilaaliyo server-ka internetka: 1cloud.ru khibrad
JMAP - borotokool furan oo bedeli doona IMAP marka la is dhaafsanayo iimaylada Barnaamij waxbarasho oo gaaban: waa maxay isdhexgalka joogtada ah

Source: www.habr.com

Add a comment