UltraVNC 1.8.X.X - Feedback

RudiDeVos
Admin & Developer
Admin & Developer
Posts: 7057
Joined: 2004-04-23 10:21
Contact:

Re: UltraVNC 1.8.X.X - Feedback

Post by RudiDeVos »

https://uvnc.eu/download/1800/UltraVNC_1830.zip

Based on the feedback from 1.8.29

The biggest issue was that the libs we used (zlib, jpeg..) were compiled with 2 different compilers, causing several side effect

Changes
-update translation files for novnc
-Clipboard fix
-translation pr-BR
-XZ encoder fix
-Fix realvnc viewer
-Update noVNC submodule for monitor selection
UltraVNC links (join us on social networks):
- Website: https://uvnc.com/
- Forum: https://forum.uvnc.com/
- GitHub sourcecode: https://github.com/ultravnc/UltraVNC
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
- uvnc2me: https://uvnc2me.com/
RudiDeVos
Admin & Developer
Admin & Developer
Posts: 7057
Joined: 2004-04-23 10:21
Contact:

Re: UltraVNC 1.8.X.X - Feedback

Post by RudiDeVos »

@lwc
The novnc is a replacement for the java viewer that wasn't working (unless you used a very old browser)

The server has a building http server
Instead of using the viewer
vncviewer.exe -connect myhost:5900
You can use any browser and connect using http or https http://myhost:5800
This works on all OS's, not only windows.
UltraVNC links (join us on social networks):
- Website: https://uvnc.com/
- Forum: https://forum.uvnc.com/
- GitHub sourcecode: https://github.com/ultravnc/UltraVNC
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
- uvnc2me: https://uvnc2me.com/
RudiDeVos
Admin & Developer
Admin & Developer
Posts: 7057
Joined: 2004-04-23 10:21
Contact:

Re: UltraVNC 1.8.X.X - Feedback

Post by RudiDeVos »

If time please test 1.8.3.0, release will be next week
UltraVNC links (join us on social networks):
- Website: https://uvnc.com/
- Forum: https://forum.uvnc.com/
- GitHub sourcecode: https://github.com/ultravnc/UltraVNC
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
- uvnc2me: https://uvnc2me.com/
fallel
Posts: 5
Joined: 2018-12-07 00:11

Re: UltraVNC 1.8.X.X - Feedback

Post by fallel »

Hello,

Today I accidentally noticed incorrect behavior that creates a potential security risk. I first observed it in version 1.8.2.4, then updated to version 1.8.2.9, but the problem remains.

My configuration requires the use of SecureVNCPlugin64.dsm. For this purpose, I have created the following files:

xxxx_ServerClientAuth.pkey – this file remains in the program directory on the server.

xxxx_ViewerClientAuth.pkey – this file is removed from the server and placed on the computer running the Viewer.

The ultravnc.ini file is located in ProgramData.

The problem is that the Viewer can establish a connection even when xxxx_ViewerClientAuth.pkey is not present in its directory.

The same applies to xxxx_ServerClientAuth.pkey – even when I remove it from the program directory, the connection can still be established.

I have more than 100 machines running version 1.4.3.6, and in that version, when encryption is enabled, a connection cannot be established if the two .pkey files are not in their correct locations.

Could you please help me understand whether I am missing something or if this is incorrect behavior?
Thanks
ddbivens
80
80
Posts: 151
Joined: 2015-12-26 14:53
Location: Tellico Plains, TN 37385 USA

Re: UltraVNC 1.8.X.X - Feedback

Post by ddbivens »

I tried the Copy text command again several times yesterday. It is working perfectly in both directions. I must have had a glitch the first time I tested it. Thank you for this enhancement!
lwc
40
40
Posts: 108
Joined: 2006-08-08 11:00

Re: UltraVNC 1.8.X.X - Feedback

Post by lwc »

RudiDeVos wrote: 2026-09-12 12:11 @lwc
The novnc is a replacement for the java viewer that wasn't working (unless you used a very old browser)

The server has a building http server
Instead of using the viewer
vncviewer.exe -connect myhost:5900
You can use any browser and connect using http or https http://myhost:5800
This works on all OS's, not only windows.
My usage is SC/reverse scenario: I want to assist someone, so that someone launches SC and connects to me after I use vncviewer.exe -listen. Can that someone use a browser to connect to me instead of downloading anything? That would be amazing.
Last edited by lwc on 2026-09-12 18:04, edited 1 time in total.
RudiDeVos
Admin & Developer
Admin & Developer
Posts: 7057
Joined: 2004-04-23 10:21
Contact:

Re: UltraVNC 1.8.X.X - Feedback

Post by RudiDeVos »

@lwc
novnc is not a SC replacement; where the server connect to the viewer.

@ddbivens Clipboard was changed in 1.8.3.0
for html and dib from remote to local
UltraVNC links (join us on social networks):
- Website: https://uvnc.com/
- Forum: https://forum.uvnc.com/
- GitHub sourcecode: https://github.com/ultravnc/UltraVNC
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
- uvnc2me: https://uvnc2me.com/
RudiDeVos
Admin & Developer
Admin & Developer
Posts: 7057
Joined: 2004-04-23 10:21
Contact:

Re: UltraVNC 1.8.X.X - Feedback

Post by RudiDeVos »

@fallel

I just tested myself
winvnc.exe
vncviewer.exe
20260912_Server_ClientAuth.pubkey
20260912_Viewer_ClientAuth.pkey
OK
if i rename
20260912_Viewer_ClientAuth.pkey to 20260912_Viewer_ClientAuth.pkey2
key error

Need more info.
On the sever activate logging and press show all, them make a connection
perhaps it show something
UltraVNC links (join us on social networks):
- Website: https://uvnc.com/
- Forum: https://forum.uvnc.com/
- GitHub sourcecode: https://github.com/ultravnc/UltraVNC
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
- uvnc2me: https://uvnc2me.com/
fallel
Posts: 5
Joined: 2018-12-07 00:11

Re: UltraVNC 1.8.X.X - Feedback

Post by fallel »

Here are two screenshots from the Viewer side and the Server side, showing the renamed `.pkey` files as well as the checkbox for enabling encryption. If I rename just one of the files, regardless of which side it is on, I can still establish a connection.


Image
Image

I am also sending the `winvnc.log` file:

2026-09-12 21:52:04
WinVNCAppMain : server created ok
imp_desktop_thread : SelectHDESK to Default (310) from 16c
imp_desktop_thread : Username SYSTEM
vncMenu::vncMenu : vncmenu(server)
DesktopUsersToken::getDesktopUsersToken : GetExplorerLogonPid 6100
--The data area passed to a system call is too small.
vncServer::SetDSMPlugin : $$$$$$$$$$ SetDSMPlugin - Plugin successfully loaded
--The system could not find the environment option that was entered.
vncServer::SetDSMPlugin : DSMPlugin Params OK
--The system cannot find the path specified.
vncServer::SetDSMPlugin : $$$$$$$$$$ SetDSMPlugin - Plugin successfully loaded
vncServer::SetDSMPlugin : DSMPlugin Params OK
--The system cannot find the path specified.
imp_desktop_thread : PostAddNewClient IIIII
--The specified module could not be found.
vncServer::AutoConnectRetry : AutoConnectRetry(): started
vncServer::actualRetryThread : Attempting AutoReconnect....
vncServer::AddClient : AddClient() started
vncClient::vncClient : vncClient() executing...
2026-09-12 21:52:05
vncServer::AddClient : AddClient() done
vncServer::actualRetryThread : leaving reconnectThread....
vncClientThread::run : client connected : XXX.XXX.XXX.XXX (1)
2026-09-12 21:53:07
vncClientThread::InitVersion : Keepalive received
2026-09-12 21:54:07
vncClientThread::InitVersion : Keepalive received
2026-09-12 21:54:36
vncClientThread::run : negotiated version
Entered InitAuthenticate
2026-09-12 21:54:37
vncDesktop::KillScreenSaver : KillScreenSaver...
2026-09-12 21:54:38
vncDesktop::Startup : InitVideoDriver Called
--The requested resource is in use.
vncDesktop::Startup : Driver option disabled
vncDesktop::InitBitmap : No driver used
vncDesktop::InitBitmap : bitmap dimensions are 1920 x 1080
vncDesktop::InitBitmap : created memory bitmap
vncDesktop::InitBitmap : got bitmap format
vncDesktop::EnableOptimisedBlits : attempting to enable DIBsection blits
vncDesktop::EnableOptimisedBlits : enabled fast DIBsection blits OK
vncDesktop::SetPalette : no palette data for truecolour display
DesktopWndProc : wmcreate
vncDesktop::InitWindow : OOOOOOOOOOOO load hookdll's
vncDesktop::InitWindow : OOOOOOOOOOOO start dispatch
--The specified module could not be found.
vncBuffer::CheckBuffer : request local buffer[8294400]
vncBuffer::CheckBuffer : fast blits detected - using DIBsection buffer
vncBuffer::CheckBuffer : local buffer=8294400
vncDesktop::SethookMechanism : Sethook_restart_wanted hook=1 driver=0
vncDesktop::SethookMechanism : Hookdll status changed
vncEncodeMgr::SetEncoding : raw encoder requested
vncEncoder::SetTranslateFunction : only 8, 16 or 32-bit supported remotely - 0 requested
vncEncoder::SetTranslateFunction : no translation required
vncEncodeMgr::CheckBuffer : request client buffer[8294412]
vncServer::Authenticated : Authenticated() done
vncClientThread::run : authenticated connection
vncBuffer::CheckBuffer : request local buffer[8294400]
vncBuffer::CheckBuffer : fast blits detected - using DIBsection buffer
vncBuffer::CheckBuffer : local buffer=8294400
vncClientThread::run : sent pixel format to client
vncClientUpdateThread::Init : init update thread
vncClientUpdateThread::run_undetached : starting update thread
vncEncodeMgr::SetClientFormat : SetClientFormat called
vncEncoder::SetTranslateFunction : triple LUT used
vncEncodeMgr::CheckBuffer : request client buffer[2073612]
vncClientThread::run : ZRLE found
vncEncodeMgr::SetEncoding : ZRLE encoder requested
vncEncoder::SetTranslateFunction : only 8, 16 or 32-bit supported remotely - 0 requested
vncEncoder::SetTranslateFunction : triple LUT used
vncDesktopThread::run_undetached : Wait for viewer init
vncEncodeMgr::CheckBuffer : request client buffer[3110428]
vncClientThread::run : XZ found
vncClientThread::run : Tight found
vncClientThread::run : compression level requested: 6
vncClientThread::run : Full-color cursor shape updates enabled
vncClientThread::run : PointerPos protocol extension enabled
vncClientThread::run : image quality level requested: 6
vncClientThread::run : XOR protocol extension enabled
vncClientThread::run : LastRect protocol extension enabled
vncClientThread::run : Cache protocol extension enabled
vncClientThread::run : ServerState protocol extension enabled
vncClientThread::run : KeepAlive protocol extension enabled
vncClientThread::run : IdleTime protocol extension enabled
vncClientThread::run : FTProtocolVersion protocol extension enabled
vncClientThread::run : KeepAlive protocol extension enabled
vncClientThread::run : IdleTime protocol extension enabled
vncClientThread::run : Unicode Text Chat protocol extension enabled
vncClientThread::run : Extended clipboard protocol extension enabled
vncClientThread::run : Streaming DSM support enabled
vncEncoder::GetRemotePalette : remote palette data requested
vncDesktopThread::run_undetached : Wait for viewer init
vncDesktopThread::handle_display_change : m_desktop->Shutdown --The requested resource is in use.
vncDesktop::ShutdownInitWindowthread : ShutdownInitWindowthread
desktopSelector::SelectHDESK : SelectHDESK to Default (16c) from 16c
2026-09-12 21:54:39
vncDesktopThread::handle_display_change : m_desktop->StartupvncDesktop::Startup : InitVideoDriver Called
--The requested resource is in use.
vncDesktop::Startup : Driver option disabled
vncDesktop::InitBitmap : No driver used
vncDesktop::InitBitmap : bitmap dimensions are 1920 x 1080
vncDesktop::InitBitmap : created memory bitmap
vncDesktop::InitBitmap : got bitmap format
vncDesktop::EnableOptimisedBlits : attempting to enable DIBsection blits
vncDesktop::EnableOptimisedBlits : enabled fast DIBsection blits OK
vncDesktop::SetPalette : no palette data for truecolour display
vncBuffer::CheckBuffer : request local buffer[8294400]
vncBuffer::CheckBuffer : fast blits detected - using DIBsection buffer
vncBuffer::CheckBuffer : local buffer=8294400
vncDesktopThread::handle_display_change : threadHandle
vncDesktopThread::handle_display_change : threadHandle2
vncClient::SendCacheRectangles : ******** Sending 1 Cache Rects
2026-09-12 21:54:40
DesktopWndProc : set hooks OK
2026-09-12 21:54:41
vncClient::SendCacheRectangles : ******** Sending 1 Cache Rects
2026-09-12 21:54:42
vncClient::SendCacheRectangles : ******** Sending 2 Cache Rects
vncClient::SendCacheRectangles : ******** Sending 3 Cache Rects
2026-09-12 21:54:43
vncClient::SendCacheRectangles : ******** Sending 1 Cache Rects
2026-09-12 21:54:47
vncClient::SendCacheRectangles : ******** Sending 1 Cache Rects
2026-09-12 21:54:48
vncClient::SendCacheRectangles : ******** Sending 2 Cache Rects
2026-09-12 21:54:49
VSocket::ReadExactIPV4 : zero bytes read1
desktopSelector::SelectHDESK : SelectHDESK to Default (16c) from 16c
vncClientThread::run : client disconnected : XXX.XXX.XXX.XXX (1)
vncDesktop::~vncDesktop : ~vncDesktop
DesktopWndProc : Unsethooks OK
DesktopWndProc : WM_DESTROY
vncServer::KillAuthClients : KillAuthClients() done
--The requested resource is in use.
vncDesktop::StopInitWindowthread : ~vncDesktop:: iniwindowthread proper closed
vncDesktop::ShutdownInitWindowthread : ShutdownInitWindowthread
desktopSelector::SelectHDESK : SelectHDESK to Default (16c) from 16c
vncDesktop::ShutdownInitWindowthread : ShutdownInitWindowthread
desktopSelector::SelectHDESK : SelectHDESK to Default (16c) from 16c
vncDesktop::~vncDesktop : ~vncDesktop Shutdown()
vncDesktop::~vncDesktop : ~vncDesktop m_lGridsList.clear
2026-09-12 21:54:50
vncServer::RemoveClient : desktop deleted
vncServer::RemoveClient : RemoveClient() done
vncClientThread::run : PostAddNewClient II
vncClient::~vncClient : ~vncClient() executing...
vncClient::~vncClient : deleting socket
VSocket::CloseIPV4 : closing socket
vncServer::AutoConnectRetry : AutoConnectRetry(): started
vncServer::actualRetryThread : Attempting AutoReconnect....
vncServer::AddClient : AddClient() started
vncClient::vncClient : vncClient() executing...
vncServer::AddClient : AddClient() done
vncServer::actualRetryThread : leaving reconnectThread....
vncClientThread::run : client connected : XXX.XXX.XXX.XXX (1)
RudiDeVos
Admin & Developer
Admin & Developer
Posts: 7057
Joined: 2004-04-23 10:21
Contact:

Re: UltraVNC 1.8.X.X - Feedback

Post by RudiDeVos »

@fallel

The viewer can have multiple keys, and use the key that the server say he is using.
Server 1 zzzx0399
server 2 zzzx0398

The viewer has 2 keys zzzx0399 and zzzx0398, this way the same viewer can be used for the 2 servers.

When server name is not found, use the available.... just handy when you have only one key then the name doesn't matter.


The name of the keys is just a name to be able to use multiple server.
The key content is actual what make you connect
UltraVNC links (join us on social networks):
- Website: https://uvnc.com/
- Forum: https://forum.uvnc.com/
- GitHub sourcecode: https://github.com/ultravnc/UltraVNC
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc
- uvnc2me: https://uvnc2me.com/
Post Reply