Una chat web che permette la comunicazione tra più dispositivi connessi alla stessa rete locale (LAN), con crittografia e nessun salvataggio dei dati.
- Interfaccia web moderna e responsive
- Supporto per stanze multiple
- Crittografia dei messaggi
- Tema scuro con colore personalizzabile
- Nessun salvataggio dei messaggi
- Accessibile da qualsiasi dispositivo con un browser
- Python 3.8 o superiore
- pip (gestore pacchetti Python)
- Installa Python e pip se non sono già installati:
sudo apt update
sudo apt install python3 python3-pip python3-venv- Clona il repository:
git clone https://github.com/Kerlooo/LAN-CryptoChat
cd LAN-CryptoChat- Crea e attiva un ambiente virtuale:
python3 -m venv myenv
source myenv/bin/activate- Installa le dipendenze:
pip install -r requirements.txt- Attiva l'ambiente virtuale se non è già attivo:
source myenv/bin/activate- Avvia il server:
python web_server.py- Accedi alla chat:
- Apri il browser su
http://IP_DEL_SERVER:5000 - Inserisci il tuo username e il nome della stanza
- Inizia a chattare!
- Assicurati che tutti i dispositivi siano sulla stessa rete locale
- Il firewall potrebbe bloccare le connessioni. Se necessario, apri la porta 5000:
sudo ufw allow 5000- Supporto per stanze multiple
- Username personalizzati
- Messaggi di stato per entrate/uscite
- Crittografia dei messaggi
- Tema scuro moderno
- Colore principale personalizzabile
- Salvataggio delle preferenze
- Interfaccia responsive per mobile
- Crittografia dei messaggi
- Nessun salvataggio dei dati
- Connessioni solo in rete locale
├── static/
│ ├── css/
│ │ └── style.css
│ └── js/
│ └── chat.js
├── templates/
│ └── index.html
├── crypto_utils.py
├── web_server.py
├── README.md
└── requirements.txt
| Scopo | Tecnologie / Librerie |
|---|---|
| Backend | Flask, Flask-SocketIO |
| Frontend | HTML5, CSS3, JavaScript |
| WebSocket | Socket.IO |
| Crittografia | cryptography |
Questa guida è distribuita sotto la licenza Creative Commons Attribution 4.0 International (CC BY 4.0).
Sei libero di:
- Condividere — riprodurre, distribuire, comunicare al pubblico, esporre in pubblico, rappresentare, eseguire e recitare questo materiale con qualsiasi mezzo e formato.
- Modificare — remixare, trasformare il materiale e basarti su di esso per le tue opere per qualsiasi fine, anche commerciale.
Alle seguenti condizioni:
- Attribuzione — Devi riconoscere una menzione di paternità adeguata, fornire un link alla licenza e indicare se sono state effettuate delle modifiche.
Per maggiori dettagli, vedi il file LICENSE o visita creativecommons.org.