{"repo":"aceberg/WatchYourPorts","free":true,"listed":false,"github":"https://github.com/aceberg/WatchYourPorts","clone":"git clone https://github.com/aceberg/WatchYourPorts.git","description":"Open ports inventory for local servers. Exports data to InfluxDB2/Grafana","language":"Go","stars":207,"topics":["docker-app","go-app","network-monitoring","network-security","self-hosted","selfhosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"WatchYourPorts Open ports inventory for local servers. Exports data to InfluxDB2/Grafana - Quick start - Login - Import ports from Docker - Config - Options - Local network only - API - Thanks More screenshots Quick start Or use docker-compose.yml Auth You can limit access to WYP with ForAuth. Here is an example: docker-compose-auth.yml Also, SSO tools like Authelia should work. Import ports from Docker 1. Run docker-export.sh on a server, where Docker is installed. $ADDR is IP or domain name of the server, without http(s):// prefix. It will be used to ping ports. 2. Paste the output to hosts.yaml file in WatchYourPorts config dir 3. You can add as many servers to hosts.yaml , as you want Config Configuration can be done through config.yaml file or GUI, or environment variables Variable Description Default -------- ----------- ------- HOST Listen address 0.0.0.0 PORT Port for web GUI 8853 THEME Any theme name from https://bootswatch.com in lowercase or additional grass COLOR Background color: light or dark dark TIMEOUT How often watched ports are scanned (minutes) 10 HIST TRIM How many port states are saved in memory and displayed 90 TZ Set your timezone for correct time \"\" InfluxDB2 config This config matches Grafana's config for InfluxDB data source Variable Description Default Example -------- ----------- ------- ------- INFLUX ENABLE Enable export to InfluxDB2 false true INFLUX SKIP TLS Skip TLS Verify false true INFLUX ADDR Address:port of InfluxDB2 server https://192.16","default_branch":null,"files":null,"tree":[],"storefront":"/r/aceberg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aceberg/WatchYourPorts/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}