Samuel Mannehed
164bf50fda
Standardize on camelCase in Decoders
2020-05-31 23:37:29 +02:00
Samuel Mannehed
a7fe079f81
Standardize on camelCase in Logging
2020-05-31 23:37:29 +02:00
Samuel Mannehed
ea858bfa27
Standardize on camelCase in Websock
2020-05-31 23:21:35 +02:00
Samuel Mannehed
5d570207f7
Standardize on camelCase in Display
2020-05-31 23:21:35 +02:00
Samuel Mannehed
80187d158c
Standardize on camelCase in RFB
2020-05-31 23:21:35 +02:00
Samuel Mannehed
dff4fefa3c
Remove unused properties and variables
...
The code that used these were removed in the following commits:
* 9ff86fb718
(RFB._mouse_arr)
* bb6965f2e6
(old_requestAnimationFrame)
* 490d471c53
(Display._c_forceCanvas)
2020-05-31 22:49:41 +02:00
Samuel Mannehed
479d8cefd1
Add ability to set compression level
...
Fixes github issue #1382 .
2020-05-01 20:47:36 +02:00
Samuel Mannehed
0f81407c64
Shorten rows to max 80 chars in mouse.js
2020-05-01 20:37:48 +02:00
Samuel Mannehed
f477469fb5
Fix wording in comment
2020-05-01 20:37:48 +02:00
Uwe Klatt
44eb1fe59b
Limit mouse move events to one every 17 ms
2020-05-01 20:28:33 +02:00
Filip Stedronsky
a1015d8db5
rfb: VeNCrypt Plain SecurityType support
...
This allows using TigerVNC server with PAM authentication (e.g. agains
LDAP or other extensible authentication mechanisms)
Tested with TigerVNC server (Xvnc -SecurityTypes Plain -PlainUsers '*')
Should not break anything else, this method is tried last when all
other fail.
Tested in Firefox 74 and Chromium 80
2020-04-08 08:58:32 +02:00
Andrey Trebler
efd1f8a4f2
adds qualityLevel property to RFB class for updating JPEG quality level encoding on the fly
2020-02-28 13:14:19 +01:00
Alex Tanskanen
ceb8ef4ec1
Fix crash with too large clipboard data
...
If too much text is copied in the session, String.fromCharCode.apply()
would crash in Safari on macOS and Chrome on Linux. This commit fixes
this issue by avoiding apply() altogether. Also added test to cover this
issue.
2020-02-21 09:39:31 +01:00
Pierre Ossman
384232fb56
Merge branch 'clipboard_unicode' of https://github.com/CendioNiko/noVNC
2020-02-18 09:46:10 +01:00
Niko Lehto
f73fdc3ed3
Add extended clipboard Pseudo-Encoding
...
Add extended clipboard pseudo-encoding to allow the use of unicode
characters in the clipboard.
2020-02-18 09:32:36 +01:00
Niko Lehto
13be552d60
Fix bug where inflate would read too much data
2020-02-17 11:29:41 +01:00
Niko Lehto
2cee106eee
Split api of inflate
...
Added ability to read data chunk wise.
2020-02-17 11:29:41 +01:00
Niko Lehto
3cf11004b4
Handle errors from zlib/pako
2020-02-17 11:29:41 +01:00
Niko Lehto
f6669ff7b2
Move error handling to Inflate class
...
Every call wants this check so this should be done inside the class.
2020-02-17 11:29:41 +01:00
Niko Lehto
fe5aa6408a
Add missing copyright header for Inflator.js
2020-02-17 11:29:41 +01:00
Niko Lehto
183cab0eca
Remove unused inflate argument
...
The value true was an invalid flush argument so it was in practice
unused.
2020-02-17 11:29:40 +01:00
Niko Lehto
9575ded8da
Add util for unsigned and signed int. conversion
...
Will be used in later commit in extended clipboard handling.
2020-02-17 11:29:40 +01:00
Niko Lehto
f52e979082
Add deflator helper class for deflating data
...
Wraps pako's deflate for easier usage.
2020-02-17 11:29:29 +01:00
Samuel Mannehed
71bb3fdfa5
Fix color channels for VMware alpha cursors
...
The red and blue channels were incorrectly swapped.
2020-01-30 11:48:17 +01:00
Juanjo Diaz
8394462356
Remove generated HTML by Cursor when it detaches
2020-01-23 11:58:16 +02:00
Samuel Mannehed
11ae8f0ef4
Add comment for browser and platform detection
2020-01-02 11:30:34 +01:00
Samuel Mannehed
c32d4f3cd0
Add short description at the top of browser.js
2020-01-02 11:30:34 +01:00
Samuel Mannehed
e52a278ed7
Properly detect scrollbar gutter
...
As a rule, instead of hard-coding a behavior on specific platforms we
should do dynamic detection.
This commit moves away from always hiding scrollbars on Android and iOS
and instead detects the rendered width of scrollbars in the browser.
2020-01-02 11:30:18 +01:00
Pierre Ossman
49db41ea4b
Allow cursor to be updated while connecting
...
We haven't got a server provided cursor at this point, but we might
have done something local, e.g. enabled the dot cursor.
2019-12-30 09:30:00 +01:00
Pierre Ossman
c4eb4ddcfe
Handle slow loading of images
...
Internet Explorer seems to flag images as loaded prematurely, which
can result in rendering bugs. We can detect this by looking at the
dimensions though.
2019-12-23 15:52:54 +01:00
Pierre Ossman
4babdf33bd
Validate decoded image dimensions
...
They are expected to be a certain size, so verify this so no server
tries to do something broken.
2019-12-23 15:42:02 +01:00
Samuel Mannehed
2cf82a5c8e
Build in the behavior to ignore decodeUTF8 errors
...
Makes the code clearer and more explicit in intent.
2019-12-23 10:27:40 +01:00
VanyM
ff1b10ca66
Add try catch in every place that uses decodeUTF8
2019-12-06 09:44:11 +03:00
Chris "Koying" Browet
1c9826140a
Add support for Unix Tight auth
2019-12-05 15:46:31 +01:00
Samuel Mannehed
b39caa7469
Merge pull request #1318 from chrisjdev/emptyPassword
...
Allow connecting with empty string credentials
2019-12-05 12:15:43 +01:00
Chris J
01d4514dee
Allow connecting with empty string credentials
...
Checking for undefined instead of falsy. That way an empty strings are allowed.
2019-12-05 12:13:11 +01:00
Samuel Mannehed
80b078c469
Add encodeUTF8 function to core/util/strings.js
2019-12-04 10:37:11 +01:00
Pierre Ossman
9f557f5280
Make Cursor.detach() safe to call when not attached
...
Avoids having checks in higher layers.
2019-11-29 10:08:15 +01:00
Alex Tanskanen
a6304f91d0
Fix missing caps lock events on iOS
...
Caps Lock on iOS only trigged key release or key press events.
When it's clicked it would only send keydown, and next time
it would only send keyup and so on. It should send both a key press
and a key release.
Also added the unit tests for macOS since those were missing.
Co-Authored-By: Alex Tanskanen <aleta@cendio.se>
2019-11-07 16:44:26 +01:00
Alex Tanskanen
175b843b66
Add "macOS shuffle" to iOS as well
...
Since iOS functions like macOS with regards to Alt behaving like AltGr,
we need the same workaround on iOS as well.
2019-11-04 14:22:46 +01:00
Pierre Ossman
ccb511a527
Handle missing Shift events on Windows
...
This is a bug in the OS that leaks through to the browsers. We need
to fake a Shift release here to avoid Shift getting stuck in the remote
session.
2019-11-04 10:17:45 +01:00
Pierre Ossman
3388c92c7f
Send NumLock on macOS, even though the key is Clear
...
There is no obvious choice what works best here, but this is what
TigerVNC has been doing for years without complaints. Let's follow
them until we get reports that this doesn't work well.
2019-11-01 13:13:35 +01:00
Pierre Ossman
1096555414
Fix typo for MailSend key
2019-11-01 10:49:19 +01:00
Pierre Ossman
ebee9cddbf
Update to latest UI Events key specification
2019-11-01 10:25:23 +01:00
Pierre Ossman
5736ea0bd5
Fix AltGr for a few more keys in IE and Edge
...
Some keys apparently send 'Unidentified' rather than an unshifted value.
Make sure those are also handled. Examples are \ and | on a Swedish
keyboard.
2019-11-01 09:59:02 +01:00
Pierre Ossman
8c51e9a8a2
Revert iOS keyup workaround
...
It seems Apple has fixed their buggy keyup events, so remove the
workaround and allow keys to be kept pressed again.
This is a revert of 9e99ce126c
.
2019-10-31 15:36:40 +01:00
Pierre Ossman
9d956e9198
Handle broken numpad delete key in Chrome
2019-10-31 14:51:36 +01:00
Pierre Ossman
dd4341fe67
Explain why Clear maps to KP_Begin
2019-10-31 14:12:58 +01:00
Pierre Ossman
758399050d
Try to handle Meta key properly
...
The standards have unfortunatly caused some confusion between the Windows
key and the original Meta key. Try to handle the common case sanely at least.
2019-10-31 14:12:58 +01:00
Samuel Mannehed
0c4b3e802f
Rename document.capturedElem to captureElement
...
To better fit most naming.
2019-10-23 15:59:43 +02:00