MyIP

Publicado por Alexandre 18/04/2004

[ Hits: 6.445 ]

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

Mais um script pra autenticar no veloxzone

Script em Python 3.6 para fazer scrape de uma URL exportando métricas no formato Prometheus

CompareChannels

2182611819

Consumo de API aberta IBGE


  

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