Մեկ տարուց ավելի մշակումից հետո թողարկվել է Dino 0.3 հաղորդակցման հաճախորդը, որը աջակցում է զրույցին մասնակցությանը և հաղորդագրությունների փոխանակումին՝ օգտագործելով Jabber/XMPP արձանագրությունը: Ծրագիրը համատեղելի է տարբեր XMPP հաճախորդների և սերվերների հետ, կենտրոնացած է բանակցությունների գաղտնիության ապահովման վրա և աջակցում է ծայրից ծայր կոդավորումը՝ օգտագործելով Signal արձանագրության վրա հիմնված OMEMO XMPP ընդլայնումը կամ կոդավորումը՝ օգտագործելով OpenPGP: Նախագծի կոդը գրված է Vala լեզվով՝ օգտագործելով GTK գործիքակազմը և տարածվում է GPLv3+ լիցենզիայով:
Տեքստային հաղորդագրություններից բացի, նոր տարբերակը աջակցում է տեսազանգեր և տեսակոնֆերանսներ, թույլ տալով կատարել տեսազանգեր երկու կամ ավելի մասնակիցների հետ: Տեսահոսքերը կոդավորվում են ծայրից ծայր կոդավորմամբ, և երթևեկությունը ուղղակիորեն ուղարկվում է օգտատերերի միջև P2P ռեժիմով, բայց որպես պահուստային տարբերակ տրամադրվում է նաև միջանկյալ սերվերի միջոցով աշխատելու հնարավորությունը:

Խմբային զանգերի ընդլայնված հնարավորություններ՝ օգտատերը կարող է զանգ սկսել փակ խմբում կամ հրավիրել լրացուցիչ մասնակիցների արդեն իսկ գոյություն ունեցող զանգին։ Խմբային զանգերը կարող են կազմակերպվել P2P ռեժիմով՝ առանց լրացուցիչ մասնակիցների ներգրավման։ սերվերներ, բացի XMPP սերվերից, որը համակարգում է կոնֆերանս կապը: Մեծ թվով մասնակիցներով կոնֆերանսների համար կարող է օգտագործվել կենտրոնացված սերվեր՝ թողունակության պահանջները նվազեցնելու համար: Հաճախորդի կողմից ստեղծված մասնակիցների երթևեկության կոդավորման բանալիները փոխանակվում են DTLS-ի միջոցով, որից հետո տվյալները փոխանցվում են կոդավորված SRTP ալիքով: Բանալու վավերականությունը հաստատվում է OMEMO XMPP ընդլայնման միջոցով:
Կապը հաստատվում է XMPP արձանագրության և XMPP-ի բնորոշ ընդլայնումների (XEP-0353, XEP-0167) միջոցով, որը թույլ է տալիս զանգեր կատարել Dino-ի և համապատասխան սպեցիֆիկացիաները աջակցող ցանկացած այլ XMPP հաճախորդի միջև, օրինակ՝ կոդավորված տեսազանգեր կարող են հաստատվել Conversations և Movim հավելվածների միջոցով, ինչպես նաև չկոդավորված զանգեր՝ Gajim հավելվածի միջոցով: Եթե տեսազանգի աջակցություն չկա, կարող է հաստատվել աուդիո զանգ:
Dino-ի և աջակցվող XEP ընդլայնումների հիմնական առանձնահատկությունները.
- Բազմաֆունկցիոնալ զրույցներ՝ մասնավոր խմբերի և հանրային ալիքների աջակցությամբ (խմբերում կարող եք շփվել միայն խմբում ընդգրկված մարդկանց հետ կամայական թեմաներով, իսկ ալիքներում ցանկացած օգտվող կարող է շփվել միայն տվյալ թեմայի շուրջ);
- Անձնանշանների օգտագործում;
- Հաղորդագրությունների արխիվի կառավարում;
- Վերջին ստացված և կարդացած հաղորդագրությունների նշումը չաթերում;
- Ֆայլերի և պատկերների կցում հաղորդագրություններին: Ֆայլերը կարող են փոխանցվել կա՛մ ուղղակիորեն հաճախորդից հաճախորդ, կա՛մ վերբեռնելով սերվեր և տրամադրելով հղում, որի միջոցով մեկ այլ օգտվող կարող է ներբեռնել այս ֆայլը.
- Հաճախորդների միջև մուլտիմեդիա բովանդակության (ձայն, վիդեո, ֆայլեր) ուղղակի փոխանցման աջակցություն՝ օգտագործելով Jingle արձանագրությունը;
- Աջակցություն SRV գրառումներին՝ TLS-ի միջոցով ուղիղ գաղտնագրված կապ հաստատելու համար, ի լրումն XMPP սերվերի միջոցով ուղարկելու:
- Կոդավորումը օգտագործելով OMEMO և OpenPGP;
- Հաղորդագրությունների բաշխում բաժանորդագրությամբ (Publish-Subscribe);
- Ծանուցում մեկ այլ օգտատիրոջ մուտքագրման կարգավիճակի մասին (կարող եք անջատել մուտքագրման մասին ծանուցումներ ուղարկելը չաթերի կամ առանձին օգտատերերի հետ կապված);
- Հաղորդագրությունների հետաձգված առաքում;
- Չաթերում և վեբ էջերում էջանիշերի պահպանում;
- Հաղորդագրության հաջող առաքման մասին ծանուցում;
- Նամակագրության պատմության մեջ հաղորդագրությունների որոնման և ելքի զտման առաջադեմ միջոցներ.
- Աջակցություն մի քանի հաշիվներով մեկ ինտերֆեյսում աշխատելու համար, օրինակ՝ առանձնացնել աշխատանքային և անձնական նամակագրությունը.
- Աշխատեք անցանց ռեժիմով՝ գրավոր հաղորդագրությունների իրական ուղարկմամբ և կուտակված հաղորդագրությունների ստացմամբ սերվեր հաղորդագրություններ ցանցային կապի հաստատումից հետո։
- SOCKS5 աջակցություն ուղղակի P2P կապերի փոխանցման համար;
- Աջակցություն XML vCard ձևաչափին:

Source: opennet.ru
