- 15 Apr, 2013 1 commit
-
-
Joel Martin authored
Also, update nova-novncproxy to import websockify instead of wsproxy.
-
- 31 Jan, 2013 1 commit
-
-
jalf authored
-
- 17 Sep, 2012 1 commit
-
-
Joel Martin authored
Also, include Apache-2.0 license text.
-
- 14 Sep, 2012 2 commits
-
-
Joel Martin authored
Push master and version tag separately.
-
Joel Martin authored
-
- 24 Jun, 2012 1 commit
-
-
Joel Martin authored
Clarify in LICENSE.txt that the noVNC core library is the part that is LGPLv3 licensed. The HTML, CSS, images and fonts are separate from the core library and can be modified and distributed with the noVNC core but under their own license conditions. HTML and CSS: 2-Clause BSD Fonts: SIL OFL 1.1 Images: CC BY SA 3.0 In other words, you can modify the layout and appearance of of noVNC to integrate with an existing or new web site or application without having to publish the source for those modifications under the LGPLv3. However, use of and modification of the noVNC core library (i.e. the core Javascript that makes up noVNC) must still be according to the LGPLv3. Chris Gordon was the other contributor to the HTML, CSS, and images included with noVNC and gave permission for this license clarification on June 23, 2012.
-
- 23 Jun, 2012 1 commit
-
-
- 11 May, 2012 3 commits
-
-
Joel Martin authored
-
Joel Martin authored
-
Joel Martin authored
- Also add docs/release.txt instruction file.
-
- 20 Feb, 2012 1 commit
-
-
Joel Martin authored
noVNC version 0.1
-
- 28 Sep, 2011 1 commit
-
-
Joel Martin authored
- Add Orbitron info to LICENSE.txt - Update TODO.
-
- 27 Sep, 2011 1 commit
-
-
Joel Martin authored
Instead of using Google Font API, use local copy of Orbitron for speed and also in case Internet connection is flaky or unavailable. More info about Orbitron font here: http://www.google.com/webfonts/specimen/Orbitron Orbitron font is: Copyright (c) 2009, Matt McInerney <matt@pixelspread.com> Licensed under SIL Open Font License 1.1 see docs/LICENSE.OFL-1.1 or http://scripts.sil.org/OFL
-
- 14 Jul, 2011 1 commit
-
-
Joel Martin authored
noVNC version 0.1 Add debian packaging directory loosely based on http://trac.zentyal.org/browser/trunk/extra/novnc/debian Show web root directory on startup (pulled from websockify f1c8223). Lintian fixups: - Some license text clarifications. - remove executable permission on utils/launch.sh and include/web-socket-js/web_socket.js - Add executable permission to utils/launch.sh
-
- 05 Feb, 2011 1 commit
-
-
Joel Martin authored
-
- 03 Feb, 2011 1 commit
-
-
Joel Martin authored
Thanks to Michael Sersen for creating images/Logo.svg. - Add images directory with original SVG logo, favicon, and some derivative PNGs of the logo for different purpose. - Note that license on images/* is CC BY-SA. - Add utils/img2js.py to take an image and generate a base64 encoded data URI string. - Add base64 encoded data URI screen logo to display in canvas when disconnected.
-
- 31 Jan, 2011 1 commit
-
-
Joel Martin authored
API change: changed include path variable from VNC_uri_prefix to URI_INCLUDE since websock.js uses the variable and websock.js is no longer just for noVNC (i.e. websockify is really the canonical location for websock.js). Changes to get web-socket-js to work. 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).
-
- 19 Jan, 2011 1 commit
-
-
Joel Martin authored
Issues #27 (safari cursor rendering messed up) and #29 (firefox 3.6.10 segault). Finally found some better reference on the icon/cursor format which is added to the docs/links file. It seems like I was missing the XOR section. So setting the cursor would cause corruptin in Safari rendering or the segfault for firefox.
-
- 18 Jan, 2011 1 commit
-
-
Joel Martin authored
It is now here: https://github.com/kanaka/noVNC/wiki/Browser-support
-
- 17 Jan, 2011 1 commit
-
-
Joel Martin authored
-
- 12 Jan, 2011 1 commit
-
-
Joel Martin authored
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.
-
- 04 Jan, 2011 1 commit
-
-
Joel Martin authored
-
- 30 Dec, 2010 1 commit
-
-
Joel Martin authored
Add wswrapper info to utils/README.md and docs/TODO. Remove innacurate info from docs/notes.
-
- 28 Oct, 2010 1 commit
-
-
Joel Martin authored
- 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).
-
- 24 Oct, 2010 1 commit
-
-
Joel Martin authored
If shared mode is false, then the server should disconnect other connections before the current connection is allowed to proceed.
-
- 10 Oct, 2010 1 commit
-
-
Joel Martin authored
-
- 24 Sep, 2010 3 commits
-
-
Joel Martin authored
-
Joel Martin authored
-
Joel Martin authored
-
- 08 Sep, 2010 1 commit
-
-
Joel Martin authored
-
- 01 Sep, 2010 1 commit
-
-
Joel Martin authored
-
- 27 Aug, 2010 1 commit
-
-
Joel Martin authored
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.
-
- 03 Aug, 2010 1 commit
-
-
Joel Martin authored
-
- 29 Jul, 2010 1 commit
-
-
Joel Martin authored
-
- 22 Jul, 2010 1 commit
-
-
Joel Martin authored
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.
-
- 20 Jul, 2010 1 commit
-
-
Joel Martin authored
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).
-
- 15 Jul, 2010 1 commit
-
-
Joel Martin authored
-
- 07 Jul, 2010 1 commit
-
-
Joel Martin authored
-
- 05 Jul, 2010 1 commit
-
-
Joel Martin authored
-
- 02 Jul, 2010 1 commit
-
-
Joel Martin authored
Also, move bugs from TODO to github issues.
-