- Added Windows PowerShell network scanner with auto-detection and interactive mode - Implemented dual scanning system (Windows + Linux fallback) - Added computer management features (rename, delete, duplicate checking) - Enhanced UI with modern responsive design and Romanian localization - Added comprehensive Windows-Linux integration with WSL interop - Improved error handling and user feedback throughout - Added hot reload for development and comprehensive documentation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
98 lines
3.0 KiB
Markdown
98 lines
3.0 KiB
Markdown
# Wake-on-LAN Manager
|
|
|
|
Aplicație web pentru managementul și trezirea calculatoarelor din rețeaua locală folosind Wake-on-LAN magic packets.
|
|
|
|
## Funcționalități
|
|
|
|
- 🚀 Interfață web modernă pentru gestionarea calculatoarelor
|
|
- ⚡ Trimitere magic packets Wake-on-LAN
|
|
- 🔍 Scanare automată a rețelei pentru detectarea dispozitivelor
|
|
- 🖥️ **Scanare separată Windows** - script PowerShell optimizat pentru scanarea precisă din Windows
|
|
- 📱 Design responsive (mobile-friendly)
|
|
- 🐳 Containerizată cu Docker pentru deployment ușor
|
|
|
|
## Instalare și Pornire
|
|
|
|
### Prima pornire (recomandat)
|
|
```bash
|
|
./start.sh
|
|
```
|
|
|
|
### Manual cu Docker Compose
|
|
```bash
|
|
# Creează directorul pentru date
|
|
mkdir -p data
|
|
|
|
# Pornește serviciile
|
|
docker compose up -d
|
|
|
|
# Vezi logs
|
|
docker compose logs -f wol-web
|
|
|
|
# Oprește serviciile
|
|
docker compose down
|
|
```
|
|
|
|
## Accesare
|
|
|
|
Aplicația va fi disponibilă pe: **http://IP_HOST:5000**
|
|
|
|
## Structura Proiectului
|
|
|
|
```
|
|
├── app/ # Directorul aplicației
|
|
│ ├── app.py # Aplicația Flask principală
|
|
│ ├── requirements.txt # Dependințele Python
|
|
│ └── templates/
|
|
│ └── index.html # Interfața web
|
|
├── scripts/ # Script-uri pentru scanarea Windows
|
|
│ ├── windows-network-scan.ps1 # Script PowerShell pentru scanare
|
|
│ └── run-scan.ps1 # Wrapper pentru scanare
|
|
├── Dockerfile # Configurație Docker
|
|
├── docker-compose.yml # Orchestrare servicii
|
|
├── start.sh # Script de pornire rapidă
|
|
├── CLAUDE.md # Ghid pentru Claude Code
|
|
└── data/ # Directorul pentru configurații (creat automat)
|
|
```
|
|
|
|
## Scanare Rețea
|
|
|
|
### Scanare automată din container (limitată)
|
|
Aplicația poate scana automat din container, dar cu limitări în Docker Desktop pe Windows.
|
|
|
|
### Scanare separată Windows (recomandată)
|
|
Pentru rezultate complete, rulează script-ul PowerShell din Windows:
|
|
|
|
```powershell
|
|
# Scanare cu meniu interactiv
|
|
scripts\windows-network-scan.ps1
|
|
|
|
# Scanare rețea specificată
|
|
scripts\windows-network-scan.ps1 -Network "192.168.1.0/24"
|
|
|
|
# Cu opțiuni avansate
|
|
scripts\windows-network-scan.ps1 -Network "192.168.100.0/24" -TimeoutMs 500 -BatchSize 20 -Verbose
|
|
```
|
|
|
|
**Funcționalități script Windows:**
|
|
- 🔍 Detectare automată rețele locale
|
|
- 📋 Meniu interactiv pentru selecția rețelei
|
|
- ⚡ Scanare paralelizată cu batch-uri configurabile
|
|
- 🏷️ Rezolvare hostname-uri
|
|
- 📊 Afișare progres în timp real
|
|
- 💾 Salvare rezultate în JSON pentru aplicația web
|
|
|
|
Rezultatele scanului sunt salvate în `data/network-scan-results.json` și citite automat de aplicația web.
|
|
|
|
## Configurare
|
|
|
|
Calculatoarele sunt stocate în fișierul `data/wol-computers.conf` cu formatul:
|
|
```
|
|
nume_calculator|adresa_mac|adresa_ip
|
|
```
|
|
|
|
Exemplu:
|
|
```
|
|
PC-Birou|00:11:22:33:44:55|192.168.1.100
|
|
Laptop-Gaming|aa:bb:cc:dd:ee:ff|192.168.1.101
|
|
``` |