Selaa lähdekoodia

fix(api): remove hardcoded dedyn.io from email template

Nils Wisiol 5 vuotta sitten
vanhempi
commit
4b4faf88e2

+ 2 - 0
api/api/settings.py

@@ -132,6 +132,8 @@ EMAIL_USE_TLS = True
 DEFAULT_FROM_EMAIL = 'deSEC <support@desec.io>'
 DEFAULT_FROM_EMAIL = 'deSEC <support@desec.io>'
 ADMINS = [(address.split("@")[0], address) for address in os.environ['DESECSTACK_API_ADMIN'].split()]
 ADMINS = [(address.split("@")[0], address) for address in os.environ['DESECSTACK_API_ADMIN'].split()]
 
 
+DESECSTACK_DOMAIN = os.environ['DESECSTACK_DOMAIN']
+
 # default NS records
 # default NS records
 DEFAULT_NS = [name + '.' for name in os.environ['DESECSTACK_NS'].strip().split()]
 DEFAULT_NS = [name + '.' for name in os.environ['DESECSTACK_NS'].strip().split()]
 DEFAULT_NS_TTL = os.environ['DESECSTACK_NSLORD_DEFAULT_TTL']
 DEFAULT_NS_TTL = os.environ['DESECSTACK_NSLORD_DEFAULT_TTL']

+ 3 - 1
api/desecapi/signals.py

@@ -1,6 +1,7 @@
 from django.db.models.signals import post_save
 from django.db.models.signals import post_save
 from django.dispatch import receiver
 from django.dispatch import receiver
 
 
+from api import settings
 from desecapi import models
 from desecapi import models
 
 
 
 
@@ -11,5 +12,6 @@ def domain_handler(sender, instance: models.Domain, created, raw, using, update_
             'domain': instance.name,
             'domain': instance.name,
             'url': f'https://update.{instance.parent_domain_name}/',
             'url': f'https://update.{instance.parent_domain_name}/',
             'username': instance.name,
             'username': instance.name,
-            'password': models.Token.objects.create(user=instance.owner, name='dyndns').plain
+            'password': models.Token.objects.create(user=instance.owner, name='dyndns').plain,
+            'desecstack_domain': settings.DESECSTACK_DOMAIN,
         })
         })

+ 2 - 2
api/desecapi/templates/emails/domain-dyndns/content.txt

@@ -12,10 +12,10 @@ the following credentials:
   username: {{ username }}
   username: {{ username }}
   password: {{ password }}
   password: {{ password }}
 
 
-Alternatively, you can update your dynDNS IP record by visiting 
+Alternatively, you can update your dynDNS IP record by visiting
 this page:
 this page:
 
 
-  https://update.dedyn.io/update?username={{ username }}&password={{ password }}
+  https://update.dedyn.{{ desecstack_domain }}/update?username={{ username }}&password={{ password }}
 
 
 If your router does not support dynDNS, you might want to
 If your router does not support dynDNS, you might want to
 bookmark this URL.
 bookmark this URL.