Italiano English
Modifica History Actions

Differenze per "DnsDinamico"

Differenze tra le versioni 4 e 5
Versione 4 del 2007-10-12 13:25:10
Dimensione: 874
Autore: nino
Commento:
Versione 5 del 2008-02-06 23:23:58
Dimensione: 1276
Autore: ClauzClauz
Commento:
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:
Linea 12: Linea 13:
==== In bash ====

Richiede netcat (nc)
Linea 13: Linea 18:

#!/bin/bash
#!/bin/sh
Linea 41: 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

TableOfContents

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