Thanks to visit codestin.com
Credit goes to github.com

Skip to content

edisonALP/InternetFixer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Internet-Diagnose

Windows-Tool zur automatischen Netzwerkdiagnose. Führt durch 7 Checks, bewertet Ergebnisse und gibt deutsche Schritt-für-Schritt-Anleitungen zur Problemlösung.

Gedacht für Nutzer die Lag in Games oder Voice-Chat haben, obwohl der Speedtest gut aussieht.


Features

  • Ping / Jitter / Packet Loss — 20 Pings zu 3 Zielen (8.8.8.8, 1.1.1.1, google.de)
  • DNS-Vergleich — Aktueller DNS vs. Cloudflare (1.1.1.1) vs. Google (8.8.8.8)
  • WiFi-Analyse — Band (2.4 / 5 GHz), Signalstärke, Kanal
  • Adapter-Einstellungen — Power-Saving-Modus erkennen
  • MTU-Test — Optimale Paketgröße per Binärsuche ermitteln
  • Traceroute — Langsame Hops auf dem Weg zu 8.8.8.8 markieren
  • Hintergrundprozesse — Verdächtige Prozesse mit aktiven Netzwerkverbindungen erkennen

Jedes Problem bekommt eine aufklappbare Fix-Anleitung auf Deutsch. Am Ende kann ein vollständiger Diagnosebericht als .txt gespeichert werden.


Screenshots

Willkommen Check läuft Zusammenfassung
Startscreen mit Erklärung Fortschrittsbalken + Ergebnis Alle Checks mit Status-Badges

Download

InternetFixer.exe herunterladen und doppelklicken. Kein Python nötig.

Läuft auf Windows 10 / 11.


Bewertungslogik

Check 🟢 Gut 🟡 Warnung 🔴 Problem
Ping (Ø) < 30 ms 30–80 ms > 80 ms
Jitter < 5 ms 5–20 ms > 20 ms
Packet Loss 0 % 0.1–1 % > 1 %
DNS < 30 ms 30–100 ms > 100 ms
WiFi-Signal > 70 % 40–70 % < 40 %
WiFi-Band 5 GHz 2.4 GHz
MTU 1500 1400–1499 < 1400
Power Saving aus an

Selbst bauen

# Dependencies installieren
pip install customtkinter==5.2.2 pytest==8.2.0

# Tests ausführen
pytest tests/ -v

# .exe bauen
pip install pyinstaller==6.6.0
pyinstaller --onefile --windowed --name "InternetFixer" main.py
# → dist/InternetFixer.exe

Projektstruktur

├── main.py               # Entry point
├── app.py                # CTk App
├── results.py            # CheckResult + Status Dataclass
├── checks/
│   ├── ping.py           # Ping / Jitter / Packet Loss
│   ├── dns.py            # DNS-Vergleich via nslookup
│   ├── wifi.py           # WiFi-Band / Signal via netsh
│   ├── adapter.py        # Power-Saving via PowerShell
│   ├── mtu.py            # MTU-Binärsuche via ping -f
│   ├── traceroute.py     # Tracert-Parsing
│   └── processes.py      # Aktive Verbindungen via netstat
├── ui/
│   ├── wizard.py         # Wizard-Controller
│   ├── components.py     # StatusBadge, SectionCard
│   └── screens/
│       ├── welcome.py    # Startscreen
│       ├── check_screen.py  # Generischer Check-Screen (mit Thread)
│       └── summary.py    # Ergebnisse + Bericht speichern
└── tests/                # 29 Unit-Tests (pytest)

Stack

  • Python 3.11+
  • CustomTkinter für die GUI
  • Nur stdlib für alle Checks (subprocess, re, statistics, socket)
  • PyInstaller für den .exe-Build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages