Un serveur HTTP FastAPI pour récupérer les applications installées
Project description
Watchman HTTP Server
Watchman HTTP Server est un serveur FastAPI qui expose la liste des applications installées ainsi que des informations sur le système.
Installation
Installez le package via pip :
pip install watchman_http_server
Ou depuis le code source :
git clone https://github.com/votre-repo/watchman_http_server.git
cd watchman_http_server
pip install -e .
Utilisation
Lancer le serveur avec un port et une clé API spécifiés :
watchman-server --port 8000 --api-key "VOTRE_CLE_API"
Configuration
--port: Définit le port d'écoute du serveur (par défaut : 8001).--api-key: Spécifie la clé API requise pour accéder aux endpoints.
Endpoints
GET /apps
Retourne la liste des applications installées et les informations du système.
Headers requis
WATCHMAN-API-KEY: VOTRE_CLE_API
Exemple de réponse
{
"system_info": {
"hostname": "mon-pc",
"ip": "192.168.1.10",
"mac": "A1:B2:C3:D4:E5:F6",
"architecture": "x86_64",
"os": "Windows 10"
},
"applications": [
{
"name": "Google Chrome",
"version": "99.0.4844.84",
"vendor": "Google LLC",
"type": "application"
}
]
}
Déploiement sur un réseau local
Pour rendre le serveur accessible sur un réseau local :
- Lancer le serveur avec
0.0.0.0comme hôte :watchman-server --port 8000 --api-key "VOTRE_CLE_API"
- Assurez-vous que le port est ouvert dans le pare-feu :
- Windows :
netsh advfirewall firewall add rule name="Watchman" dir=in action=allow protocol=TCP localport=8000
- Linux :
sudo ufw allow 8000/tcp
- Windows :
Contributions
Les contributions sont les bienvenues ! Clonez le projet, créez une branche et proposez vos modifications via une pull request.
Licence
Ce projet est sous licence MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file watchman_http_server-0.3.0.tar.gz.
File metadata
- Download URL: watchman_http_server-0.3.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
737f3cee3e46ea02d8445ad23aa53266dbe760645b93275389adaea140de4b63
|
|
| MD5 |
07a58f3e7b2658ecf2f3ab3d395cd0de
|
|
| BLAKE2b-256 |
daac21d9e93989f4bfb8fe0575b9dc75e120f6013f2d69bc58586943bbc2da38
|
File details
Details for the file watchman_http_server-0.3.0-py3-none-any.whl.
File metadata
- Download URL: watchman_http_server-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09492df11e416b61ad0ae7cc7bb3020ce006274a3fe7aed5441375ed11934a44
|
|
| MD5 |
2268f53365e865372722ac737409bd98
|
|
| BLAKE2b-256 |
c8b6f641df390cf159b8240a01666c6d7005e87d13e6d8a2493695b58545836c
|