API Referência
Acesso programático à senha do TofuPass e geração de frase-passe. Não é necessária nenhuma chave de conta ou API, com limites de taxa de descoberta de idioma e privacidade.
https://tofupass.com/api
# Uma senha gerada curl https://tofupass.com/api/password Frase de seis palavras curl https://tofupass.com/api/passphrase?count=6 # Descubra códigos de idioma suportados curl https://tofupass.com/api/languages
O resultado da API é padrão em inglês. Adicionar o opcional lang parâmetro de consulta para gerar senhas ou frases-passe de outra lista de palavras de idioma suportada.
Códigos suportados: en, es, pt, fr, de, ja, zh-cn, ar, id, hi, e ru. Se lang está faltando, em branco ou sem suporte, a API usa o inglês.
# Senha espanhola curl https://tofupass.com/api/password?lang=es Frase-passe japonesa curl https://tofupass.com/api/passphrase?count=4&lang=ja
Retorna uma única senha criptograficamente gerada no nível de força Firm. O formato é duas palavras amigáveis, um caráter especial e um número de dois dígitos, com capitalização aleatória e colocação de símbolos.
# Usando o cacho curl https://tofupass.com/api/password Usando o JavaScript const res = await fetch('https://tofupass.com/api/password'); const password = await res.text();
!HappyTiger83
too many requests; please slow down
Retorna uma frase- senha separada por hífen gerada a partir de palavras únicas na lista de palavras selecionada. Controlar a contagem de palavras com count, e escolher uma língua com lang.
Predefinição, 4 palavras curl https://tofupass.com/api/passphrase # Contagem personalizada de palavras e linguagem curl https://tofupass.com/api/passphrase?count=6&lang=fr Buscar JavaScript const res = await fetch('https://tofupass.com/api/passphrase?count=4'); const phrase = await res.text();
blooming-tiger-cosmic-leaf
count must be between 4 and 30
too many requests; please try again later
Retorna o idioma padrão e todos os códigos de idioma aceitos por lang. Use este endpoint ao construir um seletor de idioma ou validar uma integração cliente-lado.
curl https://tofupass.com/api/languages
{
"default": "en",
"supported": [
"en", "es", "pt", "fr", "de", "ja",
"zh-cn", "ar", "id", "hi", "ru"
]
}
Retorna contadores agregados em memória para a API do TofuPass. Estes contadores reiniciam quando o servidor reinicia. Nenhuma senha, senhas, dados do usuário ou sessões geradas são rastreadas.
curl https://tofupass.com/api/stats
{
"generated_passwords": 12453,
"generated_passphrases": 3821,
"total_api_calls": 16274
}
Limites justos e privados
Os endpoints de geração ao vivo permitem uma senha ou frase-passe mantida por segundo, uma pequena almofada de 10 pedidos e 1.000 pedidos de geração por hora. Pedidos acima desses limites 429 Too Many Requests com uma sugestão de repetição.
X-RateLimit-Limit
X-RateLimit-Remaining-Hour
Retry-After
Todas as respostas da API são geradas em tempo real usando a segurança criptográfica de Node crypto.randomInt. Nenhuma senha gerada, frase-passe ou dados do usuário são registrados, armazenados ou transmitidos além da resposta imediata.
Este servidor API é de código aberto. Auditoria da execução GitHub. local do frontend É também. Ambos estão sob GPL v3. O nome TofuPass e mascote são ativos da marca.