vnc2swf-users Mailing List for vnc2swf (Page 11)
Status: Alpha
Brought to you by:
euske
You can subscribe to this list here.
2005 |
Jan
|
Feb
(1) |
Mar
(11) |
Apr
(9) |
May
(2) |
Jun
(2) |
Jul
(7) |
Aug
(32) |
Sep
(22) |
Oct
(31) |
Nov
(54) |
Dec
(8) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(11) |
Feb
(14) |
Mar
(2) |
Apr
(6) |
May
(13) |
Jun
(10) |
Jul
(14) |
Aug
(12) |
Sep
(13) |
Oct
(62) |
Nov
(18) |
Dec
(12) |
2007 |
Jan
(13) |
Feb
(10) |
Mar
(27) |
Apr
(1) |
May
(10) |
Jun
(1) |
Jul
|
Aug
(10) |
Sep
(21) |
Oct
(15) |
Nov
(3) |
Dec
(4) |
2008 |
Jan
(4) |
Feb
(24) |
Mar
(1) |
Apr
(9) |
May
(7) |
Jun
(11) |
Jul
(10) |
Aug
(11) |
Sep
(4) |
Oct
|
Nov
(13) |
Dec
|
2009 |
Jan
(3) |
Feb
(4) |
Mar
(6) |
Apr
(37) |
May
|
Jun
(5) |
Jul
(1) |
Aug
(2) |
Sep
(1) |
Oct
|
Nov
(20) |
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
From: Carl K. <ca...@pe...> - 2007-03-21 22:37:21
|
Tom Panning wrote: > I want to record very long sessions without having to stop and start the > recording, and a recent message on this mailing list said that the Flash > format had a relatively low limit on the number of frames. To get around > this, I tried recording to the VNCLog format, but the playback is > nonlinear. > The playback will go from very slow to very quick and back. When I record > using the Shape encoding, I don't see this problem. Is there a way to fix > this? > > Thanks, > Tom > > P.S. If you're wondering why I want to make such long recordings: I want to > run this on systems that are used for testing our application, that way > when > a tester sees a bug, the developers can see exactly what happened > instead of > having to rely on the testers' memory. So we will only need small segments > out of the entire recording, but we have to record everything because we > don't know when a bug might appear. > start a new file every 10 min? C |
From: Nicolas O. <no...@fr...> - 2007-03-21 09:19:45
|
Dear vnc2swf users, The python version of vnc2swf is a great tool for screencasting we all enjoy. Alas, pymedia is not currently available under OS X. Thus, the mpeg output of edit.py is not available limiting output to still images or flash. I quickly hacked (copying and simplifying from the mpeg encoder, indeed!) a small patch to output.py and edit.py allowing for raw RGB24 output. You will find the patch included at the end of this message. Of course, there is no point using it to produce a raw output into a (huge) file. The main interest is to use this through a fifo to directly feed mencoder (or any other encoder of your choice accepting raw rgb video stream). For example like that: % mkfifo /tmp/plop In a first terminal: % pythonw edit.py -o /tmp/plop -t rgb /tmp/demo.vnc In a second terminal: % mencoder -demuxer rawvideo -rawvideo format=RGB24:fps=25:w=800:h=600 /tmp/plop -of mpeg -mpegopts format=mpeg1:tsaf:muxrate=2000 -oac lavc -ovc lavc -lavcopts acodec=mp2:abitrate=224:vcodec=mpeg1video:vbitrate=1152:keyint=15:mbd=2: aspect=4/3 -o /tmp/toto.mpg This way you obtain a well encoded /tmp/toto.mpg MPEG 1 file from / tmp/demo.vnc piping through /tmp/plop This may also be used to obtain vlc or swf files through ffmpeg codecs. PS. This is a very raw wrapper, one may provide a nicer interface, so that edit.py directly launches mencoder feeding it with the parameter for video frame size and fps. Feel free to improve! Have fun, N. -- *** edit.py.orig Tue Mar 20 23:29:24 2007 --- edit.py Tue Mar 20 23:36:29 2007 *************** *** 25,31 **** import sys, re from movie import SWFInfo, MovieContainer ! from output import MPEGVideoStream, SWFVideoStream, SWFShapeStream, ImageSequenceStream, MovieBuilder stderr = sys.stderr --- 25,31 ---- import sys, re from movie import SWFInfo, MovieContainer ! from output import RGBVideoStream, MPEGVideoStream, SWFVideoStream, SWFShapeStream, ImageSequenceStream, MovieBuilder stderr = sys.stderr *************** *** 97,107 **** Specify one output filename from the following: *.swf: generate a SWF movie. *.mpg: generate a MPEG movie. *.png|*.bmp: save snapshots of given frames as "X-nnn.png" -d: debug mode. -c: compression. ! -t {shape,video,mpeg,png,bmp}: specify the output movie type. -V: equivalent to -t video. (Flash version7 or above only) -f(-F) frames: frames to extract. e.g. 1-2,100-300,310,500- -F disables seeking audio. --- 97,108 ---- Specify one output filename from the following: *.swf: generate a SWF movie. *.mpg: generate a MPEG movie. + *.rgb: generate a RGB24 movie. *.png|*.bmp: save snapshots of given frames as "X-nnn.png" -d: debug mode. -c: compression. ! -t {shape,video,mpeg,png,bmp,rgb,raw}: specify the output movie type. -V: equivalent to -t video. (Flash version7 or above only) -f(-F) frames: frames to extract. e.g. 1-2,100-300,310,500- -F disables seeking audio. *************** *** 141,147 **** info.filename = v elif k == '-t': v = v.lower() ! if v not in ('shape','video','mpeg','mpg','png','bmp','gif'): print >>stderr, 'Invalid output type:', v usage() streamtype = v --- 142,148 ---- info.filename = v elif k == '-t': v = v.lower() ! if v not in ('shape','video','mpeg','mpg','png','bmp','gif','raw','rgb'): print >>stderr, 'Invalid output type:', v usage() streamtype = v *************** *** 203,208 **** --- 204,211 ---- streamtype = 'gif' elif v.endswith('.mpg') or v.endswith('.mpeg'): streamtype = 'mpeg' + elif v.endswith('.raw') or v.endswith('.rgb'): + streamtype = 'rgb' else: print >>stderr, 'Unknown stream type.' sys.exit(3) *************** *** 216,221 **** --- 219,226 ---- stream = SWFVideoStream(info, loop=loop, seekbar=seekbar) elif streamtype in ('mpg', 'mpeg'): stream = MPEGVideoStream(info) + elif streamtype in ('rgb', 'raw'): + stream = RGBVideoStream(info) else: stream = ImageSequenceStream(info) try: *** output.py.orig Tue Mar 20 23:24:56 2007 --- output.py Tue Mar 20 23:34:13 2007 *************** *** 775,780 **** --- 775,826 ---- except ImportError: MPEGVideoStream = None + ### + ## Et pourquoi pas en raw ? + ### + + class RGBVideoStream(MovieOutputStream): + """ + RGBVideoStream produces a raw RGB24 file. + """ + + def __init__(self, info, debug=False): + assert info.filename, 'Filename not specified!' + MovieOutputStream.__init__(self, info, debug) + return + + def open (self): + MovieOutputStream.open(self) + print >>stderr, 'Creating raw RGB24: %r: size=%dx%d, framerate=% s' % \ + (self.info.filename, + self.info.width, self.info.height, + self.info.framerate) + (x,y,w,h) = self.info.clipping + self.screen = SWFScreen(x, y, w, h, scaling=self.info.scaling) + self.out_file = open(self.info.filename, 'wb') + return + + def next_frame (self): + if self.debug: + print >>stderr, 'prepare_image:', (self.screen.out_width, self.screen.out_height) + self.screen.prepare_image() + strFrame = convert_image_to_string_rgb(self.screen.out_buf) + self.out_file.write(strFrame) + MovieOutputStream.next_frame(self) + return + + def close (self): + MovieOutputStream.close(self) + self.out_file.close() + return + + def paint_frame (self, (images, othertags, cursor_info)): + MovieOutputStream.paint_frame(self, (images, othertags, cursor_info)) + for ((x0, y0), (w, h, data)) in images: + if self.debug: + print >>stderr, 'paint:', (x0,y0), (w,h) + self.screen.paint_image(x0, y0, w, h, data) + ## MovieBuilder ## |
From: Tom P. <lu...@gm...> - 2007-03-20 17:43:36
|
I want to record very long sessions without having to stop and start the recording, and a recent message on this mailing list said that the Flash format had a relatively low limit on the number of frames. To get around this, I tried recording to the VNCLog format, but the playback is nonlinear. The playback will go from very slow to very quick and back. When I record using the Shape encoding, I don't see this problem. Is there a way to fix this? Thanks, Tom P.S. If you're wondering why I want to make such long recordings: I want to run this on systems that are used for testing our application, that way when a tester sees a bug, the developers can see exactly what happened instead of having to rely on the testers' memory. So we will only need small segments out of the entire recording, but we have to record everything because we don't know when a bug might appear. |
From: Matthew T. <ths...@ho...> - 2007-03-20 02:12:12
|
Hi Kevin The issue is due to the size limitation of swf files. An swf file can have a maximum of 16,000 frames. vnc2swf records at 12 frames per second. The math for 12 frames per seconds equals about 22mins of recording time before you hit the max. see this link for more information: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_14437 If possible I would record several files at the 20 min mark. Convert those files to AVI and join them in a video editor. Matt >From: "Kevin S. Clarke" <ksc...@gm...> >Reply-To: General discussion about vnc2swf ><vnc...@li...> >To: vnc...@li... >Subject: [Vnc2swf-users] out of sync after 25 minutes >Date: Sun, 18 Mar 2007 11:30:01 -0400 > >Hi, > >I'm been using pyvnc2swf and have been happy with it. I have a >problem though for screencasts longer than 25 minutes. > >I do my video and sound separately and put them together using the >edit.py program. When I record for 20 minutes, everything is fine. >When I have a screencast that goes greater than 25 minutes the >synchronization between the sound and the video stops working towards >the end (the sound keeps going but the video part stops (though you >can advance the video using the scroll in the output html, it is not >correctly synchronized with the audio). > >Any ideas? Has this been seen before? > >Thanks, >Kevin > >------------------------------------------------------------------------- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share >your >opinions on IT & business topics through brief surveys-and earn cash >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >_______________________________________________ >Vnc2swf-users mailing list >Vnc...@li... >https://lists.sourceforge.net/lists/listinfo/vnc2swf-users |
From: Kevin S. C. <ksc...@gm...> - 2007-03-18 15:30:05
|
Hi, I'm been using pyvnc2swf and have been happy with it. I have a problem though for screencasts longer than 25 minutes. I do my video and sound separately and put them together using the edit.py program. When I record for 20 minutes, everything is fine. When I have a screencast that goes greater than 25 minutes the synchronization between the sound and the video stops working towards the end (the sound keeps going but the video part stops (though you can advance the video using the scroll in the output html, it is not correctly synchronized with the audio). Any ideas? Has this been seen before? Thanks, Kevin |
From: <lfk...@ya...> - 2007-03-12 12:24:38
|
MP3 refers to MPEG1 Layer 3; however, SWF supports later versions of MPEG (= V2=0Aand 2.5) that were designed to support lower bitrates.=0AYour audio fi= le doesn't seem to be in layer 3.=0AIt's probably mp2 (layer 2). I know th= at it probably plays on mp3 players but that's because de mp3 players also = play mp2.=0ABut SWF doesn't accept this.=0ATry using an audio software to c= onvert it to mp3 (not just the file extension!!).=0ARegards,=0ALuis Fernand= o=0A=0A----- Mensagem original ----=0ADe: Michael Graf <re...@gm...>=0AP= ara: vnc...@li...=0AEnviadas: Domingo, 11 de Mar=E7o= de 2007 10:18:19=0AAssunto: [Vnc2swf-users] Add Mp3 Error=0A=0AHi List,=0A= =0AI get errors, when I try to merge video and audio=0A=0A=0A./edit.py -o t= est/movie.swf -a 1-Schulung/test.mp3 test/mov1.swf=0AUsing pygame 1.8.0pre= =0AReading mp3 file: 1-Schulung/test.mp3...=0ATraceback (most recent call l= ast):=0A File "./edit.py", line 234, in ?=0A if __name__ =3D=3D "__ma= in__": main(sys.argv[1:])=0A File "./edit.py", line 155, in main=0A i= nfo.reg_mp3blocks(fp)=0A File "/Users/michael/DesktopRecording/pyvnc2swf-= 0.8.2/movie.py", =0Aline 106, in reg_mp3blocks=0A MP3Reader(self.mp3).= read_mp3file(fp, length, nsamples, seeksamples)=0A File "/Users/michael/D= esktopRecording/pyvnc2swf-0.8.2/mp3.py", =0Aline 174, in read_mp3file=0A = assert (h & 0x00060000L) =3D=3D 0x00020000L, '!Layer3'=0AAssertionError:= !Layer3=0A=0A=0AThe flash file itself is working fine and also the audio p= lays fine =0Awith different mp3 players.=0A=0AFYI: # vnc2swf v. 0.8.2=0A = # mp3 created with libmp3lame.dylib for intel mac=0A # audio record an= d mp3 conversion is done with audacity 1.2.5.=0A=0A=0AThank's for your help= =0A=0AMichael=0A=0A--------------------------------------------------------= -----------------=0ATake Surveys. Earn Cash. Influence the Future of IT=0AJ= oin SourceForge.net's Techsay panel and you'll get the chance to share your= =0Aopinions on IT & business topics through brief surveys-and earn cash=0Ah= ttp://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3DDEV= DEV=0A_______________________________________________=0AVnc2swf-users maili= ng list=0AV...@li...=0Ahttps://lists.sourceforge.n= et/lists/listinfo/vnc2swf-users=0A=0A=0A=0A=0A=0A=0A_______________________= ___________________________=0AFale com seus amigos de gra=E7a com o novo Y= ahoo! Messenger =0Ahttp://br.messenger.yahoo.com/ |
From: Yusuke S. <yu...@cs...> - 2007-03-12 02:58:46
|
On Sun, 11 Mar 2007 09:59:15 -0400, "Chris Hackett" <cha...@ch...> wrote: > Thanks for the reply, > > My question was not whether or not edit.py works, but more specifically, > what is the procedure for creating an audio file that will synch with the > video properly? > > For example, should I start the video recording, and then launch a separate > audio recorder at the same time, then click and record at the same time, > merging the files with edit.py later? > > Or should I record the video first, then play it back while narrating, and > merge the files with edit.py? > > I was wondering if there is a "best practice" for how to do that? If you create "how to do audio editing with vnc2swf" with vnc2swf, I would appreciate it :) I admit the audio editing functions in edit.py is still crappy and needs alot of improvements. Currently I'm doing this in a very awkward way. First, I love my iSight microphone for its quality so I want to use Mac for audio recording. And I prefer realtime recording than separated narrating because I like to hear key clicks. Yet the machine I have to record is another Linux box. So when I start recording, I hit the Enter on one machine, and at the same time I clicked the "Start" button on Mac (I use Audacity for audio recording). This is inconvenient, and record-and-edit loop is sorta painful. But this is what I can get for now... Yusuke |
From: Yusuke S. <yu...@cs...> - 2007-03-12 02:43:53
|
On Sun, 11 Mar 2007 10:08:15 +0100, Michael Graf <re...@gm...> wrote: > > > > It looks the program has terminated abnormally. > > How did you run vnc2swf.py? Does it show anything to the console? > > > I start the vnc2swf.py(v. 0.9.1) in the terminal: > > /vnc2swf.py -d -t shape -o testSWF.swf > > Using pygame 1.8.0pre > Connected: localhost:5900, protocol_version=3.8, preferred_encoding= > (0, -232, -239) > VNC Screen: size=1280x800, name='michael (xxxxxxxx)' > Output movie size: 1280x800 > Creating movie: 'testSWF.swf': version=5, size=1280x800, > framerate=12.0, compression=None > start recording > stop recording > > > No further debug messages are generated. > Changing the record type to 'video' does not change anything. I think is a bug I didn't notice. From version 0.9.1, specifying the filename with the '-o' option doesn't seem working with the GUI mode (I didn't expect people using GUI with command line options...) It only specifies the filename for an intermediate file, and you have to explictly "Save As..." from the File menu after recording. Specifying the filename for CLI mode (with '-n') should still work. I will fix this in the future version. Thanks Yusuke |
From: Chris H. <cha...@ch...> - 2007-03-11 13:59:17
|
Thanks for the reply, My question was not whether or not edit.py works, but more specifically, what is the procedure for creating an audio file that will synch with the video properly? For example, should I start the video recording, and then launch a separate audio recorder at the same time, then click and record at the same time, merging the files with edit.py later? Or should I record the video first, then play it back while narrating, and merge the files with edit.py? I was wondering if there is a "best practice" for how to do that? Thanks! Chris Hackett ------------------------------------ The Realty Store Network Real Estate Agent and Investor cha...@ch... tel: 678.557.7401 fax: 770.234.6046 www.TheHackettTeam.com ------------------------------------ -----Original Message----- From: Michael Graf [mailto:re...@gm...] Sent: Sunday, March 11, 2007 9:50 AM To: vnc...@li... Subject: [Vnc2swf-users] Merge Mp3 and Video Hi, edit.py v. 0.9.1 works perfect. Thanks Michael ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Vnc2swf-users mailing list Vnc...@li... https://lists.sourceforge.net/lists/listinfo/vnc2swf-users |
From: Michael G. <re...@gm...> - 2007-03-11 13:50:17
|
Hi, edit.py v. 0.9.1 works perfect. Thanks Michael |
From: Michael G. <re...@gm...> - 2007-03-11 13:18:34
|
Hi List, I get errors, when I try to merge video and audio ./edit.py -o test/movie.swf -a 1-Schulung/test.mp3 test/mov1.swf Using pygame 1.8.0pre Reading mp3 file: 1-Schulung/test.mp3... Traceback (most recent call last): File "./edit.py", line 234, in ? if __name__ == "__main__": main(sys.argv[1:]) File "./edit.py", line 155, in main info.reg_mp3blocks(fp) File "/Users/michael/DesktopRecording/pyvnc2swf-0.8.2/movie.py", line 106, in reg_mp3blocks MP3Reader(self.mp3).read_mp3file(fp, length, nsamples, seeksamples) File "/Users/michael/DesktopRecording/pyvnc2swf-0.8.2/mp3.py", line 174, in read_mp3file assert (h & 0x00060000L) == 0x00020000L, '!Layer3' AssertionError: !Layer3 The flash file itself is working fine and also the audio plays fine with different mp3 players. FYI: # vnc2swf v. 0.8.2 # mp3 created with libmp3lame.dylib for intel mac # audio record and mp3 conversion is done with audacity 1.2.5. Thank's for your help Michael |
From: Michael G. <re...@gm...> - 2007-03-11 09:08:35
|
> > It looks the program has terminated abnormally. > How did you run vnc2swf.py? Does it show anything to the console? I start the vnc2swf.py(v. 0.9.1) in the terminal: ./vnc2swf.py -d -t shape -o testSWF.swf Using pygame 1.8.0pre Connected: localhost:5900, protocol_version=3.8, preferred_encoding= (0, -232, -239) VNC Screen: size=1280x800, name='michael (xxxxxxxx)' Output movie size: 1280x800 Creating movie: 'testSWF.swf': version=5, size=1280x800, framerate=12.0, compression=None start recording stop recording No further debug messages are generated. Changing the record type to 'video' does not change anything. If I use Version 0.8.2 everything works fine: ./vnc2swf.py -d Using pygame 1.8.0pre Connected: localhost:5900, protocol_version=3.8, preferred_encoding= (0, -232, -239) VNC Screen: size=1280x800, name='michael (xxxxxxx)' Output movie size: 1280x800 Creating movie: '/Users/michael/Desktop/TestSWF.swf': version=5, size=1280x800, framerate=12.0, compression=None start recording stop recording Writing: /Users/michael/Desktop/TestSWF.html... Is there any possibility to add notepads to the recored swf file? Thanks for your answer and thanks for the great work! Michael |
From: Yusuke S. <yu...@cs...> - 2007-03-11 06:03:49
|
On Sat, 10 Mar 2007 23:10:50 +0100, Michael Graf <re...@gm...> wrote: > > After recording it is not possible to watch the generated *.swf file > with the macromedia player in a browser window. The flash player > always indicates that the Movie is not loaded. I can only watch the > swf file with the play.py program. > Can anybody give me a helping hand what I have to do that the file > can be watched with the adobe swf player? Furthermore no *.html file > is generated for the recored .swf file. It looks the program has terminated abnormally. How did you run vnc2swf.py? Does it show anything to the console? Yusuke |
From: Chris H. <cha...@ch...> - 2007-03-11 02:24:37
|
Howdy, So in my quest to find some sort of reasonably priced swf screen recorder I came across this excellent program. Is there a "how-to" type document for creating a video with audio? I read the man page or whatever about creating a separate audio file and adding it with edit.py. But I'm not sure what's the best way to do that. Should I make the video file first and then play it back and narrate it after the fact? Anyway, a quick little instruction on the best procedure would sure be appreciated! Thanks! Chris Hackett Chris Hackett Real Estate Agent and Investor The Realty Store Network <mailto:cha...@ch...> cha...@ch... <http://www.TheHackettTeam.com> www.TheHackettTeam.com tel: fax: <http://www.plaxo.com/click_to_call?src=jj_signature&To=678.557.7401&Email=c ha...@ch...> 678.557.7401 770.234.6046 <https://www.plaxo.com/add_me?u=8590212679&v0=547346&k0=-1064385791&src=clie nt_sig_212_photo_add> Add me to your address book... <https://www.plaxo.com/add_me?u=8590212679&v0=547346&k0=-1064385791&src=clie nt_sig_212_photo_join&invite=1> Always have my latest info |
From: Michael G. <re...@gm...> - 2007-03-10 22:11:06
|
Hi vnc2swf Users, I use vnc2swf.py for recording on an Mac OsX Core Duo 2.0 Ghz Intel Machine. I have Python 2.4.4 (#1, Oct 18 2006, 10:34:39) [GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin from Apple installed and a few additional packages from http://pythonmac.org/packages/py24- fat/index.html: Numeric, pygame, pyobj and PyOpenGL. Additionally the recommand VineServer for OSX in current version 2.1. After recording it is not possible to watch the generated *.swf file with the macromedia player in a browser window. The flash player always indicates that the Movie is not loaded. I can only watch the swf file with the play.py program. Can anybody give me a helping hand what I have to do that the file can be watched with the adobe swf player? Furthermore no *.html file is generated for the recored .swf file. Thanks in advance Michael P. S. It is not possible to browse the list archive. Maybe somebody can fix that. Thanks |
From: Srinivas K. <shr...@ya...> - 2007-03-08 16:55:00
|
Hi,=0A=0AI am trying to parse information from the .vnc file and was=0Awond= ering if anybody could tell me what kind of format .vnc file is=0Astored in= . Any pointers to the relevant code in vnc2swf would be great.=0A=0Athanks,= =0Asri=0A=0A=0A=0A =0A_____________________________________________________= _______________________________=0AFinding fabulous fares is fun. =0ALet Ya= hoo! FareChase search your favorite travel sites to find flight and hotel b= argains.=0Ahttp://farechase.yahoo.com/promo-generic-14795097 |
From: Yusuke S. <yu...@cs...> - 2007-03-07 23:56:50
|
On Wed, 7 Mar 2007 13:04:48 -0800 (PST), Srinivas Krishnan <shr...@ya...> wrote: > Hi, > > I am trying to parse information from the .vnc file and was > wondering if anybody could tell me what kind of format .vnc file > is stored in. Any pointers to the relevant code in vnc2swf would > be great. Check out RFBFileParser class in rfb.py. Basically, a .vnc file is just a dump of RFB protocol outputs with a proper header and timestamps. For more details about the protocol, see http://www.realvnc.com/docs/rfbproto.pdf Yusuke |
From: Srinivas K. <shr...@ya...> - 2007-03-07 21:04:54
|
Hi,=0A=0AI am trying to parse information from the .vnc file and was wonder= ing if anybody could tell me what kind of format .vnc file is stored in. An= y pointers to the relevant code in vnc2swf would be great.=0A=0Athanks,=0As= ri=0A=0A=0A=0A=0A =0A______________________________________________________= ______________________________=0AThe fish are biting. =0AGet more visitors = on your site using Yahoo! Search Marketing.=0Ahttp://searchmarketing.yahoo.= com/arp/sponsoredsearch_v2.php |
From: <lfk...@ya...> - 2007-03-06 12:17:12
|
Since this is mostly a vnc issue I think you would get a better feedback on= a vnc forum.=0AOnce you're able to connect with a vnc viewer to a vnc serv= er running in a terminal server session than you'll know the parameters to= use with vnc2swf.=0AGood luck.=0AAnd if you get it to run, please let us k= now how you did it.=0A=0ALuis Fernando=0A=0A----- Mensagem original ----=0A= De: "mo...@fr..." <mo...@fr...>=0APara: vnc...@li...urcefor= ge.net=0AEnviadas: Ter=E7a-feira, 6 de Mar=E7o de 2007 8:38:05=0AAssunto: [= Vnc2swf-users] Running vnc2swf in a terminal server session=0A=0AHello,=0A= =0AI installed :=0A- python 2.5 with pygame,=0A- pyvnc2swf 0.8.2.1=0A- vnc = 4.1.2 on a windows 2003 server=0A=0AWhen I log in as "Administrator" within= a console it works fine and I get a=0Arecord.=0ABut when I log in within a= "Terminal server session" it does'nt work.=0AI tested 2 configurations := =0A1. vnc as a service, installed for every user=0AIn this case, the user w= ho is logged within a terminal server session can record=0A...but what is r= ecorded is the screen of the console !=0A2. I removed vnc (logged as admini= strator in the console). Then I installed vnc=0Ajust for the user who has t= o log in in a terminal server session.=0AI run vnc in user-mode, not as a s= ervice.=0AIn this case : I got an error message just at the beginning :"con= nection reset=0Aby peer"=0A=0AHas somebody an idea to get it work ?=0AThank= 's=0A=0A=0A----------------------------------------------------------------= ---------=0ATake Surveys. Earn Cash. Influence the Future of IT=0AJoin Sour= ceForge.net's Techsay panel and you'll get the chance to share your=0Aopini= ons on IT & business topics through brief surveys-and earn cash=0Ahttp://ww= w.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3DDEVDEV=0A__= _____________________________________________=0AVnc2swf-users mailing list= =0AV...@li...=0Ahttps://lists.sourceforge.net/list= s/listinfo/vnc2swf-users=0A=0A=0A=0A=0A=0A=0A______________________________= ____________________=0AFale com seus amigos de gra=E7a com o novo Yahoo! M= essenger =0Ahttp://br.messenger.yahoo.com/ |
From: <mo...@fr...> - 2007-03-06 11:38:21
|
Hello, I installed : - python 2.5 with pygame, - pyvnc2swf 0.8.2.1 - vnc 4.1.2 on a windows 2003 server When I log in as "Administrator" within a console it works fine and I get a record. But when I log in within a "Terminal server session" it does'nt work. I tested 2 configurations : 1. vnc as a service, installed for every user In this case, the user who is logged within a terminal server session can record ...but what is recorded is the screen of the console ! 2. I removed vnc (logged as administrator in the console). Then I installed vnc just for the user who has to log in in a terminal server session. I run vnc in user-mode, not as a service. In this case : I got an error message just at the beginning :"connection reset by peer" Has somebody an idea to get it work ? Thank's |
From: Tom P. <lu...@gm...> - 2007-02-20 19:15:41
|
I am running pyvnc2swf 0.9.1 with Python 2.4.3 and connecting to an x11vnc 0.8. The recording works fine for a while, but then it will randomly disconnect with the error message "Connection reset by peer". I had vncviewer connected to the same server at the same time, and vncviewer did not have any problems (I have appended the output from both programs at the end of this email). The pyvnc2swf program would be incredibly useful to me if it this problem were fixed. Can someone tell me what's going on here? I would really like to be able to use this program. Thanks, Tom Here's the full output of pyvnc2swf with the '-d' option: Using pygame 1.7.1release ALSA lib timer_hw.c:269:(snd_timer_hw_open) extended read is not supported (SNDRV_TIMER_IOCTL_TREAD) ALSA lib timer_hw.c:269:(snd_timer_hw_open) extended read is not supported (SNDRV_TIMER_IOCTL_TREAD) Connected: 172.19.39.241:5900, protocol_version=3.7, preferred_encoding=(0, -232, -239) VNC Screen: size=800x600, name='base-8000-639:0' Output movie size: 800x600 Creating movie: '/tmp/pyvnc2swf/pyvnc2swf-temp.swf': version=5, size=800x600, framerate=12.0, compression=None start recording stop recording (104, 'Connection reset by peer') Here's the full output of vncviewer, which was connected at the same time: VNC Viewer Free Edition 4.1.1 for X - built May 17 2006 11:06:32 Copyright (C) 2002-2005 RealVNC Ltd. See http://www.realvnc.com for information on VNC. Tue Feb 20 13:43:32 2007 CConn: connected to host 172.19.39.241 port 5900 CConnection: Server supports RFB protocol version 3.7 CConnection: Using RFB protocol version 3.7 Tue Feb 20 13:43:33 2007 TXImage: Using default colormap and visual, TrueColor, depth 16. CConn: Using pixel format depth 6 (8bpp) rgb222 CConn: Using ZRLE encoding CConn: Throughput 20000 kbit/s - changing to hextile encoding CConn: Throughput 20000 kbit/s - changing to full colour CConn: Using pixel format depth 16 (16bpp) little-endian rgb565 CConn: Using hextile encoding |
From: Dr P. C. <pau...@YV...> - 2007-02-14 03:31:11
|
IEZvbGtzLA0KDQpGdXJ0aGVyIHRvIG15IGVhcmxpZXIgbWVzc2FnZSwgSSBoYXZlIGRpc2Nv dmVyZWQsIGJ5IGNoYW5jZSwgdGhhdCB0aGVyZQ0KaXMgYSBwdWJsaXNoZWQgcGF0Y2ggdG8g ZW5hYmxlIHRoZSBVbml4IHJlYWx2bmMgY2xpZW50IHRvIGNvbm5lY3QgdG8NClVsdHJhVm5j IHNlcnZlcnMgcnVubmluZyBNUy1Mb2dvbjoNCmh0dHA6Ly9ib2ZoLmJlL3BhdGNoZXMvdm5j dmlld2VyLW1zbG9nb24ucGF0Y2gNCg0KUHJlc3VtYWJseSwgaXQgd291bGQgYmUgcG9zc2li bGUgZm9yIHNvbWVvbmUgKG5vdCBtZSwgSSBodXJyeSB0byBzYXkhKQ0KdG8gaW5jb3JwZXJh dGUgcHl0aG9uIGNvZGUgdG8gdGhlIHNhbWUgZWZmZWN0IHdpdGhpbiB2bmMyc3dmLg0KDQpB bnkgdm9sdW50ZWVycz8NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IERy IFBhdWwgQ2hhbmRsZXIgDQpTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDE0LCAyMDA3IDEy OjE3IFBNDQpUbzogJ0dlbmVyYWwgZGlzY3Vzc2lvbiBhYm91dCB2bmMyc3dmJw0KU3ViamVj dDogUkU6IFtWbmMyc3dmLXVzZXJzXSB3aW5kb3dzIGFuZCBwYXNzd29yZCAtIFtTdXNwZWN0 IFNQQU1dDQpTZW5kZXIgaXNmb3JnZWQgKFNQRiBGYWlsKSAtIFtTdXNwZWN0IFNQQU1dIFNl bmRlciBpcyBmb3JnZWQgKFNQRiBGYWlsKQ0KDQpDb2xsZWFndWVzLA0KDQpUaGUgaWRlYWwg c29sdXRpb24gdG8gdGhlICd3aW5kb3dzIGF1dGhlbnRpY2F0aW9uJyBwcm9ibGVtLCBvZiBj b3Vyc2UsDQp3b3VsZCBiZSBmb3Igdm5jMnN3ZiB0byBiZSBhYmxlIHRvIHVzZSBXaW5kb3dz IGF1dGhlbnRpY2F0aW9uOyBvbmUNCnByZXN1bWVzIHRoZXJlIGFyZSBweXRob24gbGlicmFy aWVzIHRvIHN1cHBvcnQgdGhpcy4gIE9yIGFsdGVybmF0aXZlbHksDQpzZXQgdXAgYSB2bmN2 aWV3ZXIgc2Vzc2lvbiBhbmQgc29tZWhvdyBoYXZlIHZuYzJzd2YgcGlnZ3kgYmFjayBvbiB0 aGUNCnNhbWUgcmZiIHN0cmVhbS4gIEJ1dCBteSBweXRob24gcHJvZ3JhbW1pbmcgaXMgbm90 IGF0IGFsbCB1cCB0byB0aGlzISANCg0KQW55IHRob3VnaHRzIGFueW9uZT8NCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHZuYzJzd2YtdXNlcnMtYm91bmNlc0BsaXN0 cy5zb3VyY2Vmb3JnZS5uZXQNClttYWlsdG86dm5jMnN3Zi11c2Vycy1ib3VuY2VzQGxpc3Rz LnNvdXJjZWZvcmdlLm5ldF0gT24gQmVoYWxmIE9mDQpNYXR0aGV3IFR1cm5lcg0KU2VudDog U3VuZGF5LCBGZWJydWFyeSAxMSwgMjAwNyAzOjA0IEFNDQpUbzogdm5jMnN3Zi11c2Vyc0Bs aXN0cy5zb3VyY2Vmb3JnZS5uZXQNClN1YmplY3Q6IFJlOiBbVm5jMnN3Zi11c2Vyc10gd2lu ZG93cyBhbmQgcGFzc3dvcmQgLSBbU3VzcGVjdCBTUEFNXQ0KU2VuZGVyIGlzZm9yZ2VkIChT UEYgRmFpbCkgLSBbU3VzcGVjdCBTUEFNXSBTZW5kZXIgaXMgZm9yZ2VkIChTUEYgRmFpbCkN Cg0KSSdtIHVzaW5nIHZuYzJzd2YgZm9yIGEgc2ltaWxhciBzaXR1YXRpb24uIEkgaGF2ZSB0 aGUgaG9zdCBzb2Z0d2FyZSBvbiBhDQpjb21wdXRlciB0aGF0IG5lZWRzIHRvIGJlIG1vbml0 b3JlZCBmb3IgY2hhbmdlcy4gSSBoYXZlIHRoZSB2aWV3ZXINCnNvZnR3YXJlIG9uIHRoZSBj b21wdXRlcnMgZm9yIG15IGNsaWVudHMuIFdoZW4gdGhlIGNsaWVudHMgbmVlZCB0byBtYWtl DQphIGRvY3VtZW50ZWQgY2hhbmdlIHRvIHRoZSBzZXJ2ZXIgSSBoYXZlIHRoZW0gY29ubmVj dCB1cCB1c2luZyB0aGVpcg0Kd2luZG93cyBkb21haW4gY3JlZGVudGlhbHMuDQoNCnZuYzJz d2Ygd29udCByZWNvcmQgaG93ZXZlciB1c2luZyB3aW5kb3cgY3JlZGVudGlhbHMgc28gdG8g d29yayBhcm91bmQNCnRoZSB0aGUgaXNzdWUgdGhpcyB3aGF0IEkgZG86DQoNCjEuVGhlIGNs aWVudCBjb25uZWN0cyB1c2luZyB0aGVpciBkb21haW4gcGFzc3dvcmQuDQoyLkkgaGF2ZSBz Y3JpcHRpbmcgdGhhdCBydW5zIG9uIHRoZSBzZXJ2ZXIgd2hpY2ggaW1wb3J0cyByZWdpc3Ry eSBrZXlzDQp0aGF0IHRlbGwgdWx0cmF2bmMgdG8gd29yayBpbiB2bmNwYXNzd29yZCBtb2Rl IG9ubHkuDQozLkkgaGF2ZSBzY3JpcHRpbmcgdGhhdCB0ZWxscyB2bmMyc3dmIHRvIHJ1bi4g Tm93IHRoYXQgSSBoYXZlIHN3aXRjaGVkDQp0aGUgbG9naW4gdHlwZSB0aGUgdm5jcGFzc3dv cmQgd2hpY2ggaXMgcGFzc2VkIGZyb20gdGhlIGNvbW1hbmQgbGluZQ0KYXV0b21hdGljYWxs eSBzdGFydHMgdGhlIHJlY29yZGluZy4NCjQud2hlbiB0aGUgZ3VpIGlzIHRlcm1pbmF0ZWQs IGl0IHByZWZvcm1zIHNvbWUgY2xlYW4tdXAgc3RlcHMgYW5kDQpyZXZlcnNlcyB0aGUgYWJv dmUgdG8gYWxsb3cgY29ubmVjdGlvbnMgdXNpbmcgd2luZG93cyBsb2dpbi4NCg0KSSdtIHdv cmtpbmcgb24gZG9jdW1lbnRhdGlvbiB0aGF0IGV4cGxhaW5zIGluIGRldGFpbCBob3cgdG8g ZG8gdGhlDQphYm92ZS4NCg0KTGV0IG1lIGtub3cgaWYgeW91IGhhdmUgbW9yZSBxdWVzdGlv bnMuDQoNCk1hdHRoZXcNCg0KDQo+RnJvbTogIkRyIFBhdWwgQ2hhbmRsZXIiIDxwYXVsLmNo YW5kbGVyQFlWRy52aWMuZWR1LmF1Pg0KPlJlcGx5LVRvOiBHZW5lcmFsIGRpc2N1c3Npb24g YWJvdXQgdm5jMnN3ZiANCj48dm5jMnN3Zi11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+ DQo+VG86ICJHZW5lcmFsIGRpc2N1c3Npb24gYWJvdXQgdm5jMnN3ZiIgDQo+PHZuYzJzd2Yt dXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KPlN1YmplY3Q6IFJlOiBbVm5jMnN3Zi11 c2Vyc10gd2luZG93cyBhbmQgcGFzc3dvcmQgLSBbU3VzcGVjdCBTUEFNXSANCj5TZW5kZXIg aXNmb3JnZWQgKFNQRiBGYWlsKQ0KPkRhdGU6IFNhdCwgMTAgRmViIDIwMDcgMTk6Mjc6MTkg KzExMDANCj4NCj5NYXR0aGV3IChvciBzb21lIG90aGVyIGtub3dsZWRnZWFibGUgc29sZSks DQo+DQo+SnVzdCB0byBjbGFyaWZ5LCBJIGFtIGNvbm5lY3RpbmcgdG8gVWx0cmFWTkMgY2xp ZW50cyB3aGljaCB1c2UgIk1TIA0KPkxvZ29uICh1c2VyL3Bhc3MvZG9tYWluKSIgYXV0aGVu dGljYXRpb24gKHNlZQ0KPmh0dHA6Ly93d3cudXZuYy5jb20vaW5zdGFsbC9jb25maWd1cmF0 aW9uLmh0bWwpDQo+DQo+VGhlIHNpdHVhdGlvbiBpcyBpbiBhIHNjaG9vbCBjb21wdXRlciBs YWJvcmF0b3J5LiAgQWxsIHRoZSBzdHVkZW50cycgDQo+Y29tcHV0ZXJzIGhhdmUgdm5jc2Vy dmVyIHJ1bm5pbmcgd2l0aCB0aGUgYWJvdmUgYXV0aGVudGljYXRpb24sIGFuZCB0aGUNCg0K PnRlYWNoZXIgY2FuIGNvbm5lY3QgKHZuY3NlcnZlcikgdG8gYSBzdHVkZW50cycgbWFjaGlu ZSB1c2luZyB0aGUgDQo+X3RlYWNoZXJzJ18gbmV0d29yayBsb2dpbiBhbmQgcGFzc3dvcmQu ICBUaGlzIGlzIG1haW5seSB1c2VkIHdoZW4gdGhlIA0KPnRlYWNoZXIncyBtYWNoaW5lIGlz IGNvbm5lY3RlZCB0byBhIGRhdGEgcHJvamVjdG9yLCBhbmQgdm5jIGlzIHVzZWQgdG8gDQo+ J3Rocm93JyB0byBhIHN0dWRlbnRzJyBtYWNoaW5lIGZvciB0aGF0IHN0dWRlbnQgdG8gZGVt b25zdHJhdGUgdG8gdGhlIA0KPmNsYXNzIHdpdGhvdXQgbGVhdmluZyBoaXMvaGVyIHNlYXQu ICBFdmVyeSBzbyBvZnRlbiwgaXQgd291bGQgYmUgaGFuZHkgDQo+dG8gYmUgYWJsZSB0byBy ZWNvcmQgdGhlIHNlc3Npb24uDQo+DQo+VGhlIHJlYXNvbiBmb3IgdGhpcyBhdXRoZW50aWNh dGlvbiBpcyB0byBwcmV2ZW50IHN0dWRlbnRzJyBmcm9tIHRha2luZyANCj5jb250cm9sIG9m IG9uZSBhbm90aGVyJ3MgY29tcHV0ZXJzOyBhbGwgdGhlIGxhYiBtYWNoaW5lcyBhcmUgYnVp bHQgZnJvbQ0KDQo+YSBjb21tb24gZ2hvc3QgaW1hZ2UsIGFuZCB0aHVzIGhhdmUgdGhlIHNh bWUgbG9jYWwgdm5jIHBhc3N3b3JkIGZvciANCj5sb2NhbCBjb25maWd1cmF0aW9uLg0KPg0K PlNvIGZhciwgSSBoYXZlIG9ubHkgbWFuYWdlZCB0byB1c2UgdGhlIHVsdHJhdm5jIGNsaWVu dCAod2hpY2ggb2J2aW91c2x5DQoNCj4na25vd3MgYWJvdXQnIHRoZSBNUyBMb2dvbikgaW4g dGhpcyBzaXR1YXRpb24gLSBubyBvdGhlciBjbGllbnQsIA0KPmluY2x1ZGluZyB2bmMyc3dm IHNlZW1zIHRvIGJlIGFibGUgdG8gY29ubmVjdC4NCj4NCj5JZiBJIGNhbiB1c2UgdGhlIHZu Y3Bhc3N3ZCB0byB3b3JrIGFyb3VuZCB0aGlzIHNpdHVhdGlvbiwgdGhlbiBJJ2QgYmUgDQo+ cGxlYXNlIHRvIHVzZSBpdCwgYnV0IGl0IGlzIG5vdCBjbGVhciB0byBtZSBob3cgSSB3b3Vs ZCBkbyB0aGF0Lg0KPg0KPkFueSBzdWdnZXN0aW9ucz8NCj4NCj4NCj4NCj4tLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IHZuYzJzd2YtdXNlcnMtYm91bmNlc0BsaXN0cy5z b3VyY2Vmb3JnZS5uZXQgb24gYmVoYWxmIG9mIE1hdHRoZXcgDQo+VHVybmVyDQo+U2VudDog RnJpIDIvOS8yMDA3IDEyOjM2IFBNDQo+VG86IHZuYzJzd2YtdXNlcnNAbGlzdHMuc291cmNl Zm9yZ2UubmV0DQo+U3ViamVjdDogUmU6IFtWbmMyc3dmLXVzZXJzXSB3aW5kb3dzIGFuZCBw YXNzd29yZCAtIFtTdXNwZWN0IFNQQU1dIA0KPlNlbmRlciBpcyBmb3JnZWQgKFNQRiBGYWls KQ0KPg0KPllvdSBjYW4gdXNlIGEgcHJvZ3JhbSB0aGF0IGNhbWUgd2l0aCB2bmNzbmFwc2hv dCB0byBnZW5lcmF0ZSBhIHBhc3N3b3JkDQoNCj5maWxlIGZvciB3aW5kb3dzLiBEb3dubG9h ZCB0aGlzIGh0dHA6Ly92bmNzbmFwc2hvdC5zb3VyY2Vmb3JnZS5uZXQvIGFuZA0KDQo+dXNl IHRoZSB2bmNwYXNzd2QgcHJvZ3JhbSB0byBnZW5lcmF0ZSBhIHBhc3N3b3JkIGZpbGUgdGhh dCB3aWxsIHdvcmsgaW4NCg0KPndpbmRvd3MuDQo+TWF0dA0KPg0KPg0KPiA+RnJvbTogIkNo bWllbGV3c2tpIHlhcmVrIiA8eWFyZWtjQHlhaG9vLmZyPg0KPiA+UmVwbHktVG86IEdlbmVy YWwgZGlzY3Vzc2lvbiBhYm91dCB2bmMyc3dmIA0KPiA+PHZuYzJzd2YtdXNlcnNAbGlzdHMu c291cmNlZm9yZ2UubmV0Pg0KPiA+VG86IDx2bmMyc3dmLXVzZXJzQGxpc3RzLnNvdXJjZWZv cmdlLm5ldD4NCj4gPlN1YmplY3Q6IFtWbmMyc3dmLXVzZXJzXSB3aW5kb3dzIGFuZCBwYXNz d29yZA0KPiA+RGF0ZTogV2VkLCAzMSBKYW4gMjAwNyAxNzo1NDozOCArMDEwMA0KPiA+DQo+ ID5Ib3cgdG8gc3BlY2lmeSBhIHBhc3N3b3JkIGZpbGUgb24gV0lORE9XUyA/DQo+ID4NCj4g PkM6PnZuYzJzd2YgLW4gLW8gb3V0LnN3ZiBsb2NhbGhvc3Q6MA0KPiA+DQo+ID50aGVyZSBp cyBubyBzdWNoOiB2bmNwYXNzd2QgdG8gZ2VuZXJhdGUgdGhlIHBhc3N3b3JkICENCj4NCj4N Cj4gPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+LS0tLSBUYWtlIFN1cnZleXMuIEVhcm4gQ2FzaC4g SW5mbHVlbmNlIHRoZSBGdXR1cmUgb2YgSVQgSm9pbiANCj4gPlNvdXJjZUZvcmdlLm5ldCdz IFRlY2hzYXkgcGFuZWwgYW5kIHlvdSdsbCBnZXQgdGhlIGNoYW5jZSB0byBzaGFyZSANCj4g PnlvdXIgb3BpbmlvbnMgb24gSVQgJiBidXNpbmVzcyB0b3BpY3MgdGhyb3VnaCBicmllZiBz dXJ2ZXlzIC0gYW5kIA0KPiA+ZWFybiBjYXNoIA0KPiA+aHR0cDovL3d3dy50ZWNoc2F5LmNv bS9kZWZhdWx0LnBocD9wYWdlPWpvaW4ucGhwJnA9c291cmNlZm9yZ2UmQ0lEPURFDQo+ID5W REVWDQo+DQo+DQo+ID5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiA+Vm5jMnN3Zi11c2VycyBtYWlsaW5nIGxpc3QNCj4gPlZuYzJzd2YtdXNl cnNAbGlzdHMuc291cmNlZm9yZ2UubmV0DQo+ID5odHRwczovL2xpc3RzLnNvdXJjZWZvcmdl Lm5ldC9saXN0cy9saXN0aW5mby92bmMyc3dmLXVzZXJzDQo+DQo+DQo+DQo+LS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCj4tLSBVc2luZyBUb21jYXQgYnV0IG5lZWQgdG8gZG8gbW9yZT8gTmVlZCB0 byBzdXBwb3J0IHdlYiBzZXJ2aWNlcywgDQo+c2VjdXJpdHk/DQo+R2V0IHN0dWZmIGRvbmUg cXVpY2tseSB3aXRoIHByZS1pbnRlZ3JhdGVkIHRlY2hub2xvZ3kgdG8gbWFrZSB5b3VyIGpv YiANCj5lYXNpZXIuDQo+RG93bmxvYWQgSUJNIFdlYlNwaGVyZSBBcHBsaWNhdGlvbiBTZXJ2 ZXIgdi4xLjAuMSBiYXNlZCBvbiBBcGFjaGUgDQo+R2Vyb25pbW8NCj5odHRwOi8vc2VsLmFz LXVzLmZhbGthZy5uZXQvc2VsP2NtZD1sbmsma2lkPTEyMDcwOSZiaWQ9MjYzMDU3JmRhdD0x MjE2NA0KPjIgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj5WbmMyc3dmLXVzZXJzIG1haWxpbmcgbGlzdA0KPlZuYzJzd2YtdXNlcnNAbGlzdHMu c291cmNlZm9yZ2UubmV0DQo+aHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMv bGlzdGluZm8vdm5jMnN3Zi11c2Vycw0KPg0KPg0KPkRJU0NMQUlNRVI6DQo+VGhpcyBlbWFp bCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIGNvbmZpZGVudGlhbCBh bmQgDQo+aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIHRv IHdob20gdGhleSBhcmUNCmFkZHJlc3NlZC4NCj4NCj5JZiB5b3UgaGF2ZSByZWNlaXZlZCB0 aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgDQo+aW1tZWRp YXRlbHkgYnkgcmV0dXJuIGVtYWlsIGFuZCB0aGVuIGRlbGV0ZSB0aGlzIG1lc3NhZ2UuDQo+ DQo+QW55IHZpZXdzIGV4cHJlc3NlZCBpbiB0aGlzIGVtYWlsIGFyZSB0aG9zZSBvZiB0aGUg aW5kaXZpZHVhbCBzZW5kZXIgDQo+YW5kIG1heSBub3QgbmVjZXNzYXJpbHkgcmVmbGVjdCB0 aGUgdmlld3Mgb2YgWWFycmEgVmFsbGV5IEdyYW1tYXIuDQo+DQo+DQo+WVZHIE1haWwgc2Vj dXJpdHkgLSBDaGVja2VkDQoNCg0KPjw8IHdpbm1haWwuZGF0ID4+DQoNCg0KPi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+LS0gVXNpbmcgVG9tY2F0IGJ1dCBuZWVkIHRvIGRvIG1vcmU/IE5lZWQg dG8gc3VwcG9ydCB3ZWIgc2VydmljZXMsIA0KPnNlY3VyaXR5Pw0KPkdldCBzdHVmZiBkb25l IHF1aWNrbHkgd2l0aCBwcmUtaW50ZWdyYXRlZCB0ZWNobm9sb2d5IHRvIG1ha2UgeW91ciBq b2IgDQo+ZWFzaWVyLg0KPkRvd25sb2FkIElCTSBXZWJTcGhlcmUgQXBwbGljYXRpb24gU2Vy dmVyIHYuMS4wLjEgYmFzZWQgb24gQXBhY2hlIA0KPkdlcm9uaW1vDQo+aHR0cDovL3NlbC5h cy11cy5mYWxrYWcubmV0L3NlbD9jbWQ9bG5rJmtpZD0xMjA3MDkmYmlkPTI2MzA1NyZkYXQ9 MTIxNjQNCj4yDQoNCg0KPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+Vm5jMnN3Zi11c2VycyBtYWlsaW5nIGxpc3QNCj5WbmMyc3dmLXVzZXJz QGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0 L2xpc3RzL2xpc3RpbmZvL3ZuYzJzd2YtdXNlcnMNCg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KLQ0KVXNpbmcgVG9tY2F0IGJ1dCBuZWVkIHRvIGRvIG1vcmU/IE5lZWQgdG8gc3VwcG9y dCB3ZWIgc2VydmljZXMsDQpzZWN1cml0eT8NCkdldCBzdHVmZiBkb25lIHF1aWNrbHkgd2l0 aCBwcmUtaW50ZWdyYXRlZCB0ZWNobm9sb2d5IHRvIG1ha2UgeW91ciBqb2INCmVhc2llci4N CkRvd25sb2FkIElCTSBXZWJTcGhlcmUgQXBwbGljYXRpb24gU2VydmVyIHYuMS4wLjEgYmFz ZWQgb24gQXBhY2hlDQpHZXJvbmltbw0KaHR0cDovL3NlbC5hcy11cy5mYWxrYWcubmV0L3Nl bD9jbWQ9bG5rJmtpZD0xMjA3MDkmYmlkPTI2MzA1NyZkYXQ9MTIxNjQyDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KVm5jMnN3Zi11c2VycyBt YWlsaW5nIGxpc3QNClZuYzJzd2YtdXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpodHRw czovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby92bmMyc3dmLXVzZXJz DQoNCkRJU0NMQUlNRVI6DQpUaGlzIGVtYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQg d2l0aCBpdCBhcmUgY29uZmlkZW50aWFsIGFuZCBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1 c2Ugb2YgdGhlIGluZGl2aWR1YWwgdG8gd2hvbSB0aGV5IGFyZSBhZGRyZXNzZWQuDQoNCklm IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkg dGhlIHNlbmRlciBpbW1lZGlhdGVseSBieSByZXR1cm4gZW1haWwgYW5kIHRoZW4gZGVsZXRl IHRoaXMgbWVzc2FnZS4gDQoNCkFueSB2aWV3cyBleHByZXNzZWQgaW4gdGhpcyBlbWFpbCBh cmUgdGhvc2Ugb2YgdGhlIGluZGl2aWR1YWwgc2VuZGVyIGFuZCBtYXkgbm90IG5lY2Vzc2Fy aWx5IHJlZmxlY3QgdGhlIHZpZXdzIG9mIFlhcnJhIFZhbGxleSBHcmFtbWFyLg0KDQoNCg0K DQpZVkcgTWFpbCBzZWN1cml0eSAtIENoZWNrZWQ= |
From: Dr P. C. <pau...@YV...> - 2007-02-14 01:18:03
|
Q29sbGVhZ3VlcywNCg0KVGhlIGlkZWFsIHNvbHV0aW9uIHRvIHRoZSAnd2luZG93cyBhdXRo ZW50aWNhdGlvbicgcHJvYmxlbSwgb2YgY291cnNlLA0Kd291bGQgYmUgZm9yIHZuYzJzd2Yg dG8gYmUgYWJsZSB0byB1c2UgV2luZG93cyBhdXRoZW50aWNhdGlvbjsgb25lDQpwcmVzdW1l cyB0aGVyZSBhcmUgcHl0aG9uIGxpYnJhcmllcyB0byBzdXBwb3J0IHRoaXMuICBPciBhbHRl cm5hdGl2ZWx5LA0Kc2V0IHVwIGEgdm5jdmlld2VyIHNlc3Npb24gYW5kIHNvbWVob3cgaGF2 ZSB2bmMyc3dmIHBpZ2d5IGJhY2sgb24gdGhlDQpzYW1lIHJmYiBzdHJlYW0uICBCdXQgbXkg cHl0aG9uIHByb2dyYW1taW5nIGlzIG5vdCBhdCBhbGwgdXAgdG8gdGhpcyEgDQoNCkFueSB0 aG91Z2h0cyBhbnlvbmU/DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiB2 bmMyc3dmLXVzZXJzLWJvdW5jZXNAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpbbWFpbHRvOnZu YzJzd2YtdXNlcnMtYm91bmNlc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXRdIE9uIEJlaGFsZiBP Zg0KTWF0dGhldyBUdXJuZXINClNlbnQ6IFN1bmRheSwgRmVicnVhcnkgMTEsIDIwMDcgMzow NCBBTQ0KVG86IHZuYzJzd2YtdXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpTdWJqZWN0 OiBSZTogW1ZuYzJzd2YtdXNlcnNdIHdpbmRvd3MgYW5kIHBhc3N3b3JkIC0gW1N1c3BlY3Qg U1BBTV0NClNlbmRlciBpc2ZvcmdlZCAoU1BGIEZhaWwpIC0gW1N1c3BlY3QgU1BBTV0gU2Vu ZGVyIGlzIGZvcmdlZCAoU1BGIEZhaWwpDQoNCkknbSB1c2luZyB2bmMyc3dmIGZvciBhIHNp bWlsYXIgc2l0dWF0aW9uLiBJIGhhdmUgdGhlIGhvc3Qgc29mdHdhcmUgb24gYQ0KY29tcHV0 ZXIgdGhhdCBuZWVkcyB0byBiZSBtb25pdG9yZWQgZm9yIGNoYW5nZXMuIEkgaGF2ZSB0aGUg dmlld2VyDQpzb2Z0d2FyZSBvbiB0aGUgY29tcHV0ZXJzIGZvciBteSBjbGllbnRzLiBXaGVu IHRoZSBjbGllbnRzIG5lZWQgdG8gbWFrZQ0KYSBkb2N1bWVudGVkIGNoYW5nZSB0byB0aGUg c2VydmVyIEkgaGF2ZSB0aGVtIGNvbm5lY3QgdXAgdXNpbmcgdGhlaXINCndpbmRvd3MgZG9t YWluIGNyZWRlbnRpYWxzLg0KDQp2bmMyc3dmIHdvbnQgcmVjb3JkIGhvd2V2ZXIgdXNpbmcg d2luZG93IGNyZWRlbnRpYWxzIHNvIHRvIHdvcmsgYXJvdW5kDQp0aGUgdGhlIGlzc3VlIHRo aXMgd2hhdCBJIGRvOg0KDQoxLlRoZSBjbGllbnQgY29ubmVjdHMgdXNpbmcgdGhlaXIgZG9t YWluIHBhc3N3b3JkLg0KMi5JIGhhdmUgc2NyaXB0aW5nIHRoYXQgcnVucyBvbiB0aGUgc2Vy dmVyIHdoaWNoIGltcG9ydHMgcmVnaXN0cnkga2V5cw0KdGhhdCB0ZWxsIHVsdHJhdm5jIHRv IHdvcmsgaW4gdm5jcGFzc3dvcmQgbW9kZSBvbmx5Lg0KMy5JIGhhdmUgc2NyaXB0aW5nIHRo YXQgdGVsbHMgdm5jMnN3ZiB0byBydW4uIE5vdyB0aGF0IEkgaGF2ZSBzd2l0Y2hlZA0KdGhl IGxvZ2luIHR5cGUgdGhlIHZuY3Bhc3N3b3JkIHdoaWNoIGlzIHBhc3NlZCBmcm9tIHRoZSBj b21tYW5kIGxpbmUNCmF1dG9tYXRpY2FsbHkgc3RhcnRzIHRoZSByZWNvcmRpbmcuDQo0Lndo ZW4gdGhlIGd1aSBpcyB0ZXJtaW5hdGVkLCBpdCBwcmVmb3JtcyBzb21lIGNsZWFuLXVwIHN0 ZXBzIGFuZA0KcmV2ZXJzZXMgdGhlIGFib3ZlIHRvIGFsbG93IGNvbm5lY3Rpb25zIHVzaW5n IHdpbmRvd3MgbG9naW4uDQoNCkknbSB3b3JraW5nIG9uIGRvY3VtZW50YXRpb24gdGhhdCBl eHBsYWlucyBpbiBkZXRhaWwgaG93IHRvIGRvIHRoZQ0KYWJvdmUuDQoNCkxldCBtZSBrbm93 IGlmIHlvdSBoYXZlIG1vcmUgcXVlc3Rpb25zLg0KDQpNYXR0aGV3DQoNCg0KPkZyb206ICJE ciBQYXVsIENoYW5kbGVyIiA8cGF1bC5jaGFuZGxlckBZVkcudmljLmVkdS5hdT4NCj5SZXBs eS1UbzogR2VuZXJhbCBkaXNjdXNzaW9uIGFib3V0IHZuYzJzd2YgDQo+PHZuYzJzd2YtdXNl cnNAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KPlRvOiAiR2VuZXJhbCBkaXNjdXNzaW9uIGFi b3V0IHZuYzJzd2YiIA0KPjx2bmMyc3dmLXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4N Cj5TdWJqZWN0OiBSZTogW1ZuYzJzd2YtdXNlcnNdIHdpbmRvd3MgYW5kIHBhc3N3b3JkIC0g W1N1c3BlY3QgU1BBTV0gDQo+U2VuZGVyIGlzZm9yZ2VkIChTUEYgRmFpbCkNCj5EYXRlOiBT YXQsIDEwIEZlYiAyMDA3IDE5OjI3OjE5ICsxMTAwDQo+DQo+TWF0dGhldyAob3Igc29tZSBv dGhlciBrbm93bGVkZ2VhYmxlIHNvbGUpLA0KPg0KPkp1c3QgdG8gY2xhcmlmeSwgSSBhbSBj b25uZWN0aW5nIHRvIFVsdHJhVk5DIGNsaWVudHMgd2hpY2ggdXNlICJNUyANCj5Mb2dvbiAo dXNlci9wYXNzL2RvbWFpbikiIGF1dGhlbnRpY2F0aW9uIChzZWUNCj5odHRwOi8vd3d3LnV2 bmMuY29tL2luc3RhbGwvY29uZmlndXJhdGlvbi5odG1sKQ0KPg0KPlRoZSBzaXR1YXRpb24g aXMgaW4gYSBzY2hvb2wgY29tcHV0ZXIgbGFib3JhdG9yeS4gIEFsbCB0aGUgc3R1ZGVudHMn IA0KPmNvbXB1dGVycyBoYXZlIHZuY3NlcnZlciBydW5uaW5nIHdpdGggdGhlIGFib3ZlIGF1 dGhlbnRpY2F0aW9uLCBhbmQgdGhlDQoNCj50ZWFjaGVyIGNhbiBjb25uZWN0ICh2bmNzZXJ2 ZXIpIHRvIGEgc3R1ZGVudHMnIG1hY2hpbmUgdXNpbmcgdGhlIA0KPl90ZWFjaGVycydfIG5l dHdvcmsgbG9naW4gYW5kIHBhc3N3b3JkLiAgVGhpcyBpcyBtYWlubHkgdXNlZCB3aGVuIHRo ZSANCj50ZWFjaGVyJ3MgbWFjaGluZSBpcyBjb25uZWN0ZWQgdG8gYSBkYXRhIHByb2plY3Rv ciwgYW5kIHZuYyBpcyB1c2VkIHRvIA0KPid0aHJvdycgdG8gYSBzdHVkZW50cycgbWFjaGlu ZSBmb3IgdGhhdCBzdHVkZW50IHRvIGRlbW9uc3RyYXRlIHRvIHRoZSANCj5jbGFzcyB3aXRo b3V0IGxlYXZpbmcgaGlzL2hlciBzZWF0LiAgRXZlcnkgc28gb2Z0ZW4sIGl0IHdvdWxkIGJl IGhhbmR5IA0KPnRvIGJlIGFibGUgdG8gcmVjb3JkIHRoZSBzZXNzaW9uLg0KPg0KPlRoZSBy ZWFzb24gZm9yIHRoaXMgYXV0aGVudGljYXRpb24gaXMgdG8gcHJldmVudCBzdHVkZW50cycg ZnJvbSB0YWtpbmcgDQo+Y29udHJvbCBvZiBvbmUgYW5vdGhlcidzIGNvbXB1dGVyczsgYWxs IHRoZSBsYWIgbWFjaGluZXMgYXJlIGJ1aWx0IGZyb20NCg0KPmEgY29tbW9uIGdob3N0IGlt YWdlLCBhbmQgdGh1cyBoYXZlIHRoZSBzYW1lIGxvY2FsIHZuYyBwYXNzd29yZCBmb3IgDQo+ bG9jYWwgY29uZmlndXJhdGlvbi4NCj4NCj5TbyBmYXIsIEkgaGF2ZSBvbmx5IG1hbmFnZWQg dG8gdXNlIHRoZSB1bHRyYXZuYyBjbGllbnQgKHdoaWNoIG9idmlvdXNseQ0KDQo+J2tub3dz IGFib3V0JyB0aGUgTVMgTG9nb24pIGluIHRoaXMgc2l0dWF0aW9uIC0gbm8gb3RoZXIgY2xp ZW50LCANCj5pbmNsdWRpbmcgdm5jMnN3ZiBzZWVtcyB0byBiZSBhYmxlIHRvIGNvbm5lY3Qu DQo+DQo+SWYgSSBjYW4gdXNlIHRoZSB2bmNwYXNzd2QgdG8gd29yayBhcm91bmQgdGhpcyBz aXR1YXRpb24sIHRoZW4gSSdkIGJlIA0KPnBsZWFzZSB0byB1c2UgaXQsIGJ1dCBpdCBpcyBu b3QgY2xlYXIgdG8gbWUgaG93IEkgd291bGQgZG8gdGhhdC4NCj4NCj5Bbnkgc3VnZ2VzdGlv bnM/DQo+DQo+DQo+DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiB2bmMy c3dmLXVzZXJzLWJvdW5jZXNAbGlzdHMuc291cmNlZm9yZ2UubmV0IG9uIGJlaGFsZiBvZiBN YXR0aGV3IA0KPlR1cm5lcg0KPlNlbnQ6IEZyaSAyLzkvMjAwNyAxMjozNiBQTQ0KPlRvOiB2 bmMyc3dmLXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPlN1YmplY3Q6IFJlOiBbVm5j MnN3Zi11c2Vyc10gd2luZG93cyBhbmQgcGFzc3dvcmQgLSBbU3VzcGVjdCBTUEFNXSANCj5T ZW5kZXIgaXMgZm9yZ2VkIChTUEYgRmFpbCkNCj4NCj5Zb3UgY2FuIHVzZSBhIHByb2dyYW0g dGhhdCBjYW1lIHdpdGggdm5jc25hcHNob3QgdG8gZ2VuZXJhdGUgYSBwYXNzd29yZA0KDQo+ ZmlsZSBmb3Igd2luZG93cy4gRG93bmxvYWQgdGhpcyBodHRwOi8vdm5jc25hcHNob3Quc291 cmNlZm9yZ2UubmV0LyBhbmQNCg0KPnVzZSB0aGUgdm5jcGFzc3dkIHByb2dyYW0gdG8gZ2Vu ZXJhdGUgYSBwYXNzd29yZCBmaWxlIHRoYXQgd2lsbCB3b3JrIGluDQoNCj53aW5kb3dzLg0K Pk1hdHQNCj4NCj4NCj4gPkZyb206ICJDaG1pZWxld3NraSB5YXJlayIgPHlhcmVrY0B5YWhv by5mcj4NCj4gPlJlcGx5LVRvOiBHZW5lcmFsIGRpc2N1c3Npb24gYWJvdXQgdm5jMnN3ZiAN Cj4gPjx2bmMyc3dmLXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4NCj4gPlRvOiA8dm5j MnN3Zi11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+DQo+ID5TdWJqZWN0OiBbVm5jMnN3 Zi11c2Vyc10gd2luZG93cyBhbmQgcGFzc3dvcmQNCj4gPkRhdGU6IFdlZCwgMzEgSmFuIDIw MDcgMTc6NTQ6MzggKzAxMDANCj4gPg0KPiA+SG93IHRvIHNwZWNpZnkgYSBwYXNzd29yZCBm aWxlIG9uIFdJTkRPV1MgPw0KPiA+DQo+ID5DOj52bmMyc3dmIC1uIC1vIG91dC5zd2YgbG9j YWxob3N0OjANCj4gPg0KPiA+dGhlcmUgaXMgbm8gc3VjaDogdm5jcGFzc3dkIHRvIGdlbmVy YXRlIHRoZSBwYXNzd29yZCAhDQo+DQo+DQo+ID4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPi0tLS0g VGFrZSBTdXJ2ZXlzLiBFYXJuIENhc2guIEluZmx1ZW5jZSB0aGUgRnV0dXJlIG9mIElUIEpv aW4gDQo+ID5Tb3VyY2VGb3JnZS5uZXQncyBUZWNoc2F5IHBhbmVsIGFuZCB5b3UnbGwgZ2V0 IHRoZSBjaGFuY2UgdG8gc2hhcmUgDQo+ID55b3VyIG9waW5pb25zIG9uIElUICYgYnVzaW5l c3MgdG9waWNzIHRocm91Z2ggYnJpZWYgc3VydmV5cyAtIGFuZCANCj4gPmVhcm4gY2FzaCAN Cj4gPmh0dHA6Ly93d3cudGVjaHNheS5jb20vZGVmYXVsdC5waHA/cGFnZT1qb2luLnBocCZw PXNvdXJjZWZvcmdlJkNJRD1ERQ0KPiA+VkRFVg0KPg0KPg0KPiA+X19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPlZuYzJzd2YtdXNlcnMgbWFp bGluZyBsaXN0DQo+ID5WbmMyc3dmLXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPiA+ aHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vdm5jMnN3Zi11 c2Vycw0KPg0KPg0KPg0KPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+LS0gVXNpbmcgVG9tY2F0IGJ1 dCBuZWVkIHRvIGRvIG1vcmU/IE5lZWQgdG8gc3VwcG9ydCB3ZWIgc2VydmljZXMsIA0KPnNl Y3VyaXR5Pw0KPkdldCBzdHVmZiBkb25lIHF1aWNrbHkgd2l0aCBwcmUtaW50ZWdyYXRlZCB0 ZWNobm9sb2d5IHRvIG1ha2UgeW91ciBqb2IgDQo+ZWFzaWVyLg0KPkRvd25sb2FkIElCTSBX ZWJTcGhlcmUgQXBwbGljYXRpb24gU2VydmVyIHYuMS4wLjEgYmFzZWQgb24gQXBhY2hlIA0K Pkdlcm9uaW1vDQo+aHR0cDovL3NlbC5hcy11cy5mYWxrYWcubmV0L3NlbD9jbWQ9bG5rJmtp ZD0xMjA3MDkmYmlkPTI2MzA1NyZkYXQ9MTIxNjQNCj4yIF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Vm5jMnN3Zi11c2VycyBtYWlsaW5nIGxp c3QNCj5WbmMyc3dmLXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPmh0dHBzOi8vbGlz dHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3ZuYzJzd2YtdXNlcnMNCj4NCj4N Cj5ESVNDTEFJTUVSOg0KPlRoaXMgZW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3 aXRoIGl0IGFyZSBjb25maWRlbnRpYWwgYW5kIA0KPmludGVuZGVkIHNvbGVseSBmb3IgdGhl IHVzZSBvZiB0aGUgaW5kaXZpZHVhbCB0byB3aG9tIHRoZXkgYXJlDQphZGRyZXNzZWQuDQo+ DQo+SWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5v dGlmeSB0aGUgc2VuZGVyIA0KPmltbWVkaWF0ZWx5IGJ5IHJldHVybiBlbWFpbCBhbmQgdGhl biBkZWxldGUgdGhpcyBtZXNzYWdlLg0KPg0KPkFueSB2aWV3cyBleHByZXNzZWQgaW4gdGhp cyBlbWFpbCBhcmUgdGhvc2Ugb2YgdGhlIGluZGl2aWR1YWwgc2VuZGVyIA0KPmFuZCBtYXkg bm90IG5lY2Vzc2FyaWx5IHJlZmxlY3QgdGhlIHZpZXdzIG9mIFlhcnJhIFZhbGxleSBHcmFt bWFyLg0KPg0KPg0KPllWRyBNYWlsIHNlY3VyaXR5IC0gQ2hlY2tlZA0KDQoNCj48PCB3aW5t YWlsLmRhdCA+Pg0KDQoNCj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPi0tIFVzaW5nIFRvbWNhdCBi dXQgbmVlZCB0byBkbyBtb3JlPyBOZWVkIHRvIHN1cHBvcnQgd2ViIHNlcnZpY2VzLCANCj5z ZWN1cml0eT8NCj5HZXQgc3R1ZmYgZG9uZSBxdWlja2x5IHdpdGggcHJlLWludGVncmF0ZWQg dGVjaG5vbG9neSB0byBtYWtlIHlvdXIgam9iIA0KPmVhc2llci4NCj5Eb3dubG9hZCBJQk0g V2ViU3BoZXJlIEFwcGxpY2F0aW9uIFNlcnZlciB2LjEuMC4xIGJhc2VkIG9uIEFwYWNoZSAN Cj5HZXJvbmltbw0KPmh0dHA6Ly9zZWwuYXMtdXMuZmFsa2FnLm5ldC9zZWw/Y21kPWxuayZr aWQ9MTIwNzA5JmJpZD0yNjMwNTcmZGF0PTEyMTY0DQo+Mg0KDQoNCj5fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPlZuYzJzd2YtdXNlcnMgbWFp bGluZyBsaXN0DQo+Vm5jMnN3Zi11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCj5odHRw czovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby92bmMyc3dmLXVzZXJz DQoNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi0NClVzaW5nIFRvbWNhdCBidXQgbmVlZCB0 byBkbyBtb3JlPyBOZWVkIHRvIHN1cHBvcnQgd2ViIHNlcnZpY2VzLA0Kc2VjdXJpdHk/DQpH ZXQgc3R1ZmYgZG9uZSBxdWlja2x5IHdpdGggcHJlLWludGVncmF0ZWQgdGVjaG5vbG9neSB0 byBtYWtlIHlvdXIgam9iDQplYXNpZXIuDQpEb3dubG9hZCBJQk0gV2ViU3BoZXJlIEFwcGxp Y2F0aW9uIFNlcnZlciB2LjEuMC4xIGJhc2VkIG9uIEFwYWNoZQ0KR2Vyb25pbW8NCmh0dHA6 Ly9zZWwuYXMtdXMuZmFsa2FnLm5ldC9zZWw/Y21kPWxuayZraWQ9MTIwNzA5JmJpZD0yNjMw NTcmZGF0PTEyMTY0Mg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NClZuYzJzd2YtdXNlcnMgbWFpbGluZyBsaXN0DQpWbmMyc3dmLXVzZXJzQGxp c3RzLnNvdXJjZWZvcmdlLm5ldA0KaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlz dHMvbGlzdGluZm8vdm5jMnN3Zi11c2Vycw0KDQpESVNDTEFJTUVSOg0KVGhpcyBlbWFpbCBh bmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIGNvbmZpZGVudGlhbCBhbmQg aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIHRvIHdob20g dGhleSBhcmUgYWRkcmVzc2VkLg0KDQpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWls IGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYnkgcmV0 dXJuIGVtYWlsIGFuZCB0aGVuIGRlbGV0ZSB0aGlzIG1lc3NhZ2UuIA0KDQpBbnkgdmlld3Mg ZXhwcmVzc2VkIGluIHRoaXMgZW1haWwgYXJlIHRob3NlIG9mIHRoZSBpbmRpdmlkdWFsIHNl bmRlciBhbmQgbWF5IG5vdCBuZWNlc3NhcmlseSByZWZsZWN0IHRoZSB2aWV3cyBvZiBZYXJy YSBWYWxsZXkgR3JhbW1hci4NCg0KDQoNCg0KWVZHIE1haWwgc2VjdXJpdHkgLSBDaGVja2Vk |
From: Matthew T. <ths...@ho...> - 2007-02-10 16:04:32
|
I'm using vnc2swf for a similar situation. I have the host software on a computer that needs to be monitored for changes. I have the viewer software on the computers for my clients. When the clients need to make a documented change to the server I have them connect up using their windows domain credentials. vnc2swf wont record however using window credentials so to work around the the issue this what I do: 1.The client connects using their domain password. 2.I have scripting that runs on the server which imports registry keys that tell ultravnc to work in vncpassword mode only. 3.I have scripting that tells vnc2swf to run. Now that I have switched the login type the vncpassword which is passed from the command line automatically starts the recording. 4.when the gui is terminated, it preforms some clean-up steps and reverses the above to allow connections using windows login. I'm working on documentation that explains in detail how to do the above. Let me know if you have more questions. Matthew >From: "Dr Paul Chandler" <pau...@YV...> >Reply-To: General discussion about vnc2swf ><vnc...@li...> >To: "General discussion about vnc2swf" ><vnc...@li...> >Subject: Re: [Vnc2swf-users] windows and password - [Suspect SPAM] Sender >isforged (SPF Fail) >Date: Sat, 10 Feb 2007 19:27:19 +1100 > >Matthew (or some other knowledgeable sole), > >Just to clarify, I am connecting to UltraVNC clients which use "MS Logon >(user/pass/domain)" authentication (see >http://www.uvnc.com/install/configuration.html) > >The situation is in a school computer laboratory. All the students' >computers have vncserver running with the above authentication, and the >teacher can connect (vncserver) to a students' machine using the >_teachers'_ network login and password. This is mainly used when the >teacher's machine is connected to a data projector, and vnc is used to >'throw' to a students' machine for that student to demonstrate to the class >without leaving his/her seat. Every so often, it would be handy to be able >to record the session. > >The reason for this authentication is to prevent students' from taking >control of one another's computers; all the lab machines are built from a >common ghost image, and thus have the same local vnc password for local >configuration. > >So far, I have only managed to use the ultravnc client (which obviously >'knows about' the MS Logon) in this situation - no other client, including >vnc2swf seems to be able to connect. > >If I can use the vncpasswd to work around this situation, then I'd be >please to use it, but it is not clear to me how I would do that. > >Any suggestions? > > > >-----Original Message----- >From: vnc...@li... on behalf of Matthew >Turner >Sent: Fri 2/9/2007 12:36 PM >To: vnc...@li... >Subject: Re: [Vnc2swf-users] windows and password - [Suspect SPAM] Sender >is forged (SPF Fail) > >You can use a program that came with vncsnapshot to generate a password >file >for windows. Download this http://vncsnapshot.sourceforge.net/ and use the >vncpasswd program to generate a password file that will work in windows. >Matt > > > >From: "Chmielewski yarek" <ya...@ya...> > >Reply-To: General discussion about vnc2swf > ><vnc...@li...> > >To: <vnc...@li...> > >Subject: [Vnc2swf-users] windows and password > >Date: Wed, 31 Jan 2007 17:54:38 +0100 > > > >How to specify a password file on WINDOWS ? > > > >C:>vnc2swf -n -o out.swf localhost:0 > > > >there is no such: vncpasswd to generate the password ! > > > >------------------------------------------------------------------------- > >Take Surveys. Earn Cash. Influence the Future of IT > >Join SourceForge.net's Techsay panel and you'll get the chance to share > >your > >opinions on IT & business topics through brief surveys - and earn cash > >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > >_______________________________________________ > >Vnc2swf-users mailing list > >Vnc...@li... > >https://lists.sourceforge.net/lists/listinfo/vnc2swf-users > > > >------------------------------------------------------------------------- >Using Tomcat but need to do more? Need to support web services, security? >Get stuff done quickly with pre-integrated technology to make your job >easier. >Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >_______________________________________________ >Vnc2swf-users mailing list >Vnc...@li... >https://lists.sourceforge.net/lists/listinfo/vnc2swf-users > > >DISCLAIMER: >This email and any files transmitted with it are confidential and intended >solely for the use of the individual to whom they are addressed. > >If you have received this email in error, please notify the sender >immediately by return email and then delete this message. > >Any views expressed in this email are those of the individual sender and >may not necessarily reflect the views of Yarra Valley Grammar. > > >YVG Mail security - Checked ><< winmail.dat >> >------------------------------------------------------------------------- >Using Tomcat but need to do more? Need to support web services, security? >Get stuff done quickly with pre-integrated technology to make your job >easier. >Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >_______________________________________________ >Vnc2swf-users mailing list >Vnc...@li... >https://lists.sourceforge.net/lists/listinfo/vnc2swf-users |
From: Dr P. C. <pau...@YV...> - 2007-02-10 08:28:39
|
TWF0dGhldyAob3Igc29tZSBvdGhlciBrbm93bGVkZ2VhYmxlIHNvbGUpLA0KDQpKdXN0IHRv IGNsYXJpZnksIEkgYW0gY29ubmVjdGluZyB0byBVbHRyYVZOQyBjbGllbnRzIHdoaWNoIHVz ZSAiTVMgTG9nb24gKHVzZXIvcGFzcy9kb21haW4pIiBhdXRoZW50aWNhdGlvbiAoc2VlIGh0 dHA6Ly93d3cudXZuYy5jb20vaW5zdGFsbC9jb25maWd1cmF0aW9uLmh0bWwpDQoNClRoZSBz aXR1YXRpb24gaXMgaW4gYSBzY2hvb2wgY29tcHV0ZXIgbGFib3JhdG9yeS4gIEFsbCB0aGUg c3R1ZGVudHMnIGNvbXB1dGVycyBoYXZlIHZuY3NlcnZlciBydW5uaW5nIHdpdGggdGhlIGFi b3ZlIGF1dGhlbnRpY2F0aW9uLCBhbmQgdGhlIHRlYWNoZXIgY2FuIGNvbm5lY3QgKHZuY3Nl cnZlcikgdG8gYSBzdHVkZW50cycgbWFjaGluZSB1c2luZyB0aGUgX3RlYWNoZXJzJ18gbmV0 d29yayBsb2dpbiBhbmQgcGFzc3dvcmQuICBUaGlzIGlzIG1haW5seSB1c2VkIHdoZW4gdGhl IHRlYWNoZXIncyBtYWNoaW5lIGlzIGNvbm5lY3RlZCB0byBhIGRhdGEgcHJvamVjdG9yLCBh bmQgdm5jIGlzIHVzZWQgdG8gJ3Rocm93JyB0byBhIHN0dWRlbnRzJyBtYWNoaW5lIGZvciB0 aGF0IHN0dWRlbnQgdG8gZGVtb25zdHJhdGUgdG8gdGhlIGNsYXNzIHdpdGhvdXQgbGVhdmlu ZyBoaXMvaGVyIHNlYXQuICBFdmVyeSBzbyBvZnRlbiwgaXQgd291bGQgYmUgaGFuZHkgdG8g YmUgYWJsZSB0byByZWNvcmQgdGhlIHNlc3Npb24uDQoNClRoZSByZWFzb24gZm9yIHRoaXMg YXV0aGVudGljYXRpb24gaXMgdG8gcHJldmVudCBzdHVkZW50cycgZnJvbSB0YWtpbmcgY29u dHJvbCBvZiBvbmUgYW5vdGhlcidzIGNvbXB1dGVyczsgYWxsIHRoZSBsYWIgbWFjaGluZXMg YXJlIGJ1aWx0IGZyb20gYSBjb21tb24gZ2hvc3QgaW1hZ2UsIGFuZCB0aHVzIGhhdmUgdGhl IHNhbWUgbG9jYWwgdm5jIHBhc3N3b3JkIGZvciBsb2NhbCBjb25maWd1cmF0aW9uLg0KDQpT byBmYXIsIEkgaGF2ZSBvbmx5IG1hbmFnZWQgdG8gdXNlIHRoZSB1bHRyYXZuYyBjbGllbnQg KHdoaWNoIG9idmlvdXNseSAna25vd3MgYWJvdXQnIHRoZSBNUyBMb2dvbikgaW4gdGhpcyBz aXR1YXRpb24gLSBubyBvdGhlciBjbGllbnQsIGluY2x1ZGluZyB2bmMyc3dmIHNlZW1zIHRv IGJlIGFibGUgdG8gY29ubmVjdC4NCg0KSWYgSSBjYW4gdXNlIHRoZSB2bmNwYXNzd2QgdG8g d29yayBhcm91bmQgdGhpcyBzaXR1YXRpb24sIHRoZW4gSSdkIGJlIHBsZWFzZSB0byB1c2Ug aXQsIGJ1dCBpdCBpcyBub3QgY2xlYXIgdG8gbWUgaG93IEkgd291bGQgZG8gdGhhdC4NCg0K QW55IHN1Z2dlc3Rpb25zPw0KDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IHZuYzJzd2YtdXNlcnMtYm91bmNlc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQgb24gYmVo YWxmIG9mIE1hdHRoZXcgVHVybmVyDQpTZW50OiBGcmkgMi85LzIwMDcgMTI6MzYgUE0NClRv OiB2bmMyc3dmLXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KU3ViamVjdDogUmU6IFtW bmMyc3dmLXVzZXJzXSB3aW5kb3dzIGFuZCBwYXNzd29yZCAtIFtTdXNwZWN0IFNQQU1dIFNl bmRlciBpcyBmb3JnZWQgKFNQRiBGYWlsKQ0KIA0KWW91IGNhbiB1c2UgYSBwcm9ncmFtIHRo YXQgY2FtZSB3aXRoIHZuY3NuYXBzaG90IHRvIGdlbmVyYXRlIGEgcGFzc3dvcmQgZmlsZSAN CmZvciB3aW5kb3dzLiBEb3dubG9hZCB0aGlzIGh0dHA6Ly92bmNzbmFwc2hvdC5zb3VyY2Vm b3JnZS5uZXQvIGFuZCB1c2UgdGhlIA0Kdm5jcGFzc3dkIHByb2dyYW0gdG8gZ2VuZXJhdGUg YSBwYXNzd29yZCBmaWxlIHRoYXQgd2lsbCB3b3JrIGluIHdpbmRvd3MuDQpNYXR0DQoNCg0K PkZyb206ICJDaG1pZWxld3NraSB5YXJlayIgPHlhcmVrY0B5YWhvby5mcj4NCj5SZXBseS1U bzogR2VuZXJhbCBkaXNjdXNzaW9uIGFib3V0IHZuYzJzd2YgDQo+PHZuYzJzd2YtdXNlcnNA bGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KPlRvOiA8dm5jMnN3Zi11c2Vyc0BsaXN0cy5zb3Vy Y2Vmb3JnZS5uZXQ+DQo+U3ViamVjdDogW1ZuYzJzd2YtdXNlcnNdIHdpbmRvd3MgYW5kIHBh c3N3b3JkDQo+RGF0ZTogV2VkLCAzMSBKYW4gMjAwNyAxNzo1NDozOCArMDEwMA0KPg0KPkhv dyB0byBzcGVjaWZ5IGEgcGFzc3dvcmQgZmlsZSBvbiBXSU5ET1dTID8NCj4NCj5DOj52bmMy c3dmIC1uIC1vIG91dC5zd2YgbG9jYWxob3N0OjANCj4NCj50aGVyZSBpcyBubyBzdWNoOiB2 bmNwYXNzd2QgdG8gZ2VuZXJhdGUgdGhlIHBhc3N3b3JkICENCg0KDQo+LS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPlRha2UgU3VydmV5cy4gRWFybiBDYXNoLiBJbmZsdWVuY2UgdGhlIEZ1dHVy ZSBvZiBJVA0KPkpvaW4gU291cmNlRm9yZ2UubmV0J3MgVGVjaHNheSBwYW5lbCBhbmQgeW91 J2xsIGdldCB0aGUgY2hhbmNlIHRvIHNoYXJlIA0KPnlvdXINCj5vcGluaW9ucyBvbiBJVCAm IGJ1c2luZXNzIHRvcGljcyB0aHJvdWdoIGJyaWVmIHN1cnZleXMgLSBhbmQgZWFybiBjYXNo DQo+aHR0cDovL3d3dy50ZWNoc2F5LmNvbS9kZWZhdWx0LnBocD9wYWdlPWpvaW4ucGhwJnA9 c291cmNlZm9yZ2UmQ0lEPURFVkRFVg0KDQoNCj5fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPlZuYzJzd2YtdXNlcnMgbWFpbGluZyBsaXN0DQo+ Vm5jMnN3Zi11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCj5odHRwczovL2xpc3RzLnNv dXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby92bmMyc3dmLXVzZXJzDQoNCg0KDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQpVc2luZyBUb21jYXQgYnV0IG5lZWQgdG8gZG8gbW9yZT8gTmVl ZCB0byBzdXBwb3J0IHdlYiBzZXJ2aWNlcywgc2VjdXJpdHk/DQpHZXQgc3R1ZmYgZG9uZSBx dWlja2x5IHdpdGggcHJlLWludGVncmF0ZWQgdGVjaG5vbG9neSB0byBtYWtlIHlvdXIgam9i IGVhc2llci4NCkRvd25sb2FkIElCTSBXZWJTcGhlcmUgQXBwbGljYXRpb24gU2VydmVyIHYu MS4wLjEgYmFzZWQgb24gQXBhY2hlIEdlcm9uaW1vDQpodHRwOi8vc2VsLmFzLXVzLmZhbGth Zy5uZXQvc2VsP2NtZD1sbmsma2lkPTEyMDcwOSZiaWQ9MjYzMDU3JmRhdD0xMjE2NDINCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpWbmMyc3dm LXVzZXJzIG1haWxpbmcgbGlzdA0KVm5jMnN3Zi11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5u ZXQNCmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3ZuYzJz d2YtdXNlcnMNCg0KDQpESVNDTEFJTUVSOg0KVGhpcyBlbWFpbCBhbmQgYW55IGZpbGVzIHRy YW5zbWl0dGVkIHdpdGggaXQgYXJlIGNvbmZpZGVudGlhbCBhbmQgaW50ZW5kZWQgc29sZWx5 IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIHRvIHdob20gdGhleSBhcmUgYWRkcmVz c2VkLg0KDQpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVh c2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYnkgcmV0dXJuIGVtYWlsIGFuZCB0 aGVuIGRlbGV0ZSB0aGlzIG1lc3NhZ2UuIA0KDQpBbnkgdmlld3MgZXhwcmVzc2VkIGluIHRo aXMgZW1haWwgYXJlIHRob3NlIG9mIHRoZSBpbmRpdmlkdWFsIHNlbmRlciBhbmQgbWF5IG5v dCBuZWNlc3NhcmlseSByZWZsZWN0IHRoZSB2aWV3cyBvZiBZYXJyYSBWYWxsZXkgR3JhbW1h ci4NCg0KDQpZVkcgTWFpbCBzZWN1cml0eSAtIENoZWNrZWQ= |