Client per il servizio di DNS dinamico di ninux.org
<<TableOfContents: esecuzione non riuscita [list index out of range] (consultare anche la registrazione)>>
Per utilizzarli:
- spedire una mail richiedendo il nome a dominio secondario HOSTNAME.ninux.org a nino_at_ninux.org
- copiare e incollare il codice in un file
- modificare USERNAME, PASSWORD e HOSTNAME
- dare i permessi di esecuzione al file
eseguire
In bash
Richiede netcat (nc)
# netcat is required to run this script
USERNAME=pippo
PASSWORD=pippo
HOSTNAME=testmachine
ADDRESS=dyndns.ninux.org
PORT=8078
connect() {
echo -e "$USERNAME\n$PASSWORD\n$HOSTNAME" | nc $ADDRESS $PORT > /tmp/dnsninuxclient
}
if connect; then
cat /tmp/dnsninuxclient
if grep "KO" /tmp/dnsninuxclient > /dev/null; then
echo "Error!"
/bin/false
fi
else
echo "Connection error?"
/bin/false
fi
In python
1 #!/usr/bin/env python
2
3 from socket import *
4
5 USERNAME=pippo
6 PASSWORD=pippo
7 HOSTNAME=testmachine
8
9 HOST="dyndns.ninux.org"
10 PORT=8078
11
12 s = socket(AF_INET, SOCK_STREAM)
13 s.connect((HOST,PORT))
14 s.send("%s\n%s\n%s\n" % (USERNAME,PASSWORD,HOSTNAME))
15 recieved = s.recv(2024)
16 s.close()
17 print recieved