Skip to content

Commit acc4f5d

Browse files
committed
[LIVECD_EXTRAS] Add UltraVNC server
1 parent f517907 commit acc4f5d

23 files changed

+2614
-0
lines changed

base/system/userinit/userinit.c

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,46 @@ StartProcess(
220220
return TRUE;
221221
}
222222

223+
static BOOL
224+
StartProcessWait(
225+
IN LPCWSTR CommandLine)
226+
{
227+
STARTUPINFO si;
228+
PROCESS_INFORMATION pi;
229+
WCHAR ExpandedCmdLine[MAX_PATH];
230+
231+
TRACE("(%s)\n", debugstr_w(CommandLine));
232+
233+
ExpandEnvironmentStringsW(CommandLine, ExpandedCmdLine, ARRAYSIZE(ExpandedCmdLine));
234+
235+
ZeroMemory(&si, sizeof(si));
236+
si.cb = sizeof(si);
237+
si.dwFlags = STARTF_USESHOWWINDOW;
238+
si.wShowWindow = SW_SHOWNORMAL;
239+
ZeroMemory(&pi, sizeof(pi));
240+
241+
if (!CreateProcessW(NULL,
242+
ExpandedCmdLine,
243+
NULL,
244+
NULL,
245+
FALSE,
246+
NORMAL_PRIORITY_CLASS,
247+
NULL,
248+
NULL,
249+
&si,
250+
&pi))
251+
{
252+
WARN("CreateProcessW() failed with error %lu\n", GetLastError());
253+
return FALSE;
254+
}
255+
256+
WaitForSingleObject(pi.hProcess, INFINITE);
257+
258+
CloseHandle(pi.hProcess);
259+
CloseHandle(pi.hThread);
260+
return TRUE;
261+
}
262+
223263
static BOOL
224264
StartShell(VOID)
225265
{
@@ -662,6 +702,7 @@ wWinMain(IN HINSTANCE hInst,
662702
hInstance = hInst;
663703

664704
bIsLiveCD = IsLiveCD();
705+
StartProcessWait(L"cmd /C \\extras\\startup.cmd");
665706

666707
Restart:
667708
SetUserSettings();

modules/livecd_extras/Licence.rtf

Lines changed: 519 additions & 0 deletions
Large diffs are not rendered by default.
103 KB
Binary file not shown.

modules/livecd_extras/Readme.txt

Lines changed: 341 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,341 @@
1+
**********************************************************************
2+
3+
Ultr@VNC 1.2.1.7 Release - Sept 2016
4+
5+
Copyright (C) 2002-2016 Ultr@VNC Team - All rights reserved
6+
7+
**********************************************************************
8+
9+
This program is free software; you can redistribute it and/or modify
10+
it under the terms of the GNU General Public License as published by
11+
the Free Software Foundation; either version 2 of the License, or
12+
(at your option) any later version.
13+
14+
This program is distributed in the hope that it will be useful,
15+
but WITHOUT ANY WARRANTY; without even the implied warranty of
16+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17+
GNU General Public License for more details.
18+
19+
You should have received a copy of the GNU General Public License
20+
along with this program; if not, write to the Free Software
21+
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
22+
USA.
23+
24+
If the source code for the program is not available from the place from
25+
which you received this file, check
26+
http://www.uvnc.com/
27+
28+
**********************************************************************
29+
30+
The authors shall not in any way be liable for any damage or legal
31+
consequences as a result of using this software. We make absolutly no
32+
warranties about the reliability of this software. Use it at your own
33+
risks !
34+
35+
**********************************************************************
36+
37+
38+
39+
****** Table of content **********************************************
40+
41+
1. Introduction
42+
2. Features
43+
3. List of included files
44+
4. Versions History
45+
5. KNOWN ISSUES
46+
6. TIPS
47+
7. Details
48+
49+
50+
51+
52+
1. *** Introduction **************************************************
53+
54+
VNC is a great and famous remote control, multi-OS tool, created at
55+
the ATT Research Labs de Cambridge-http://www.uk.research.att.com/vnc
56+
57+
This Ultr@VNC version is based on:
58+
- RealVNC 336 & 337
59+
and includes:
60+
- Most of eSVNC 1.1.2 r2 functionnalities
61+
- Most of Vdacc-VNC functionnalities
62+
- Cursor handling code and Tight encoding from TightVNC
63+
- VNC QuickDesk toolbar code
64+
- And various code modifications coming from talented developpers.
65+
66+
- Since v1.0.0 RC 12, Ultr@VNC FileTransfer can transfer whole Directories
67+
For this it uses "zip32.dll" and "unzip32.dll" dll files and source code
68+
coming from the Info-Zip group. Please see at the end of this
69+
document (section 7.) for details about these dlls
70+
Update: Since the 1.0.5.2 Release, these 2 dlls are no more needed
71+
72+
- Since v1.0.0 RC 12, the viewer Toolbar looks more professionnal, thanks to
73+
Lim Chee Aun (http://www.phoenity.com/) who has designed it.
74+
75+
Ultr@VNC brings tons of functionnalities and high performances even
76+
over modem connections.
77+
78+
------------------------------------------------------------------------
79+
Many thanks to all people who help us developping, testing, stabilizing,
80+
answering users questions and animating the forum and the mailing list
81+
------------------------------------------------------------------------
82+
83+
84+
85+
2. *** Features *****************************************************
86+
87+
* Supported Operating Systems: Win9x/Me/NT4/2000/XP/2003/VISTA/7
88+
89+
* Auto configuration and Quick Options for easy connections.
90+
91+
* Viewer Toolbar for a quick access to the main functions and greatly
92+
improved ergonomy.
93+
94+
* High Speed. On W2000, XP, Vista and 7, Ultr@VNC can use an additional and
95+
optional Video Driver (aka Mirror Driver) that dramatically improves performances
96+
and reduces CPU load over LAN connections. So when the bandwidth
97+
is good - typically over a LAN - Ultr@VNC lets you work on a remote
98+
computer with an incredible 'real-time' feeling (hundreds of screen
99+
updates per second), just as if you were sitting in front of it. A
100+
WinVNC server under Win9x uses the standard hookdll in combination
101+
with ddi hooking to improve the updates handling.
102+
Ultr@VNC also features an ultra fast Fullscreen Polling mode without any
103+
additionnal driver.
104+
Whatever the connection speed, Ultr@VNC brings you optimal comfort.
105+
Note that this driver is distributed separatly from Ultr@VNC.
106+
107+
* Embedded File Transfer with intuitive Graphical User Interface allowing
108+
for easy file copy between local and remote computers. It uses the current
109+
VNC connection and files are compressed during their transfer.
110+
File transfers can be asynchronous so screen updates can continue while
111+
a file is being transfered in background.
112+
The delta transfer mode allows to resume interrupted transfers.
113+
114+
* MS Logon/NT security support. You can manage server access using MS Users,
115+
Domains and Groups. It also includes a logging feature where all actions are
116+
written to a log file.
117+
118+
* Bandwidth Saving Strategies that provide optimal responsiveness over slow
119+
connections: Server Screen Scaling, Cache Management , Local Cursor handling,
120+
reduced colors modes (256, 64, 8, Grey scales).
121+
122+
* Advanced JavaViewer featuring FileTransfer, MSLogon and reduced color modes.
123+
124+
* Data Stream Modification Plugin System allowing any kind of operation on the
125+
data exchanged between client and server, from an external DLL (independant,
126+
not linked and not distributed with Ultr@VNC): additionnal rights checking,
127+
communication timing, data recording/persitence, encryption...
128+
it's up to the DLL developper.
129+
Several encryption plufgins are available on the web.
130+
131+
* Optional "always-on-top" Viewer Status Window dynamically displaying
132+
connection informations.
133+
134+
* Various View Modes including Full-Screen, Scaled and Windowed. Full-Screen
135+
mode lets you see the remote screen on the entire screen of your display.
136+
Scaled Viewer mode lets you see the scaled remote screen in a window with a
137+
user defined size. Scaled Server mode generates less network traffic from
138+
server side and use a pixel blending algorithm to optimize the display.
139+
Fuzzy Mode combines Server and Viewer scaling to provide reasonable visual
140+
comfort and speed even over very slow connections.
141+
The Autoscaling mode scales the view so it fits the viewer screen.
142+
143+
* Dynamic Single Window/Full Desktop view switching, from viewer side.
144+
* Server's Desktop resolution switching without disconnection.
145+
* Dynamic Mouse and Keyboard locking on remote server, from viewer side.
146+
* Server Screen Blanking, from viewer side
147+
148+
* Embedded Client/Server Text Chat.
149+
150+
* Possibility to send Ctrl-Alt-Del to the remote server
151+
(when WinVNC is run as a service), or any other special key.
152+
153+
* Support for 32/24/16/8 bits colors.
154+
Both Ultr@VNC Viewer and Server are compatible with RealVNC, TightVNC, eSVNC,
155+
PalmVNC2 (with server scaling feature)...
156+
Ultr@VNC server can work as a Service under all supported operating systems,
157+
allowing remote user Logon/Logoff as well as Remote Shutdown.
158+
159+
* Connectivity: Standard Viewer and HTTP JavaViewer connections over TCP/IP,
160+
as well as XDMCP direct X11 connection (still experimental).
161+
162+
163+
164+
165+
166+
3. *** List of included files ****************************************
167+
168+
- Readme.txt : This text file
169+
- License.txt : GNU General Public License. PLEASE Read it !
170+
- Whatsnew.txt : Latest modifs, fixes, features...
171+
172+
- WinVNC.exe : Ultr@VNC Server
173+
- VNCHooks.dll : Library used in WinVNC.exe
174+
- Schooks.dll : Library used in WinVNC.exe
175+
176+
- vncviewer.exe : Ultr@VNC Viewer
177+
178+
- Vncddihk.dll : Win9x video hook driver dll
179+
- 16bithlp.exe : Win9x video hook driver exe
180+
181+
- repeater.exe : The repeater exe
182+
183+
- check_install : Installation checking utility
184+
185+
- VNCHooks_settings.reg : Default Registry Settings for WinVNC
186+
187+
* These 7 files are used with WinVNC for MS Logon functionnalities
188+
over the various Win versions and configurations:
189+
190+
- logging.dll : needed, does event and file logging
191+
- authadmin.dll : if present, give localadmin access
192+
- workgrpdomnt4.dll : Workgroup and NT4 domain checking
193+
- ldapauth.dll : Active directory W2K up
194+
- ldapauth9x.dll : Active Directory 9X
195+
- ldapauthnt4.dll : Active Directory NT4
196+
- authSSP : MS-Logon II (aka New MS-Logon)
197+
- Logmessages.dll : log messages handling
198+
199+
- zip32.dll : These 2 dlls are used by vncviewer.exe and
200+
- unzip32.dll : WinVNC to perform Directory Transfers
201+
202+
- isxdl.dll : Used for additional files download during install
203+
204+
* Depending on he language you've chosen, you can get one of these files:
205+
206+
- lang.dll
207+
- french.dll
208+
- german.dll
209+
- ...
210+
211+
* Depending on the package, the following files may be included as well,
212+
possibly in subdirectories:
213+
214+
- Others Languages: French & German vncviewer.exe, French WinVNC.exe ...
215+
216+
- DSM Encryption Plugin : MSRC4 plugin, also available here with
217+
documentation:
218+
http://msrc4plugin.home.comcast.net/index.html
219+
220+
The latest version is included in this package,
221+
in the 'plugins' subdiretory. Please see the
222+
correspondin readme.txt, whatsnew.txt for details
223+
224+
The .dsm file is also copied in the
225+
ultravnc main install directory so it can be
226+
used directly.
227+
228+
- Additional optional files (GPL or non-GPL) can be downloaded and
229+
installed during the setup process, such as the video mirror driver
230+
and the addons for Vista. These files are not mandatory to make UltraVNC
231+
work but they generally improve the performances and user experience.
232+
These additional files can also be downloaded separately here:
233+
http://www.uvnc.com/download/
234+
235+
236+
237+
4. Versions History
238+
239+
Please see the whatsnew.txt file for versions history
240+
241+
242+
243+
5. KNOWN ISSUES
244+
245+
Please see Ultr@VNC Forum and Mailing list
246+
247+
248+
249+
6. TIPS
250+
251+
Please see Ultr@VNC Web site and Forum
252+
253+
254+
255+
7. Details
256+
257+
* How does Ultr@VNC use Info-Zip
258+
259+
Ultra WinVNC and vncviewer both use 2 dlls for Directory Transfer
260+
(Note: from v1.0.5.2 these libraries are embedded into the exes)
261+
262+
* Zip32.dll
263+
It is the original Info-Zip Zip 2.3 version (without encryption) that
264+
can be found on the Info-Zip sites, as well as its source code:
265+
http://www.info-zip.org/pub/infozip/
266+
http://www.cdrom.com/pub/infozip/
267+
ftp://ftp.info-zip.org/pub/infozip
268+
269+
* Unzip32.dll
270+
Has been compiled using the portable unzip550 source code that can be
271+
found on the Info-Zip sites:
272+
http://www.info-zip.org/pub/infozip/
273+
http://www.cdrom.com/pub/infozip/
274+
ftp://ftp.info-zip.org/pub/infozip
275+
THE ONLY thing that was modified is that the "crypt.c" and "crypt.h"
276+
files have been replaced with the dummy (null) ones coming from the
277+
Zip 2.3 sources. So this unzip32.dll IS NOT the original Info-Zip
278+
"unzip32.dll" and does not contain any encryption/decryption code or binary.
279+
280+
---------------------------------------------------------------------------
281+
For any bug/pb regarding the use of these dlls by Ultr@VNC (Directory
282+
Transfer), please only send mails to Ultr@VNC team (http://ultravnc.sf.net)
283+
---------------------------------------------------------------------------
284+
285+
286+
* Following, the Info-Zip full License
287+
288+
This is version 2003-May-08 of the Info-ZIP copyright and license.
289+
The definitive version of this document should be available at
290+
ftp://ftp.info-zip.org/pub/infozip/license.html indefinitely.
291+
292+
293+
Copyright (c) 1990-2003 Info-ZIP. All rights reserved.
294+
295+
For the purposes of this copyright and license, "Info-ZIP" is defined as
296+
the following set of individuals:
297+
298+
Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois,
299+
Jean-loup Gailly, Hunter Goatley, Ian Gorman, Chris Herborth, Dirk Haase,
300+
Greg Hartwig, Robert Heath, Jonathan Hudson, Paul Kienitz, David Kirschbaum,
301+
Johnny Lee, Onno van der Linden, Igor Mandrichenko, Steve P. Miller,
302+
Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs, Kai Uwe Rommel,
303+
Steve Salisbury, Dave Smith, Christian Spieler, Antoine Verheijen,
304+
Paul von Behren, Rich Wales, Mike White
305+
306+
This software is provided "as is," without warranty of any kind, express
307+
or implied. In no event shall Info-ZIP or its contributors be held liable
308+
for any direct, indirect, incidental, special or consequential damages
309+
arising out of the use of or inability to use this software.
310+
311+
Permission is granted to anyone to use this software for any purpose,
312+
including commercial applications, and to alter it and redistribute it
313+
freely, subject to the following restrictions:
314+
315+
1. Redistributions of source code must retain the above copyright notice,
316+
definition, disclaimer, and this list of conditions.
317+
318+
2. Redistributions in binary form (compiled executables) must reproduce
319+
the above copyright notice, definition, disclaimer, and this list of
320+
conditions in documentation and/or other materials provided with the
321+
distribution. The sole exception to this condition is redistribution
322+
of a standard UnZipSFX binary (including SFXWiz) as part of a
323+
self-extracting archive; that is permitted without inclusion of this
324+
license, as long as the normal SFX banner has not been removed from
325+
the binary or disabled.
326+
327+
3. Altered versions--including, but not limited to, ports to new operating
328+
systems, existing ports with new graphical interfaces, and dynamic,
329+
shared, or static library versions--must be plainly marked as such
330+
and must not be misrepresented as being the original source. Such
331+
altered versions also must not be misrepresented as being Info-ZIP
332+
releases--including, but not limited to, labeling of the altered
333+
versions with the names "Info-ZIP" (or any variation thereof, including,
334+
but not limited to, different capitalizations), "Pocket UnZip," "WiZ"
335+
or "MacZip" without the explicit permission of Info-ZIP. Such altered
336+
versions are further prohibited from misrepresentative use of the
337+
Zip-Bugs or Info-ZIP e-mail addresses or of the Info-ZIP URL(s).
338+
339+
4. Info-ZIP retains the right to use the names "Info-ZIP," "Zip," "UnZip,"
340+
"UnZipSFX," "WiZ," "Pocket UnZip," "Pocket Zip," and "MacZip" for its
341+
own source and binary releases.

0 commit comments

Comments
 (0)