Le seguenti 50 parole non sono state trovate nel dizionario di 1275 termini (includendo 1275 LocalSpellingWords) e sono evidenziate qui sotto:
at   Attach   bash   bin   cat   Client   close   codice   connect   Contents   copiare   dare   dev   dinamico   dnsninuxclient   dyndns   echo   else   false   fi   file   from   grep   if   import   incollare   ipkg   List   mail   modificare   nc   netcat   nino   null   permessi   pippo   python   recieved   recv   Richiede   richiedendo   secondario   send   socket   spedire   Table   testmachine   then   tmp   utilizzarli  

Nascondi questo messaggio
Italiano English
Modifica History Actions

DnsDinamico

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

ipkg

  • [scarica | mostra] (2008-02-06 22:27:48, 1.1 KB) [[attachment:ninux-dynamicdns_0.1-alpha_i386.ipk]]