Initial commit - WOL Manager Flask application

- Added containerized Flask web application for Wake-on-LAN management
- Implemented computer management with file-based configuration
- Added network scanning and device discovery functionality
- Included Docker setup with privileged networking for WOL operations

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-04 16:19:09 +03:00
commit f7b0c28d1a
8 changed files with 1028 additions and 0 deletions

65
readme.md Normal file
View File

@@ -0,0 +1,65 @@
# 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
- 📱 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:8088**
## Structura Proiectului
```
├── app/ # Directorul aplicației
│ ├── app.py # Aplicația Flask principală
│ ├── requirements.txt # Dependențele Python
│ └── templates/
│ └── index.html # Interfața web
├── 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)
```
## 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
```