Merhaba! Ben Halil. Bu benim kriptoloji destekli (uçtan uca şifreli - E2EE) IRSSI terminal deneyimim.
Bu proje tamamen deneme amaçlı geliştirildi. Amacım, gerçek ve güvenli bir iletişim ağının nasıl kurulabileceğini pratikte görmekti. İstemci–sunucu mimarisini asenkron (asyncio) yapıda kurguladım ve iletişim katmanına AES-256 (CBC) simetrik şifreleme ekledim. Böylece terminal tabanlı, tamamen şifreli ve Irssi hissiyatı veren bir deneyim ortaya çıktı.
Projenin çalışması için temel Python kütüphaneleri ve kriptografi eklentisine ihtiyacınız var.
Projeyi bilgisayarınıza indirdikten sonra, terminalde proje klasörünün içine girin ve gerekli kütüphaneleri yükleyin:
pip install cryptography(Windows kullanıcıları ayrıca windows-curses paketine ihtiyaç duyabilir: pip install windows-curses)
Önce dinleyici sunucuyu çalıştırmanız gerekiyor. Sunucu, istemcilerden (kullanıcılardan) gelen şifreli mesajları alıp diğerlerine dağıtmakla görevlidir.
python server.pySunucu çalıştıktan sonra, yeni bir terminal sekmesi (veya penceresi) açarak sohbete bağlanabilirsiniz. client.py dosyasını çalıştırırken bir kullanıcı adı belirlemeniz yeterlidir:
python client.py KullaniciAdinizNot: Şifreleme (Encryption) için gerekli olan gizli anahtar (hex key), ilk girişte varsayılan olarak tanımlanmıştır.
- Uçtan Uca Şifreleme (E2EE):
cryptographykütüphanesi ile AES-256 şifreleme. - Asenkron Yapı:
asynciosayesinde aynı anda yüzlerce bağlantıyı engellemeden (non-blocking) yönetebilme. - Terminal Arayüzü:
curseskütüphanesi kullanılarak geliştirilmiş, retro IRSSI tarzı sohbet ekranı.
