Comments (3)
Hello and thank you for the kind words :)
Currently, the server does read messages, and this allows it to maintain long-lived boards such as boards/anonymous
. If the messages were completely encrypted (and thus not readable by the server), then the server would have to keep the list of every single message that was sent and send all of them back to clients when they connect. This wouldn't be a problem for small boards, but would quickly become unmanageable for boards that have a lot of text (where one message is sent by keystroke), or where objects are deleted and recreated often. The server also validates that messages are well-formed, and you would have to remove that validation, and let it store potentially invalid messages.
This leaves you with two possibilities if you want to implement this feature :
- Only encrypt the messages partially. You could keep only the information about the message type and object id, and not the position/size/tool used.
- Encrypt the message completely, and accept that encrypted boards will take longer to load, and will see their old objects disappear more quickly than in clear boards.
Anyway, a PR is welcome !
from whitebophir.
If you are so concerned about privacy, why don't you just host it yourself.
- Get a VPS, setup your own DDNS service with your own (free) domain name or use a free/paid DDNS service (just in case you don't have a static IP like most users)
- Enable port forwarding on your home router and connect to DDNS service to update your IP regularly
- Setup whitebophir on your private computer and get free let's encrypt ssl certificates for it
- Share your private url and enjoy!
End-to-end encryption is not needed, in my opinion.
from whitebophir.
Sorry that I forgot this issue for so long. @pozzo-balbi, indeed, thank you for your suggestion, in fact I'm doing that exactly as you describe. The reason I'm still interested in end-to-end encryption is because I want my friends, colleagues and students not need to trust me to not look at their boards. (However, right now this issue has a very low priority in my life. Will most likely not get around to implementing it in the next couple months.)
from whitebophir.
Related Issues (20)
- Keyboard Shortcuts HOT 2
- How delete a board? HOT 1
- Note: There is now a Sandstorm package for this app! HOT 4
- Linting and Formatting HOT 5
- Formatting and Add formatting to CI workflow HOT 3
- Implement ESLint to the project and resolve the ESLint errors HOT 13
- Docker WBO KO sur Synology HOT 8
- Run on Public IP Address HOT 1
- Pen/tablet pressure support
- The whiteboard is freezing sometimes if selected items
- After moving the screen, writing renders incorrect.
- From a certain size, the whiteboard becomes too slow to handle. HOT 1
- Is there a way to disable the public board? HOT 2
- Board "pages" HOT 1
- Adding option for default color HOT 1
- Set default tool as ENV or URL-parameter HOT 1
- Shortcut for changing the size of the line is ambiguous. HOT 1
- Impossible to write with the pencil tool inside a partly deleted ellipsis with "Chrome"
- Printing differences among browsers
- Whiteboard is not always synchronized.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from whitebophir.