MyIP
Publicado por Alexandre 18/04/2004
[ Hits: 6.475 ]
Verifica o IP externo num intervalo de tempo determinado pelo user e envia para um arquivo externo(em um server ftp).
#!/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()
Cliente/Servidor Usando Python
Tradutor Inglês/Português utilizando MyMemory
Mais um script pra autenticar no veloxzone
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









