Skip to content

Repository files navigation

🛡️ SentinelCode

VS Code içindeki Terminal süreçlerini izleyerek görev tamamlandığında SMTP üzerinden e-posta bildirimi gönderen eklenti.


✨ Özellikler

  • Terminal İzleme — Shell Integration API ile terminal komut çıktılarını izler
  • Akıllı Algılama — Yapılandırılabilir başarı anahtar kelimeleri (Build finished, Successfully deployed, vb.)
  • SMTP E-posta — Nodemailer ile HTML formatında bildirim e-postası
  • Güvenli Saklama — SMTP şifresi VS Code SecretStorage ile şifrelenerek saklanır
  • Cooldown Mekanizması — Ardışık bildirim spam'ini engeller
  • Modern E-posta Şablonu — Dark-theme, responsive HTML e-posta tasarımı

🚀 Kurulum

Geliştirme Ortamı

# Bağımlılıkları yükle
npm install

# TypeScript derle
npm run compile

# Geliştirme modunda izle
npm run watch

VS Code'da Test Etme

  1. Projeyi VS Code'da aç
  2. F5 tuşuna bas → Extension Development Host açılır
  3. Yeni pencerede eklenti aktif olacaktır

⚙️ Yapılandırma

VS Code Ayarları

Ctrl+, ile ayarları açın ve sentinelCode aratın:

Ayar Varsayılan Açıklama
sentinelCode.smtp.host "" SMTP sunucu adresi
sentinelCode.smtp.port 587 SMTP port numarası
sentinelCode.smtp.secure false SSL/TLS kullanımı
sentinelCode.smtp.senderEmail "" Gönderici e-posta
sentinelCode.smtp.recipientEmail "" Alıcı e-posta
sentinelCode.terminal.enabled true Terminal izleme
sentinelCode.terminal.successKeywords [...] Başarı anahtar kelimeleri
sentinelCode.notifications.cooldownSeconds 30 Cooldown süresi (sn)

SMTP Şifresi

SMTP şifresi güvenlik nedeniyle settings.json'da saklanmaz. SecretStorage kullanılır:

Ctrl+Shift+P → "SentinelCode: SMTP Şifresini Yapılandır"

Gmail Örneği

  1. Google Hesabı → Güvenlik → 2 Adımlı Doğrulama etkinleştirin
  2. App Passwords sayfasından bir uygulama şifresi oluşturun
  3. Ayarlar:
    • Host: smtp.gmail.com
    • Port: 587
    • Secure: false
    • Sender: your.email@gmail.com

Outlook / Microsoft 365 Örneği

  • Host: smtp.office365.com
  • Port: 587
  • Secure: false

📋 Komutlar

Komut Açıklama
SentinelCode: SMTP Şifresini Yapılandır Şifreyi güvenli şekilde kaydet
SentinelCode: Test E-postası Gönder SMTP bağlantısını test et
SentinelCode: İzlemeyi Etkinleştir Terminal izlemeyi aç
SentinelCode: İzlemeyi Devre Dışı Bırak Terminal izlemeyi kapat
SentinelCode: Durumu Göster Mevcut yapılandırmayı göster

🔧 Gereksinimler

  • VS Code 1.93.0 veya üstü
  • Node.js 18+
  • Terminal Shell Integration özelliği aktif olmalı

📁 Proje Yapısı

src/
├── extension.ts      # Ana giriş noktası
├── observer.ts       # Terminal izleme mantığı
├── mailService.ts    # E-posta gönderim servisi
└── configManager.ts  # Ayar ve şifre yönetimi

📄 Lisans

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages