API de geração de senhas de código aberto

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.

URL base https://tofupass.com/api
Auth Não exigido
Respostas de geração text/plain
Estatísticas e respostas linguísticas application/json
Início rápido
# 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
Suporte à linguagem

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
GET /api/password
Obter uma senha

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.

Parâmetros de Consulta
Nome
Tipo
Padrão
Designação das mercadorias
lang
string
en
Código de idioma opcional para palavras geradas
Pedido
# 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();
Respostas
200 OK Content-Type: text/plain
!HappyTiger83
429 Too Many Requests Includes Retry-After
too many requests; please slow down
GET /api/passphrase
Obter uma frase- senha

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.

Parâmetros de Consulta
Nome
Tipo
Padrão
Designação das mercadorias
count
integer
4
Número de palavras únicas, de 4 a 30
lang
string
en
Código de idioma opcional para palavras geradas
Pedido
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();
Respostas
200 OK Content-Type: text/plain
blooming-tiger-cosmic-leaf
400 Bad Request Contagem inválida
count must be between 4 and 30
429 Too Many Requests Includes Retry-After
too many requests; please try again later
GET /api/languages
Descubra idiomas

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.

Pedido
curl https://tofupass.com/api/languages
Resposta
200 OK Content-Type: application/json
{
  "default": "en",
  "supported": [
    "en", "es", "pt", "fr", "de", "ja",
    "zh-cn", "ar", "id", "hi", "ru"
  ]
}
GET /api/stats
Estatísticas de utilização

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.

Pedido
curl https://tofupass.com/api/stats
Resposta
200 OK Content-Type: application/json
{
  "generated_passwords": 12453,
  "generated_passphrases": 3821,
  "total_api_calls": 16274
}
Limites de taxa

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.

Cabeçalhos de resposta X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
Garantia de Privacidade

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.

Código aberto (GPL v3)

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.