retgal / dayon Goto Github PK
View Code? Open in Web Editor NEWDayon! - A cross-platform remote desktop assistance solution for your family and friends
Home Page: https://retgal.github.io/Dayon/
License: GNU General Public License v3.0
Dayon! - A cross-platform remote desktop assistance solution for your family and friends
Home Page: https://retgal.github.io/Dayon/
License: GNU General Public License v3.0
> java -jar dayon_assistant.jar
[ main] [ INFO] (22:26:37.858) ============================================================================================
[ main] [ INFO] (22:26:37.871) awt.toolkit [sun.awt.X11.XToolkit]
[ main] [ INFO] (22:26:37.871) dayon.application.name [dayon_assisted]
...
============================================================================================
[ AWT-EventQueue-0] [ INFO] (22:26:38.229) Assisted start
Is your feature request related to a problem? Please describe.
Dayon! requires a bit of knowledge about port forwarding on the assistant side, and that's perfectly fine, but I think the process could be made easier by adding UPnP support directly in Dayon.
Describe the solution you'd like
When the assistant server is started, Dayon! automatically opens the port (or a random port) with UPnP. When it's stopped, the port is closed.
Describe alternatives you've considered
Just let the assistant user handle it. There are standalone UPnP clients after all.
Additional context
Describe the bug
I pay to have a fixed public IP from my ISP. When clicking in the Assistant's upper right corner to identify public IP automatically, it shows another value than my public IP. The value seems related to my ISPs DNS range (but this is beyond my competence).
To Reproduce
Steps to reproduce the behavior:
Expected behavior
That step 3. Click on 'Receive me ( public )' produces the actual public IP
Screenshots
n/a
Desktop (please complete the following information):
Additional context
When I start the Assisted on another computer and select the correct public IP (and port) to connect with the Assistant it all works well, so it seems it is only if I try to retrieve the public IP or try to connect via access token they fail to connect.
Describe the bug
The last icon to the right (Exit) has been copied to look the same as the Help icon. The fnctionality of pressing the icon is correct, it is only the symbol that is wrong.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Same icon as in earlier release.
Desktop (please complete the following information):
Additional context
Sorry for all the trouble
Hello, thank you very much for a good program under a free open source license! Added a program to a Russian-language site about free software, here is the link.
I am ready to help with translation into Russian, send the text that you need to translate.
The project is interesting, so please don't abandon it!
Describe the solution you'd like
A yml config autoread when found next to the binary to set custom token/ip servers without rebuild, or to turn off external servers altogether. IP/Port is all that's needed after all.
Dayon is for people who needs help with their pc.
Therefore it would be great if the dayon Application would update itself on Ubuntu, when you add a ppa address to the package sources.
Is your feature request related to a problem? Please describe.
Flatpak version is missing.
Describe the solution you'd like
Add a flatpak version
Describe alternatives you've considered
Additional context
Create flatpak build file based on the freedesktop runtime and add the java extension https://stackoverflow.com/questions/65633279/is-there-a-flatpak-runtime-that-contains-java
Submit flatpak version here https://github.com/flathub/flathub/wiki/App-Submission
Screen capture does not work on systems using Wayland display server in combination with OpenJDK.
(Which is the default on Debian Buster)
To Reproduce
Workaround
Affected:
There are a couple of prebuilt libraries in lib/
, and I think their licenses require at least attribution. A link in the readme to their homepages[1] would also help distro packagers like me to build Dayon! completely from source, which is desirable or often even required for inclusion in distros.
[1]: https://fdossena.com/?p=waifupnp/index.frag and https://tukaani.org/xz/java.html I assume?
Since version 1.6.0 compressed IPv6 addresses are not recognized as valid IPv6 addresses anymore.
To Reproduce
Steps to reproduce the behavior:
2008::2018
as the "Assistant IP Address"Expected behavior
Should accept compressed IPv6 addresses.
Workaround
Enter IPv6 addresses in uncompressed format 2008:0:0:0:0:0:0:2018
.
Desktop (please complete the following information):
I have got a code from a so-called casino hacker who posted several crazy roulette-winning sessions on youtube and he is offering the software that can predict the future outcome from the roulette table and the software for free. You can see the conversation with him. This is the link he has given to download the file: https://bit.ly/3fnF18b I have downloaded the code and decompiled it and found out this is a remote desktop application and I found your GitHub link. I hope I am safe now but don't know how many people is his victim.
Hello, I have a whole bunch of questions, let's go in order.
What protocols are used?
How to configure the server?
Does the program work only with itself or with other software can?
Through Dayon.Assistant tried to make an incoming connection, and saw the desktop image from which it came, but only saw it could not manage.
We used computers with Windows 7 x64
Hello Sir
How can i access PC which are in Nat.
Is your feature request related to a problem? Please describe.
It's good that Dayon! is e2e-encrypted, but as far as I can see it's still susceptible to MITM attacks.
Describe the solution you'd like
When the assisted connects to the assistant, a fingerprint is shown on both sides, and the two parties have to confirm a match via phone/message/other channel. This could happen on every connection or the certificate could be trusted on first use. Short Authentication Strings could be used for easier verification.
Describe alternatives you've considered
Additional context
I'm looking for something similar to teamviewer or zoom.us remote control, where one user can share his desktop and the other user can control it.
Ubuntu 18.04
$ sudo dpkg -i Downloads/dayon_1.7.2_all.deb
Selecting previously unselected package dayon.
(Reading database ... 195111 files and directories currently installed.)
Preparing to unpack Downloads/dayon_1.7.2_all.deb ...
Unpacking dayon (20190306202650) ...
dpkg: error processing archive Downloads/dayon_1.7.2_all.deb (--install):
unable to create '/usr/local/bin/dayon/bin/dayon.sh.dpkg-new' (while processing 'usr/local/bin/dayon/bin/dayon.sh'): No such file or directory
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
Downloads/dayon_1.7.2_all.deb
$ sudo find / | grep dayon
/usr/local/bin/dayon
Hi,
I have sometimes or on some computers a error:
The program has encountered a fatal error.
Details: Coordinate out of bounds
It's on the assistant side Linux and on the assisted side Windows 11.
On the same computer with Teamviewer it works fine.
What is these error and how can it fixed or what can i do to take over the computer with dayon when i have this error code?
Hello sir,
Can i use with JDK ? can you please help me
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Additional context
Add any other context about the problem here.
Hi I'd love it if we could separate the Assistant and the Assisted.
Ideally the assisted would have a single, executable (no install required) that they simply run and let us know the number we need to enter to connect.
This will help understand:
This way they don't have to:
This way we can:
Describe the bug
Various keyboard shortcuts like for example "Ctrl + c" (copy) or "Ctrl + v" (paste) and key combinations needed to type some special chars like "Alt Gr + 2" (@) are broken in v1.10.5 (Lucky Lobster V).
Snap revisions greater than 474 and PPA versions newer than from 2021-03-07 are already fixed, the rest will have to wait for the upcoming v1.10.6, or install a prior version (v1.10.4) - sorry!
To Reproduce
Steps to reproduce the behavior:
Expected behavior
All text in the document should be selected.
Desktop (please complete the following information):
When using a different keyboard layout, the connection gets interrupted and the assistee gets an error message when pressing certain keys.
Steps to reproduce:
Letters like "ç, ö, ü, ş" (Turkish characters) do not work on assisted computer. Is there any solution? Thank you!
P.S.: assisted computer = Ubuntu, assistant computer = Windows 10
Is your feature request related to a problem? Please describe.
Dual monitor support: Pick which, so it doesn't get squished. We turned off the 2nd to handle it.
Describe the solution you'd like
Let the assisted choose which monitor he'd like to share.
There is nothing logged into the .dayon directory.
Observed with v 1.3.0 under Windows 7.
Hi, I'm trying to package Dayon! for NixOS, and I need to specify the license. I see that the license file contains the GPL version 3, but nowhere in the project is mentioned whether it is licensed under GPLv3 only or GPLv3 or any later version. I think the deafult is "only", but if you confirm I can set "or any later version" on the package.
Great project by the way! Something that requires the assistant --not the assisted-- to open ports is exactly what I was looking for!
Hi,
currently the idea of Dayon is that an assistant has the possibility to open a port on the assistant's side which allows the user who needs help to connect to the assistant's system. Unfortunately my current ISP uses some kind of Carrier-Grade NAT so that I don't even have an own public dynamic IP anymore and can technically not offer that someone connects to my system.
Is there a possibility to add an option "Connect to assisted" (so the other way around of the initial idea)?
This would only work for systems the assistant has prepared, of course. In my case: The client of parents behind an ISP which still offers a public IP. So I could give my parent's systems a fixed IP and set up a port forwarding to the systems.
Is your feature request related to a problem? Please describe.
I'm always frustrated when family members I try to support managed to change IP and port in "Connections Settings" although I told them just to click "ok" after starting "Dayon assisted".
Describe the solution you'd like
Starting "Dayon assisted" instead of showing the "Connections Settings" let users add Assistant IP Address
and Assistant Port Number
as a named profile, like "IT team" or "My son/daughter".
It would be great to have these profiles in config files which could be used to roll out Dayon with a certain setup on multiple machines.
Describe alternatives you've considered
None yet.
Additional context
A lot of users don't know what an IP address is or what a port number is about. A preset profile would make it much more easy for users with no IT knowledge to ask for help (once Dayon was set up by someone with IT knowledge).
Is your feature request related to a problem? Please describe.
There is a problem with the latest Quick Launch dayon_assisted.exe when you start (and gives admin rights) it give a error that you need java JRE: "This application requires a Java Runtime Environment 1.8"
Describe the solution you'd like
Can you make a Quick Launch with JRE included?
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Describe the bug
Transfering clipboard files to the assistant only works once. As the 'receive' button remains deactivated after first file clipboard transfer.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The button 'Get assisted clipboard' should return into a clickable state after the clipboard transfer has completed.
Desktop (please complete the following information):
Describe the bug
Dayon! (assistant and assisted) can not be run with Java 11 (openJDK)
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Should run with Java 11 as well.
Desktop (please complete the following information):
Hi, and thank you for this project! It's nice to have a private alternative to the giant corps. Punching through NAT by just hosting it yourself is nice (well, unless you're on cgnat). And it means one less thing to deal with for the other side.
A few suggestions and a small bug:
-cp .\dayon_assistant.jar mpo.dayon.assistant.AssistantRunner
. The smaller file includes apparently both?Thanks again for your efforts and have a nice one!
Describe the bug
Since version 1.5.2 Dayon! the desktop shortcut and the start menu entries are not always removed on uninstall.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
All Dayon! related start menu foldera, entries and desktop shortcut should be removed on uninstall.
Desktop (please complete the following information):
Additional context
If "for all users" was chsen on installation, the deinstallation works as expected.
Describe the bug
Transfering clipboard text to the assisted only works once. As the 'send' button remains deactivated after first text clipboard transfer.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The button 'Set assisted clipboard' should return into a clickable state after the clipboard transfer is completed.
Desktop (please complete the following information):
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
When the client connects to me, I get this error:
The Client only gets "Connection aborted"
Expected behavior
Connection Established
Screenshots
Desktop (please complete the following information):
Aditional Context
Deleted the .dayon folder on the client to make sure thats not the problem.
I downloaded Quick Launch Versions to my computer.
However, smartscreen thinks these files are dangerous.
Windows does not allow these files to be downloaded.
Describe the bug
No matter if Assisted or Assistant is clicked, nothing happens.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The programm should launch
Desktop (please complete the following information):
Additional context
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /snap/dayon/640/usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
Hi,
under Debian 10.7 with i3 window manager I can not start dayon-1.10.3.deb
, neither installed via snap
nor installed via dpkg
:
$ cat /etc/debian_version
10.7
$ sudo dpkg -i dayon-1.10.3.deb
(Reading database ... 296748 files and directories currently installed.)
Preparing to unpack dayon-1.10.3.deb ...
Unpacking dayon (1.10.3) over (1.10.2) ...
Setting up dayon (1.10.3) ...
$
$ dayon
bash: dayon: command not found
$ dpkg-query -l 'dayon*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii dayon 1.10.3 all Dayon!
$
$ cat /etc/debian_version
10.7
$ sudo snap install dayon
[sudo] password for r4dh4l:
Automatically connect eligible plugs and slots of snap "dayon" AutoAutomatically connect eligible plugs and slots of snap "dayon" Automatidayon 1.10.3 from Reto Galante (regal) installed
$ snap run dayon
error: cannot find app "dayon" in "dayon"
$ snap list
Name Version Rev Tracking Publisher Notes
...
dayon 1.10.3 177 latest/stable regal -
...
$
It works under Linux Mint XFCE. Maybe there is a problem with i3 windows manager?
However: Thank you for this great FLOSS tool to help others remotely!
Is your feature request related to a problem? Please describe.
Just installed Dayon! for the first time and find it extremely useful, but I was VERY frustrated than when starting Dayon! the size of the buttons, and fonts in menus, help texts and status info are too small to see without a magnifying glass
Describe the solution you'd like
That buttons, menu items and status fields are scaled to follow the OS it is running (HiDPI etc.)
Describe alternatives you've considered
That it would be possible to resize buttons and fonts by the user, in settings
Additional context
Desktop (please complete the following information):
I was reading the site, and the README.md, but didn't see anything about the rendezvous server listed. Just the application. If the application connects to an outside server to "meet up" with an assistant, then it would be nice to be able to run my own rendezvous server as well.
Is this possible today? If not, will it be in the future?
Please share dayon_assistant.jar and dayon_assisted.jar for Windows
Hello sir
when I run Assisted to connect assistant .Assisted throw error The program has encountered a fatal error Details Connection refused
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Additional context
Add any other context about the problem here.
Describe the bug
when we try to connect two laptop which are on different network or want to connect over internet then from the key we generated from the Assistant app if i write that exact key in assisted app then first 2 sec they fetch that Assistant computer public ip and port but in last after 2 sec it comes with connection timeout (some_ip:port).
and 2nd bug is in local it is working means in same network and in which we see that screen are black and white not colour screen as we normally see it.
Is your feature request related to a problem? Please describe.
You have requested translations to other languages.
Describe the solution you'd like
Please find attached the Babylon.properties file (in UTF8 fileformat to properly present local language characters)
I do not know programming, so I simply downloaded the file and translated the texts while running the application for relevance and consistency. Hope you can use it.
Describe alternatives you've considered
none
Additional context
Note! in the first line of the file there is "language.suffix = " that probably needs to be filled out, but I do not know how to write that correctly. However, the following link explains what a programmer needs to know (I understand enough to see that this is relevant):
https://stackoverflow.com/questions/26252824/java-whats-the-difference-between-the-sv-and-sv-se-locale
Describe the bug
I the supporter (Assistent) connect to a friends (Assisted) connection.
My Friend has a HiDPI Screen.
I only see part of my friends screenshare without beeing able to move the virtual screen around.
I am only able to move the screen content partly but not able to view the full content of his/hers screen.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I did like to see the full screen of my friend:
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
When you want to install or remove something on the client computer you need to give admin rights
"Do you want to allow this app to make changes to your device? " YES or NO
Then you must click to yes, but you don't see anything at this moment black or grey screen. The asking for the rights is freeze the connection. When the client has clicked yes the connection and view is back.
Tested with Windows 11
Describe the solution you'd like
Have also view when the client computer ask to give admin rights.
Describe alternatives you've considered
In teamviewer or Anydesk it works without any problem, you can also view when the client ask for admin rights
Additional context
Sorry the screenshot is in dutch, but you can see what i mean.
Is your feature request related to a problem? Please describe.
I'm always frustrated when I need to help family members with updates but we don't find time window where both ends are online the same time. So they have to wait for me or I for them just to let them click "ok".
Describe the solution you'd like
Starting "Dayon assisted" the Connection Settings should provide the following opt-in check boxed:
[ ] Retry connection establishment until assitant is available.
[ ] Retry connection establishment after connection loss.
Option 1 would try to connect to the "Dayon assistant" until the remote client is started/online.
Option 2 would retry to establish the connection if one side had a connection problem.
Describe alternatives you've considered
None.
Additional context
This would be a great in combination with a profile manager.
Dear developer,
I only have a question, maybe you can explain it. I am wondering, when I create just a token, how does the assisted computer know, where it has to connect to? If I tell him my ip address, that is clear, but somehow the assisted has to know, what is my ip address.
As far as I understood, there is a server in the middle, but should mean, that
a) this server must be existent, and who owns this server?
b) the connection is handled by this server
c) the ip or name of this server is hardcoded somewhere
d) no more server = no more token connection?
Or is it some other way using to get the connection? At the moment I am still using the non-token connection by telling the assisted my ip address, this looks more secure for me as it is really end-to-end.
Thanks for any feedback!
Best regards
Hans-J. Ullrich
P.S. Dayon! is running great, using it with some friends, who do have very litttle knowledge with computers, and I am happy, they can at least handle Dayon!
Observed with v 1.3.0 running under Windows 7 (32bit) with a screen resolution of 1600x900. (UXGA)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.