1 | const path=require("path");const{Credentials,MyButtercupClient,Vault,VaultManager,VaultSource,createVaultFacade}=require("./index.node.js");// (async function() {
; |
2 | // const vault = Vault.createWithDefaults();
|
3 | // const parentGroup = vault.createGroup("My parent");
|
4 | // const subGroup = parentGroup.createGroup("My child group");
|
5 | // const creds = new Credentials({
|
6 | // datasource: {
|
7 | // type: "file",
|
8 | // path: path.resolve(__dirname, "../test.bcup")
|
9 | // }
|
10 | // }, "test");
|
11 | // const vaultMgr = new VaultManager();
|
12 | // const vaultSrc = new VaultSource(
|
13 | // "Test Source",
|
14 | // "file",
|
15 | // await creds.toSecureString()
|
16 | // );
|
17 | // await vaultMgr.addSource(vaultSrc);
|
18 | // await vaultSrc.unlock(creds, { initialiseRemote: false });
|
19 | // console.log(JSON.stringify(createVaultFacade(vaultSrc.vault), undefined, 2));
|
20 | // // Do some manipulations
|
21 | // // const group1 = vaultSrc.vault.createGroup(`Perry's group #${Math.floor(Math.random() * 999999)}`);
|
22 | // // const entry1 = group1
|
23 | // // .createEntry("Test")
|
24 | // // .setProperty("username", "user")
|
25 | // // .setProperty("password", "p4$s")
|
26 | // // .setAttribute("test", "test");
|
27 | // // await vaultSrc.save();
|
28 | // })().catch(err => {
|
29 | // console.error(err);
|
30 | // });
|
31 | // perrymitchell@live.com F*,j2msR-v5[2+
|
32 | async function test(){// const authURL = MyButtercupClient.generateAuthorisationURL("bcup_browser_ext");
|
33 | // const authURL = MyButtercupClient.generateAuthorisationURL("bcup_desktop");
|
34 | // auth: jU14L2bo8wSoI2hQCQyIqFL4R9tGhCzH
|
35 | // const tokens = await MyButtercupClient.exchangeAuthCodeForTokens(
|
36 | // "jU14L2bo8wSoI2hQCQyIqFL4R9tGhCzH",
|
37 | // "bcup_desktop",
|
38 | // "6527c6a2f42dccbdfd3c9fe12f1051d8",
|
39 | // "http://localhost:8000/oauth/authorized/"
|
40 | // );
|
41 | // console.log("TOKENS", tokens);
|
42 | const tokens={accessToken:"8X0AmflwzHiFOK4vhVw7Qr3XFsQ3KBkAx3JDjHPQ8TUQKWMEQAaQNanL1QfnvrxAazFSYA4CznlzYU2UeWJkdwxwU5WvmpsDnQODoN8Zv9gUzJIVTzBKEto8BpZUF77LrrmH1b7dPRokIr4fTDuvEtVZQyEQPnyaUL931OzKo6cr9tXW2UHdKtyv1sAlwdwy8Jf8dVVeQvaw0lZHSOIon4yPbx824hkI54AkihAMUYuYpMNZqUicM9RaoU3kenln",refreshToken:"RNvImFVglTfmDU0nhLwaTmvUWhpZ2A0M1Jl9fbb9CSt1IKADAwQTwIT0beMOT91Bv5EEZbjsIxeTcrXusbtPc58i0SZywG4RBsyVW7KqTnKRsyCwm6QMVN4fLVbzcfChVcBjUKuqrJoWcDLkX7zxdUockSbQ4R81f3nJTK1yfIlTMkDaVEyKOqS1Uvkeb0sIQPTKfrZSPWbTuV4XtiC8mljaR0B2lX9il0boUOstNNx1MJgvsVUUi4MAjxKg5Wa2"};const password="F*,j2msR-v5[2+";// const client = new MyButtercupClient("bcup_desktop", "6527c6a2f42dccbdfd3c9fe12f1051d8", tokens.accessToken, tokens.refreshToken);
|
43 | // console.log(await client.fetchUserArchiveDetails());
|
44 | const creds=new Credentials({datasource:{type:"mybuttercup",accessToken:tokens.accessToken,refreshToken:tokens.refreshToken,clientID:"bcup_desktop",clientSecret:"6527c6a2f42dccbdfd3c9fe12f1051d8",vaultID:6}},password);const vaultMgr=new VaultManager;const vaultSrc=new VaultSource("Test Source","file",await creds.toSecureString());await vaultMgr.addSource(vaultSrc);await vaultSrc.unlock(creds,{initialiseRemote:false});console.log(JSON.stringify(createVaultFacade(vaultSrc.vault),undefined,2))}test().catch(err=>{console.error(err)}); |
\ | No newline at end of file |