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!

  • Crie um efeito de logotipo brilhante com CSS
  • 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 correção automática

    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…

  • Copiar para a área de transferência em JavaScript

    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…