ચિટચેટર, P2P ચેટ્સ બનાવવા માટે એક કોમ્યુનિકેશન ક્લાયન્ટ

ચિટચેટર, એક p2p સંચાર સાધન

ચિટચેટરને કોઈ કેન્દ્રીય સેવા ઓપરેટર ન હોય અને સંચાર ડેટા ક્યારેય સંગ્રહિત ન કરે તે આસપાસ રચાયેલ છે.

તાજેતરમાં નવા પ્રોજેક્ટના જન્મની જાહેરાત કરવામાં આવી હતી જેઓ માટે અરજી વિકસાવી રહી છે વિકેન્દ્રિત P2P ચેટ્સ બનાવો, જેના સહભાગીઓ કેન્દ્રિય સર્વર્સને એક્સેસ કર્યા વિના એકબીજા સાથે સીધો સંપર્ક કરે છે.

આ પ્રોજેક્ટનું નામ છે ચીચીયારી અને પ્રોગ્રામ બ્રાઉઝરમાં ચાલતી વેબ એપ્લિકેશન તરીકે ડિઝાઇન કરવામાં આવ્યો છે, કોડ છે TypeScript માં લખાયેલ છે અને GPLv2 લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે.

ચિટચેટ વિશે

ચીચીયારી ઓપન સોર્સ કોમ્યુનિકેશન ટૂલ છે, જે સુરક્ષા અને ગોપનીયતાને ધ્યાનમાં રાખીને ડિઝાઇન કરવામાં આવી છે.

પીઅર-ટુ-પીઅર કનેક્શન સ્થાપિત કરવા માટે કેટલીક સેવાઓ જરૂરી છે, પરંતુ એપ્લિકેશન સીધી પીઅર-ટુ-પીઅર કોમ્યુનિકેશન પર આધારિત છે શક્ય તેટલી. એપ્લિકેશન દ્વારા ઉપયોગમાં લેવાતી સેવાઓ Chitchatter પ્રોજેક્ટ સાથે સંકળાયેલી નથી અને તે દરેક વ્યક્તિ માટે સાર્વજનિક રૂપે ઉપલબ્ધ છે.

એપ્લિકેશન અનન્ય ચેટ આઈડી જનરેટ કરવાની મંજૂરી આપે છે જે ચેટિંગ શરૂ કરવા માટે અન્ય સહભાગીઓ સાથે શેર કરી શકાય છે. WebTorrent પ્રોટોકોલને સપોર્ટ કરતું કોઈપણ જાહેર સર્વર વાપરી શકાય છે ચેટ કનેક્શનની વાટાઘાટ કરવા માટે.

એકવાર કનેક્શનની વાટાઘાટો થઈ જાય પછી, વેબઆરટીસી ટેક્નોલોજીનો ઉપયોગ કરીને વપરાશકર્તાઓને લિંક કરતી સીધી એન્ક્રિપ્ટેડ કોમ્યુનિકેશન ચેનલો બનાવવામાં આવે છે, જે એડ્રેસ ટ્રાન્સલેટર્સ (NATs) પાછળ કાર્યરત નોડ્સને એક્સેસ કરવાના અને STUN અને TURN પ્રોટોકોલનો ઉપયોગ કરીને કોર્પોરેટ ફાયરવોલને બાયપાસ કરવાના આઉટ-ઓફ-ધ-બોક્સ માધ્યમ પૂરા પાડે છે.

ચિટચેટર એ સંપૂર્ણપણે ક્લાયંટ-સાઇડ કોમ્યુનિકેશન એપ્લિકેશન છે. તે જરૂરી સંદેશાવ્યવહાર માટે સામાન્ય હેતુના બાહ્ય WebTorrent અને STUN/TURN સર્વર્સનો ઉપયોગ કરે છે, પરંતુ ત્યાં કોઈ Chitchatter API સર્વર નથી.

અંદરની સુવિધાઓ જે પ્રોજેક્ટ રીપોઝીટરીમાં અલગ છે, નીચેનો ઉલ્લેખ છે:

  • સંપૂર્ણપણે ઓપન સોર્સ (GPL v2 હેઠળ લાઇસન્સ પ્રાપ્ત)
  • પી 2 પી
  • જ્યાં શક્ય હોય ત્યાં, અન્યથા ઓપન રિલેનો ઉપયોગ વિશ્વસનીય પીઅર-ટુ-પીઅર કનેક્શનની ખાતરી કરવા માટે થાય છે
  • એન્ક્રિપ્શન (વેબઆરટીસી દ્વારા)
  • સર્વરની જરૂર નથી
  • સાર્વજનિક વેબટોરેન્ટ સર્વર્સનો ઉપયોગ ફક્ત પ્રારંભિક પીઅર-ટુ-પીઅર હેન્ડશેકિંગ માટે થાય છે
  • ક્ષણિક
  • સંદેશ સામગ્રી ડિસ્ક પર ક્યારેય સાચવવામાં આવતી નથી
    વિકેન્દ્રિત
  • ત્યાં કોઈ API સર્વર નથી. ચિટચેટરને કામ કરવા માટે જે જરૂરી છે તે છે સ્થિર અસ્કયામતો માટે ગિટહબની ઉપલબ્ધતા અને પીઅર-ટુ-પીઅર કમ્યુનિકેશન માટે જાહેર WebTorrent અને STUN/TURN રિલે સર્વર્સ.
  • સ્વ-હોસ્ટિંગ
  • કોઈ એનાલિટિક્સ, ટ્રેકિંગ અથવા ટેલિમેટ્રી નથી.
  • ચિટચેટરની શરૂઆત Create React એપથી થઈ. સુરક્ષિત નેટવર્ક્સનો જાદુ ટ્રાયસ્ટેરો વિના શક્ય નથી.

તે ઉલ્લેખનીય છે વાતચીતની સામગ્રી ડિસ્ક પર સાચવવામાં આવતી નથી અને એપ્લિકેશન બંધ કર્યા પછી ખોવાઈ જાય છે. ચેટ કરતી વખતે, તમે માર્કડાઉન માર્કઅપનો ઉપયોગ કરી શકો છો અને મીડિયા ફાઇલોને એમ્બેડ કરી શકો છો.

ભવિષ્યની યોજનાઓમાં પાસવર્ડ-સંરક્ષિત ચેટ્સ, વૉઇસ અને વિડિયો કૉલ્સ, ફાઇલ શેરિંગ, ટાઇપિંગ પ્રોમ્પ્ટ્સ અને નવા સભ્ય ચેટમાં જોડાય તે પહેલાં પોસ્ટ કરેલા સંદેશાઓ જોવાની ક્ષમતાનો સમાવેશ કરે છે.

જેમને આ પ્રોજેક્ટ વિશે ચકાસવામાં અથવા શીખવામાં સક્ષમ થવામાં રસ છે, તેઓ આમાં ઓફર કરેલા ડેમોને અજમાવી શકે છે. નીચેની કડી

તમારી પોતાની ચિટચેટર ચેટ હોસ્ટ કરો

જેઓ પ્રોજેક્ટને સ્વ-હોસ્ટ કરવામાં સક્ષમ થવામાં રસ ધરાવતા હોય, તેઓએ નીચે શેર કરેલી સૂચનાઓનું પાલન કરવું આવશ્યક છે. પ્રથમ વસ્તુ એ સ્રોત કોડ મેળવવાની છે, જેમાંથી તમે કરી શકો છો નીચેની કડી.

ધારી રહ્યા છીએ કે તમે GitHub પૃષ્ઠો પર Chitchatter હોસ્ટ કરવા માંગો છો, તમારે ફાઇલ બદલવી જોઈએ પેકેજ.json માં મિલકત કોઈપણ URL કે જેમાંથી Chitchatter ઉદાહરણ હોસ્ટ કરવામાં આવે છે. આ https://github_user_or_org_name.github.io/chitchatter/ જેવું કંઈક હશે.

તે પછી, એક GitHub ક્રિયા ગુપ્ત કી વ્યાખ્યાયિત કરવી આવશ્યક છે (માં https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

અને આ સાથે, જ્યારે તે GitHub પૃષ્ઠો પર હોસ્ટ કરવામાં આવે છે અને ઉપરોક્ત રૂપરેખાંકન કરવામાં આવે છે, ત્યારે ઉત્પાદન પર્યાવરણ અપડેટ થાય છે.

રનટાઇમ રૂપરેખાંકનની વાત કરીએ તો, તમે આ રૂપરેખાંકન ફાઇલોમાં કરી શકો છો જે /src/config માં છે અને અહીં તમે મેચમેકિંગ અને રિલે સર્વર રૂપરેખાંકનમાં ફેરફાર કરી શકો છો.

અંતે, જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.