ओपन सोर्स पासवर्ड जनरेशन एपीआई

API संदर्भ

TofuPass पासवर्ड और passphrase पीढ़ी के लिए प्रोग्रामेटिक पहुँच। कोई खाता या एपीआई कुंजी की आवश्यकता नहीं है, जिसमें भाषा की खोज और गोपनीयता संरक्षण दर सीमा शामिल है।

बेस यूआरएल https://tofupass.com/api
Auth आवश्यकता नहीं
उत्पादन प्रतिक्रिया text/plain
सांख्यिकी और भाषा प्रतिक्रिया application/json
जल्दी शुरू
# एक जनित पासवर्ड
curl https://tofupass.com/api/password

# छह शब्द passphrase
curl https://tofupass.com/api/passphrase?count=6

# डिस्कवर समर्थित भाषा कोड
curl https://tofupass.com/api/languages
भाषा समर्थन

एपीआई आउटपुट डिफ़ॉल्ट अंग्रेजी में। वैकल्पिक जोड़ें lang किसी अन्य समर्थित भाषा शब्द सूची से पासवर्ड या पासफ्रासे उत्पन्न करने के लिए क्वेरी पैरामीटर।

समर्थित कोड: en, es, pt, fr, de, ja, zh-cn, ar, id, hi, और ruअगर lang लापता, खाली या असमर्थित है, एपीआई अंग्रेजी का उपयोग करता है।

#Spanish
curl https://tofupass.com/api/password?lang=es

# जापानी
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
Passphrase प्राप्त करें

चयनित शब्द सूची में अद्वितीय शब्दों से उत्पन्न एक hyphen-separated passphrase लौटाता है। नियंत्रण शब्द के साथ गिनती 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

# जावास्क्रिप्ट
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 अमान्य गणना
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 एपीआई के लिए कुल इन-मेमोरी काउंटरों को लौटाता है। जब सर्वर पुनरारंभ होता है तो ये काउंटर रीसेट हो जाते हैं। कोई उत्पन्न पासवर्ड, passphrases, उपयोगकर्ता डेटा, या सत्र ट्रैक किए जाते हैं।

अनुरोध
curl https://tofupass.com/api/stats
जवाब
200 OK Content-Type: application/json
{
  "generated_passwords": 12453,
  "generated_passphrases": 3821,
  "total_api_calls": 16274
}
दर सीमा

निष्पक्ष, निजी सीमा

लाइव पीढ़ी के समापन बिंदु प्रति सेकंड एक निरंतर 1 पासवर्ड या पासफ्रेज़ की अनुमति देते हैं, 10 अनुरोधों का एक छोटा फट कुशन और प्रति घंटे 1,000 पीढ़ी के अनुरोध। उन सीमाओं के ऊपर अनुरोध वापसी 429 Too Many Requests एक रिट्री संकेत के साथ।

उत्तराधिकारी X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
गोपनीयता गारंटी

सभी एपीआई प्रतिक्रियाएं वास्तविक समय में नोडे के क्रिप्टोग्राफिक रूप से सुरक्षित का उपयोग करके उत्पन्न होती हैं crypto.randomIntकोई उत्पन्न पासवर्ड, passphrases, या उपयोगकर्ता डेटा लॉग, संग्रहीत या तत्काल प्रतिक्रिया से परे प्रेषित कर रहे हैं।

ओपन सोर्स (GPL v3)

यह एपीआई सर्वर खुला स्रोत है। कार्यान्वयन की लेखा परीक्षा GitHubA. A.A. फ्रंटएंड साइट भी है। दोनों GPL v3 के तहत हैं। TofuPass नाम और mascot ब्रांड संपत्ति हैं।