The MPL 2.0 license is a "file-level" copyleft license vs the
"project-level" nature of the L/GPL. The intention of noVNC 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 HTML, CSS, image and font files continue to be under more
permissive licenses (see LICENSE.txt). The included websockify python
code remains under a LGPLv3 license although the include/websock.js
file from the websockify component is now under MPL 2.0 as well.
Permission was received from other noVNC authors to make this change to their
code license on the following dates:
- Chris Gordon (UI): Jun 24, 2012
- Antoine Mercadal (DOM,*util.js): Oct 10, 2012
- William Lightning (UltraVNC repeater): Oct 10, 2012
- Mike Tinglof (tight encoding): Oct 15, 2012
183 lines
7.9 KiB
HTML
183 lines
7.9 KiB
HTML
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">
|
|
<html>
|
|
<head>
|
|
|
|
<!--
|
|
noVNC example: simple example using default UI
|
|
Copyright (C) 2012 Joel Martin
|
|
noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
|
|
This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
|
|
-->
|
|
<title>noVNC</title>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
|
|
Remove this if you use the .htaccess -->
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
|
|
<!-- Apple iOS Safari settings -->
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta names="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
|
<!-- App Start Icon -->
|
|
<link rel="apple-touch-startup-image" href="images/screen_320x460.png" />
|
|
<!-- For iOS devices set the icon to use if user bookmarks app on their homescreen -->
|
|
<link rel="apple-touch-icon" href="images/screen_57x57.png">
|
|
<!--
|
|
<link rel="apple-touch-icon-precomposed" href="images/screen_57x57.png" />
|
|
-->
|
|
|
|
|
|
<!-- Stylesheets -->
|
|
<link rel="stylesheet" href="include/base.css" />
|
|
<link rel="alternate stylesheet" href="include/black.css" TITLE="Black" />
|
|
<link rel="alternate stylesheet" href="include/blue.css" TITLE="Blue" />
|
|
|
|
<!--
|
|
<script type='text/javascript'
|
|
src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
|
|
-->
|
|
|
|
<script src="include/vnc.js"></script>
|
|
<script src="include/ui.js"></script>
|
|
<script src="include/start.js"></script>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<div id="noVNC-control-bar">
|
|
<div id="noVNC-menu-bar" style="display:none;">
|
|
</div>
|
|
<!--noVNC Mobile Device only Buttons-->
|
|
<div class="noVNC-buttons-left">
|
|
<input type="image" src="images/drag.png"
|
|
id="noVNC_view_drag_button" class="noVNC_status_button"
|
|
title="Move/Drag Viewport">
|
|
<div id="noVNC_mobile_buttons">
|
|
<input type="image" src="images/mouse_none.png"
|
|
id="noVNC_mouse_button0" class="noVNC_status_button">
|
|
<input type="image" src="images/mouse_left.png"
|
|
id="noVNC_mouse_button1" class="noVNC_status_button">
|
|
<input type="image" src="images/mouse_middle.png"
|
|
id="noVNC_mouse_button2" class="noVNC_status_button">
|
|
<input type="image" src="images/mouse_right.png"
|
|
id="noVNC_mouse_button4" class="noVNC_status_button">
|
|
<input type="image" src="images/keyboard.png"
|
|
id="showKeyboard" class="noVNC_status_button"
|
|
value="Keyboard" title="Show Keyboard"/>
|
|
<input type="email"
|
|
autocapitalize="off" autocorrect="off"
|
|
id="keyboardinput" class="noVNC_status_button"/>
|
|
</div>
|
|
</div>
|
|
|
|
<!--noVNC Buttons-->
|
|
<div class="noVNC-buttons-right">
|
|
<input type="image" src="images/ctrlaltdel.png"
|
|
id="sendCtrlAltDelButton" class="noVNC_status_button"
|
|
title="Send Ctrl-Alt-Del" />
|
|
<input type="image" src="images/clipboard.png"
|
|
id="clipboardButton" class="noVNC_status_button"
|
|
title="Clipboard" />
|
|
<input type="image" src="images/settings.png"
|
|
id="settingsButton" class="noVNC_status_button"
|
|
title="Settings" />
|
|
<input type="image" src="images/connect.png"
|
|
id="connectButton" class="noVNC_status_button"
|
|
title="Connect" />
|
|
<input type="image" src="images/disconnect.png"
|
|
id="disconnectButton" class="noVNC_status_button"
|
|
title="Disconnect" />
|
|
</div>
|
|
|
|
<!-- Description Panel -->
|
|
<!-- Shown by default when hosted at for kanaka.github.com -->
|
|
<div id="noVNC_description" style="display:none;" class="">
|
|
noVNC is a browser based VNC client implemented using HTML5 Canvas
|
|
and WebSockets. You will either need a VNC server with WebSockets
|
|
support (such as <a href="http://libvncserver.sourceforge.net/">libvncserver</a>)
|
|
or you will need to use
|
|
<a href="https://github.com/kanaka/websockify">websockify</a>
|
|
to bridge between your browser and VNC server. See the noVNC
|
|
<a href="https://github.com/kanaka/noVNC">README</a>
|
|
and <a href="http://kanaka.github.com/noVNC">website</a>
|
|
for more information.
|
|
<br />
|
|
<input id="descriptionButton" type="button" value="Close">
|
|
</div>
|
|
|
|
<!-- Clipboard Panel -->
|
|
<div id="noVNC_clipboard" class="triangle-right top">
|
|
<textarea id="noVNC_clipboard_text" rows=5>
|
|
</textarea>
|
|
<br />
|
|
<input id="noVNC_clipboard_clear_button" type="button"
|
|
value="Clear">
|
|
</div>
|
|
|
|
<!-- Settings Panel -->
|
|
<div id="noVNC_settings" class="triangle-right top">
|
|
<span id="noVNC_settings_menu">
|
|
<ul>
|
|
<li><input id="noVNC_encrypt" type="checkbox"> Encrypt</li>
|
|
<li><input id="noVNC_true_color" type="checkbox" checked> True Color</li>
|
|
<li><input id="noVNC_cursor" type="checkbox"> Local Cursor</li>
|
|
<li><input id="noVNC_clip" type="checkbox"> Clip to Window</li>
|
|
<li><input id="noVNC_shared" type="checkbox"> Shared Mode</li>
|
|
<li><input id="noVNC_view_only" type="checkbox"> View Only</li>
|
|
<li><input id="noVNC_connectTimeout" type="input"> Connect Timeout (s)</li>
|
|
<li><input id="noVNC_path" type="input" value="websockify"> Path</li>
|
|
<li><input id="noVNC_repeaterID" type="input" value=""> Repeater ID</li>
|
|
<hr>
|
|
<!-- Stylesheet selection dropdown -->
|
|
<li><label><strong>Style: </strong>
|
|
<select id="noVNC_stylesheet" name="vncStyle">
|
|
<option value="default">default</option>
|
|
</select></label>
|
|
</li>
|
|
|
|
<!-- Logging selection dropdown -->
|
|
<li><label><strong>Logging: </strong>
|
|
<select id="noVNC_logging" name="vncLogging">
|
|
</select></label>
|
|
</li>
|
|
<hr>
|
|
<li><input type="button" id="noVNC_apply" value="Apply"></li>
|
|
</ul>
|
|
</span>
|
|
</div>
|
|
|
|
<!-- Connection Panel -->
|
|
<div id="noVNC_controls" class="triangle-right top">
|
|
<ul>
|
|
<li><label><strong>Host: </strong><input id="noVNC_host" /></label></li>
|
|
<li><label><strong>Port: </strong><input id="noVNC_port" /></label></li>
|
|
<li><label><strong>Password: </strong><input id="noVNC_password" type="password" /></label></li>
|
|
<li><input id="noVNC_connect_button" type="button" value="Connect"></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</div> <!-- End of noVNC-control-bar -->
|
|
|
|
|
|
<div id="noVNC_screen">
|
|
<div id="noVNC_screen_pad"></div>
|
|
|
|
<div id="noVNC_status_bar" class="noVNC_status_bar">
|
|
<div id="noVNC_status">Loading</div>
|
|
</div>
|
|
|
|
<h1 id="noVNC_logo"><span>no</span><br />VNC</h1>
|
|
|
|
<!-- HTML5 Canvas -->
|
|
<div id="noVNC_container">
|
|
<canvas id="noVNC_canvas" width="640px" height="20px">
|
|
Canvas not supported.
|
|
</canvas>
|
|
</div>
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|