Update: UltraVNC 1.4.3.6 and UltraVNC SC 1.4.3.6: https://forum.uvnc.com/viewtopic.php?t=37885
Important: Please update to latest version before to create a reply, a topic or an issue: https://forum.uvnc.com/viewtopic.php?t=37864

Join us on social networks and share our announcements:
- Website: https://uvnc.com/
- GitHub: https://github.com/ultravnc
- Mastodon: https://mastodon.social/@ultravnc
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc

Programmer needed for VNC project - fame and fortune

Post Reply
Guest

Programmer needed for VNC project - fame and fortune

Post by Guest »

Hi all - I'm looking to have a silent install package built around UltraVNC. No splitting the atom, just an elegant wrapper around existing technologies.

I've posted a request on rentacoder.com, but figured there might be some folks here that might be interested in the project as well. Here's a link to the bid: http://www.rentacoder.com/RentACoder/mi ... tId=191436. High level description follows. Please PM me here (or email joe at presto dot org) or register on their site if you're interested.. thanks!

----------------


These customers are mostly individuals, behind routers, so the connection must be initiated from their end.

Here’s an outline of the process.


Customer calls for help. I provide either a link to a download or email them a small executable. (500k or less)

Executable unpacks, runs, and pops up a terms and conditions page that they must agree to.

Customer enters a ticket number and zip code. Executable queries a web service, which returns with either a "FQDN:port" which it dials out to, or a "fail" response which blocks any further action and triggers an uninstall.

It will connect to my VNC client, which I’ll have listening.

When complete, I’ll click on an icon in the system tray (which is on the customer/server side) to trigger a close of the session and a complete deinstall of the product. This icon can be triggered by customer as well if I lose connectivity.

Other notes:

- Encryption is required (available by plugin to VNC). Any dependencies on OS encryption packs should be stated

- Code ownership will be transferred to me

- Not particular about language, other than it being small and not have any dependencies.

- This should support Windows 98 and up

- Rebooting during the process should be possible (once rebooted, the server/customer side should automatically try and reconnect)

- UltraVNC preferred, but other flavors fine

- Incoming connections to the server/client should be disabled
jpresto
Posts: 4
Joined: 2004-06-17 22:57

Post by jpresto »

Sorry, didn't realize I wasn't logged in.. anyhow, I'm the contact. Thanks!
Joe Presto
lizard
Former moderator
Former moderator
Posts: 171
Joined: 2004-05-03 07:43
Contact:

Post by lizard »

that should be easy for more than several in here, but something i doubt are whether the term
- Code ownership will be transferred to me
will satisfy the GNU Public Lisence in case you aren't planning to open the source code, and whether you can include the video driver in your package if you want it as how you chose Ultr@VNC.
Guest

good point..

Post by Guest »

That actually raises some good questions. For instance, the install chunk, the querying the web service - depending on how this is coded, this could easily exist outside of the actual VNC activity - and outside of that code. So, is this code that I create around VNC subject to the GNU license?

Whatever the case, I'll certainly expose everything needed. The code ownership line was meant to be that I could receive it as part of the deliverable and modify it further as necessary.

Video driver - not sure about the specific restrictions here, but I'm keeping it simple and not using it for now. I want this to be an easy install-easy uninstall solution - and I think the video driver would require a reboot at the very least.

Thanks - Joe
lizard
Former moderator
Former moderator
Posts: 171
Joined: 2004-05-03 07:43
Contact:

Post by lizard »

http://sourceforge.net/tracker/index.ph ... tid=505523
that wonderful patch helped me create "instant VNC server" a lot, by the way.
i'm not sure it can still be easily merged to recent code without tweaking out though.
ronan
8
8
Posts: 21
Joined: 2004-09-29 06:57
Location: France

Post by ronan »

lizard wrote:http://sourceforge.net/tracker/index.ph ... tid=505523
that wonderful patch helped me create "instant VNC server" a lot, by the way.
i'm not sure it can still be easily merged to recent code without tweaking out though.
Interesting but, pardon my question, how do you apply a patch on a windows box ?

Moreover, is it still appropriate to apply that patch on a version older than the one it was written for ?

Ronan
lizard
Former moderator
Former moderator
Posts: 171
Joined: 2004-05-03 07:43
Contact:

Post by lizard »

not really sure for any newer or older, but it worked fine at least for CVS builds with ordinary diff patcher in early this year, RC11d and 12.
User avatar
Rudi De Vos
Admin & Developer
Admin & Developer
Posts: 6863
Joined: 2004-04-23 10:21
Contact:

Post by Rudi De Vos »

Does sombody have the patch applied and can send me
the modified files.

Possible it can be easy added between
#ifdef
#endif
in the code

adding a seperate project option for it would then lock it for future changes
ronan
8
8
Posts: 21
Joined: 2004-09-29 06:57
Location: France

Post by ronan »

Rudi De Vos wrote:adding a seperate project option for it would then lock it for future changes
Sounds great !

Ronan

P.S. : I am still looking how to merge a patch on a windows box...
lizard
Former moderator
Former moderator
Posts: 171
Joined: 2004-05-03 07:43
Contact:

Post by lizard »

too bad that my WinCVS stopped working recently. it's been keeping to freeze as soon as i start it. damn.
incidentally, to whom going to use the patched version of it for "Instant VNC Installation", please note that the winvnc.exe still doesn't automatically create required registry keys to work, such as password, so your next problem will likely be that before deploying it in your customer's computer for first time.

thank you and the creater of the patch.
lleroy
8
8
Posts: 15
Joined: 2004-05-06 08:39

Post by lleroy »

Applying a patch is as easy as patch < file.

cd ultravnc/winvnc
patch -p1 -DAUTOSTART < Start.patch
zip winvnc.zip winvnc/vncservice.cpp winvnc/winvnc.cpp winvnc/winvnc.h
wput winvnz.zip http://www.geocities.com/lode_leroy/winvnc.zip

go fetch... it'll be there for a few days only

-- lode
ronan
8
8
Posts: 21
Joined: 2004-09-29 06:57
Location: France

Post by ronan »

lleroy wrote:Applying a patch is as easy as patch < file.
lleroy: How do you get this to work on a Windows box ?

Ronan
lleroy
8
8
Posts: 15
Joined: 2004-05-06 08:39

patch on win32

Post by lleroy »

ronan wrote: How do you get this to work on a Windows box ?
install cygwin or grab patch from gnuwin32...

http://gnuwin32.sourceforge.net/packages/patch.htm
Last edited by lleroy on 2004-10-11 10:14, edited 2 times in total.
lleroy
8
8
Posts: 15
Joined: 2004-05-06 08:39

Post by lleroy »

Also see
https://sourceforge.net/tracker/index.p ... tid=505523
which has some more features, builds upon the patch referred to above...
ronan
8
8
Posts: 21
Joined: 2004-09-29 06:57
Location: France

Post by ronan »

Thank you lleroy for the tool and the diffs file, which I'll try asap.

Upon which release are the diff file built ?

Ronan
lizard
Former moderator
Former moderator
Posts: 171
Joined: 2004-05-03 07:43
Contact:

Post by lizard »

almost a year ago.
nice to say i got my cvs back and verified that the patch still worked :)
ronan
8
8
Posts: 21
Joined: 2004-09-29 06:57
Location: France

Post by ronan »

lleroy: I can (finally) patch thanks to your help !

Anyhow, can you explain a little the features in the patch:
- list of new command line parameters and what they do
- what is the use of adding a desktop ? how does it work ?

Thx again,

Ronan
lleroy
8
8
Posts: 15
Joined: 2004-05-06 08:39

Post by lleroy »

ronan wrote: Upon which release are the diff file built ?
Ronan
The diffs I posted were agains the version in CVS...
ie. "cvs diff > changes.diff"

-- lode
lleroy
8
8
Posts: 15
Joined: 2004-05-06 08:39

Post by lleroy »

ronan wrote: - list of new command line parameters and what they do
new command line features (only in default command line)

-password xxx -> obviously set the password
-noregistry -> don't read/write from/to registry
-notrayicon -> don't show tray icon
-readonly -> obviously, don't allow remote control
-username -> set the desktop name to the logged-in-user
ronan wrote: - what is the use of adding a desktop ? how does it work ?
It's setting the desktop name, used in "-username"
ronan wrote: how to use?
I wrote an ISAPI filter to replace "DEFAULT_COMMAND_LINE:"
with "DEFAULT_COMMAND_LINE: -connect $SERVER::$PORT -password $SECRET -noregistry -notrayicon -readonly -username" inside the compiled binary, so I can click on a link
to http://server:80/ISAPI_VNC.dll/winvnc.exe which opens
displays the screen content onto the server (where vncviewer -listen is running)
Post Reply