# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 21
# self = https://watcher.sour.is/conv/cv5ccwa
prologic/salty: A command-line tool using the saltpack messaging format and the keys.pub Go library. - salty - Mills

Here you go @novaburst and anyone else that's interested @mutefall @xuu @tkanos @mckinley
prologic/salty: A command-line tool using the saltpack messaging format and the keys.pub Go library. - salty - Mills

Here you go @novaburst and anyone else that's interested @mutefall @xuu @tkanos @mckinley
Let's play Alice and Bob!
Let's play Alice and Bob!
Alice creates her key:

h
$ salty-keygen -o alice.key
Public key: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkm
Alice creates her key:

h
$ salty-keygen -o alice.key
Public key: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkm
Bob creates his key:

h
$ salty-keygen -o bob.key
Public key: kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at
Bob creates his key:

h
$ salty-keygen -o bob.key
Public key: kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at


Alice encrypts and signs a message for Bob:

h
$ echo -n "Hello Bob!" | salty -i alice.key -r kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at
BEGIN SALTPACK ENCRYPTED MESSAGE. keDIDMQWYvVR58B FTfTeDQNHyPAEBt 3MtJl44EtmtyGOm XnYuFdBwVh9HCh8 TvmmueGj7UqtQPF rULxzzOMSsetx9B 98KI7t6HTkKKIfC r95qiqdnzEy420v q4uY9SjDed8FY9I dxx1Occ0PH80uU0 jFSE7C6xHGjHD4Q SQR7UgDDT4jemce LxsMMYGibecuryt YmjI6kxZqxeEOTM ZqPAEP8wpLMVkZ9 hsoIAIETF9hXZh8 veGcHsHujB2q5Gn iIn0scNzd5uw86V Lv3OlURF9OqfoQX HGdGqbl5jqlQ2Dy n59GoXkKjE4o9lC EN6WVX2s7d9qk5a mpQ1BBfsHL2Oo50 5nQnsxonqiSrsrD 02oWmRYveGD1868 sV. END SALTPACK ENCRYPTED MESSAGE.


Alice encrypts and signs a message for Bob:

h
$ echo -n "Hello Bob!" | salty -i alice.key -r kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at
BEGIN SALTPACK ENCRYPTED MESSAGE. keDIDMQWYvVR58B FTfTeDQNHyPAEBt 3MtJl44EtmtyGOm XnYuFdBwVh9HCh8 TvmmueGj7UqtQPF rULxzzOMSsetx9B 98KI7t6HTkKKIfC r95qiqdnzEy420v q4uY9SjDed8FY9I dxx1Occ0PH80uU0 jFSE7C6xHGjHD4Q SQR7UgDDT4jemce LxsMMYGibecuryt YmjI6kxZqxeEOTM ZqPAEP8wpLMVkZ9 hsoIAIETF9hXZh8 veGcHsHujB2q5Gn iIn0scNzd5uw86V Lv3OlURF9OqfoQX HGdGqbl5jqlQ2Dy n59GoXkKjE4o9lC EN6WVX2s7d9qk5a mpQ1BBfsHL2Oo50 5nQnsxonqiSrsrD 02oWmRYveGD1868 sV. END SALTPACK ENCRYPTED MESSAGE.


Alice encrypts and signs a message for Bob:

h
$ echo -n "Hello Bob!" | salty -i alice.key -r kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at
BEGIN SALTPACK ENCRYPTED MESSAGE. keDIDMQWYvVR58B FTfTeDQNHyPAEBt 3MtJl44EtmtyGOm XnYuFdBwVh9HCh8 TvmmueGj7UqtQPF rULxzzOMSsetx9B 98KI7t6HTkKKIfC r95qiqdnzEy420v q4uY9SjDed8FY9I dxx1Occ0PH80uU0 jFSE7C6xHGjHD4Q SQR7UgDDT4jemce LxsMMYGibecuryt YmjI6kxZqxeEOTM ZqPAEP8wpLMVkZ9 hsoIAIETF9hXZh8 veGcHsHujB2q5Gn iIn0scNzd5uw86V Lv3OlURF9OqfoQX HGdGqbl5jqlQ2Dy n59GoXkKjE4o9lC EN6WVX2s7d9qk5a mpQ1BBfsHL2Oo50 5nQnsxonqiSrsrD 02oWmRYveGD1868 sV. END SALTPACK ENCRYPTED MESSAGE.


Bob decrypts Alice's message:

h
$ cat | salty -i bob.key -d
BEGIN SALTPACK ENCRYPTED MESSAGE. keDIDMQWYvVR58B FTfTeDQNHyPAEBt 3MtJl44EtmtyGOm XnYuFdBwVh9HCh8 TvmmueGj7UqtQPF rULxzzOMSsetx9B 98KI7t6HTkKKIfC r95qiqdnzEy420v q4uY9SjDed8FY9I dxx1Occ0PH80uU0 jFSE7C6xHGjHD4Q SQR7UgDDT4jemce LxsMMYGibecuryt YmjI6kxZqxeEOTM ZqPAEP8wpLMVkZ9 hsoIAIETF9hXZh8 veGcHsHujB2q5Gn iIn0scNzd5uw86V Lv3OlURF9OqfoQX HGdGqbl5jqlQ2Dy n59GoXkKjE4o9lC EN6WVX2s7d9qk5a mpQ1BBfsHL2Oo50 5nQnsxonqiSrsrD 02oWmRYveGD1868 sV. END SALTPACK ENCRYPTED MESSAGE.
# signed by: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkm
Hello Bob!


Bob decrypts Alice's message:

h
$ cat | salty -i bob.key -d
BEGIN SALTPACK ENCRYPTED MESSAGE. keDIDMQWYvVR58B FTfTeDQNHyPAEBt 3MtJl44EtmtyGOm XnYuFdBwVh9HCh8 TvmmueGj7UqtQPF rULxzzOMSsetx9B 98KI7t6HTkKKIfC r95qiqdnzEy420v q4uY9SjDed8FY9I dxx1Occ0PH80uU0 jFSE7C6xHGjHD4Q SQR7UgDDT4jemce LxsMMYGibecuryt YmjI6kxZqxeEOTM ZqPAEP8wpLMVkZ9 hsoIAIETF9hXZh8 veGcHsHujB2q5Gn iIn0scNzd5uw86V Lv3OlURF9OqfoQX HGdGqbl5jqlQ2Dy n59GoXkKjE4o9lC EN6WVX2s7d9qk5a mpQ1BBfsHL2Oo50 5nQnsxonqiSrsrD 02oWmRYveGD1868 sV. END SALTPACK ENCRYPTED MESSAGE.
# signed by: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkm
Hello Bob!
@prologic https://xkcd.com/177/
@prologic thatโ€™s pretty damn cool! Time to encrypt my yarn posts? Haha
@ullarah This is just the beginning ๐Ÿ˜‚
@ullarah This is just the beginning ๐Ÿ˜‚
Very good.
@prologic, very good.
Just for information : keybase.io has a go pkg to deal with saltpack : https://github.com/keybase/saltpack
@tkanos Hmmm? I know...
@tkanos Hmmm? I know...