Hab gerade mal ne neue Version gepushed
Wow, das ging fix!
Ich habe das mal kurz gestestet und somit die REST-API zum ersten Mal verwendet. In der Readme steht, daß nach dem Anmelden über die URL die User-ID angezeigt wird. Soll das im Brower passieren oder durch die Skriptausgabe? Im Browser stand nur, daß das Login erfolgreich war und ich das Fenster schließen kann und in der Skriptausgabe konnte ich auch nichts sehen. Ich habe mir daher den Aufruf des userinfo-Endpunkt zusammengebastelt um die ID mit curl abzurufen.
Nachdem ich die User-ID in die Konfiguration übernommen hatte, hat das Eintragen meiner IPv6-Adresse dann direkt funktioniert! Mit einem Präfix habe ich es noch nicht probiert, da ich keinen ensprechenden Service gefunden habe, der das zurückliefert. Aber gibt es im Code überhaupt eine entsprechende Fallunterscheidung? Vielleicht wäre es doch sinnvoll, die gewünschte Präfixlänge in der config.yaml angeben zu können. Dann könnte das Skript aus der ermittelten Adresse das Präfix entsprechend erstellen - für eine einzelne Adresse könnte man 128 angeben oder halt z. B. 64 für ein /64. Grundsätzlich bräuchte man für die Präfix-Ermittlung aber eigentlich gar keinen externen Service, sondern man könnte es aus den lokalen Netzwerkeinstellungen auslesen (gibt es Leute, die hinter NAT66 sitzen?).
Zwischenzeitlich war http://www.servercontrolpanel.de hier nicht erreichbar und da hat das Skript eine Reihe Exceptions geschmissen.
Ansonsten ist mir noch aufgefallen, daß die Log-Datei für alle lesbar ist. Das sollte m. E. wie bei der config.yaml auf 600 eingestellt werden, da dort z. B. die Kundennummer drinsteht.
In der Readme würde ich noch den Hinweis ergänzen, daß die crontab-Zeit auf eine "zufällige" Zeit eingestellt werden sollte, damit nicht alle zum selben Zeitpunkt feuern. Eine DDOS-Attacke würde dadurch vermutlich nicht ausgelöst werden, aber muss ja nicht sein. 
Die Beispiel-IP-Adressen in der Readme sollten durch entsprechende Dummy-Adressen aus den dafür vorgesehenen Bereichen ersetzt werden, also beispielsweise 203.0.113.0/24 für IPv4 und 2001:db8::/32 für IPv6 (vgl. https://www.rfc-editor.org/rfc/rfc5737 bzw. https://www.rfc-editor.org/rfc/rfc3849).