Клієнтські бібліотеки
Github-сторінка onetime-ruby автором Delano (оновлено 2024-06-09)
Приклад використання
Section titled “Приклад використання”```ruby“ require ‘onetime/api’
api = Onetime::API.new(‘YOUR_EMAIL’, ‘YOUR_OTS_APIKEY’) options = { secret: ‘Джаз, джаз і ще раз джаз’, recipient: ‘example@onetimesecret.com’, ttl: 7200 }
ret = api.post(‘/share’, options) підставляє ret[‘secret_key’]
---
## Python
[сторінка Github - onetimesecret-cli](https://github.com/slashpass/onetimesecret-cli)за [slashpass](https://github.com/slashpass) (додано 2021-07-08)
### Приклад використання
```pythonfrom onetimesecret import OneTimeSecretCli
cli = OneTimeSecretCli(ONETIMESECRET_USER, ONETIMESECRET_KEY)cli.create_link("secret") # повернути посилання на зразок https://onetimesecret.com/secret/xxxxxxxxxxx
Сторінка на Github - py_onetimesecret Владислав Степанов (додано 2012-06-26)
Приклад використання
Section titled “Приклад використання”from onetimesecret import OneTimeSecret
o = OneTimeSecret("YOUR_EMAIL", "YOUR_OTS_APIKEY")secret = o.share(u "test")
print o.retrieve_secret(secret["secret_key"])# {u'secret_key': u'dtr7ixukiolpx1i4i87kahmhyoy2q65',# u'value': u'test'}
Net::OneTimeSecret на CPAN Кайл Докінз (додано 2012-01-06)
Приклад використання
Section titled “Приклад використання”```perl“. #!/usr/bin/env perl
використовувати Net::OneTimeSecret;
Примітка: замініть ці дані на ваші, щоб це працювало!
Section titled “Примітка: замініть ці дані на ваші, щоб це працювало!”my $customerId = ‘YOUR_EMAIL’; my $testApiKey = ‘YOUR_OTS_APIKEY’;
my $api = Net::OneTimeSecret->new( $customerId, $testApiKey ); my $result = $api->shareSecret( ‘Джаз, джаз і ще раз джаз, passphrase => ‘thepassword’, recipient => ‘kyle@shoffle.com’, ttl => 7200, ); printf( “%s\n”, $result->{secret_key} );
my $secret = $api->retrieveSecret( $result->{secret_key}, passphrase => “thepassword” ); printf( “%s\n”, $secret->{value} );
---
## Java
[Сторінка на Github - onetime-java](https://github.com/mpawlowski/onetime-java)[Марцін Павловський](https://github.com/mpawlowski) (додано 2014-05-22)
### Приклад використання
```javaOneTimeSecret ots = new OneTimeSecretRestImpl( "https://path/to/ots/instance", "ots-username", "ots-apikey");
Згенерувати відповідь generateResponse = ots.generate( new GenerateRequest.Builder() .withPassphrase("supersecret") .build());
RetrieveResponse retrieveResponse = ots.retrieve( new RetrieveRequest.Builder() .withSecretKey(shareResponse.getSecretKey()) .withPassphrase("supersecret") .build());
assertEquals(generateResponse.getValue(), retrieveResponse.getValue());
Сторінка на Github - OneTimeSharp Владислав Степанов (додано 2014-05-29)
Приклад використання
Section titled “Приклад використання”# Ви можете використовувати OneTimeSharp у будь-якому вашому проекті, сумісному з .NET (4.0+) або Mono (2.10.8+).використовуючи VStepanov.OneTimeSharp;
class Test{ static void Main(string[] args) { var ots = new OneTimeSecret("YOUR_EMAIL", "YOUR_OTS_APIKEY");
var generated = ots.GenerateSecret();
Console.WriteLine(generated.Value); // LR*?us*A(UT*)
Console.WriteLine(generated.SecretKey); // ikzx3m77j5by8411cg5lk5fvfylvl0i Console.WriteLine(ots.GetSecretLink(generated)); // https://onetimesecret.com/secret/ikzx3m77j5by8411cg5lk5fvfylvl0i
var shared = ots.ShareSecret("Привіт, OTS!");
Console.WriteLine(shared.MetadataKey); // kd6rgsucl98qbgu9eavjq4k5sdxsom0 Console.WriteLine(ots.GetMetadataLink(shared)); // https://onetimesecret.com/private/kd6rgsucl98qbgu9eavjq4k5sdxsom0 }}
Сторінка на Github - onetimesecret Corbalt (додано 2021-12-10)
Приклад використання
Section titled “Приклад використання”import ots "github.com/corbaltcode/go-onetimesecret"
client := ots.Client{ Ім'я користувача: "user@example.com", Key: "my api key",}
metadata, err := client.Put("the launch codes", "passphrase", 0, "")if err != nil { // обробити помилку}
secret, err := client.Get(metadata.SecretKey, "passphrase")if err != nil { // обробити помилку}
// виводить "коди запуску"print(secret)
Приклад використання як CLI
Section titled “Приклад використання як CLI”$ go install github.com/corbaltcode/go-onetimesecret/cmd/ots@latest
$ ots put 'те, що є важливим, невидиме для ока'hdjk6p0ozf61o7n6pbaxy4in8zuq7sm ifipvdpeo8oy6r8ryjbu8y7rhm9kty9
$ ots get hdjk6p0ozf61o7n6pbaxy4in8zuq7smте, що є важливим, невидиме для ока
$ ots genrVjbS$twCJkS 4nwhy7v4fnabayqc5auv4ogh0nfr20 flsdlaun6hwczqu9utmc0vts5xj9xu1
$ ots burn flsdlaun6hwczqu9utmc0vts5xj9xu1flsdlaun6hwczqu9utmc0vts5xj9xu1
Вперед (ліб)
Section titled “Вперед (ліб)”Сторінка на Github Emídio Neto (додано 2024-06-09)
Приклад використання
Section titled “Приклад використання”Давай. // Створити нового клієнта client := ots.NewClient( WithUsername(“otsuser@domain.com”), WithApiKey(“xxxxxxxx”), )
// Надіслати запит з контекстом ctx := context.Background() відповідь, err := client.GetStatus(ctx) if err != nil { panic(err) }
fmt.Println(response.Status)
---
## PowerShell
[Сторінка на Github - OneTimeSecret](https://github.com/chelnak/OneTimeSecret)від [Craig Gumbley](https://www.helloitscraig.co.uk) (оновлено 2017-04-28)
### Приклад використання
``powershell# Встановлення з галереї PowerShellInstall-Module -Name OneTimeSecret -Scope CurrentUser
# Встановити інформацію про з'єднанняSet-OTSAuthorizationToken -Username user@mail.com -APIKey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Створіть новий спільний секретNew-OTSSharedSecret -Секрет "Дуже секретний" -Парольна фраза 1234 -Одержувач user@mail.com
# Отримати секретний ключGet-OTSSecret -SecretKey qqevnp70b4uoiax4knzhwlhros6ne7x -Password 1234
# Переглянути всі доступні функціїGet-Command -Module OneTimeSecret | Select Name
Сторінка на Github - OneTimeSecret-bash автор Eric Engstrom (оновлено 2018-12-19)
Приклад використання як API для написання сценаріїв
Section titled “Приклад використання як API для написання сценаріїв”# джерело для анонімного використання (секрети створюються анонімно)джерело ots.bash
# або, джерело з певними обліковими данимиAPIUSER="ІМ'Я КОРИСТУВАЧА"APIKEY="APIKEY"source ots.bash -u $APIUSER -k $APIKEY
# перевірити статус сервераots_status
# створюємо секрет і повертаємо URL-адресуURL=$(echo "secret" | ots_share)
# поділитися багаторядковим секретом через HEREDOC.URL=$(ots_share <<-EOF Це секрет ... на декілька рядківEOF)
# передайте опції для обміну або генерації.URL=$(ots_share ttl=600 \ passphrase="shared-secret" \ recipient="someone@somewhere.com" <<< "SECRET")
# отримуємо секретні даніlocal DATA="$(ots_retrieve "$URL")"
# ділимося/генеруємо новий секрет і повертаємо приватний ключ метаданихlocal KEY=$(ots_metashare <<< "SECRET")local KEY=$(ots_metagenerate)
# отримати список нещодавно створених приватних ключів метаданих.# зауважте, що для цього потрібні дійсні облікові дані для автентифікаціїlocal -a RECENT=( $(ots_recent) )
# перевірка поточного стану секрету, враховуючи приватний ключots_state $KEY
# записати секрет, враховуючи приватний ключots_burn $KEY
Приклад використання як CLI
Section titled “Приклад використання як CLI”# Поділіться секретом (з stdin./ots shareSECRET^D
# Поділися секретом (через HEREDOC)./ots share <<-EOF Це багаторядковий секрет через HEREDOC. Тут має бути щось інше.EOF
# Отримати/відновити секрет:./ots get <key|url>../ots retrieve <key|url>.
### Приклад використання як CLI
``bash``$ ots burn flsdlaun6hwczqu9utmc0vts5xj9xu1flsdlaun6hwczqu9utmc0vts5xj9xu1