Rastreando seu computador com Python via e-mail
Dica publicada em Linux / Introdução
Rastreando seu computador com Python via e-mail
Pode ser muito útil saber quando alguém está usando seu computador, junto com algumas informações como o IP e o local. Nesta dica, vou mostrar um simples programa, explicando o código.
O código do programa:
Este pequeno código acessa um servidor de e-mails, no caso o Gmail, pois é gratuito. Depois ele acessa a Internet e pega as informações do computador em um site especializado nisto, no caso o Geo IP. Podemos alterar este programa para ele enviar também informações de hardware e outras.
Depois de pegar as informações, ele envia tudo para um endereço de e-mail. Ele faz tudo isso automaticamente e silenciosamente.
Este programa tenta enviar várias vezes, com um intervalo de um pouco menos de 1 minuto, até conseguir.
Explicando o código:
Continuando:
SSL=True
Define se a conexão será com SSL ou não.
SERVER="smtp.gmail.com"
Define o servidor de e-mail.
PORT=465
Define a porta para se conectar com o servidor.
USER="email@gmail.com"
Define o usuário deste servidor.
PASS="password"
Define a senha para entrar no servidor.
TOADDR="email@gmail.com"
Define o destinatário.
FROMADDR="email@gmail.com"
Define o remetente.
URL="http://www.geoiptool.com"
Define o site que mostra as informações do computador.
conn_repeat=True
Controla as tentativas de envio.
while conn_repeat:
if SSL:
try :
server = smtplib.SMTP_SSL(SERVER, PORT)
conn_repeat=False
except : pass
else :
try :
server = smtplib.SMTP(SERVER, PORT)
server.starttls()
conn_repeat=False
except : pass
sleep(45)
Fica tentando conectar a cada 45 segundos, até conseguir.
E:
Você pode usar este programa como quiser. Eu coloquei ele na pasta /root e alterei o "rc.local" para executá-lo na inicialização do meu notebook.
Recomendo renomear o arquivo para aumentar a segurança. ;D
Espero que gostem da brincadeira. :D
O código do programa:
#!/bin/python
#SEND CURRENT NETWORK INFORMATION USING A ONLINE TOOL
#CAN BE EXECUTED AS A DAEMON IN THE OS LOGIN OR START, RENAMED AND HIDDEN.
# <feliperuiz.sax.eletronic@gmail.com>
import smtplib
from urllib import urlopen
from time import sleep
##### SETTINGS
SSL=True
SERVER="smtp.gmail.com"
PORT=465
USER="email@gmail.com"
PASS="password"
TOADDR="email@gmail.com"
FROMADDR="email@gmail.com"
URL="http://www.geoiptool.com"
conn_repeat=True
while conn_repeat:
if SSL:
try :
server = smtplib.SMTP_SSL(SERVER, PORT)
conn_repeat=False
except : pass
else :
try :
server = smtplib.SMTP(SERVER, PORT)
server.starttls()
conn_repeat=False
except : pass
sleep(45)
server.ehlo()
server.login(USER, PASS)
msg=urlopen(URL).read()
server.sendmail(FROMADDR, TOADDR, msg)
server.quit()
#SEND CURRENT NETWORK INFORMATION USING A ONLINE TOOL
#CAN BE EXECUTED AS A DAEMON IN THE OS LOGIN OR START, RENAMED AND HIDDEN.
# <feliperuiz.sax.eletronic@gmail.com>
import smtplib
from urllib import urlopen
from time import sleep
##### SETTINGS
SSL=True
SERVER="smtp.gmail.com"
PORT=465
USER="email@gmail.com"
PASS="password"
TOADDR="email@gmail.com"
FROMADDR="email@gmail.com"
URL="http://www.geoiptool.com"
conn_repeat=True
while conn_repeat:
if SSL:
try :
server = smtplib.SMTP_SSL(SERVER, PORT)
conn_repeat=False
except : pass
else :
try :
server = smtplib.SMTP(SERVER, PORT)
server.starttls()
conn_repeat=False
except : pass
sleep(45)
server.ehlo()
server.login(USER, PASS)
msg=urlopen(URL).read()
server.sendmail(FROMADDR, TOADDR, msg)
server.quit()
Este pequeno código acessa um servidor de e-mails, no caso o Gmail, pois é gratuito. Depois ele acessa a Internet e pega as informações do computador em um site especializado nisto, no caso o Geo IP. Podemos alterar este programa para ele enviar também informações de hardware e outras.
Depois de pegar as informações, ele envia tudo para um endereço de e-mail. Ele faz tudo isso automaticamente e silenciosamente.
Este programa tenta enviar várias vezes, com um intervalo de um pouco menos de 1 minuto, até conseguir.
Explicando o código:
- import smtplib → Esta parte do código importa o "smtplib", necessário para enviar e-mails.
- from urllib import urlopen → Importa o "urlopen" da "urllib", para acessar a Internet.
- from time import sleep → O "sleep" da "time", que faz o programa esperar um tempo, uma pausa.
Continuando:
SSL=True
Define se a conexão será com SSL ou não.
SERVER="smtp.gmail.com"
Define o servidor de e-mail.
PORT=465
Define a porta para se conectar com o servidor.
USER="email@gmail.com"
Define o usuário deste servidor.
PASS="password"
Define a senha para entrar no servidor.
TOADDR="email@gmail.com"
Define o destinatário.
FROMADDR="email@gmail.com"
Define o remetente.
URL="http://www.geoiptool.com"
Define o site que mostra as informações do computador.
conn_repeat=True
Controla as tentativas de envio.
while conn_repeat:
if SSL:
try :
server = smtplib.SMTP_SSL(SERVER, PORT)
conn_repeat=False
except : pass
else :
try :
server = smtplib.SMTP(SERVER, PORT)
server.starttls()
conn_repeat=False
except : pass
sleep(45)
Fica tentando conectar a cada 45 segundos, até conseguir.
E:
- server.ehlo() → Começa a troca de informações.
- server.login(USER, PASS) → Obtém autorização do servidor.
- msg=urlopen(URL).read() → Acessa o site e pega seu conteúdo.
- server.sendmail(FROMADDR, TOADDR, msg) → Envia o conteúdo como uma mensagem para o e-mail configurado no inicio do código.
- server.quit() → Fecha a conexão com o servidor.
Você pode usar este programa como quiser. Eu coloquei ele na pasta /root e alterei o "rc.local" para executá-lo na inicialização do meu notebook.
Recomendo renomear o arquivo para aumentar a segurança. ;D
Espero que gostem da brincadeira. :D
www.racaboxer.com.br
www.lucianomarinho.com.br