npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dum-social

v1.0.0

Published

Terminal (CLI) tabanlı mini sosyal ağ - sulvateDum veritabanı sistemi ile güçlendirilmiştir

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

  1. Proje dizinine gidin:
cd cliSosyalMedya
  1. Bağımlılıkları yükleyin:
npm install
  1. CLI uygulamasını global olarak yüklemek için:
npm link

Kullanı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 logout

Gö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:

  1. Kullanıcı share create komutu ile veritabanını paylaşır
  2. Sistem benzersiz bir paylaşım kodu oluşturur
  3. Bu kod diğer kullanıcılarla paylaşılır
  4. Diğer kullanıcılar share connect <kod> komutu ile veritabanına bağlanabilir
  5. 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 |