Skip to content

Tagoletta/CVE-Reports

Repository files navigation

Daily CVE Reporter (Günlük CVE Raporlayıcı)

🚀 LIVE REPORT / CANLI RAPOR: https://cve.ciblab.dev/ (Updated Hourly / Saatlik Güncellenir)

English Version Below

NVD API kaynaklarını kullanarak son 24 saat içinde yayınlanan Common Vulnerabilities and Exposures (CVE) kayıtlarını çeken, potansiyel "Proof of Concept" (PoC) exploitlerini analiz eden ve modern, etkileşimli bir HTML raporu oluşturan otomatik bir servistir.

Özellikler

  • Otomatik Veri Çekme: Son 24 saatte yayınlanan zafiyetleri otomatik olarak çeker.
  • Exploit Tespit Etme: Zafiyet kaynakçalarını tarayarak bilinen exploit kaynaklarını (Exploit-DB, Packet Storm, GitHub Advisories vb.) tespit eder.
  • Etkileşimli Raporlar:
    • İstemci taraflı sayfalama (10/25/50/100 kayıt).
    • Anlık filtreleme ile sadece PoC içeren zafiyetleri görüntüleme.
    • CVSS skorları, vektör stringleri ve doğrudan bağlantılar içeren detaylı kart görünümü.
  • Docker Desteği: Sürekli çalışıp günlük rapor üretebilen bir daemon modu içerir.

Kurulum

Yöntem 1: Python (Yerel)

  1. Depoyu klonlayın:

    git clone https://ciblab.dev/tago/CVE.git
    cd CVE
  2. Bağımlılıkları yükleyin:

    pip install -r requirements.txt
  3. Raporlayıcıyı manuel çalıştırın:

    python main.py

    Rapor reports/ dizini altında oluşturulacaktır.

Yöntem 2: Docker (Arka Plan Servisi)

  1. Görüntüyü oluşturun:

    docker build -t cve-reporter .
  2. Konteyneri çalıştırın:

    docker run -d --restart unless-stopped -v ${PWD}/reports:/app/reports --name cve-reporter cve-reporter

    Servis başladığında hemen bir rapor üretecek ve ardından her 24 saatte bir çalışmaya devam edecektir.

Yapılandırma

  • API Anahtarı: cve_fetcher.py içindeki mantık NVD API Anahtarı destekler. Varsa, hız limitlerine takılmamak için kurucu metoda (constructor) geçebilirsiniz.
  • Zamanlama: daemon.py betiği görevleri her 24 saatte bir çalıştıracak şekilde ayarlanmıştır. Bu sıklığı schedule kütüphanesi sözdizimini kullanarak değiştirebilirsiniz.

Daily CVE Reporter (English)

🚀 LIVE REPORT: https://cve.ciblab.dev/ (Updated Hourly)

An automated service that fetches the latest Common Vulnerabilities and Exposures (CVE) from the NVD API, analyzes them for potential Proof of Concept (PoC) exploits, and generates a modern, interactive HTML report.

Features

  • Automated Data Fetching: Retrieves vulnerabilities published within the last 24 hours.
  • Exploit Detection: Automatically scans vulnerability references for known exploit sources (Exploit-DB, Packet Storm, GitHub Advisories, etc.).
  • Interactive Reports:
    • Client-side pagination (10/25/50/100 items).
    • Instant filtering to show only vulnerabilities with available PoCs.
    • Detailed card view with CVSS scores, vector strings, and direct links.
  • Docker Ready: Includes a daemon mode to run continuously and generate daily reports.

Installation

Method 1: Python (Local)

  1. Clone the repository:

    git clone https://ciblab.dev/tago/CVE.git
    cd CVE
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the reporter manually:

    python main.py

    The report will be generated in the reports/ directory.

Method 2: Docker (Background Service)

  1. Build the image:

    docker build -t cve-reporter .
  2. Run the container:

    docker run -d --restart unless-stopped -v ${PWD}/reports:/app/reports --name cve-reporter cve-reporter

    The service will generate a report on startup and then run daily every 24 hours.

Configuration

  • API Key: The fetching logic in cve_fetcher.py supports an NVD API Key. If you have one, you can pass it to the constructor to avoid rate limits.
  • Scheduling: The daemon.py script is set to run tasks every 24 hours. You can modify this frequency in the script using the schedule library syntax.

Project Structure

  • main.py: Entry point for single execution.
  • daemon.py: Entry point for continuous background execution.
  • cve_fetcher.py: NVD API interaction layer.
  • poc_checker.py: Heuristic analysis for exploit links.
  • reporter.py: HTML generation logic using Jinja2.
  • templates/: Contains the HTML/TailwindCSS template.

License

Private.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages