API pembuatan sandi open source

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.

URL Dasar https://tofupass.com/api
Auth Tak diperlukan
Respon generasi text/plain
Respon Stats and language application/json
Cepat mulai
# 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
Dukungan bahasa

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
GET /api/password
Dapatkan satu sandi

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.

Parameter Query
Nama
Tipe
Baku
Deskripsi
lang
string
en
Kode bahasa opsional untuk kata-kata yang dihasilkan
Permintaan
# 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();
Respon
200 OK Content-Type: text/plain
!HappyTiger83
429 Too Many Requests Includes Retry-After
too many requests; please slow down
GET /api/passphrase
Dapatkan passphrase

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.

Parameter Query
Nama
Tipe
Baku
Deskripsi
count
integer
4
Jumlah kata unik, dari 4 sampai 30
lang
string
en
Kode bahasa opsional untuk kata-kata yang dihasilkan
Permintaan
# 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();
Respon
200 OK Content-Type: text/plain
blooming-tiger-cosmic-leaf
400 Bad Request Cacah tidak valid
count must be between 4 and 30
429 Too Many Requests Includes Retry-After
too many requests; please try again later
GET /api/languages
Temukan bahasa

Mengembalikan bahasa baku dan setiap kode bahasa yang diterima oleh langGunakan titik akhir ini ketika membangun picker bahasa atau memvalidasi integrasi sisi klien.

Permintaan
curl https://tofupass.com/api/languages
Respon
200 OK Content-Type: application/json
{
  "default": "en",
  "supported": [
    "en", "es", "pt", "fr", "de", "ja",
    "zh-cn", "ar", "id", "hi", "ru"
  ]
}
GET /api/stats
Statistik penggunaan

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.

Permintaan
curl https://tofupass.com/api/stats
Respon
200 OK Content-Type: application/json
{
  "generated_passwords": 12453,
  "generated_passphrases": 3821,
  "total_api_calls": 16274
}
Batas rate

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.

Header respon X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
Jaminan Privasi

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.

Open Source (GPL v3)

Server API ini terbuka. Audit implementasi pada GitHub. situs antarmuka juga. Keduanya berada di bawah GPL v3. Nama TofuPass dan maskot adalah aset merek.