Fli4l Router und DynDNS IP-Adresse aktualisieren...
Verfasst: Samstag 8. Januar 2005, 22:04
Dieses kleine Skript liest per telnet vom Fli4l-Router die aktuelle Internet-IP-Adresse aus und aktualisiert einen DynDNS Account mit dieser Adresse...
Code: Alles auswählen
import telnetlib, urllib
tn = telnetlib.Telnet("fli4l", 5000) # Telnet Verbindung aufbauen
tn.write("ip pppoe\n") # Befehl schicken
txt = tn.read_until("\r\n",1).strip() # Rückgabe lesen
tn.close() # Telnet schließen
IP = txt.split(" ")
if len(IP)!=2:
print "Telnet error:"
print txt
sys.exit()
if IP[0]!="OK":
print "Telnet error:"
print txt
sys.exit()
IP = IP[1]
print "IP Adresse:", IP
URL = "http://%(u)s:%(p)s@members.dyndns.org/nic/update?system=dyndns&hostname=%(u)s.dyndns.org&myip=%(IP)s&wildcard=OFF"
URL = URL % {
"u" : "DynDNSUserName",
"p" : "DynDNSPasswort",
"IP" : IP
}
print URL
response=urllib.urlopen(URL)
print response.read()
response.close()