Skip to content

aeosmanoglu/matrix_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matrix Flutter App

A new instant messaging Flutter application.

Geliştirme Politikası

  1. Sistem özelden genele doğru tasarlanacak: Tüm kurum personelinin mesajlaşması için değil, sadece küçük bir kesimin sorunsuz bir şekilde kullanabilmesi için tasarlanacak.
  2. Sisteme özellik kısıtlamaları sonradan eklenecek: Kimin kimle konuşup konuşamayacağı, grup kurup kuramayacağı gibi kısıtlamalar olmayacak. Gerekirse sonradan eklenecek.
  3. Öncelikle en temel ihtiyaçlara cevap verecek: Güvenli mesajlaşma. Sistem önce metin mesajı gönderecek sonra bunu anlık olarak sağlayacak. Eklenti gönderme ve görüntülü görüşme daha sonra sırayla eklenecek.
  4. Uygulamalar Dart ve Flutter SDK ile geliştirilecek: SDK desteklediği sürece iOS, Android, macOS, Windows, browser uygulamaları olacak.
  5. Sade ve basit olacak: Hem arayüzde hem de kodlamanın genelinde. Gereksiz tüm özelleştirmeler ve kodlamalardan kaçınılacak.

Kaynaklar

  1. Client-Server API
  2. Synapse
  3. Synapse LDAP Provider
  4. Sygnal
  5. Logo fikri

Yapılacaklar

  • Synapse sunucu kurulumu

  • LDAP AD entegrasyonu

    1. /env/lib/python3.7/site-packages/synapse/handlers/register.py dosyasında aşağıdaki kod parçası comment edildi.
    if not was_guest:
      try:
        int(localpart)
        raise SynapseError(
          400, "Numeric user IDs are reserved for guest users."
        )
      except ValueError:
      pass
  • 0.1.0 Login

    • Login
    • Logout
  • 0.2.0 Find Users

    1. homeserver.yaml dosyasındaki aşağıdaki kod parçası uncomment edildi. search_all_users: true olarak düzeltildi.
    user_directory:
      enabled: true
      search_all_users: true
    1. homeserver.db dosyasında aşağıdaki kodlar execute edildi.
    -- Set up staging tables
    INSERT INTO background_updates (update_name, progress_json) VALUES
        ('populate_user_directory_createtables', '{}');
    
    -- Run through each room and update the user directory according to who is in it
    INSERT INTO background_updates (update_name, progress_json, depends_on) VALUES
        ('populate_user_directory_process_rooms', '{}', 'populate_user_directory_createtables');
    
    -- Insert all users, if search_all_users is on
    INSERT INTO background_updates (update_name, progress_json, depends_on) VALUES
        ('populate_user_directory_process_users', '{}', 'populate_user_directory_process_rooms');
    
    -- Clean up staging tables
    INSERT INTO background_updates (update_name, progress_json, depends_on) VALUES
        ('populate_user_directory_cleanup', '{}', 'populate_user_directory_process_users');
    1. Sunucu kapatılıp tekrar açıldı. Restart çalışmadı.
  • 0.3.0 List Rooms

  • 0.4.0 Create room

  • 0.5.0 Send Recieve text messages

  • 0.6.0 Push notification

  • Sunucu ve iletişim güvenliği

  • 1.0.0 Logo

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published