Automatizando digitação de códigos 2FA no browser
Descrição: Este artigo explica como criar um script em Bash para automatizar a digitação de códigos Two-Factor Authentication (2FA) no navegador, utilizando oathtool, xsel, xdotool e zenity.
[ Hits: 1.236 ]
Por: Fábio Berbert de Paula em 29/05/2025 | Blog: https://fabio.automatizando.dev
#!/usr/bin/env bash # Carrega variáveis de ambiente if [ -f "$HOME/.env" ]; then source "$HOME/.env" else zenity --error --title="Erro" --text="~/.env não encontrado." exit 1 fi # Solicita nome do site site=$(zenity --entry --title="Código 2FA" --text="Digite o nome do site:") # Sai se vazio [ -z "$site" ] && exit 0 # Converte nome para variável var_name="$(echo "$site" | tr '[:lower:]' '[:upper:]')_2FA" # Recupera segredo secret="${!var_name}" # Verifica se existe if [ -z "$secret" ]; then zenity --error --title="Erro" --text="Variável $var_name não definida." exit 1 fi # Gera e cola código code=$(oathtool --totp -b "$secret") echo -n "$code" | xsel -b sleep 1 xdotool key --clearmodifiers ctrl+v
Como ter o chatGPT no terminal Linux
Criando seu próprio servidor de DNS dinâmico (nsupdate + bind9)
I Encontro da Comunidade Viva o Linux
Se preparando para obter certificação LPI
Monitorando servidores pelo celular
Relatório de sistema via browser (shell script + CGI)
Como programar backup com rsync e cron de maneira rápida e simples
Ingressando estações de trabalho Ubuntu no AD com Closed In Directory
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Instalando Google Chrome no Debian 13