Differenze tra le versioni 1 e 5 (in 4 versioni)
770
Commento:
|
1276
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
== Semplice client per il dns dinamico == | == Client per il servizio di DNS dinamico di ninux.org == |
Linea 3: | Linea 3: |
In bash. Richiede netcat (nc). | [[TableOfContents]] |
Linea 5: | Linea 5: |
Per utilizzarlo: | Per utilizzarli: * spedire una mail richiedendo il nome a dominio secondario HOSTNAME.ninux.org a nino_at_ninux.org |
Linea 11: | Linea 13: |
==== In bash ==== Richiede netcat (nc) |
|
Linea 12: | Linea 18: |
#!/bin/bash |
#!/bin/sh |
Linea 20: | Linea 25: |
ADDRESS=www.ninux.org | ADDRESS=dyndns.ninux.org |
Linea 40: | Linea 45: |
==== In python ==== {{{#!python #!/usr/bin/env python from socket import * USERNAME=pippo PASSWORD=pippo HOSTNAME=testmachine HOST="dyndns.ninux.org" PORT=8078 s = socket(AF_INET, SOCK_STREAM) s.connect((HOST,PORT)) s.send("%s\n%s\n%s\n" % (USERNAME,PASSWORD,HOSTNAME)) recieved = s.recv(2024) s.close() print recieved }}} |
Client per il servizio di DNS dinamico di ninux.org
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