MyIP
Publicado por Alexandre 18/04/2004
[ Hits: 6.379 ]
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()
Tradutor on-line versão Web!!!
Checar valor do bitcoin de acordo com a exchange
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)