summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move the java stuff into webclients/java-applet.included-novncChristian Beier2011-11-0922-6/+11
|
* Rename 'classes' dir to 'webclients'.Christian Beier2011-11-0970-10/+10
|
* novnc client: use the client's notion about the server hostname instead of ↵Christian Beier2011-11-092-5/+14
| | | | what the server thinks.
* Fix tiny typo.Christian Beier2011-11-091-1/+1
|
* httpd: fix sending of binary data such as images.Christian Beier2011-10-061-17/+7
| | | | | | | | | We do this simply by omitting the content-type and let the browser decide upon the mime-type of the sent file. Only exception is 'index.vnc', where we do set the content-type since some browsers fail to detect it's html when it's ending in '.vnc' Also, remove superfluous #defines. We close the connection always.
* Fix typo && use proper website.Christian Beier2011-10-061-1/+1
|
* Add noVNC HTML5 client connect possibility to our http server.Christian Beier2011-10-0444-8/+7462
| | | | Pure JavaScript, no Java plugin required anymore! (But a recent browser...)
* Merge branch 'websockets'Christian Beier2011-10-0426-159/+3441
|\
| * This build warning is a libvncserver one, not for x11vnc.websocketsChristian Beier2011-10-041-17/+14
| | | | | | | | | | Also, make it warn more generally when no known encryption lib is available.
| * Merge branch 'websockets' of https://github.com/kanaka/libvncserver into ↵Christian Beier2011-09-231-2/+2
| |\ | | | | | | | | | websockets
| | * md5: forced to use function names with leading underscoresGernot Tenchio2011-09-211-2/+2
| | | | | | | | | | | | | | | | | | Commented out the surrounding '#ifdef _LIBC' to build md5.o with leading underscores. This is required to match the prototypes defined in md5.h.
| * | Merge branch 'websockets' of https://github.com/kanaka/libvncserver into ↵Christian Beier2011-09-201-3/+3
| |\ \ | | |/ | | | | | | websockets
| | * rfbcrypto_included: fix c&p errorsGernot Tenchio2011-09-201-3/+3
| | |
| * | Merge remote branch 'kanaka/websockets' into websocketsChristian Beier2011-09-209-37/+217
| |\ \ | | |/ | | | | | | | | | Conflicts, resolved manually: libvncserver/Makefile.am
| | * rfbcrypto_polarssl: it was way to late last night...Gernot Tenchio2011-09-201-2/+2
| | |
| | * Add support for different crypto implementationsGernot Tenchio2011-09-197-37/+212
| | |
| | * Autotools: Fix OpenSSL and GnuTLS advertisement.Christian Beier2011-09-192-5/+6
| | |
| | * Fix libvncserver GnuTLS init.Christian Beier2011-09-191-1/+1
| | | | | | | | | | | | | | | gnutls_certificate_set_x509_trust_file() returns the number of processed certs and _not_ GNUTLS_E_SUCCESS (0) on success!
| | * Update AUTHORS regarding the websocket guys.Christian Beier2011-09-192-1/+2
| | |
| | * configure: Add AM_SILENT_RULESGernot Tenchio2011-09-191-0/+1
| | | | | | | | | | | | | | | Working with “silent make mode” makes debugging a lot of easier since warnings wont shadowed by useless compiler noise
| | * cmake: set SOVERSIONGernot Tenchio2011-09-191-0/+4
| | |
| * | Autotools: Fix OpenSSL and GnuTLS advertisement.Christian Beier2011-09-112-5/+6
| | |
| * | Fix libvncserver GnuTLS init.Christian Beier2011-09-111-1/+1
| | | | | | | | | | | | | | | gnutls_certificate_set_x509_trust_file() returns the number of processed certs and _not_ GNUTLS_E_SUCCESS (0) on success!
| * | Update AUTHORS regarding the websocket guys.Christian Beier2011-09-112-1/+2
| |/
| * websocket: Use a single buffer for both, encoding and decodingGernot Tenchio2011-09-081-16/+15
| |
| * Merge branch 'kanaka/websockets' into websocketsGernot Tenchio2011-08-306-251/+684
| |\ | | | | | | | | | | | | Conflicts: libvncserver/websockets.c
| | * rfbssl_gnutls: Merge rfbssl_peek/rfbssl_read into one functionGernot Tenchio2011-08-301-53/+35
| | |
| | * websockets: fix webSocketCheckDisconnect()Gernot Tenchio2011-08-301-1/+1
| | | | | | | | | | | | Do not consume the peeked data if no close frame was detected.
| | * websockets: use 32bit Xor in webSocketsDecodeHybi()Gernot Tenchio2011-08-291-5/+10
| | |
| | * cmake: use sha1.c for websocket buildsGernot Tenchio2011-08-291-0/+1
| | |
| | * Add sha1.*. Remove UTF-8 encode. Protocol handling.Joel Martin2011-08-254-176/+638
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add common/sha1.h and common/sha1.c so that we have the SHA routines even if openssl is not available. From the IETF SHA RFC example code. Remove the UTF-8 encoding hack. This was really just an experiment. If the protocol passed in the handshake has "binary" then don't base64 encode for the HyBi protocol. This will allow noVNC to request the binary data be passed raw and not base64 encoded. Unfortunately, the client doesn't speak first in VNC protocol (bad original design). If it did then we could determine whether to base64 encode or not based on the first HyBi frame from the client and whether the binary bit is set or not. Oh well. Misc Cleanup: - Always free response and buf in handshake routine. - Remove some unused variables.
| * | websockets: nothing to worry aboutGernot Tenchio2011-08-251-4/+5
| | |
| * | websockets: added gcrypt based sha1 digest funtionGernot Tenchio2011-08-251-0/+15
| | |
| * | cmake: make some noiseGernot Tenchio2011-08-251-0/+1
| | |
| * | websockets: remove warning on 64bit platformsGernot Tenchio2011-08-251-1/+1
| |/
| * websockets: Removed debugging left overGernot Tenchio2011-08-251-1/+1
| |
| * websockets: Use callback functions for encode/decodeGernot Tenchio2011-08-251-17/+32
| |
| * websockets: Move Hixie disconnect hack to websockets.cGernot Tenchio2011-08-254-78/+80
| | | | | | | | | | | | Move the hixie disconnect hack to websockets.c. Removed the remaining websockets vars from rfbClientPtr, so all websockets stuff is hidden behind an opaque pointer.
| * websockets: Initial HyBi supportGernot Tenchio2011-08-254-54/+395
| |
| * cmake: don't link sdl libs to vnc librariesGernot Tenchio2011-08-171-2/+0
| | | | | | | | Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Add wspath member to rfbClientRecGernot Tenchio2011-08-173-0/+3
| | | | | | | | | | | | | | Added wspath member to rfbClientRec which holds the path component of the initial websocket request. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * Move libvncserver/md5* to commonGernot Tenchio2011-08-174-2/+6
| | | | | | | | Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Add Websockets support to CMakeLists.txtGernot Tenchio2011-08-172-2/+31
| | | | | | | | Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Add SSL cert command line options.Joel Martin2011-08-172-0/+15
| | | | | | | | | | | | | | - Add --sslcertfile and --sslkeyfile. These should really be combined with the existing x11vnc command line options for SSL support. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: add GnuTLS and OpenSSL supportGernot Tenchio2011-08-174-94/+527
| | | | | | | | | | | | | | | | | | | | For now, only OpenSSL support is activated through configure, since GnuTLS is only used in LibVNCClient. [jes: separated this out from the commit adding encryption support, added autoconf support.] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Add encryption supportGernot Tenchio2011-08-177-27/+204
| | | | | | | | | | | | | | [jes: moved out GnuTLS and OpenSSL support, added a dummy support, to separate changes better, and to keep things compiling] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Properly parse Hixie-76 handshake.Joel Martin2011-08-171-21/+28
| | | | | | | | Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Add UTF-8 encoding support.Joel Martin2011-08-172-46/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is not completely standard UTF-8 encoding. Only code points 0-255 are encoded and never encoded to more than two octets. Since '\x00' is a WebSockets framing character, it's easier for all parties to encode zero as '\xc4\x80', i.e. 194+128, i.e. UTF-8 256. This means that a random stream will be slightly more than 50% larger using this encoding scheme. But it's easy CPU-wise for client and server to decode/encode. This is especially important for clients written in languages that have weak bitops, like Javascript (i.e. the noVNC client). Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Better disconnect detection.Joel Martin2011-08-171-0/+5
| | | | | | | | | | | | | | If the only thing we are waiting on is a WebSockets terminator, then remove it from the stream early on in rfbProcessClientNormalMessage. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
| * websockets: Initial WebSockets support.Joel Martin2011-08-178-2/+1205
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Has a bug: WebSocket client disconnects are not detected. rfbSendFramebufferUpdate is doing a MSG_PEEK recv to determine if enough data is available which prevents a disconnect from being detected. Otherwise it's working pretty well. [jes: moved added struct members to the end for binary compatibility with previous LibVNCServer versions, removed an unused variable] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
OpenPOWER on IntegriCloud