Comments (7)
WebRTC dtls is in fact exactly what I was planning to use for this.
I will need to rewrite some of the network code in order to use it but I will hopefully get to it in the coming weeks.
from lan-mouse.
I can not realistically give an accurate estimate. But I will try my best to finish it in the coming month.
from lan-mouse.
but I will hopefully get to it in the coming weeks.
That would be extremely cool! I think encryption (or any user-made hack for security) is the last major blocker before more people can start using this as a Synergy replacement (or depending on interests, until Input Leap and/or Waynergy get the bits they need upstreamed into Kwin, portals, etc.)
BTW: I tried packaging your software for my openSuse Tumbleweed. The x86_64 package builds successfully (The i586 variant fails on libadwaita). So I'll be able to easily install accross my machines.
from lan-mouse.
BTW: I tried packaging your software for my openSuse Tumbleweed. The x86_64 package builds successfully (The i586 variant fails on libadwaita). So I'll be able to easily install accross my machines.
I'm not very familiar with OpenSuse but feel free to update the installation instructions if you want that to be included. (you can make a PR).
If Libadwaita does not want to build on i586, you could deactivate the feature for building (cli should still be usable):
cargo build --no-default-features --features wayland,x11,xdg_desktop_portal,libei
Let me know, if that works. I just realized that the gio build dependency is not behind the gtk feature flag.
from lan-mouse.
I've tried disabling the GTK Gui, but now the compilation crashes at another point.
Apparently it's going to be complicated to get it working on a non-Tier1 arch.
Well at least the x86_64 works for now.
Looking forward to the upcoming encryption feature.
from lan-mouse.
Do you think you would have time to look into WebRTC-rs DTLS soon~ish?
That's about the last missing critical feature before lan-mouse is "Good Enough™!" for me.
from lan-mouse.
Adding security is a fantastic idea. Whether through the WebRTC stack or through some other library, DTLS would indeed be a great solution for securing UDP-based connections while maintaining the performance benefits crucial for our use case.
I've reviewed the network handler module in the source code, and I believe there's a well-defined structure that could facilitate the integration of DTLS. To further enhance this, I was thinking of adding DTLS as an optional feature through a command-line switch, giving users flexibility based on their security needs and performance considerations.
As a current user of the open-source/free fork of Synergy, I am enthusiastic about the potential robustness this solution can bring. Adding security is an absolute must-have for me. I'd love to offer my assistance with this implementation. Whether it's rewriting parts of the network code, testing the new features, or contributing to documentation, I'm eager to contribute and support this initiative in any way I can.
from lan-mouse.
Related Issues (20)
- Bug: Invisible and cursor in KDE Plasma. HOT 1
- Invoke custom script when input is switched HOT 3
- Windows Startup support HOT 1
- windows input caputure not available: not implemed. HOT 5
- Wheel scrolles too sensitive HOT 13
- [Help] I can't use him HOT 12
- client unresponsive after screen goes to sleep HOT 2
- Manual Release required between GNOME and XFCE HOT 3
- How to run it on MacOS HOT 10
- Windows: Input Lost on Elevated Programs HOT 3
- Keyboard focus broken when using Windows Emoji selector (`win+;`) HOT 3
- Some programs with mouse capture (like FPS games) fail to prevent the virtual cursor from moving & leaving the screen HOT 1
- Mouse wheel distance/speed HOT 6
- After upgrade lan mouse version to 0.8.0, Windows side can't access Linux side input HOT 5
- Hyprland Crashing during input capture HOT 4
- Can't Install on MacOS HOT 2
- Mouse pointer can't return back to Hyprland's surface HOT 3
- Custom global/host hotkeys HOT 3
- Plasma 6.1 Beta fails to capture wayland backend HOT 4
- 32-bit build fails
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 lan-mouse.