YiannisBourkelis / Andama-Remote-Desktop

Andama is an open source remote desktop software, with client side encryption and privacy in mind
GNU General Public License v3.0
59 stars 46 forks source link

Still maintained? #1

Closed sveip closed 7 years ago

sveip commented 8 years ago

Is this project still planned to be implemented?

YiannisBourkelis commented 8 years ago

Yes, I am working on it. Currently I am trying to figure out how to capture a screenshot from the windows log on screen, or when the UAC prompt appears. Do you know how can this be done?

antton commented 7 years ago

Hello @YiannisBourkelis did you get any advance on UAC prompt screen?

Anyway, the software is working fantastic even if it's not valid with this "restriction".

I can't help you because I don't even know how to skip it!

Cheers

YiannisBourkelis commented 7 years ago

Thank you antton, I have done some research on the UAC prompt issue however I have not fixed it yet.

antton commented 7 years ago

I found another bug, when you connect to a remote windows computer at least from macos, and when you end up working on it and close the connection, the keyboard from the remote windows computer get useless and you need to logout from the session or restart the computer to get it working properly again.

If you release a new version, I'd lovely try it.

Thanks for your hard work!!

YiannisBourkelis commented 7 years ago

Can you help me reproduce this issue? What is the version of windows you are connecting to? Windows 10/7/Vista/XP? x86/x64?

antton commented 7 years ago

Osx el capitan connecting to windows 10 x64.

Let me know if I can help you with anything else ;)

El 13 mar 2017, a las 17:53, YiannisBourkelis notifications@github.com escribió:

Can you help me reproduce this issue? What is the version of windows you are connecting to? Windows 10/7/Vista/XP? x86/x64?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

YiannisBourkelis commented 7 years ago

Thank you antton, I will try to reproduce it when I will have a windows 10 x64 machine available.

antton commented 7 years ago

Hello again,

I install the linux client on Ubuntu 16.04 and is working perfectly from osx -> linux.

You have an awesome software, I don't understand why is not soo popular, but anyway.

It would be nice to let decide which proxy server use to make it work, actually I see that is using your personal proxy server 'mailgate.filoxeni.com'.

I'm going to try to compile the proxy and then try to compile the client with Qt.

I'll let you know ;)

Thanks!

YiannisBourkelis commented 7 years ago

Yes you can change the proxy address from https://github.com/YiannisBourkelis/Andama-Remote-Desktop/blob/master/src/Andama/clientserver.cpp , line 930 to whatever domain the proxy is located.

To compile AndamaProxy to a linux machine, just copy this file: https://github.com/YiannisBourkelis/Andama-Remote-Desktop/blob/master/src/AndamaProxy/main.cpp to your server and compile it: g++ main.cpp -o main.out -pthread -std=c++11

antton commented 7 years ago

Great!

El 14 mar 2017, a las 18:17, YiannisBourkelis notifications@github.com escribió:

Yes you can change the proxy address from https://github.com/YiannisBourkelis/Andama-Remote-Desktop/blob/master/src/Andama/clientserver.cpp , line 930 to whatever domain the proxy is located.

To compile AndamaProxy to a linux machine, just copy this file: https://github.com/YiannisBourkelis/Andama-Remote-Desktop/blob/master/src/AndamaProxy/main.cpp to your server and compile it: g++ main.cpp -o main.out -pthread -std=c++11

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

marcelodias1806 commented 7 years ago

Dear,

I wanted to contribute to the project by putting the language in Portuguese (Brazil). It's possible?

How I recompile for running in Windows? I use Linux, but I can recompile in Linux for running in Windows, Mac and Windows?

Best Regards

YiannisBourkelis commented 7 years ago

Thank you marcelodias. Yes, translation in Portuguese is possible. I will check the Qt documentation to find out the best way to do it and I will let you know until Tuesday.

To recompile and run the application you should download Qt for open source from this link: https://www.qt.io/download/ on each platform.

For the translation you can use your linux machine and Qt. I will send you more details soon. I just have to find out the best way to do it.

antton commented 7 years ago

I will wait you indications as well and translate it into basque and spanish ;)

El 19 mar 2017, a las 3:18, YiannisBourkelis notifications@github.com escribió:

Thank you marcelodias. Yes, translation in Portuguese is possible. I will check the Qt documentation to find out the best way to do it and I will let you know until Tuesday.

To recompile and run the application you should download Qt for open source from this link: https://www.qt.io/download/ on each platform.

For the translation you can use your linux machine and Qt. I will send you more details soon. I just have to find out the best way to do it.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

YiannisBourkelis commented 7 years ago

@marcelodias1806 and @antton thank you very much for your offer on translating Andama. I created two new threads for the translations.

From English to Portuguese: https://github.com/YiannisBourkelis/Andama-Remote-Desktop/issues/2

From English to Spanish/Basque: https://github.com/YiannisBourkelis/Andama-Remote-Desktop/issues/3

johnkeel-thork commented 7 years ago

How are you compiling with Windows? QT MinGW 32Bit? QT MSVC ?

I will try to contribute with a better UI.

YiannisBourkelis commented 7 years ago

Hi @johnkeel-obsidian, on windows I use the MSVC compiler that comes with Visual Studio. Please clone the "develop" branch because I have done some changes on the UI from the master branch. Thank you for considering contributing to the project :-)

johnkeel-thork commented 7 years ago

Thank you for your fast reply. Ok i changed my Kit like this: QT 5.9.0 MSVC2017 64bit It did compile. Now im not sure if i understand how the software works, since i get a empty "LOCAL COMPUTER" info, no ID and no PASS.

Regarding the looks, can i go modern flat on it? I will make you a preview.

YiannisBourkelis commented 7 years ago

@johnkeel-obsidian this is happening because the proxy is down. I am fixing it now, maybe in 10 minutes it will work. I will send you a message here when the proxy server will be up.

YiannisBourkelis commented 7 years ago

@johnkeel-obsidian ok the proxy server is up and running. Andama should now get an ID

YiannisBourkelis commented 7 years ago

@johnkeel-obsidian yes I believe modern flat will look nice. I will wait for a screenshot.

johnkeel-thork commented 7 years ago

Yeap it does. I´m starting to understand this! I can compile the proxy to setup my own testing server too right? Nice... this seems to be well thought, congrats man. Can you please tell me what the UPNP return error code: 500, is?

YiannisBourkelis commented 7 years ago

I use the uPnP protocol to open port forwarding on the router so that a direct (p2p) connection between the 2 computers will be established. This reduces the extra latency introduced when using the proxy server. Currently the uPnP code is work in progress, that is because you are receiving this error 500. Maybe if you login into your router and enable uPnP this error will be gone.

You can compile the AdamaProxy yourself if you want to test it locally. To make Andama work on your local computer and your local Andama Proxy server you should:

  1. In Andama > open clientserver.cpp > uncomment line 750: SERVER = gethostbyname("localhost");
  2. In Andama > open clientsocket.cpp > uncomment line 90: SERVER = gethostbyname("localhost");
  3. Compile and run AndamaProxy
  4. Compile nd run Andama. It should connect to your local proxy server
johnkeel-thork commented 7 years ago

Wow thanks! Really amazing work. Tomorrow ill do my first GUI so you can check...

YiannisBourkelis commented 7 years ago

Thank you @johnkeel-obsidian !! :-)

johnkeel-thork commented 7 years ago

sorry to disturb you but i can´t still make it work. It connects to my proxy, the two units get the IDs and PASS, then when i do a connection it seems to trigger it fine, minimizes on host but nothing shows up on the unit which is connecting. On the laptop i use to connect it should be showing the remote system but it does not. If i close the app on the host it says there´s a connected user and all. Any idea?

johnkeel-thork commented 7 years ago

Btw, this is looping in the host (it´s the app output):

JPG conversion :2ms vimgbytes creation :0ms screenshotsWorker::sendScreenshot ALL :2ms this->prepareAndSendScreenshotDiff() - ALLx2 :6ms screenshotWorker::run-isDirty - ALL :6ms

But the app is not showing the actual remote window

YiannisBourkelis commented 7 years ago
johnkeel-thork commented 7 years ago

Checked all of that I think the printscreen is not being sent:

Machine 1: IMAGE DIFF BYTES RECIEVED:4 ... nothing else

Machine 2 Log: Warning: QPainter::begin: Paint device returned engine == 0, type: 3 (:0, ) WArning: QImage::scaled: Image is a null image (:0, ) (loops)

I´m now trying connecting only with proxy mode.

johnkeel-thork commented 7 years ago

AHHHH!!! solved!!!! Finally i can start working on it!!! My bad, one of the units was missing QT Framework files... DUH

YiannisBourkelis commented 7 years ago

Great!

neuronet77 commented 7 years ago

Hi YiannisBourkelis!

Thanks a lot for the work you've put into this project so far.

I stumpled across it last night while trying to find a good alternative for remote support instead of this high prices commercial systems like T*V*** & Co.

Right now I'm on "enhancing" the proxy server to store recent session data in a local MySql database to be able to see open connections via support panel.

As soon as this is done, I'll be happily willing to share the code here with you guys.

Meanwhile, I'm trying to get the main application compiled on Windows.

I have the choice between VS2010, VS2012 and VS2013. Any advice on how to get it compiled properly?

Thanks a lot in advance.

dougrinkin commented 7 years ago

Hi YiannisBourkelis,

I wanted to know if the proxy server is still down if so when will it be up? Because I am getting a cannot connect to proxy error. Also was wondering can I setup a proxy out on the internet that is live that I can use for testing between two computers in different locations? I would setup the proxy Server in an AWS instance. What platform do you recommend for this? Hope to hear from you soon.

Thanks,

Doug

neuronet77 commented 7 years ago

@dougrinkin

YiannisBourkelis wrote further up in this thread:

Yes you can change the proxy address from https://github.com/YiannisBourkelis/Andama-Remote-Desktop/blob/master/src/Andama/clientserver.cpp , line 930 to whatever domain the proxy is located.

To compile AndamaProxy to a linux machine, just copy this file: https://github.com/YiannisBourkelis/Andama-Remote-Desktop/blob/master/src/AndamaProxy/main.cpp to your server and compile it: g++ main.cpp -o main.out -pthread -std=c++11

This solution works to set up your own proxy

dougrinkin commented 7 years ago

Hi Neuronet77,

So my question now is how do I get it the MACOsx version of Andama to recognize the new proxy server? What line on the code do I need to change for this? Also if I use QT open source with this work to compile it?

Thanks,

Doug

dougrinkin commented 7 years ago

Hi Neuronet77

Also what is the command to recompile the MAC OSX Andama App.

Thanks,

Doug

neuronet77 commented 7 years ago

Hi @dougrinkin ,

you need qt for OSX installed

"brew install qt"

Then you should be able to compile it via qmake. Just change the proxy address in line 930 from

SERVER = gethostbyname("mailgate.filoxeni.com");

to

SERVER = gethostbyname("yourproxy.yourdomain.com");

YiannisBourkelis commented 7 years ago

@neuronet77 I am using Visual Studio 2015 to compile on windows. I am also planning to implement a session data storage mechanism probably using mysql, mainly for being able to keep the same unique ID, even if the user closes and re-opens the application. Now it takes a new ID each time. However a new ID each time the application starts is a good thing for people how are concerned about their privacy.

YiannisBourkelis commented 7 years ago

@dougrinkin probably tomorrow or the day after tomorrow the server will be up and running. I prefer a linux machine for the andama proxy server. Currently the server I am using is an ubuntu x64 minimal server. However the proxy server compiles fine on both windows and osx.

dougrinkin commented 7 years ago

YiannisBourkelis or anyone else.

Which version of QT can I use to re-compile the app? I did not understand what you mean by brew QT is that meaning an older version?

sveip commented 7 years ago

Wouldn't it be easier to make a prompt or similar to enter the server address on startup (if you want to keep it simple with minimal changes)? Or even better make a settings menu where address can be chosen.

2017-08-25 3:38 GMT+02:00 dougrinkin notifications@github.com:

YiannisBourkelis or anyone else.

Which version of QT can I use to re-compile the app? I did not understand what you mean by brew QT is that meaning an older version?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/YiannisBourkelis/Andama-Remote-Desktop/issues/1#issuecomment-324801261, or mute the thread https://github.com/notifications/unsubscribe-auth/AFceL2F1C5eoTLLUXlL6cBXGxn_coKGKks5sbiWjgaJpZM4KVvyB .

YiannisBourkelis commented 7 years ago

@dougrinkin I am using Qt 5.7.1 but it should also compile on newer versions. @sveip yes, a simple and easy to use solution would be to use the QSettings class, and load some application settings (like proxy server address and port) from an .ini file located at the path where the Andama executable is located.

dougrinkin commented 7 years ago

Hi Yiannis,

I wanted to ask you if it is the open source or commercial version of QT 5.7.1 that you are using?

Thanks

Doug

Sent from my iPhone

On Aug 25, 2017, at 2:28 AM, YiannisBourkelis notifications@github.com wrote:

@dougrinkin I am using Qt 5.7.1 but it should also compile on newer versions. @sveip yes, a simple and easy to use solution would be to use the QSettings class, and load some application settings (like proxy server address and port) from an .ini file located at the path where the Andama executable is located.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

dougrinkin commented 7 years ago

Also one more quick question, what are are the files or files and pralines that control the name of the app as it is displayed when the program launches that say Andama at the top out of curiosity?

Thanks

Doug

Sent from my iPhone

On Aug 25, 2017, at 2:28 AM, YiannisBourkelis notifications@github.com wrote:

@dougrinkin I am using Qt 5.7.1 but it should also compile on newer versions. @sveip yes, a simple and easy to use solution would be to use the QSettings class, and load some application settings (like proxy server address and port) from an .ini file located at the path where the Andama executable is located.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

neuronet77 commented 7 years ago

@YiannisBourkelis : I can provide you a VPS if you would like

dougrinkin commented 7 years ago

Hi Yiannis,

What is a VPS sorry for the dumb question sir…I really appreciate all of your help I love your product is really great.

Best Regards,

Doug Rinkin

From: neuronet77 notifications@github.com Reply-To: YiannisBourkelis/Andama-Remote-Desktop reply@reply.github.com Date: Friday, August 25, 2017 at 8:31 AM To: YiannisBourkelis/Andama-Remote-Desktop Andama-Remote-Desktop@noreply.github.com Cc: dougrinkin dr@caringisthecause.com, Mention mention@noreply.github.com Subject: Re: [YiannisBourkelis/Andama-Remote-Desktop] Still maintained? (#1)

@YiannisBourkelis : I can provide you a VPS if you would like

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

dougrinkin commented 7 years ago

Yiannis,

I would love a VPS that would be great.

Thanks,

Doug Rinkin

From: YiannisBourkelis notifications@github.com Reply-To: YiannisBourkelis/Andama-Remote-Desktop reply@reply.github.com Date: Friday, August 25, 2017 at 2:28 AM To: YiannisBourkelis/Andama-Remote-Desktop Andama-Remote-Desktop@noreply.github.com Cc: dougrinkin dr@caringisthecause.com, Mention mention@noreply.github.com Subject: Re: [YiannisBourkelis/Andama-Remote-Desktop] Still maintained? (#1)

@dougrinkin I am using Qt 5.7.1 but it should also compile on newer versions. @sveip yes, a simple and easy to use solution would be to use the QSettings class, and load some application settings (like proxy server address and port) from an .ini file located at the path where the Andama executable is located.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

neuronet77 commented 7 years ago

@dougrinkin

https://en.wikipedia.org/wiki/Virtual_private_server

dougrinkin commented 7 years ago

Thank you for the information :) I would love a VPS  that would be very helpful.

Thanks,

Doug

From: neuronet77 notifications@github.com Reply-To: YiannisBourkelis/Andama-Remote-Desktop reply@reply.github.com Date: Friday, August 25, 2017 at 8:34 AM To: YiannisBourkelis/Andama-Remote-Desktop Andama-Remote-Desktop@noreply.github.com Cc: dougrinkin dr@caringisthecause.com, Mention mention@noreply.github.com Subject: Re: [YiannisBourkelis/Andama-Remote-Desktop] Still maintained? (#1)

@dougrinkin

https://en.wikipedia.org/wiki/Virtual_private_server

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

dougrinkin commented 7 years ago

YiannisBourkelis,

How long will it take for access to the VPS?

Thanks,

Doug

From: neuronet77 notifications@github.com Reply-To: YiannisBourkelis/Andama-Remote-Desktop reply@reply.github.com Date: Friday, August 25, 2017 at 8:31 AM To: YiannisBourkelis/Andama-Remote-Desktop Andama-Remote-Desktop@noreply.github.com Cc: dougrinkin dr@caringisthecause.com, Mention mention@noreply.github.com Subject: Re: [YiannisBourkelis/Andama-Remote-Desktop] Still maintained? (#1)

@YiannisBourkelis : I can provide you a VPS if you would like

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

neuronet77 commented 7 years ago

I have just emailed @YiannisBourkelis the SSH logins for a VPS he can use for this project. I hope this will help everybody.