Ajout d'une variable DDNS_MYADDR_IP_VERSION pour définit sir 'ipv4' ou 'ipv6' (defaut: ipv4)
parent
3b73dcfdb1
commit
f739ee5f16
|
@ -1,6 +1,7 @@
|
||||||
FROM alpine:3.20.0
|
FROM alpine:3.20.0
|
||||||
|
|
||||||
ENV TZ=Europe/Paris
|
ENV TZ=Europe/Paris
|
||||||
|
ENV DDNS_MYADDR_IP_VERSION="ipv4"
|
||||||
ENV DDNS_MYADDR_KEY=xxxxx
|
ENV DDNS_MYADDR_KEY=xxxxx
|
||||||
|
|
||||||
RUN apk update && apk add --no-cache tzdata curl wget python3 py3-pip
|
RUN apk update && apk add --no-cache tzdata curl wget python3 py3-pip
|
||||||
|
|
|
@ -7,12 +7,16 @@ from datetime import datetime, timedelta
|
||||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
||||||
|
|
||||||
# Variables
|
# Variables
|
||||||
|
ip_version = os.getenv('DDNS_MYADDR_IP_VERSION') # 'ipv4' ou 'ipv6'
|
||||||
key = os.getenv('DDNS_MYADDR_KEY') # Récupère clé
|
key = os.getenv('DDNS_MYADDR_KEY') # Récupère clé
|
||||||
check_interval = 15 * 60 # Intervalle de vérification de 15 minutes
|
check_interval = 15 * 60 # Intervalle de vérification de 15 minutes
|
||||||
no_update_limit = timedelta(days=30) # Limite de 30 jours
|
no_update_limit = timedelta(days=30) # Limite de 30 jours
|
||||||
|
|
||||||
def get_public_ip():
|
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()
|
return response.text.strip()
|
||||||
|
|
||||||
def update_ip(ip):
|
def update_ip(ip):
|
||||||
|
|
Loading…
Reference in New Issue