Ajout d'une variable DDNS_MYADDR_IP_VERSION pour définit sir 'ipv4' ou 'ipv6' (defaut: ipv4)

main
waazaa-fr 2024-11-11 17:14:05 +01:00
parent 3b73dcfdb1
commit f739ee5f16
2 changed files with 6 additions and 1 deletions

View File

@ -1,6 +1,7 @@
FROM alpine:3.20.0
ENV TZ=Europe/Paris
ENV DDNS_MYADDR_IP_VERSION="ipv4"
ENV DDNS_MYADDR_KEY=xxxxx
RUN apk update && apk add --no-cache tzdata curl wget python3 py3-pip

View File

@ -7,12 +7,16 @@ from datetime import datetime, timedelta
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
# Variables
ip_version = os.getenv('DDNS_MYADDR_IP_VERSION') # 'ipv4' ou 'ipv6'
key = os.getenv('DDNS_MYADDR_KEY') # Récupère clé
check_interval = 15 * 60 # Intervalle de vérification de 15 minutes
no_update_limit = timedelta(days=30) # Limite de 30 jours
def get_public_ip():
response = requests.get('https://api.ipify.org')
if ip_version == 'ipv6':
response = requests.get('https://api64.ipify.org') # Appel pour IPv6
else:
response = requests.get('https://api.ipify.org') # Appel pour IPv4
return response.text.strip()
def update_ip(ip):