جيل كلمة السر المفتوحة

API المرجع

برمجية الوصول إلى كلمة مرور TofuPass وتوليد الصدر. No account or API key required, with language discovery and privacy-preserving rate limits built in.

القاعدة URL https://tofupass.com/api
Auth لا يوجد
ردود الأجيال text/plain
استجابات اللغات application/json
البداية السريعة
# One generated password
curl https://tofupass.com/api/password

# ستّة كلمات سرّية
curl https://tofupass.com/api/passphrase?count=6

# Discover supported language codes
curl https://tofupass.com/api/languages
الدعم اللغوي

(ب) قصور ناتج مؤشر الأداء التطبيقي إلى الإنكليزية. يضاف الخيار الاختياري lang الاستفسار عن البارامترات لتوليد كلمات السر أو بطاقات المرور من قائمة كلمات أخرى مدعومة باللغات.

الرموز الداعمة: en, es, pt, fr, de, ja, zh-cn, ar, id, hiو ruإذا lang مفقودة، فارغة، أو غير مدعومة، تستخدم الوكالة الإنكليزية.

كلمة السر الاسبانية
curl https://tofupass.com/api/password?lang=es

♪ Japanese passphrase
curl https://tofupass.com/api/passphrase?count=4&lang=ja
GET /api/password
احصل على كلمة سر

يُعيد كلمة سر واحدة مُولدة بشكل مُبدئي على مستوى القوة والشكل عبارة عن كلمتين ودية، وطابع خاص، ورقم اثنين، مع رسملة عشوائية ووضع رمز.

بارامترات الحجر
الاسم
النوع
التقصير
الوصف
lang
string
en
قانون اللغة الاختيارية للكلمات المتولدة
الطلب
# باستخدام العنب #
curl https://tofupass.com/api/password

# يَستعملُ جافاسكريبت جلبة
const res = await fetch('https://tofupass.com/api/password');
const password = await res.text();
الردود
200 OK Content-Type: text/plain
!HappyTiger83
429 Too Many Requests Includes Retry-After
too many requests; please slow down
GET /api/passphrase
الحصول على تمرير

يُعيدُ a hyphen-separarrase generated from unique words in the selected word list. عد كلمة التحكم countواختيار لغة مع lang.

بارامترات الحجر
الاسم
النوع
التقصير
الوصف
count
integer
4
عدد الكلمات الفريدة، من 4 إلى 30
lang
string
en
قانون اللغة الاختيارية للكلمات المتولدة
الطلب
الفشل، 4 كلمات
curl https://tofupass.com/api/passphrase

عدد الكلمات العرفية واللغة
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();
الردود
200 OK Content-Type: text/plain
blooming-tiger-cosmic-leaf
400 Bad Request Invalid count
count must be between 4 and 30
429 Too Many Requests Includes Retry-After
too many requests; please try again later
GET /api/languages
لغات الكشف

العودة إلى اللغة الافتراضية وكل رمز للغة يقبله lang- استخدام هذه النقطة النهائية عند بناء مختار للغة أو التحقق من التكامل بين العملاء.

الطلب
curl https://tofupass.com/api/languages
الرد
200 OK Content-Type: application/json
{
  "default": "en",
  "supported": [
    "en", "es", "pt", "fr", "de", "ja",
    "zh-cn", "ar", "id", "hi", "ru"
  ]
}
GET /api/stats
إحصاءات الاستخدام

يُعيدُ مُعدّاتًا إجماليةً داخليّةً لمُنظمة (TofuPass). هذه المضادات تُعاد عندما يُعيد الخادم No generated passwords, passphrases, user data, or sessions are tracked.

الطلب
curl https://tofupass.com/api/stats
الرد
200 OK Content-Type: application/json
{
  "generated_passwords": 12453,
  "generated_passphrases": 3821,
  "total_api_calls": 16274
}
حدود المعدل

الحدود العادلة والخاصة

وتسمح نقاط نهاية الجيل الحي بإدامة كلمة سر واحدة أو كلمة مرور في الثانية، ووسادة صغيرة للإنفجار تتألف من 10 طلبات، و 000 1 طلب جيل في الساعة. الطلبات الواردة أعلاه 429 Too Many Requests مع تلميحاً للإعادة

رؤساء الردود X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
ضمان الخصوصية

كل إستجابات "أبى آي" تولد في الوقت الحقيقي باستخدام "نود" المؤمنة بشكل مبدئي crypto.randomInt- لا توجد كلمات سر متولدة، أو بيانات سرّية، أو بيانات مستخدمة يتم تسجيلها أو تخزينها أو نقلها بعد الاستجابة الفورية.

المصدر المفتوح (GPL v3)

هذا الخادم هو مصدر مفتوح مراجعة التنفيذ GitHub- الموقع الأمامي كذلك كلاهما تحت GPL v3. اسم (TofuPass) و(ماسكوت) موجودات تجارية