Um dos meus utilitários de linha de comando favoritos é o wifi-password, um utilitário que permite obter uma senha salva para a rede Wi-Fi à qual o usuário está conectado no momento (para compartilhar com os colegas ou com o creeper do café em que o senhor está). A ideia de poder obter uma senha na linha de comando é muito útil, especialmente quando se trata de recuperar a senha de um site.
Se eu não me lembrar de uma senha, mas souber que o chaveiro do Mac OS a tem, preciso abrir meu navegador, acessar o site desejado, usar as ferramentas de desenvolvedor para alterar a input
type
de password
para text
, um processo que leva muito tempo para o meu gosto. Obter uma senha do keychain não deveria ser mais rápido? Pode ser com o security
:
sudo security find-internet-password -gs www.facebook.com
O snippet acima consulta o keychain (às vezes acionando uma ou duas caixas de diálogo de permissão do sistema ao longo do caminho), retornando a conta (nome de usuário ou e-mail) e a senha registradas no meu sistema para o domínio fornecido!
keychain: "/Users/myuser/Library/Keychains/login.keychain-db" version: 512 class: "inet" attributes: 0x00000007 <blob>="www.facebook.com" 0x00000008 <blob>=<NULL> "acct"<blob>="myemailaddress@gmail.com" "atyp"<blob>="form" "crtr"<uint32>="rimZ" "cusi"<sint32>=<NULL> "desc"<blob>=<NULL> "icmt"<blob>=<NULL> "invi"<sint32>=<NULL> "nega"<sint32>=<NULL> "path"<blob>="/" "port"<uint32>=0x00000000 "prot"<blob>=<NULL> "ptcl"<uint32>="htps" "scrp"<sint32>=<NULL> "sdmn"<blob>=<NULL> "srvr"<blob>="www.facebook.com" "type"<uint32>=<NULL> password: "wouldntyouliketoknow"
Se o senhor ainda não explorou o security
recomendo-o enfaticamente. O senhor pode obter uma lista de credenciais exportada, definir senhas, criar novos dicionários e muito mais!
Servindo fontes da CDN
Para obter o máximo desempenho, todos sabemos que devemos colocar nossos ativos na CDN (outro domínio). Junto com esses ativos estão as fontes da Web personalizadas. Infelizmente, as fontes da Web personalizadas via CDN (ou qualquer solicitação de fonte entre domínios) não funcionam no Firefox ou no Internet Explorer (corretamente, por especificação)…
Desativar o preenchimento automático, a capitalização automática e a autocorreção
Os fornecedores de navegadores para celulares e desktops fazem o possível para nos ajudar a não parecer idiotas, fornecendo recursos de preenchimento automático, correção automática e capitalização automática. Infelizmente, esses recursos às vezes podem atrapalhar; nem sempre queremos ou precisamos da ajuda que eles oferecem. Felizmente, a maioria dos navegadores permite…
JavaScript Copiar para a área de transferência
A funcionalidade “Copiar para a área de transferência” é algo que todos nós usamos dezenas de vezes diariamente, mas a API do lado do cliente em torno dela sempre foi deficiente; algumas APIs mais antigas e implementações de navegadores exigiam uma caixa de diálogo assustadora no estilo “o senhor tem certeza?” antes que o conteúdo fosse copiado para a área de transferência – o que não é bom para…