18 puan yazan GN⁺ 2025-03-13 | 1 yorum | WhatsApp'ta paylaş
  • WebRTC kullanarak diğer web tabanlı dosya paylaşım servislerinin gerektirdiği ilk yükleme adımını ortadan kaldırır
  • Veriler aradaki bir sunucuda depolanmadığı için aktarım hızlı, özel ve güvenlidir
  • FilePizza'nın barındırılan örneği file.pizza adresinde kullanılabilir

FilePizza v2'deki yenilikler

  • Yeni arayüz ve karanlık mod desteği; modern tarayıcı teknolojileri üzerine inşa edildi
  • Mobile Safari dahil çoğu mobil tarayıcıda çalışır
  • Daha hızlı el sıkışma için yükleyiciden indiren tarayıcıya doğrudan aktarım (WebRTC, WebTorrent yok)
  • Yükleyici aktarım ilerlemesini izleyebilir ve durdurabilir
  • Parola koruması ve raporlama özellikleriyle güçlendirilmiş güvenlik ve emniyet önlemleri
  • Birden fazla dosya aynı anda yüklenebilir; indiren kişi bunları zip dosyası olarak alır
  • Service Worker üzerinden akış tabanlı indirme
  • Redis kullanılarak sunucu durumunun harici süreçte saklanması

Teknoloji yığını ve geliştirme

  • Next.js, Tailwind, TypeScript, React, PeerJS (WebRTC için), View Transitions, Redis (isteğe bağlı)
  • Kaynak kod GitHub'dan klonlanabilir ve pnpm ile kurulup çalıştırılabilir
  • Docker kullanılarak FilePizza derlenip çalıştırılabilir

SSS

  • Dosya aktarım yöntemi: Dosyalar, yükleyenin tarayıcısından indiren kişinin tarayıcısına doğrudan aktarılır. Sunucudan geçmez. Dosya aktarımı için WebRTC kullanılır ve yükleyenin, aktarım tamamlanana kadar tarayıcı penceresini açık tutması gerekir.
  • Eşzamanlı indirme mümkün mü: Evet. Kısa veya uzun URL'yi göndermeniz yeterlidir.
  • Dosya boyutu sınırı: Tarayıcının işleyebildiği kadar büyük
  • Tarayıcı kapatılırsa: Dosya URL'si artık çalışmaz. İndirme tamamlandıysa, o indiren kişi tamamlanmamış indirmelere seed vermeyi sürdürür, ancak yeni indirmeler başlatılamaz.
  • Dosyalar şifreleniyor mu: Tüm WebRTC iletişimi DTLS üzerinden otomatik olarak şifrelenir. Ek güvenlik için yüklemeye parola ekleyebilirsiniz.

1 yorum

 
GN⁺ 2025-03-13
Hacker News yorumları
  • Tarayıcı tabanlı ve CLI P2P dosya aktarım araçlarının uzun bir listesini tutuyorum

    • LimeWire son zamanlarda ShareDrop ve SnapDrop gibi iyi araçları satın alıyor
    • Şu anda geriye https://pairdrop.net/ kaldı
  • Opera tarayıcısı 2010 civarında Unite adlı bir P2P dosya aktarım özelliğini kısa süreliğine sunmuştu

    • “Buzdolabı” görünümlü GUI içinde kullanıcılar post-it tarzı notlar bırakabiliyordu
    • Opera Presto çok çeşitli özellikler sunuyordu; bunlar arasında Bittorrent istemcisi, masaüstü widget'ları, IRC istemcisi, e-posta istemcisi ve kısayol tuşu özelleştirme yer alıyordu
    • Buna rağmen tarayıcı hâlâ hafif bir binary idi
  • Bu tür servislerde beni genelde sinirlendiren şey, karmaşık URL'ler vermeleri

    • https://file.pizza, URL'si gerçek kelimelerden oluştuğu için daha iyi
    • https://pairdrop.net, telefonda kolayca paylaşılabilecek beş harfli geçici bir “oda” oluşturabildiği için tercih ediyorum
    • CLI üzerinden bağlantı başlatıp basit bir URL veren bir P2P servis bekliyorum
  • Keşke WebRTC ile yerel eş keşfi yapmanın bir yolu olsaydı

    • Şu anda iki uç noktanın da aktif internet bağlantısı ve paylaşılan bir tanımlayıcıya ihtiyacı var
    • Çevrimdışı yerel paylaşım mümkün değil
  • ShareDrop ve Snapdrop'un LimeWire tarafından satın alınması gibi bir durum olmasından endişe ediyorum

  • Bu sorun onlarca yıl önce çözülmüş olmalıydı, ama güçlü ve güvenli ticari olmayan bir çözüm hâlâ yok

    • IPFS projesinin bugünlerde ne durumda olduğunu merak ediyorum
  • WebRTC'de veriler ara sunucuda depolanmadığı için aktarım hızlı ve güvenli

    • Ancak NAT arkasındaki istemciler arasında aktarım için TURN sunucusu gerekiyor
    • Veriler ara sunucuda depolanmıyor ama içinden geçebiliyor
    • TURN sunucusunun verileri okuyamadığına dair bir garanti olup olmadığını merak ediyorum
    • E2EE kullanılıp kullanılmadığını da merak ediyorum
  • Transmission ya da başka bir torrent istemcisi kurmak sorun değilse, privtracker yaklaşımını tercih ederim

    • Çoğu torrent istemcisi varsayılan olarak arka planda çalışabiliyor
    • Son zamanlarda gündeme geldi ama gözden kaçırdıysanız yazık olur
  • PairDrop'u gerçekten seviyorum

  • Magic Wormhole da var, ancak tarayıcı tabanlı değil