MyIP
Publicado por Alexandre 18/04/2004
[ Hits: 6.445 ]
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()
Mais um script pra autenticar no veloxzone
Script em Python 3.6 para fazer scrape de uma URL exportando métricas no formato Prometheus
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
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Servidor de DNS BIND Ubuntu server (1)
Podem me chamar de 1mbecil :) (4)
Tem como instalar o Untapped no Linux? (2)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (3)









