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-http-server runserver --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.--hour: L'heure à laquelle démarrer le serveur (0-23).--minute: La minute à laquelle démarrer le serveur (0-59).--day: Jour du mois (1-31), * pour chaque jour.--month: Mois (1-12), * pour chaque mois.--ip: Adresses IPs pour autorisées pour accéder au serveur.-d: Exécuter en arrière-plan.
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-http-server runserver --port 8000 --api-key "VOTRE_CLE_API"
-
Planifier une tâche pour lancer le serveur en arrière plan avec
0.0.0.0comme hôte :watchman-http-server schedule --port 8000 --api-key "VOTRE_CLE_API" --hour "heure" --minute "minute" --day "day" --month "month" --d
-
Stoper le serveur en cours d'éxécution en arrière plan:
watchman-http-server stopserver -
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.5.8.tar.gz.
File metadata
- Download URL: watchman_http_server-0.5.8.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a74b19e1105afee48cf72d95444f45a0501c95926f0baa5e9b498b405c42b1fc
|
|
| MD5 |
3423e393a94506ed1749e8e28ccfe1b3
|
|
| BLAKE2b-256 |
ec673fa0acd0a37f41df43e64e510e5c94415e681d732ce27c6070d440423150
|
File details
Details for the file watchman_http_server-0.5.8-py3-none-any.whl.
File metadata
- Download URL: watchman_http_server-0.5.8-py3-none-any.whl
- Upload date:
- Size: 10.7 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 |
255476eb64673df62f372b315aa9187408f336a424938afbabedbdbad2e8a3fd
|
|
| MD5 |
1e2f15b1d471bb4c9c6417c6ecb5f0b6
|
|
| BLAKE2b-256 |
0dec57f84bb083f491943c2dcbc044d1ab682822ed637a8aab78a8645b4d880d
|