summaryrefslogtreecommitdiff
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* Update release instructionsPierre Ossman2019-08-131-4/+4
|
* Fix all old kanaka linksPierre Ossman2019-07-041-2/+2
| | | | We now have our own organisation for noVNC and friends.
* Remove all non-Python stuff from the treePierre Ossman2019-07-047-1185/+1
| | | | | | | | We're splitting the repository into multiple ones. This one will only retain the Python stuff (and rebind, used by websocketproxy). Only once license is needed after this, so use the standard COPYING filename.
* Added SSL-certificate-based client authentication.Hermann Höhne2017-10-261-1/+16
| | | | | | | * Incorporates #190 without breaking compatibility towards old Python versions. * A new plugin allows authenticating clients by the "common name" defined in their certificate. * Added manual for certificate-based client authentication, including hints to which Python versions allow client certificate authentication. * Adjusted test to work with new ssl.create_default_context.
* Remove last bits of Flash WebSocket emulationPierre Ossman2017-02-032-22/+1
| | | | We require native support from the browsers now.
* Update to version 0.5.1v0.5.1Joel Martin2013-06-271-1/+4
| | | | | | *** NOTE *** This version of websockify no longer supports the old Hixie protocol.
* Update to version 0.4.0v0.4.0Joel Martin2013-03-123-10/+12
| | | | | | | | | | | *** IMPORTANT NOTE *** This is the last minor version to support the Hixie protocol. I may do bug fixes (e.g. 0.4.1) but 0.5.0 will drop the Hixie protocol support. The latest released version of all major browsers (and web-socket-js) support the IETF 6455 protocol. - Other changes: updating TODO and release process notes.
* Update to version 0.3.0 and upload to pypi.v0.3.0Joel Martin2013-01-151-1/+4
| | | | | | | Update to 0.3.0 and document uploading to pypi.python.org. Install thus: sudo pip install websockify
* Change include/websock.js (and deps) to MPL 2.0 license.Joel Martin2012-10-151-0/+373
| | | | | | | | | | | | | | | | | | | | | | | | | The MPL 2.0 license is a "file-level" copyleft license vs the "project-level" nature of the L/GPL. The intention of the websock.js file has always been that it should be easy to incorporate into existing projects and sites whether free/open or proprietary/commercial. The MPL 2.0 is designed for this sort of combination project but still requires that any distributed modifications to noVNC source files must also be published under the same license. In addition, the MPL 2.0 allows the code to be used in L/GPL projects (the secondary license clause). This means that any projects that are already incorporating noVNC should not be impacted by this change and in fact it should clarify the licensing situation (the exact application of the L/GPL to web applications and interpreted code is somewhat ambiguous). The dependencies on include/websock.js are also updated to MPL 2.0 including util.js and webutil.js. The base64.js has been updated to the MPL 2.0 licensed version from Mozilla. The websockify python code (and other implementations) remain under a LGPLv3 license.
* websockify version 0.2.0Joel Martin2012-09-171-1/+3
|
* doc/websockify.1: add man page for websockify command.Joel Martin2012-06-221-0/+110
| | | | | | | | | | | Mostly it is based on the project README.md but with some tweaks and extra content removed. Thanks for Adam Young <ayoung@redhat.com> for the original version of this. Also a decent man format reference is here: http://www.fnal.gov/docs/products/ups/ReferenceManual/html/manpages.html
* Release version 0.1.0v0.1.0Joel Martin2012-05-111-0/+7
|
* Fix HyBi support on 64-bit systems.Joel Martin2011-08-241-11/+3
| | | | | | | https://github.com/kanaka/noVNC/issues/76 - cleanup/update TODO. - remove explicit check for ctypes module for HyBi.
* Update TODO. Add 'websockify' as protocol.Joel Martin2011-04-261-0/+6
|
* Reap websockify zombies. Add IE9 fix for websock.js.Joel Martin2011-01-311-0/+6
| | | | | | | | | | Reap websockify zombies. Fixes: https://github.com/kanaka/noVNC/issues#issue/47. Thanks NeilW. Changes to get web-socket-js to work with IE9. Right now it's a hack to get around: https://github.com/gimite/web-socket-js/issues#issue/41. The hack is to disable caching of the flash objects by appending "?" + Math.random() to the end of the flash object path (but only when using IE).
* Typo.Joel Martin2011-01-231-4/+4
|
* Add some notes about the methodology of the test data.Joel Martin2011-01-231-0/+19
|
* Re-order and fix sections.Joel Martin2011-01-231-32/+35
|
* Use websock.js in latency test. Fixes for Opera.Joel Martin2011-01-232-2/+8
| | | | | | | | | | | Convert latency test to use include/websock.js instead of direct WebSockets handling. Add support for configuring the maximum bufferedAmount. This allows us to configure it high enough to get around a bug in bufferedAmount reporting in Opera. Add some latency test results for Opera 11 with WebSockets turned on.
* Fix web-socket-js commit hash.Joel Martin2011-01-191-1/+1
|
* Add latency test and browser latency test results.Joel Martin2011-01-191-0/+84
|
* Strip "ws" from test names. Update TODO.Joel Martin2011-01-191-0/+6
| | | | Also, rename wstest to load.
* fork noVNC, rename to websockify, cleanup.Joel Martin2011-01-127-377/+0
| | | | Split of wsproxy from noVNC and rename it websockify.
* wsproxy, wstelnet: wrap command, WS telnet client.Joel Martin2011-01-121-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | wswrapper: Getting the wswrapper.c LD_PRELOAD model working has turned out to involve too many dark corners of the glibc/POSIX file descriptor space. I realized that 95% of what I want can be accomplished by adding a "wrap command" mode to wsproxy. The code is still there for now, but consider it experimental at best. Minor fix to dup2 and add dup and dup3 logging. wsproxy Wrap Command: In wsproxy wrap command mode, a command line is specified instead of a target address and port. wsproxy then uses a much simpler LD_PRELOAD library, rebind.so, to move intercept any bind() system calls made by the program. If the bind() call is for the wsproxy listen port number then the real bind() system call is issued for an alternate (free high) port on loopback/localhost. wsproxy then forwards from the listen address/port to the moved port. The --wrap-mode argument takes three options that determine the behavior of wsproxy when the wrapped command returns an exit code (exit or daemonizing): ignore, exit, respawn. For example, this runs vncserver on turns port 5901 into a WebSockets port (rebind.so must be built first): ./utils/wsproxy.py --wrap-mode=ignore 5901 -- vncserver :1 The vncserver command backgrounds itself so the wrap mode is set to "ignore" so that wsproxy keeps running even after it receives an exit code from vncserver. wstelnet: To demonstrate the wrap command mode, I added WebSockets telnet client. For example, this runs telnetd (krb5-telnetd) on turns port 2023 into a WebSockets port (using "respawn" mode since telnetd exits after each connection closes): sudo ./utils/wsproxy.py --wrap-mode=respawn 2023 -- telnetd -debug 2023 Then the utils/wstelnet.html page can be used to connect to the telnetd server on port 2023. The telnet client includes VT100.js (from http://code.google.com/p/sshconsole) which handles the terminal emulation and rendering. rebind: The rebind LD_PRELOAD library is used by wsproxy in wrap command mode to intercept bind() system calls and move the port to a different port on loopback/localhost. The rebind.so library can be built by running make in the utils directory. The rebind library can be used separately from wsproxy by setting the REBIND_OLD_PORT and REBIND_NEW_PORT environment variables prior to executing a command. For example: export export REBIND_PORT_OLD="23" export export REBIND_PORT_NEW="65023" LD_PRELOAD=./rebind.so telnetd -debug 23 Alternately, the rebind script does the same thing: rebind 23 65023 telnetd -debug 23 Other changes/notes: - wsproxy no longer daemonizes by default. Remove -f/--foreground option and add -D/--deamon option. - When wsproxy is used to wrap a command in "respawn" mode, the command will not be respawn more often than 3 times within 10 seconds. - Move getKeysym routine out of Canvas object so that it can be called directly.
* Merge branch 'master' of git@github.com:kanaka/noVNCJoel Martin2011-01-061-0/+4
|\
| * README: add companies/projects using noVNC.Joel Martin2011-01-041-0/+4
| |
* | utils/README.md, docs/TODO, docs/notes: updates.Joel Martin2010-12-302-45/+22
|/ | | | | Add wswrapper info to utils/README.md and docs/TODO. Remove innacurate info from docs/notes.
* Issue #32, wsproxy README, update webkit bug info,Joel Martin2010-10-282-56/+3
| | | | | | | | | | | - Add wsproxy README.md in utils/ directory. - Document how to build ssl module for python 2.5 and older in wsproxy README. - Update browsers.md to note revision that have the webkit Canvas rendering bug: WebKit build 66396 through 68867 (Chrome/Chromium build 57968 through 61278).
* Expose VNC shared mode setting in UIs.Joel Martin2010-10-241-3/+0
| | | | | If shared mode is false, then the server should disconnect other connections before the current connection is allowed to proceed.
* Add manual flash policy socat server info.Joel Martin2010-10-101-0/+4
|
* docs/browsers.md: noVNC webkit bug link format.Joel Martin2010-09-241-1/+1
|
* README.md: add link to browsers.md, update requirements.Joel Martin2010-09-241-15/+15
|
* docs/browsers.md: Separate browser support page.Joel Martin2010-09-241-0/+126
|
* TODO and .gitignore: updates.Joel Martin2010-09-081-2/+2
|
* TODO: move long-term features to github issues.Joel Martin2010-08-311-11/+2
|
* Remove psuedo-UTF8 encoding.Joel Martin2010-08-272-16/+1
| | | | | It's less efficient on average that base64 (150% vs 133%). It's non-standard (0 shifted to 256 before encoding). And I rarely use it.
* Encrypt default to off, TODO updates.Joel Martin2010-08-031-3/+0
|
* Update TODO.Joel Martin2010-07-291-26/+6
|
* API changes. Client cursor and settings menu.Joel Martin2010-07-211-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The following API changes may affect integrators: - Settings have been moved out of the RFB.connect() call. Each setting now has it's own setter function: setEncrypt, setBase64, setTrueColor, setCursor. - Encrypt and cursor settings now default to on. - CSS changes: - VNC_status_bar for input buttons switched to a element class. - VNC_buttons split into VNC_buttons_right and VNC_buttons_left - New id styles for VNC_settings_menu and VNC_setting Note: the encrypt, true_color and cursor, logging setting can all be set on load using query string variables (in addition to host, port and password). Client cursor (cursor pseudo-encoding) support has been polished and activated. The RFB settings are now presented as radio button list items in a drop-down "Settings" menu when using the default controls. Also, in the settings menu is the ability to select between alternate style-sheets. Cookie and stylesheet selection support added to util.js.
* Add Cursor pseudo-encoding support (disabled for now).Joel Martin2010-07-202-4/+8
| | | | | | | | | | | | | | To change the appearance of the cursor, we use the CSS cursor style and set the url to a data URI scheme. The image data sent via the cursor pseudo-encoding has to be encoded to a CUR format file before being used in the data URI. During Canvas initialization we try and set a simple cursor to see if the browser has support. Opera is missing support for data URI scheme in cursor URLs. Disabled for now until we have a better way of specifying settings overall (too many settings for control bar now).
* Clean up top level: move license files to docs/Joel Martin2010-07-152-0/+786
|
* Links related to Tight PNG encoding work.Joel Martin2010-07-071-0/+4
|
* Init updated web-socket-js correctly. TODO updates.Joel Martin2010-07-051-3/+5
|
* Disable excanvas experiment.Joel Martin2010-07-021-4/+0
| | | | Also, move bugs from TODO to github issues.
* README/TODO: Windows browser testing results.Joel Martin2010-07-021-1/+3
|
* Opera fixes and big Opera performance boost.Joel Martin2010-07-011-3/+2
| | | | | | | | | Add message/state pollling in web-socket-js. Since Opera tends to drop message events, we can dramatically increase performance by polling every now for message event data. Also, add more direct calls to update readyState so that it's not missed when Opera drops events.
* Opera works! Fix message event drops/reorders.Joel Martin2010-07-011-1/+2
| | | | | | | | | | | | | | | | Instead of relying on FABridge AS -> JS event delivery, we just use the events to notify JS of pending data. The message handler then calls the AS readSocketData routine which sends back an array of the pending WebSocket frames. There is still a minor bug somewhere that happens after the first connect where the web-socket-js throws an "INVALID_STATE_ERR: Web Socket connection has not been established". But, Opera is now usable and we should be able to drop the packet sequence numbering and re-ordering code. Another minor issue to better support Opera is to move JS script includes to the <head> of the page instead of after the body.
* Update C proxy to WS protocol version 76.Joel Martin2010-06-301-1/+1
| | | | | | | | | Pull in LGPL md5.c and md5.h files (written by Ulrich Drepper). Now both python and C version of the proxy support both protocol 75 and protocol 76 (hybi 00). Reorganize websocket.py slightly to match websocket.c.
* Significant firefox perf improvement. Update TODOs.Joel Martin2010-06-291-6/+13
| | | | | | Interesting. Enough has changed in the Canvas tile operations, that Canvas.prefer_js=true is better for firefox/gecko too. Approximately 2X improvement in firefox for large hextile renders.
* Add WebSockets spec links.Joel Martin2010-06-241-0/+2
|