Clavenzo
Հայերեն
Ստանալ անվճար

Ինչպես է աշխատում Clavenzo-ն

Ընդհանուր գծերով, պարզ լեզվով և առանց կարևոր որևէ բան բաց թողնելու։ Իսկ կարճ պատասխանն այսպիսին է. ձեր հեռախոսը կամ համակարգիչը ստեղծում է բանալի, այդ բանալին ձեր հասցեն է, և երկու սարքի միջև անցնող ամեն ինչ գաղտնագրվում է բանալիներով, որոնք ունեն միայն այդ երկուսը։

Ձեր ինքնությունը բանալի է, ոչ թե հաշիվ

Հաղորդագրման հավելվածների մեծ մասն սկսում է հեռախոսահամար խնդրելով։ Այդ համարը տալիս է օպերատորը, այն կապված է անձնագրային անվան հետ, այն կարող է իր վրա գրել ամեն ոք, ով կհամոզի սրահի աշխատակցին, և այն կարող է որոնել յուրաքանչյուր ոք, ում մոտ այն կա։ Անձնական զրույցի համար սա թույլ հիմք է։

Clavenzo-ն սկսում է այլ կերպ։ Առաջին անգամ բացելիս հավելվածը հենց սարքի վրա ստեղծում է ծածկագրային բանալիների զույգ։ Բաց կեսը դառնում է ձեր հասցեն։ Փակ կեսը մնում է սարքում։ Այն երբեք չի պահուստավորվում որևէ ամպում և երբեք չի հայտնվում մեզ մոտ։ Այն սարքից դուրս է գալիս միայն այն դեպքում, եթե դուք ինքներդ այն արտահանեք՝ կնքված մեկանգամյա կոդով։

Ձեր հասցեն ցուցադրվում է երկու ձևով՝ 16 նիշանոց կոդ, որը կարող եք թելադրել կամ տեղադրել, և QR կոդ, որը կարելի է սկանավորել։ Կա նաև ավելի կարճ կոդ, որը ծառայում է միայն ստուգելու, որ խոսում եք ճիշտ մարդու հետ՝ չափազանց կարճ՝ որևէ մեկին ավելացնելու համար, բավական երկար՝ բարձրաձայն համեմատելու համար։

Clavenzo-ի ինքնության էկրանը՝ QR ծածկագիր, ներքևում՝ ամբողջ ծածկագիրը, և կարճ ծածկագիրը, որով ստուգում եք՝ ճիշտ մարդու հետ եք խոսում։

Ինչ է տեղի ունենում, երբ զանգում եք

Երկու հեռախոս պետք է նախ գտնեն իրար, ապա պայմանավորվեն բանալու շուրջ։ Clavenzo-ն երկրորդ մասն անում է այնպես, որ առաջինն արդեն անհետաքրքիր է դառնում գաղտնալսողի համար։

  1. Գտնել իրար։ Եթե զանգում եք մեկին, ով նույն Wi-Fi-ում երևում է «Մոտակայքում» բաժնում, հեռախոսները միանում են ուղիղ, և ոչ մի սերվեր չի մասնակցում։ Հակառակ դեպքում մի փոքր հանդիպման ծառայություն հասցնում է կնքված առաջարկ, և երկու հեռախոսը փորձում են իրար միջև ուղիղ ճանապարհ կառուցել։ Դրա համար յուրաքանչյուր հեռախոս մյուսին հայտնում է իր ցանցային հասցեները, ուստի դիմացինի հավելվածն իմանում է ձեր IP հասցեն։
  2. Համաձայնել բանալու շուրջ։ Երկու սարքերը կատարում են ստորագրված ժամանակավոր X25519 փոխանակում, իսկ միանալուց մի ակնթարթ անց դրա վրա ավելացնում են հետքվանտային բանալիների փոխանակում՝ ML-KEM-768։ «Ժամանակավոր» բառն է կարևորը. բանալիները ստեղծվում են միայն այս մեկ զանգի համար և ոչնչանում են, երբ այն ավարտվում է։
  3. Խոսել։ Խոսքը կոդավորվում է 33 բայթով՝ ամեն 20 միլիվայրկյանում, և այդ փաթեթներից յուրաքանչյուրն առանձին գաղտնագրվում ու վավերացվում է։ Ցանցին հետևող ցանկացածի համար բովանդակությունը նման է պատահական աղմուկի, թեև փաթեթների ռիթմը դեռ կարող է ցույց տալ, թե երբ է ինչ-որ մեկը խոսում։
  4. Ստուգել։ Երկու հեռախոսն էլ իրապես համաձայնեցված բանալուց դուրս են բերում չորս բառ։ Կարդացեք դրանք բարձրաձայն։ Եթե երկու էկրանին էլ համընկնում են, մեջտեղում երրորդ կողմ չկա։

Հենց այս վերջին քայլն է, որ մարդիկ բաց են թողնում, և հենց այն է ամենակարևորը։ Գաղտնագրումը երաշխավորում է, որ ձեզ կկարդա նա, ում մոտ մյուս բանալին է։ Բայց ինքնին այն չի կարող ասել, թե ով է դա։ Չորս բառերը հենց դա պարզելու եղանակն են։

Clavenzo-ի զանգի էկրանը զանգի ընթացքում՝ զանգողը, զանգի տևողությունը, HD-ի և ստանդարտի փոխարկիչը և բարձրաձայն կարդալու չորս անվտանգության բառերը։

Ինչու է այսօրվա զանգի ձայնագրությունը մնում անընթեռնելի

Կա մի տարածված ու միանգամայն իրական հարձակում, որի հիմքը համբերությունն է. գաղտնագրված երթևեկը ձայնագրել հիմա, բանալին ստանալ ավելի ուշ՝ դատարանի որոշմամբ, գողությամբ կամ տարիներ անց որևէ սարք կոտրելով, ապա հանգիստ վերծանել ձայնագրությունը։

Ժամանակավոր բանալիներն այս ամենը ձախողում են։ Այն բանալին, որն իրականում գաղտնագրել է ձեր զանգը, գոյություն է ունեցել զանգի տևողությամբ՝ երկու սարքի վրա, և ոչնչացվել է ավարտին։ Ձեր երկարաժամկետ ինքնության բանալին միայն ստորագրում է փոխանակումը. այն ոչ մի վայրկյան ձայն չի գաղտնագրում։ Վաղը այն կոտրելը թույլ կտա վաղը ձեզ ներկայանալ։ Բայց չի թույլ տա բացել այն, ինչ ձայնագրվել է երեկ։

Այս հատկությունը կոչվում է առաջընթաց գաղտնիություն, և դա ամենաարժեքավոր բանն է, որ կարող է ունենալ գաղտնագրված զանգը։

Ամեն զանգ նաև միանալուց վայրկյանի մի մասում բանալիները վերստեղծում է ML-KEM-768-ով՝ հետքվանտային ալգորիթմով, եթե երկու հավելվածն էլ դա աջակցում են։ Այն պատասխանում է նույն համբերատար հարձակվողին՝ ավելի լավ գործիքով. հիմա ձայնագրված երթևեկությունը, որը հետո կբացի քվանտային համակարգիչը։ Հաղորդագրություններն ու ֆայլերն առայժմ այլ են։ Դրանք կնքվում են RSA-ով և ML-KEM-768-ով միասին, բայց այսօր ML-KEM բանալին ստացվում է RSA բանալուց, ուստի դրանք դեռ հետքվանտային չենք անվանում։ Եվ այն հաղորդագրությունը, որը սերվերում սպասում է անջատված հեռախոսի, չունի առաջընթաց գաղտնիություն (forward secrecy). ով պահպանել է դրա պատճենը և հետո ձեռք է բերել ստացողի ինքնության բանալին, կկարողանար այն բացել։

Ինչ է անում սերվերը և ինչ չի կարող

Կա մի գործ, որը հավասարակից հավելվածն իսկապես չի կարող միայնակ անել՝ արթնացնել այն հեռախոսը, որի հավելվածը փակ է։ Հենց դրա համար կա հանդիպման ծառայություն, որը կառուցված է այնպես, որ գործն անելով հանդերձ հնարավորինս քիչ բան իմանա։

  • Այն երբեք բովանդակություն չի տեսնում։ Առաջարկներն ու անցանց հաղորդագրությունները կնքվում են ստացողի բանալիով դեռ ձեր հեռախոսը լքելուց առաջ։ Ծառայությունը պահում է բայթեր, որոնք չի կարող բացել։
  • Այն չգիտի ձեր անունը։ Նրա գրացուցակը պահում է ամեն սարքի հասցեն, բաց բանալիները և հարթակը, իսկ հեռախոսի դեպքում՝ նաև push-նշանը։ Այն չունի ոչ անուններ, ոչ հեռախոսահամարներ, ոչ էլ. փոստի հասցեներ, որովհետև հավելվածը երբեք չի հարցնում։ Ցանկացած ոք, ով ունի հասցե, կարող է հարցնել՝ արդյոք այն գրանցված է։
  • Նրա ծանուցումները չեն պարունակում ոչ ուղարկող, ոչ բովանդակություն։ Ձեր հեռախոսն արթնացնող ազդանշանն ասում է միայն՝ զանգ է, թե հաղորդագրություն։ iPhone-ում հաղորդագրության ծանուցումն ասում է «New message» և «Tap to read»։ Apple-ը և Google-ը տեսնում են, որ ինչ-որ բան ուղարկվել է և երբ, բայց չեն տեսնում՝ ինչ կամ ումից։
  • Այն արագ մոռանում է։ Զանգի հրավերն ապրում է 60 վայրկյան։ Կնքված անցանց հաղորդագրությունը՝ առավելագույնը 72 ժամ։ Սարքի գրանցումն առանց թարմացման սպառվում է 30 օրից։
  • Այն տեսնում է, թե ով ում է զանգում, քանի դեռ հրավերը կամ հաղորդագրությունը սպասում է։ Զանգի հրավերը կամ անցանց հաղորդագրությունը պետք է անվանի այն բանալին, որին ուղղված է, և այն, որից գալիս է, ուստի սերվերը տեսնում է երկուսի անցնելը։ Հրավերի կամ հաղորդագրության անհետանալուց հետո այն այդ զույգի մասին գրառում չի պահում. հրավերը մոռացվում է 60 վայրկյանից, իսկ հաղորդագրությունը՝ առավելագույնը 72 ժամից։ Ուղարկողին նույնպես թաքցնելը (կնքված ուղարկող) մեր ցանկում է։ Մեր սերվերները գտնվում են Cloudflare-ի հետևում, որը տեսնում է նույն տվյալները, բայց երբեք՝ բովանդակությունը։

Երբ զանգը չի կարող անցնել ուղիղ, սովորաբար որովհետև երկու ցանցն էլ թույլ չեն տալիս (ինչը պատահում է որոշ բջջային օպերատորների մոտ), փոխանցիչը փոխանցում է գաղտնագրված փաթեթները. նախ մեր սեփական փոխանցիչը UDP-ով, հետո TCP-ով, ապա Cloudflare-ի փոխանցիչները։ Փոխանցիչը միայն փոխանցում է տվյալները։ Բանալի չունի և չի էլ կարող ձեռք բերել։ Բայց այն տեսնում է երկու սարքի IP հասցեները։ Այսօր չկա կարգավորում, որը յուրաքանչյուր զանգ կուղարկի փոխանցիչով, և յուրաքանչյուր զանգի ժամանակ, փոխանցիչով թե առանց դրա, յուրաքանչյուր սարք իմանում է մյուսի IP հասցեն։

Զանգեր նույն Wi-Fi-ում

Նույն Wi-Fi ցանցում կամ նույն թեժ կետին միացած երկու սարք կարող են գտնել իրար և անցկացնել լիարժեք գաղտնագրված զանգ՝ առանց ինտերնետ կապի և առանց սերվերի։ Այսօր դա աշխատում է Android-ում այն բանից հետո, երբ զանգը ստացող հեռախոսում սեղմել են Պատրաստ է ընդունել, iPhone-ում՝ քանի դեռ Clavenzo-ն բաց է այդ հեռախոսում, իսկ համակարգչում՝ քանի դեռ Clavenzo-ն աշխատում է։ iPhone-ը կարող է թույլտվություն խնդրել տեղական ցանցն օգտագործելու համար։ Հաղորդագրություններն ու ֆայլերը նույն կերպ են հասնում՝ գաղտնագրված, քանի դեռ հավելվածը բաց է երկու սարքում էլ։

Սա նվազ անվտանգ պահեստային ռեժիմ չէ։ Նույն գաղտնագրումն է և նույն անվտանգության բառերը, պարզապես հանդիպման քայլի փոխարեն գործում է տեղական հայտնաբերում։ Օգտակար է ինքնաթիռում, առանց կապի շենքում, սեփական ցանց ունեցող տարածքում և ամենուր, որտեղ ինտերնետը հուսալի կամ ցանկալի չէ։

Clavenzo-ն սպասում է զանգի տեղային Wi-Fi-ում, զանգի կարգավորման քայլերը թվարկված են հերթականությամբ։

Երբ ինչ-որ բան կոտրվում է

Clavenzo-ն նախագծված է մի դժվար հարցի շուրջ. ի՞նչն է շարունակում աշխատել, երբ ամեն ինչ վատ է գնում։ Փոթորիկը շարքից հանում է տվյալների կենտրոնը։ Երկիրը խեղդում է իր կապերը։ Մատակարարն անհետանում է։ Աշտարակները խափանվում են, և մնում է միայն տեղային ցանցը։ Դրանցից յուրաքանչյուրն ունի իր պատասխանը ստորև։

  • Ընդհանրապես առանց ինտերնետի։ Նույն Wi-Fi-ում կամ թեժ կետում գտնվող հեռախոսները կարող են իրար զանգել ուղիղ՝ վերևում նկարագրված սահմաններում։ Ոչ սերվեր, սենյակից դուրս ոչինչ։
  • Սերվերները փոքր են, և մի քանիսն են։ Նրանք միայն ծանոթացնում են երկու հեռախոսին և պահում կնքված հաղորդագրությունները։ Ձայնն ու տեսանյութը նրանց միջով չեն անցնում, եթե փոխանցիչ պետք չէ, ուստի ամբողջ ծառայությունն աշխատում է մի բուռ փոքր մեքենաների վրա՝ տարբեր մատակարարների մոտ, տարբեր վայրերում։
  • Նրանցից ոչ մեկն անփոխարինելի չէ։ Ձեր հեռախոսը գրանցվում է ամեն սերվերում և հավաքում է ամեն մեկից։ Եթե մեկն ընկնում է, մյուսները շարունակում են, և զանգը պատասխանվում է այն սերվերի միջոցով, որն այն հասցրել է։
  • Սերվերների ցանկը ստորագրված է։ Հեռախոսներն այն վերցնում են հենց սերվերներից և ստուգում են մի բանալիով, որը երբեք չի դիպչում որևէ սերվերի։ Նոր սերվերները կարող են միանալ առանց հավելվածը թարմացնելու, իսկ հին ցանկը երբեք չի կարելի կրկնել՝ հեռախոսներին այնտեղ ուղարկելու համար, ուր չպետք է գնան։
  • Չկա DNS, խնդիր չկա։ Ցանկը պարունակում է ուղիղ ցանցային հասցեներ՝ ամրացված վկայագրերով, ուստի հեռախոսները կարող են հասնել սերվերին, երբ անունների սերվերն ընկած է կամ ստում է, կամ բովանդակության առաքման ցանցը խափանվել է, առանց որևէ վկայագրման կենտրոնի վստահելու։
  • Երկու փոխանցիչ, մեկ սանդուղք։ Երբ երկու ցանց մերժում են ուղիղ ճանապարհը, գաղտնագրված զանգը տանում է փոխանցիչը. նախ մեր սեփական փոխանցիչը UDP-ով, հետո TCP-ով, ապա Cloudflare-ի փոխանցիչները։ Եթե դրանցից մեկը խափանվի, կկորցնեք մի աստիճան, ոչ թե զանգը։
  • Բարակ ու անհուսալի կապեր։ Խոսքին պետք է 13,2 կբիթ/վ։ Ջիտերի բուֆերը չափում է ցանցը և հարմարվում, կորած փաթեթները քողարկվում են, ոչ թե չխկչխկում, իսկ մեծ ֆայլերն ինքնուրույն դադարում և շարունակվում են։
  • Խանգարող ցանցեր։ SOCKS5 և HTTP CONNECT պրոքսիները ներկառուցված են՝ այն ցանցերի համար, որոնք պարտադրում են պրոքսի, կամ որտեղ տեղային լուծիչը արգելափակված է կամ կեղծված։

Հաղորդագրություններ, լուսանկարներ, ֆայլեր և ձայնային հաղորդագրություններ

Հաղորդագրումը հենված է նույն գաղտնագրման վրա։ Տեքստը, լուսանկարները, ֆայլերը և ձայնային հաղորդագրությունները գաղտնագրվում են ստացողի համար, իսկ զրույցը պահվում է ձեր հեռախոսում՝ հավելվածի անձնական պահոցում։ Այդ պահոցը պաշտպանված է հեռախոսի սեփական գաղտնագրմամբ և էկրանի կողպեքով և դուրս է թողնված Google-ի և iCloud-ի պահուստավորումներից։ Համակարգչում զրույցները պահվում են հավելվածի սեփական թղթապանակում՝ ձեր օգտատիրոջ հաշվի ներքո։

Անջատած հեռախոս ունեցողին ուղղված հաղորդագրությունը կնքվում է նրա բանալիով և թողնվում հանդիպման ծառայությանը, որը պահում է այն առավելագույնը 72 ժամ՝ առանց մեկ բայթ կարդալու հնարավորության։

1 ՄԲ-ից մեծ ֆայլերը դիտավորյալ բացառություն են. դրանք գնում են միայն հեռախոսից հեռախոս և երբեք սերվերով։ Եթե ուղիղ ճանապարհ դեռ չկա, փոխանցումը սպասում է և ինքնուրույն վերսկսվում, փոխանակ ձեր մեծ ֆայլը լուռ անցկացնի ուրիշի մեքենայով։

Կան նաև ամեն զրույցի համար անհետացող հաղորդագրություններ, որոնք ձեր մոտ հաշվվում են ուղարկելու պահից, իսկ նրանց մոտ՝ կարդալու պահից. կարդալու հաստատումներ, որոնք կարող եք անջատել միանգամից երկու ուղղությամբ. և հաղորդագրության հարցման վիճակ, որպեսզի ձեր կոնտակտներում չգտնվողը չիմանա՝ հասե՞լ է իր հաղորդագրությունը և կարդացվե՞լ է, քանի դեռ չեք ընդունել նրան։

Clavenzo-ի զրույց մուգ տեսքով՝ երկու կողմի հաղորդագրություններ՝ կարդացված լինելու նշաններով, զանգի գրառում, լուսանկար և ձայնային հաղորդագրություն։

Ինչ կարող եք միացնել

  • Հավելվածի կողպեք՝ Clavenzo վերադառնալիս հեռախոսի էկրանի կողպեքը (PIN, նախշ, մատնահետք կամ դեմք), իսկ Windows-ում՝ Windows Hello։ Զանգերը շարունակում են զնգալ, իսկ ծանուցումները դադարում են ցույց տալ հաղորդագրության տեքստը։ Linux-ում այն դեռ հասանելի չէ։
  • Էկրանի պաշտպանություն։ Android-ում արգելում է հավելվածի սքրինշոթներն ու էկրանի ձայնագրումը և թաքցնում այն վերջին հավելվածների ցանկում։ iPhone-ում, որտեղ ոչ մի հավելված չի կարող արգելել սքրինշոթը, այն թաքցնում է հավելվածը հավելվածների փոխարկիչում։ Windows-ում պատուհանը դուրս է պահում սքրինշոթներից, էկրանի ձայնագրումներից և էկրանի ցուցադրումից. Linux-ում դա հնարավոր չէ ապահովել։ Պահուստավորման և փոխանցման կոդերը միշտ պաշտպանված են՝ անկախ այս կարգավորումից։
  • Ինկոգնիտո ստեղնաշար (միայն Android)։ Խնդրում է ձեր ստեղնաշարին չսովորել ձեր գրածից։ Սա ընդամենը խնդրանք է, և որոշ ստեղնաշարեր անտեսում են այն. հենց դրա համար էլ հավելվածն այդպես է ասում։ iPhone-ը հավելվածներին նման խնդրանք անելու հնարավորություն չի տալիս։
  • Պրոքսիի աջակցություն՝ SOCKS5 կամ HTTP CONNECT, այն ցանցերի համար, որտեղ դա պարտադիր է, կամ որտեղ տեղական լուծիչն արգելափակված է կամ ստում է։
  • Լռեցնել չպահպանված մարդկանց զանգերը՝ դրանք չեն զնգում։ Դրանք դեռ երևում են որպես բաց թողնված զանգեր, և կարող եք հետ զանգել։
Clavenzo-ի գաղտնիության կարգավորումները՝ տեսանելի այս Wi-Fi-ում, զանգի երթուղու լույսը, կարդացված լինելու ծանուցումները, չպահպանված զանգողների լռեցումը և էկրանի անվտանգությունը։

Անցում նոր հեռախոսի

Երկու առանձին արտահանում, դիտավորյալ բաժանված, որովհետև տարբեր բաներ են տանում։

Գաղտնագրված պահուստավորումը պահում է ձեր զրույցները, լուսանկարները, զանգերի պատմությունը և կոնտակտները մեկ ֆայլում, որը դնում եք ուր ուզեք։ Այն բացվում է միայն այն կոդով, որը ցուցադրվում է մեկ անգամ արտահանման պահին և ոչ մի տեղ չի պահվում։ Ներմուծումն ավելացնում է բացակայողը և երբեք չի փոխարինում արդեն եղածին։

Ինքնության արտահանումը տեղափոխում է այն բանալին, որը ձեր հասցեն է։ Այն կնքված է իր սեփական մեկանգամյա փոխանցման կոդով, կանգնած է ձեր հեռախոսի էկրանի կողպեքի հետևում, և դա միակ ճանապարհն է, որով այդ բանալին լքում է սարքը։ Ներմուծելուց հետո նոր հեռախոսը պատասխանում է որպես այդ ինքնություն։

Որտեղ է կանգ առնում այս կառուցվածքը

Ամեն կառուցվածք ունի սահմաններ։ Ահա մերը։

  • Ով ում հետ է խոսում։ Զանգի հրավերը կամ անցանց հաղորդագրությունը անվանում է այն երկու հասցեները, որոնց միջև անցնում է, ուստի սերվերը և նրա առջև կանգնած Cloudflare-ը տեսնում են այդ զույգը, քանի դեռ այն պահվում է։ Ուղիղ զանգի սկզբնական ձեռքսեղմումը նույնպես կրում է երկու ինքնության բանալիները բաց տեսքով, ուստի այդ ցանցին հետևողը կարող է իմանալ, թե որ երկու ինքնություններն են խոսում։ Դրանցից ոչ մեկը չի բացահայտում ասվածից որևէ բառ։ Երկուսն էլ մետատվյալներ են, և երկուսն էլ ուղղելու ցանկում են։
  • Ժամանակ և մետատվյալներ։ Սերվերն անխուսափելիորեն տեսնում է, թե երբ է ձեր սարքը ներկայանում։ Զանգի ընթացքում փաթեթների ռիթմը կարող է բացահայտել, թե երբ է ինչ-որ մեկը խոսում, թեև ասվածը երբեք չի լքում գաղտնագրումը։
  • Ձեր IP հասցեն։ Յուրաքանչյուր զանգի ժամանակ, նույնիսկ եթե այն ի վերջո անցնում է փոխանցիչով, դիմացինի հավելվածն իմանում է ձեր IP հասցեն, որովհետև երկու սարքը փոխանակում են ցանցային հասցեներ՝ ուղիղ ճանապարհ փնտրելու համար։ Այն կարող է մոտավորապես ցույց տալ, թե որտեղ եք գտնվում։ Փոխանցիչը նույնպես տեսնում է երկու IP հասցեն էլ։
  • Ձեր սարքն է թույլ օղակը։ Ում ձեռքում է ձեր ապակողպված հեռախոսը, նրա մոտ են նաև ձեր հաղորդագրությունները։ Հեռախոսի վնասակար ծրագիրը կարդում է ձեր գրածը դեռ գաղտնագրվելուց առաջ։ Սա ճիշտ է երբևէ գրված բոլոր հաղորդագրիչների համար։
  • Այն անկախ աուդիտ չի անցել։ Այն կառուցված է խնամքով և շատ է փորձարկվել։ Սա նույն բանը չէ, և մենք չենք ձևացնի, թե նույնն է։

Եթե ձեր սպառնալիքի մոդելը ներառում է ամբողջ ցանցին հետևել կարողացող հակառակորդ, հասկացեք այս սահմանները, օգտվեք պրոքսիի աջակցությունից և ոչ մի առանձին գործիքի վրա՝ ներառյալ սա, մի խաղադրեք այն, ինչը կորցնել չեք կարող։

Հարցեր, որ մարդիկ տալիս են