Open Source Пароль генерации API

API Ссылка

Программный доступ к паролю TofuPass и генерации паролей. Не требуется учетная запись или ключ API, с встроенными ограничениями скорости обнаружения языка и сохранения конфиденциальности.

Базовый URL https://tofupass.com/api
аут Не требуется
Ответы поколений text/plain
Статистика и языковые ответы application/json
Быстрое начало
#Сгенерированный пароль
curl https://tofupass.com/api/password

# Шестисловная фраза
curl https://tofupass.com/api/passphrase?count=6

#Обнаружение поддерживаемых языковых кодов
curl https://tofupass.com/api/languages
Языковая поддержка

API выводит по умолчанию на английский язык. Добавить опциональный lang параметр запроса для генерации паролей или паролей из другого списка поддерживаемых языковых слов.

Поддерживаемые коды: en, es, pt, fr, de, ja, zh-cn, ar, id, hiи ruЕсли lang отсутствует, не поддерживается или не поддерживается, API использует английский язык.

Испанский пароль
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
curl https://tofupass.com/api/password

# Использование JavaScript fetch
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
Получить парольную фразу

Возвращает разделённую дефисом фразу, сгенерированную из уникальных слов в выбранном списке слов. Контрольный подсчет слов 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 скачать
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
Использование статистики

Возвращает совокупные счетчики в памяти для API TofuPass. Эти счетчики сбрасываются при перезагрузке сервера. Никакие сгенерированные пароли, пароли, пользовательские данные или сеансы не отслеживаются.

Просьба
curl https://tofupass.com/api/stats
Ответ
200 OK Content-Type: application/json
{
  "generated_passwords": 12453,
  "generated_passphrases": 3821,
  "total_api_calls": 16274
}
Ограничения по ставкам

Справедливость, частные границы

Конечные точки живого поколения позволяют поддерживать 1 пароль или пароль в секунду, небольшую подушку для 10 запросов и 1000 запросов в час. Запросы выше этих пределов возвращаются 429 Too Many Requests с подсказкой о возвращении.

Заголовки ответов X-RateLimit-Limit X-RateLimit-Remaining-Hour Retry-After
Гарантия конфиденциальности

Все ответы API генерируются в режиме реального времени с использованием криптографически безопасного узла. crypto.randomIntНикакие сгенерированные пароли, пароли или пользовательские данные не регистрируются, не хранятся и не передаются за пределами немедленного ответа.

Open Source (GPL v3)

Этот API-сервер является открытым исходным кодом. Проверка осуществления GitHubЭто frontend сайт Это тоже. Оба находятся под GPL v3. Название и талисман TofuPass являются активами бренда.