MyIP
Publicado por Alexandre 18/04/2004
[ Hits: 6.470 ]
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()
Descubra seu IP através do MeuIP
Script que obtém informações disponibilizadas a bots pelos sites
Mais um script pra autenticar no veloxzone
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









