API Referensi
Akses programtik ke pembuatan sandi dan passphrase TofuPass. Tidak diperlukan akun atau kunci API, dengan penemuan bahasa dan privasi-menjaga batas tingkat yang dibangun.
https://tofupass.com/api
# Satu kata sandi yang dihasilkan curl https://tofupass.com/api/password # Six- word passphrase curl https://tofupass.com/api/passphrase?count=6 # Temukan kode bahasa yang didukung curl https://tofupass.com/api/languages
Keluaran API baku ke Inggris. Tambah opsional lang parameter query untuk menghasilkan password atau passphrase dari daftar kata bahasa lain yang didukung.
Kode yang didukung: en, es, pt, fr, de, ja, zh-cn, ar, id, hi, dan ruJika lang hilang, kosong, atau tidak didukung, API menggunakan bahasa Inggris.
# Sandi Spanyol curl https://tofupass.com/api/password?lang=es # Frasa sandi Jepang curl https://tofupass.com/api/passphrase?count=4&lang=ja
Mengembalikan satu sandi yang dihasilkan secara kriptografi pada tingkat kekuatan Firma. Format ini adalah dua kata ramah, satu karakter khusus, dan angka dua digit, dengan kapitalisasi acak dan penempatan simbol.
# Menggunakan curl curl https://tofupass.com/api/password # Menggunakan JavaScript fetch const res = await fetch('https://tofupass.com/api/password'); const password = await res.text();
!HappyTiger83
too many requests; please slow down
Mengembalikan sebuah hyphen- dipisahkan frasa sandi yang dihasilkan dari kata-kata unik dalam daftar kata yang dipilih. Kata kontrol dihitung dengan count, dan memilih bahasa dengan lang.
# Baku, 4 kata curl https://tofupass.com/api/passphrase # Ubahan jumlah kata dan bahasa curl https://tofupass.com/api/passphrase?count=6&lang=fr # JavaScript fetch 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
Mengembalikan bahasa baku dan setiap kode bahasa yang diterima oleh langGunakan titik akhir ini ketika membangun picker bahasa atau memvalidasi integrasi sisi klien.
curl https://tofupass.com/api/languages
{
"default": "en",
"supported": [
"en", "es", "pt", "fr", "de", "ja",
"zh-cn", "ar", "id", "hi", "ru"
]
}
Mengembalikan penghitung memori in- untuk API TofuPass. Ini counter reset ketika server memulai kembali. Tidak ada sandi yang dihasilkan, passphrase, data pengguna, atau sesi yang dilacak.
curl https://tofupass.com/api/stats
{
"generated_passwords": 12453,
"generated_passphrases": 3821,
"total_api_calls": 16274
}
Batas pribadi
Titik akhir generasi yang hidup memungkinkan 1 sandi atau passphrase per detik yang berkelanjutan, sebuah ledakan kecil dari 10 permintaan, dan 1.000 permintaan generasi per jam. Permintaan di atas mereka batas kembali 429 Too Many Requests dengan petunjuk ulang.
X-RateLimit-Limit
X-RateLimit-Remaining-Hour
Retry-After
Semua respon API dihasilkan secara real time menggunakan aman kriptografi Node crypto.randomIntTak ada sandi yang dihasilkan, passphrase, atau data pengguna yang log, disimpan, atau ditransmisikan di luar respon langsung.
Server API ini terbuka. Audit implementasi pada GitHub. situs antarmuka juga. Keduanya berada di bawah GPL v3. Nama TofuPass dan maskot adalah aset merek.