Include member's nickname in the secret

master
Onion Ltd 4 years ago
parent 8bafb83c3a
commit 678544df25
Signed by: onionltd
GPG Key ID: E4B6CAC49B242A44

@ -22,27 +22,29 @@ The script uses hardcoded ("admin:pass" credentials), if you changed it, do the
`./utils/create_topic.sh`.
```
$ ./utils/create_topic.sh bob_buyer vendy_vendor
{
"admin": {
"host": "localhost:8080",
"topic": "6b7d9e1e-17be-17af-cbfd-0277f5fce77e",
"token": "2H1ke56p4LFoGvflS0"
}
"admin": "PMRGQ33TOQRDUITMN5RWC3DIN5ZXIORYGA4DAIRMEJ2G64DJMMRDUIRRGY4DOZDGHFSS2ZJZGM4S2MZRGQ3S2ZJYGIZS2YJXMY3DIYTFGU2GGMJWEIWCE5DPNNSW4IR2EI2DS6TVNNGHQVBWOBMWKWBVMRZDEMBCFQRG42LDNNXGC3LFEI5CEYLENVUW4IT5",
"bob_buyer": "PMRGQ33TOQRDUITMN5RWC3DIN5ZXIORYGA4DAIRMEJ2G64DJMMRDUIRRGY4DOZDGHFSS2ZJZGM4S2MZRGQ3S2ZJYGIZS2YJXMY3DIYTFGU2GGMJWEIWCE5DPNNSW4IR2EIZDS2TILJUXCWDWOJ3TI3TYNM2TMMJCFQRG42LDNNXGC3LFEI5CEYTPMJPWE5LZMVZCE7I=",
"vendy_vendor": "PMRGQ33TOQRDUITMN5RWC3DIN5ZXIORYGA4DAIRMEJ2G64DJMMRDUIRRGY4DOZDGHFSS2ZJZGM4S2MZRGQ3S2ZJYGIZS2YJXMY3DIYTFGU2GGMJWEIWCE5DPNNSW4IR2EI2USURQGJGXCNCVM5DHMTSCG4ZXIWBCFQRG42LDNNXGC3LFEI5CE5TFNZSHSX3WMVXGI33SEJ6Q===="
}
====
{
"bob_buyer": {
"host": "localhost:8080",
"topic": "6b7d9e1e-17be-17af-cbfd-0277f5fce77e",
"token": "1IXU5w4T2qYjtZ0z6K"
}
"host": "localhost:8080",
"topic": "1687df9e-e939-3147-e823-a7f64be54c16",
"token": "49zukLxT6pYeX5dr20",
"nickname": "admin"
}
{
"vendy_vendor": {
"host": "localhost:8080",
"topic": "6b7d9e1e-17be-17af-cbfd-0277f5fce77e",
"token": "u806D1df4TI2GxhNmc"
}
"host": "localhost:8080",
"topic": "1687df9e-e939-3147-e823-a7f64be54c16",
"token": "29jhZiqXvrw4nxk561",
"nickname": "bob_buyer"
}
{
"host": "localhost:8080",
"topic": "1687df9e-e939-3147-e823-a7f64be54c16",
"token": "5IR02Mq4UgFvNB73tX",
"nickname": "vendy_vendor"
}
```
@ -83,3 +85,7 @@ $ ./utils/list_messages.sh 6b7d9e1e-17be-17af-cbfd-0277f5fce77e u806D1df4TI2GxhN
}
]
```
## Acknowledgement
/u/tinkerwithtor

@ -92,9 +92,10 @@ func (s *server) handleInitMultisig() echo.HandlerFunc {
}
type secret struct {
Host string `json:"host"`
Topic string `json:"topic"`
Token string `json:"token"`
Host string `json:"host"`
Topic string `json:"topic"`
Token string `json:"token"`
Nickname string `json:"nickname"`
}
encodeSecret := func(s secret) (string, error) {
b, err := json.Marshal(s)
@ -146,9 +147,10 @@ func (s *server) handleInitMultisig() echo.HandlerFunc {
secret := secret{
// TODO: put URL in the config.
Host: c.Request().Host,
Topic: topic,
Token: token,
Host: c.Request().Host,
Topic: topic,
Token: token,
Nickname: nickname,
}
encoded, err := encodeSecret(secret)
if err != nil {

@ -12,6 +12,8 @@ response="$(curl -u $USERNAME:$PASSWORD -s -X POST -H "Content-Type: application
--data '{"members": {"'$1'":{}, "'$2'":{}}}' \
http://localhost:8080/api/v1/multisig)"
echo $response | jq -r .secrets.$USERNAME | base32 -d | jq '. | {"'$USERNAME'": .}'
echo $response | jq -r .secrets.$1 | base32 -d | jq '. | {"'$1'": .}'
echo $response | jq -r .secrets.$2 | base32 -d | jq '. | {"'$2'": .}'
echo $response | jq .secrets
echo ====
echo $response | jq -r .secrets.$USERNAME | base32 -d | jq .
echo $response | jq -r .secrets.$1 | base32 -d | jq .
echo $response | jq -r .secrets.$2 | base32 -d | jq .

Loading…
Cancel
Save