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.426 ]
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
Otimizando seu web server com Apache2 + Lighttpd
Firefox 2 e seu recurso de proteção contra Web Phishing
Alexa e o ranking dos principais sites Linux da comunidade brasileira
Organizando projetos com a classe FastTemplate (parte 2)
O que é e como funciona um ataque de força bruta
Aviso de queda de Internet via Sendxmpp
Brincando com pseudoterminais e redirecionamentos
Apresentando o Yad - "zenity melhorado"
Script com muitas utilidades para arquivos e pastas
Relatório de sistema via browser (shell script + CGI)
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
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
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Fiz uma pergunta no fórum mas não consigo localizar (13)
Quais os códigos mais dificeis que vcs sabem fazer? (2)
Não consigo instalar distro antiga no virtualbox nem direto no hd (7)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... [RES... (8)
Dá para criar um bom jogo usando a linguagem de programação C? [RESOLV... (1)









