quarta-feira, 27 de maio de 2026

Como Alterar o IP do Tor Automaticamente a Cada 10 Segundos com Python

Se você estuda segurança digital ou realiza automações como web scraping, já deve ter se deparado com bloqueios de IP. Uma técnica avançada para mitigar esse problema é forçar a rede Tor (The Onion Router) a rotacionar seus nós de saída de forma cíclica e automatizada.

1. O Conceito: Como o Tor funciona normalmente

O Tor direciona o tráfego de internet por meio de três servidores voluntários criptografados ao redor do mundo:

  • Nó de Entrada: Sabe quem você é, mas não o que você está acessando.
  • Nó do Meio: Passa os dados adiante de forma totalmente criptografada.
  • Nó de Saída: Leva você até o destino final. O site de destino enxerga apenas o IP deste nó, preservando a sua identidade.

Por padrão, o Tor mantém esse circuito ativo por alguns minutos antes de mudá-lo de forma transparente. No entanto, em testes de penetração e rotinas de coleta de dados, precisamos de uma frequência muito maior.

2. A Lógica da Automação

Para forçar a mudança imediata de IP, um script interage diretamente com o serviço do Tor instalado no sistema operacional utilizando a porta de controle (Tor ControlPort).

O fluxo lógico acontece em três etapas simples:

  1. O usuário define o intervalo de tempo desejado (por exemplo, 10 segundos).
  2. A cada ciclo concluído, o script envia um sinal de comando chamado NEWNYM para a porta de controle do Tor.
  3. O serviço do Tor derruba o circuito atual instantaneamente e constrói um novo. Como o nó de saída muda, o seu endereço de IP público na internet é renovado.

3. O Código do Script (Python)

Abaixo está o script estruturado em Python que utiliza a biblioteca oficial stem para controlar o Tor e a biblioteca requests para validar a mudança de IP em tempo real:

import time
import requests
from stem import Signal
from stem.control import Controller

def alterar_ip_tor():
    # Conecta à porta de controle do Tor (padrão é 9051)
    with Controller.from_port(port=9051) as controlador:
        # Autentica-se no serviço (requer configuração no torrc)
        controlador.authenticate(password="sua_senha_aqui")
        # Envia o sinal para renovar o circuito (Novo IP)
        controlador.signal(Signal.NEWNYM)

def obter_ip_atual():
    # Configura o proxy local do Tor (SOCKS5 padrão)
    proxies = {
        'http': 'socks5h://127.0.0.1:9050',
        'https': 'socks5h://127.0.0.1:9050'
    }
    try:
        # Faz uma requisição para identificar o IP público atual
        resposta = requests.get('https://api.ipify.org', proxies=proxies, timeout=5)
        return resposta.text
    except Exception as e:
        return f"Erro ao conectar: {e}"

if __name__ == "__main__":
    intervalo = 10  # Intervalo em segundos
    print("[*] Iniciando o alterador de IP do Tor...")
    
    while True:
        try:
            alterar_ip_tor()
            ip = obter_ip_atual()
            timestamp = time.strftime('%Y-%m-%d %H:%M:%S')
            print(f"[{timestamp}] Novo IP do Tor: {ip}")
            time.sleep(intervalo)
        except KeyboardInterrupt:
            print("\n[-] Automação interrompida pelo usuário.")
            break

4. Simulador Interativo (Ambiente Fictício)

Para entender o conceito na prática antes de configurar o seu terminal Linux, utilize o nosso Simulador Fictício abaixo. Ele emula em tempo real o comportamento síncrono entre as saídas de log do terminal e a resposta do navegador de testes a cada 10 segundos:

Simulador de Circuito Tor IP Changer
Terminal (Logs do Script):
[info] Simulador pronto. Clique em Iniciar...
Navegador (check.torproject.org):

5. Vantagens e Desvantagens da Técnica

Vantagens

  • Anonimato Dinâmico: Torna o rastreamento comportamental baseado em IP extremamente complexo.
  • Evasão de Bloqueios Rate-Limit: Excelente para scripts de raspagem de dados que são bloqueados ao fazer requisições em massa.

Desvantagens

Atenção aos efeitos colaterais:

Lentidão Extrema: Criar e validar um circuito criptografado de 3 nós a cada 10 segundos exige muito processamento e tempo de resposta da rede, tornando a navegação manual muito lenta.

Quebra de Sessões: Qualquer download ativo ou sessão que necessite de persistência de login será derrubada assim que o IP sofrer a alteração.

terça-feira, 26 de maio de 2026

🔥 Flameshot no Linux Mint

🔥 Flameshot no Linux Mint

O melhor capturador de tela para Linux


📌 O Que é o Flameshot?

O Flameshot é um aplicativo moderno de captura de tela para Linux extremamente popular entre programadores, desenvolvedores e criadores de conteúdo.

Ele permite capturar áreas da tela rapidamente, adicionar setas, textos, marcações, blur e salvar screenshots de forma profissional.

O aplicativo é leve, rápido e funciona perfeitamente no Linux Mint, Ubuntu e outras distribuições Linux.


⚙️ Como Instalar o Flameshot

Abra o terminal Linux e execute:

sudo apt update
sudo apt install flameshot -y

Depois execute:

flameshot gui

O cursor mudará automaticamente permitindo selecionar qualquer área da tela.


⌨️ Como Configurar a Tecla Print Screen

Uma das melhores configurações é associar o Flameshot à tecla Print Screen do teclado.

1. Abra:

Configurações → Teclado → Atalhos de Aplicativos

2. Clique em:

Adicionar

3. Digite o comando:

flameshot gui

4. Pressione:

Print Screen

Agora toda vez que a tecla Print for pressionada, o Flameshot abrirá automaticamente.


🚀 Principais Recursos

  • Captura de área selecionada
  • Captura da tela inteira
  • Setas e marcações
  • Inserção de textos
  • Efeito blur
  • Salvamento rápido
  • Cópia automática
  • Ferramenta extremamente leve
  • Ideal para programação e tutoriais

🖥️ Simulador de Captura de Tela

Clique e arraste dentro da área abaixo para simular uma captura de tela semelhante ao Flameshot.

Aprendendo Linux • Flameshot
💻 Terminal Linux
$ sudo apt install flameshot -y

Ferramenta profissional de captura de tela no Linux.

Nenhuma área selecionada.


📌 Comandos Importantes

Abrir captura:

flameshot gui

Tela inteira:

flameshot full

Abrir minimizado:

flameshot

✅ Conclusão

O Flameshot se tornou uma das ferramentas mais úteis para usuários Linux que trabalham com programação, documentação técnica e criação de conteúdo.

Sua combinação de velocidade, leveza e recursos profissionais transforma a experiência de captura de tela em algo muito mais produtivo.

Para quem utiliza Linux diariamente, ele rapidamente se torna indispensável.

🐧 Compartilhe esta postagem

Ajude a comunidade Linux compartilhando este conteúdo.

domingo, 24 de maio de 2026

Rhino Linux 2026.1

Rhino Linux 2026.1: O Ubuntu Rolling Release se Reinventa com Desktop Lomiri e Kernel 7.0

O ecossistema Linux acaba de ganhar uma atualização de peso para quem busca o poder do ecossistema Ubuntu, mas com a flexibilidade do modelo de atualizações contínuas (rolling release). A equipe de desenvolvedores do Rhino Linux anunciou oficialmente o lançamento da versão 2026.1, trazendo mudanças profundas no visual e nas entranhas do sistema.

O que há de novo no Rhino Linux 2026.1?

Historicamente conhecido por utilizar o ambiente customizado Unicorn Desktop (baseado em Xfce), o grande destaque desta nova ISO snapshot é a introdução oficial de uma edição baseada no Lomiri Desktop. Essa interface, mantida ativamente pela UBports Foundation (responsável pelo Ubuntu Touch), traz uma proposta gráfica totalmente convergente e fluida para arquiteturas tradicionais x86_64 e dispositivos móveis ou embarcados ARM64.

Sob o capô, o Rhino Linux 2026.1 não economizou em modernidade:

  • Linux Kernel 7.0: Garantindo suporte nativo de ponta para os hardwares mais recentes lançados no mercado, além de otimizações críticas de segurança e gerenciamento de energia.
  • Pacstall 6.4.x: O gerenciador de pacotes inspirado no AUR do Arch Linux foi atualizado para sua série mais recente, tornando as compilações e instalações de repositórios comunitários muito mais velozes e estáveis.
  • Ecossistema de Pacotes Unificado: O assistente nativo continua integrando nativamente formatos como Snap, Flatpak e AppImage de forma transparente em uma única linha de comando.
Simulador de Instalação: Rhino Linux Live Terminal
rhino@live-iso:~$ |

Vale a pena atualizar?

Para quem já usa o Rhino Linux, a atualização ocorre de forma incremental via terminal rodando o tradicional comando rpk update -y. Se você quer experimentar a nova experiência convergente trazida pela edição Lomiri, baixar a nova ISO diretamente do site oficial é o caminho mais recomendado para evitar conflitos de arquivos de configurações antigas de desktop.