MyIP

Publicado por Alexandre 18/04/2004

[ Hits: 6.136 ]

Download myip.tar.gz




Verifica o IP externo num intervalo de tempo determinado pelo user e envia para um arquivo externo(em um server ftp).

  



Esconder código-fonte

#!/usr/bin/python
# -*- coding: ISO-8859-1 -*-
#----------------------------------
import filecmp
import socket
import sys
import time
from ftplib import FTP
from time import asctime

print '\n\n   MyIP v0.1                        by Ale\n\n'

def linha():
   print '-------------------------------------------------------------------'

linha()
print('   Para alterar: server ftp, senha e user --> edite o script.\n')
print '\n   Para sair: pressione (.) --> \'ponto\''

def local_t():                                                                 # Horário Local
   t=time.localtime()
   a=t[3]                                                                 # formatando ...
   b=t[4]                                                                 # ...
   print '...................................'                            # ...
   print '.             horário local -> %d:%d.'%(a, b)                   # ... ok!
   
def local_tW():
   t=localtime()
   a=t[3]                                                                 # formatando ...
   b=t[4]                                                                 # ...
   print '.             horário local -> %d:%d.'%(a, b)                   # ... ok!

def pega_ip():
   global stop
   linha()
   HL_ = asctime()
   HL = HL_[11:19]
   try:                                                          
      host=socket.gethostbyname('myip.com')                                             # pega o IP
   except socket.gaierror:
      print '\n Problemas com a conexão'
      pega_ip()                             
   ftp=FTP('ftp.server', 'user', 'xxxxxx')                         # Conecta no server FTP
   ftp.storbinary('STOR ip.txt', file('/home/user/tmp/ip.txt'))                      # Abre arkivo para gravar
   txt=open('/home/user/tmp/ip.txt', 'w')                                               # HL_ and HL -->
   txt.write('IP: ' + host + ' --> HL: ' + HL + '\n')                                         # Escreve o IP no arkivo aberto
   txt.close()                                                                                             # Fecha o arkivo
   ftp.quit()                                                                                              # Termina conexao com o server FTP
   ftp.close()
   local_t()
   print '...................................'
   print '.              IP : %s\n\n        .'%(host)
   print '...................................\n\n'
   print 'OK!!'
   pega_ip()
try:
      t=input('\nIntervalo de atualização ( em segundos ): ')
except NameError:
   print '\n Dado(s) Inválido(s)'
   pega_ip()
except SyntaxError:
   print '\n\n\tSAINDO...\n\n'
   time.sleep(1.2)
   sys.exit()
try:
   time.sleep(t)                                                  # Espera x segundos
except TypeError:
   print '\n Dado(s) Inválido(s)'
   pega_ip()
except IOError:
   print '\n Dado(s) Inválido(s)'
   pega_ip()
pega_ip()

Scripts recomendados

navegador ftp

Conversor de String em Hex para String plana

Bot que baixa o KDE 3.4 e a QT para o Slackware 10.1

Hcrawler - Crawler em Python

Cotação do Bitcoin


  

Comentários
[1] Comentário enviado por Ale_ em 20/05/2004 - 19:08h

// 0.2 --> http://members.lycos.co.uk/kbralnights/my_ip.tar.gz

[2] Comentário enviado por Ale_ em 20/05/2004 - 19:08h

// greetz to Ralobao --> Fórum Kurumin


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts