Aussehen
Suche Einloggen
[c] [meta] [fefe] [erp]

/c/ – Eine der letzten echten Webseiten


Antwort erstellen

(≤ 4)



[Zurück]

  • [l] Felix Thu, 10 Sep 2026 09:53:24 GMT Nr. 164970
    >>164968
    sic transit gloria mundi
  • [l] Felix Thu, 10 Sep 2026 11:55:37 GMT Nr. 164972
    WEBM 1920×1080 0:04 1.9M
    >>164970
    video relatiert

    >>164971
    https://dynv6.com/docs/apis
    https://dynv6.github.io/api-spec/
  • [l] Felix Fri, 11 Sep 2026 10:33:38 GMT Nr. 164988
    PNG 901×378 74.1k
    PNG 291×528 11.5k
    PNG 630×153 8.5k
    PNG 1200×1032 423.1k
    Dann waren sie da nach über 24h. Alles gelöscht, Acc dicht gemacht. War eine gute Zeit mit euch, 2016 wart ihr noch sehr gut. Dann sind wohl alle devs aus dem Studium in die Wirtschaft. Naja meine Theorie. Bin jetzt wieder bei No-IP. Der Verlust eines CAA-Records nervt, aber dann betreibe ich halt nur einen Server auf eine Domäne. Weniger Arbeit.
  • [l] Felix Fri, 11 Sep 2026 12:22:27 GMT Nr. 164992
    >>164988
    Hm, ich hatte vor einer Weile mal Dynv6 verwendet, aber irgendwie lief das nicht so rund mit denen, ständig hat die URL wieder nicht funktioniert bzw. nicht mehr auf meinen Rechner verwiesen, obwohl die Scripte alle liefen und korrekt eingestellt waren. jetzt bin ich bei dedyn.io, ob die besser sind... aber bieten auch CAA und co. in der Domänenkonfiguration an.
  • [l] Felix Fri, 11 Sep 2026 12:34:12 GMT Nr. 164993
    PNG 468×1000 760.7k
    >>164992
    Dynv6 hatte oft hängende records. Gerade A records wollten nicht aktualisieren. Ich hatte als Dummy mal 127.0.0.1 als IP gesetzt. Man sieht dann einer der 3 NS steckt dann noch auf der echt IP. Wenn man über die SSH-Konsole rein ist konnte man die hängenden A records "löschen". War dann nicht wirklich weg, sondern nur der "vergiftete" Cache.

    ssh -i /home/ran/.ssh/dynv6 -o ConnectTimeout=10 api@dynv6.com hosts example.dns.navy records del "*" a


    Als ssh dann auch oft einen Timeout hatte, da hatte Felix keine Lust mehr. Total sinnlos einen Clean-up im CRON zu haben um irgendwelche 429 (!) toten Cache Einträge pro Tag zu säubern. Ich habe echt keine Ahnung was die für Software auf ns1 bis ns3 hatten, das ein derartiges record poisoning entstehen konnte.

    >dedyn.io, ob die besser sind... aber bieten auch CAA und co. in der Domänenkonfiguration an.

    Kommt mal in die Lesezeichen, danke! Vielleicht brauche ich doch mehr als eine Domäne. Ich habe schon einen anständigen Updater geschrieben, der niemals ein Update macht wenn IP im NS mit IP in der Fritzbox übereinstimmt.

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    """Perform a SOAP request to fetch your IP."""
    
    import re
    import json
    import requests
    import xmltodict
    
    
    def get_my_ip():
        """Senc the XML envelope."""
        # what we want to access
        req_endpoint = '/igdupnp/control/WANIPConn1'
        service = 'urn:schemas-upnp-org:service:WANIPConnection:1'
        action = 'GetExternalIPAddress'
    
        # form-autofill for python users
        soapaction = service + '#' + action
        raw_envelope = re.sub(r"\s +", "", """<?xml version="1.0" encoding="utf-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:{action} xmlns:u="{service}"></u:{action}></s:Body></s:Envelope>""")
    
        # send the soap request
        device = "http://10.0.0.1:49000" + req_endpoint
        headers = {'soapaction': soapaction, 'content-type': 'text/xml', 'charset': 'utf-8'}
        envelope = raw_envelope.format(service=service, action=action)
        encoded = envelope.encode("utf-8")
        boxdata = requests.post(url=device, data=encoded, headers=headers, timeout=10).content.decode('utf-8')
    
        # XML to dict, remove outer nesting, pretty print JSON
        data_dict = xmltodict.parse(boxdata)
        response_tag = 'u:' + action + 'Response'
        data_dict = data_dict['s:Envelope']['s:Body'][response_tag]
        json_data = json.dumps(data_dict, indent=4)
        data = json.loads(json_data)
        return data['NewExternalIPAddress']
    


    Hauptupdater:
    from ext_ip import get_my_ip
    
    CURR_IP = str(get_my_ip())

    Da kommt dann deine jeweilige API rein und der Check.
  • [l] Felix Fri, 11 Sep 2026 12:38:54 GMT Nr. 164994 SÄGE
    Ist tatsächlich kein vibecode, die kringeligen comments sind drinnen, weil ich früher oft einen Linter drübergejagdt habe um ordentlichen Kot zu schreiben. Aber Line wraps mache ich nicht mehr. Wir sind nicht auf bersteinfarbenen CRTs mit 80 Zeichen pro Zeile.


[Zurück]
[c] [meta] [fefe] [erp]