@carsten None
@carsten None
> I can't see your face even if I were standing in front of you
And:
> I can't read books
Or:
> Drive a car
Then yes π And generally no, what little I do see or can make it is not "sharp" at all, in fact quite the opposite, for the only bits and pieces of "vision" I have left are tiny bits of peripheral vision.
Cause: Lebers Hereditary Optic Neuropathy (or LHON for short).
> I can't see your face even if I were standing in front of you
And:
> I can't read books
Or:
> Drive a car
Then yes π And generally no, what little I do see or can make it is not "sharp" at all, in fact quite the opposite, for the only bits and pieces of "vision" I have left are tiny bits of peripheral vision.
Cause: Lebers Hereditary Optic Neuropathy (or LHON for short).
And this:
And this:
- [x] No stupid ports to open
- [x] Self Hosted
- [x] Decentralised
- [x] e2e Encrypted
- [x] Simple to stand up
- [x] Simple to operate
- [ ] Easy to use (UX) FAIL
I guess we still have some work to do π
- [x] No stupid ports to open
- [x] Self Hosted
- [x] Decentralised
- [x] e2e Encrypted
- [x] Simple to stand up
- [x] Simple to operate
- [ ] Easy to use (UX) FAIL
I guess we still have some work to do π
This little tiny ass stupid and gawd awful little chat system that is fully e2e encrypted, weights in at around ~200 lines of Go and ~20 lines of Shell π
This little tiny ass stupid and gawd awful little chat system that is fully e2e encrypted, weights in at around ~200 lines of Go and ~20 lines of Shell π
salty-msgbus-chat is just a toy, it's not very serious. It was literally written in ~5mins when I realised I could whack something together with the salty cli I just wrote and my existing msgbus pub/sub system, client and tiny amount of shell π~
salty-msgbus-chat is just a toy, it's not very serious. It was literally written in ~5mins when I realised I could whack something together with the salty cli I just wrote and my existing msgbus pub/sub system, client and tiny amount of shell π~
New Public Key:
kex1ekt5cru4vs42wnaxppkjn5pexmt2w6uxx9z2mz0fqeuc80e0g9gsggs8ah
New Public Key:
kex1ekt5cru4vs42wnaxppkjn5pexmt2w6uxx9z2mz0fqeuc80e0g9gsggs8ah
- Public Key:
kex1mdcfhxcq4vkkrrzluvn6kkcw8u96paku7l2qtqrr943kr97ksz3q8afjk8- msgbus endpoint: https://msgbus.mills.io/
- msgbus topic:
prologicIf you run your own msgbus instance you _may_ want to (for example):
MSGBUS_URI=https://msgbus.mills.io/
- Public Key:
kex1ekt5cru4vs42wnaxppkjn5pexmt2w6uxx9z2mz0fqeuc80e0g9gsggs8ah- msgbus endpoint: https://msgbus.mills.io/
- msgbus topic:
prologicIf you run your own msgbus instance you _may_ want to (for example):
MSGBUS_URI=https://msgbus.mills.io/
- Public Key:
kex1ekt5cru4vs42wnaxppkjn5pexmt2w6uxx9z2mz0fqeuc80e0g9gsggs8ah- msgbus endpoint: https://msgbus.mills.io/
- msgbus topic:
prologicIf you run your own msgbus instance you _may_ want to (for example):
MSGBUS_URI=https://msgbus.mills.io/
git pull πI'm only human π€£
git pull πI'm only human π€£
go version go1.17.6 darwin/amd64
Here π
go version go1.17.6 darwin/amd64
Here π
This is as simple as it needs to be! End-to-End Encrypted Chat using Saltpack, Msgbus and the Shell! π
This is as simple as it needs to be! End-to-End Encrypted Chat using Saltpack, Msgbus and the Shell! π
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!
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.
h
$ salty-keygen -o bob.key
Public key: kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at
h
$ salty-keygen -o bob.key
Public key: kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at
h
$ salty-keygen -o alice.key
Public key: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkm
h
$ salty-keygen -o alice.key
Public key: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkm
Here you go @novaburst and anyone else that's interested @mutefall @xuu @tkanos @mckinley
Here you go @novaburst and anyone else that's interested @mutefall @xuu @tkanos @mckinley
Looks like there's s Gabriel Handford that is building an e2e encrypted chat "thingy" built upon the great work of keys.pub and it's Go libraires. Hmmm π€
Looks like there's s Gabriel Handford that is building an e2e encrypted chat "thingy" built upon the great work of keys.pub and it's Go libraires. Hmmm π€
Personally I _think_ Encrypted feeds is a much easier "thing" to support.
Personally I _think_ Encrypted feeds is a much easier "thing" to support.
The problem with things like certificate or key revocation as is possible with GPG (IHMO) is that this makes the system a bit centralised where you have to rely on publishing your key(s) or certificates to a "key server" and if your key(s) having to publish a revocation.
The problem with things like certificate or key revocation as is possible with GPG (IHMO) is that this makes the system a bit centralised where you have to rely on publishing your key(s) or certificates to a "key server" and if your key(s) having to publish a revocation.
ssh client, because that's me, no-matter where I am. The only exception to this rule is I usually create a separate key for any "work" / " company" I am a part of.
ssh client, because that's me, no-matter where I am. The only exception to this rule is I usually create a separate key for any "work" / " company" I am a part of.
Shall we focus on the design/spec of the actual base protocol first though? I'd like to get a design/spec we can all agree on and a poc server/client implemented with a goal of I can message
@mckinley@mckinley.cc
Shall we focus on the design/spec of the actual base protocol first though? I'd like to get a design/spec we can all agree on and a poc server/client implemented with a goal of I can message
@mckinley@mckinley.cc
This is what I believe in what I said so strongly. You have to basically be an asshole to treat people like this, and yet they do, so assholes they are π
This is what I believe in what I said so strongly. You have to basically be an asshole to treat people like this, and yet they do, so assholes they are π