From a4ba207290df31eaf28e018a6ce146e9ce2e9b4c Mon Sep 17 00:00:00 2001
From: Elian Loraux <elian.loraux@tetras-libre.fr>
Date: Tue, 4 Feb 2025 10:01:56 +0100
Subject: [PATCH] add list domain in readme

---
 Readme.md | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/Readme.md b/Readme.md
index a1c0854..553ddf1 100644
--- a/Readme.md
+++ b/Readme.md
@@ -26,3 +26,32 @@ actionunban = cd /home/dockerweb/ban; sed -E "s/,\`<ip>\`//g; s/\`<ip>\`,//g; s/
 
 
 Dans `/etc/fail2ban/jail.conf` on doit ajouter `banaction = docker-page` dans la partie traefik
+
+
+Pour récupere les hosts :
+
+```bash
+domain=$(bash $DIR/checks/list_domains.sh | grep -v '===' | sed "s/^/\`/" | sed "s/$/\`/" | paste -sd "," -)
+sed -i "s/HOSTS=.*/HOSTS=$domain/" .env
+```
+
+list domaine :
+
+```bash
+#!/bin/bash
+
+echo "RUN $(basename "$0") ==="
+
+if [ "${WEB_SERVER}" == "apache2" ]; then
+    apache2ctl -S 2>/dev/null | awk '/namevhost/{print "https://"$4}' | sort -u | grep -v "127.0...1"
+elif [ ! -z "${WEB_SERVER}"]; then
+    awk '/^[ \t]*(server_name|server_alias)/{gsub(/;$/, "", $2); print "https://"$2}' /etc/nginx/*-enabled/* | sort -u
+fi
+
+# If traefik module is enable
+if id "dockerweb" >/dev/null 2>&1; then
+  # List all traefik domain
+  echo "===== list of domain ===="
+  docker ps -qa | xargs docker inspect | awk '/traefik.http.routers.*.rule/{print $2}' | sed -e 's/^"Host(`//' -e 's/`)",*//' -e 's/`,`/\n/g' | grep -v '!ClientIP' | sort -u
+fi
+```
-- 
GitLab