dum-social
v1.0.0
Published
Terminal (CLI) tabanlı mini sosyal ağ - sulvateDum veritabanı sistemi ile güçlendirilmiştir
Maintainers
Readme
DUM Social - CLI Sosyal Medya
Terminal (CLI) tabanlı mini sosyal ağ uygulaması, özel sulvateDum veritabanı sistemi ile güçlendirilmiştir.
Özellikler
👤 Kullanıcı Sistemi
- CLI ile kullanıcı kaydı ve girişi
- Her kullanıcıya özel şifrelenmiş .dum veritabanı dosyası (username.dum)
- Güvenli oturum sistemi
🧠 sulvateDum Veritabanı Sistemi
- .dum uzantılı özel dosya yapısı
- Kendine özel şifreleme algoritması (AES-256 + dinamik tuzlama + yapı katmanı)
- Dosya dışarıdan oynandığında otomatik bütünlük kontrolü ve kilitleme
- sulvateDum veri sistemi dışında içerik açılamaz veya okunamaz
📮 Sosyal Özellikler
- Gönderi oluşturma
- Gönderileri görüntüleme
- Yorum yapma
- Yalnızca giriş yapan kullanıcılar işlem yapabilir
🔄 Paylaşım Özellikleri
- Kendi veritabanınızı diğer kullanıcılarla paylaşabilme
- Okuma veya Okuma-Yazma izinleriyle paylaşım
- Paylaşım kodları ile diğer kullanıcıların veritabanlarına bağlanma
- Paylaşılan içeriklere güvenli şekilde erişim
🔐 Güvenlik
- .dum dosyaları SHA-512 ile imzalanır, her açılışta doğrulanır
- Şifre çözme sadece uygulama içindeki sulvateDum motoru tarafından yapılır
- Kullanıcı klasörleri şifreli dizinlere kaydedilir (~/.dumVault/)
- Paylaşılan veritabanları özel anahtar kullanılarak şifrelenir
Kurulum
- Proje dizinine gidin:
cd cliSosyalMedya- Bağımlılıkları yükleyin:
npm install- CLI uygulamasını global olarak yüklemek için:
npm linkKullanım
Aşağıdaki komutlar ile uygulamayı kullanabilirsiniz:
Kullanıcı İşlemleri
# Yeni kullanıcı oluşturma
dum-social register <username>
# Giriş yapma
dum-social login <username>
# Çıkış yapma
dum-social logoutGönderi İşlemleri
# Yeni gönderi oluşturma
dum-social post create
# Gönderileri listeleme
dum-social post list
# Gönderiye yorum yapma
dum-social post comment <post_id>Paylaşım İşlemleri
# Veritabanını paylaşma
dum-social share create
# Tüm paylaşımları listeleme
dum-social share list
# Paylaşılan bir veritabanına bağlanma
dum-social share connect <shareCode>
# Paylaşılan gönderileri görüntüleme
dum-social share view <shareCode>Güvenlik Özellikleri
- Tüm veriler AES-256 şifreleme algoritması ile şifrelenir
- Her kullanıcı için benzersiz tuzlama ve dinamik anahtar üretimi kullanılır
- Veritabanı dosyalarında SHA-512 imzalama ile bütünlük kontrolü sağlanır
- Oturum bilgileri şifreli olarak saklanır
- Paylaşılan veritabanları ekstra güvenlik katmanıyla korunur
Veri Depolama
Kullanıcı verileri ~/.dumVault/ dizininde şifrelenmiş olarak saklanır:
- Kullanıcı veritabanları:
~/.dumVault/<username>.dum - Paylaşılan veritabanları:
~/.dumVault/shared/<shareCode>.dum - Geçici oturum verileri:
~/.dumVault/.session/session.json
Veritabanı Paylaşım Modeli
DUM Social'da, veritabanı paylaşımı şu şekilde çalışır:
- Kullanıcı
share createkomutu ile veritabanını paylaşır - Sistem benzersiz bir paylaşım kodu oluşturur
- Bu kod diğer kullanıcılarla paylaşılır
- Diğer kullanıcılar
share connect <kod>komutu ile veritabanına bağlanabilir - Bağlantı sonrası
share view <kod>komutu ile paylaşılan içerik görüntülenebilir
Tüm veriler kullanıcının kendi bilgisayarında saklanır, ancak paylaşım sayesinde diğer kullanıcıların içeriğine erişim sağlanır.
Komut Listesi
| Komut | Açıklama |
|-------|----------|
| dum-social register <username> | Yeni kullanıcı oluştur |
| dum-social login <username> | Giriş yap |
| dum-social logout | Çıkış yap |
| dum-social post create | Yeni gönderi oluştur |
| dum-social post list | Gönderileri listele |
| dum-social post comment <post_id> | Yoruma ekle |
| dum-social share create | Veritabanını paylaş |
| dum-social share list | Paylaşımları listele |
| dum-social share connect <shareCode> | Paylaşıma bağlan |
| dum-social share view <shareCode> | Paylaşımı görüntüle |
