SSH client (mirror)

Simon Tatham 254ea454df Fiddly things involving pruning .svn directories, not mentioning 20 tahun lalu
charset 296b192161 Remove .cvsignore files on all active branches. 20 tahun lalu
contrib 7bc5b64c20 Fix usage comments 21 tahun lalu
doc 254ea454df Fiddly things involving pruning .svn directories, not mentioning 20 tahun lalu
mac 70fe897640 Bump version numbers. (Forgot to do this _before_ dropping the 0.57 20 tahun lalu
unix 296b192161 Remove .cvsignore files on all active branches. 20 tahun lalu
CHECKLST.txt 181e6fdfe1 My new rsync mirror setup might need attention when we do a new 20 tahun lalu
LATEST.VER 70fe897640 Bump version numbers. (Forgot to do this _before_ dropping the 0.57 20 tahun lalu
LICENCE 5d5ffc274f Credit Malcolm Smith in the copyrights. 20 tahun lalu
README c7498e2b18 Mention requirement for Gtk+-1.2. 20 tahun lalu
README.txt 254ea454df Fiddly things involving pruning .svn directories, not mentioning 20 tahun lalu
Recipe 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
be_all.c b0ee81ab32 Now that we have `appname', make much wider use of it. In 21 tahun lalu
be_none.c 6d0e9b205d First phase of porting. pterm now compiles and runs under Linux+gtk. 22 tahun lalu
be_nossh.c abe4091f52 Might as well provide PuTTYtel for Unix. It's not much effort! 21 tahun lalu
cmdgen.c 4217269931 Merged SSH1 robustness changes from 0.55 release branch on to trunk. 20 tahun lalu
cmdline.c a56a15df92 I've started an 0.56 release branch from just before my recent 20 tahun lalu
config.c 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
console.c bdfd70375b Various tweaks to header comments to remind me which bits are meant to be 20 tahun lalu
cproxy.c 3af7d33340 Malcolm Smith's patch to support CHAP (digest-based) authentication 20 tahun lalu
dialog.c c5c5edf0b5 Patch from Rene Post: ctrl_{drag,drop}list both now initialise the 21 tahun lalu
dialog.h b49980b953 Event Log for Unix PuTTY. Doesn't yet allow X selection of its 21 tahun lalu
import.c 1f04a58f8d Jacob's last-minute testing found a couple of trivial bugs in 21 tahun lalu
int64.c 9c5951ed35 More upgrades to psftp: it now supports mv, chmod, reget and reput. 23 tahun lalu
int64.h 9c5951ed35 More upgrades to psftp: it now supports mv, chmod, reget and reput. 23 tahun lalu
ldisc.c 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
ldisc.h d60ea36673 Add a Config * argument to ldisc_create(), and use it in place of the global 22 tahun lalu
ldiscucs.c d36a4c3685 Introduced wrapper macros snew(), snewn() and sresize() for the 21 tahun lalu
logging.c e375ba107d `ssh-log-pw-blank': known password fields are now omitted from SSH packet logs 20 tahun lalu
misc.c 124ed66bb9 Additional robustness to SFTP packet parsing and memory allocation. 20 tahun lalu
misc.h 6f693ffeb0 Reorganisation of misc.c: Minefield has moved out to winmisc.c, and 22 tahun lalu
mkfiles.pl 847f86892d Typos in Borland Makefile pointed out by Arnaud Desitter 20 tahun lalu
mksrcarc.sh 254ea454df Fiddly things involving pruning .svn directories, not mentioning 20 tahun lalu
mkunxarc.sh 254ea454df Fiddly things involving pruning .svn directories, not mentioning 20 tahun lalu
network.h 20f433efac Add a configuration option for TCP keepalives (SO_KEEPALIVE), default off. 20 tahun lalu
nocproxy.c 3af7d33340 Malcolm Smith's patch to support CHAP (digest-based) authentication 20 tahun lalu
noise.c 3f20a5b4b3 Remove now-unused variable pwrstat. Spotted by Krzysztof Kowalczyk. 20 tahun lalu
pageant.c 4217269931 Merged SSH1 robustness changes from 0.55 release branch on to trunk. 20 tahun lalu
pageant.ico c366174cc2 Added Pageant, a first-attempt PuTTY authentication agent 24 tahun lalu
pageant.mft 0484dbe54a Add comments indicating why these manifest files are present at all. 20 tahun lalu
pageant.rc 5d5ffc274f Credit Malcolm Smith in the copyrights. 20 tahun lalu
pageantc.c 98d735fde4 Bah! Nicolas Barry correctly points out that my async agent code 21 tahun lalu
pageants.ico c366174cc2 Added Pageant, a first-attempt PuTTY authentication agent 24 tahun lalu
plink.c 5db33359a2 Further merges from trunk: Jacob's specials menu work, Jacob's extra 20 tahun lalu
plink.rc 9e8c1be86f Actually _commit_ plink. It now works as a CVS transport! 24 tahun lalu
portfwd.c 20f433efac Add a configuration option for TCP keepalives (SO_KEEPALIVE), default off. 20 tahun lalu
pproxy.c 20f433efac Add a configuration option for TCP keepalives (SO_KEEPALIVE), default off. 20 tahun lalu
printing.c f6adc8a9e1 Alexey Savelyev's mkfiles.pl patch to support lcc-win32. This has 21 tahun lalu
proxy.c 3af7d33340 Malcolm Smith's patch to support CHAP (digest-based) authentication 20 tahun lalu
proxy.h 3af7d33340 Malcolm Smith's patch to support CHAP (digest-based) authentication 20 tahun lalu
psftp.c 43c4ff62d7 `ampersat-in-username': tweak `strchr' to `strrchr' where necessary to 20 tahun lalu
psftp.h b104be3b00 Remove CRs. Oops :-/ 21 tahun lalu
putty.h 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
putty.ico c74130d423 Initial checkin: beta 0.43 26 tahun lalu
putty.iss 70fe897640 Bump version numbers. (Forgot to do this _before_ dropping the 0.57 20 tahun lalu
putty.mft 0484dbe54a Add comments indicating why these manifest files are present at all. 20 tahun lalu
puttycfg.ico 275e14673b Added a new large icon for the PuTTY config box. Doesn't show up in 23 tahun lalu
puttygen.c f076feed67 Ben Hutchings points out that the initial states of the key-type 20 tahun lalu
puttygen.ico 2743ab90f5 Add a PuTTYgen icon 24 tahun lalu
puttygen.mft 0484dbe54a Add comments indicating why these manifest files are present at all. 20 tahun lalu
puttygen.rc 5d5ffc274f Credit Malcolm Smith in the copyrights. 20 tahun lalu
puttymem.h 124ed66bb9 Additional robustness to SFTP packet parsing and memory allocation. 20 tahun lalu
puttyps.h e30aed9a6f The WinSock library is now loaded at run-time, which means we can 21 tahun lalu
raw.c 20f433efac Add a configuration option for TCP keepalives (SO_KEEPALIVE), default off. 20 tahun lalu
resource.h c74130d423 Initial checkin: beta 0.43 26 tahun lalu
rlogin.c 20f433efac Add a configuration option for TCP keepalives (SO_KEEPALIVE), default off. 20 tahun lalu
scp.c 43c4ff62d7 `ampersat-in-username': tweak `strchr' to `strrchr' where necessary to 20 tahun lalu
scp.ico 4df919c784 Added Joris van Rantwijk's scp client 25 tahun lalu
scp.rc 4df919c784 Added Joris van Rantwijk's scp client 25 tahun lalu
settings.c 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
sftp.c 124ed66bb9 Additional robustness to SFTP packet parsing and memory allocation. 20 tahun lalu
sftp.h 7a1eae7ff2 Joe Yates's memory leak patches. 21 tahun lalu
sizetip.c e30aed9a6f The WinSock library is now loaded at run-time, which means we can 21 tahun lalu
ssh.c a36dd9c01c Couple of additional fixes for the more embarrassing bugs. 20 tahun lalu
ssh.h 98028c746f X forwarding changes: 20 tahun lalu
sshaes.c d36a4c3685 Introduced wrapper macros snew(), snewn() and sresize() for the 21 tahun lalu
sshblowf.c d36a4c3685 Introduced wrapper macros snew(), snewn() and sresize() for the 21 tahun lalu
sshbn.c 4217269931 Merged SSH1 robustness changes from 0.55 release branch on to trunk. 20 tahun lalu
sshcrc.c 06e6997a74 Rename crc32() to crc32_compute(), to avoid clashing catastrophically 21 tahun lalu
sshcrcda.c 7a1eae7ff2 Joe Yates's memory leak patches. 21 tahun lalu
sshdes.c a03d04ba75 Cosmetic, to fix ssh2-des-cbc-is-std 21 tahun lalu
sshdh.c 4217269931 Merged SSH1 robustness changes from 0.55 release branch on to trunk. 20 tahun lalu
sshdss.c 2d1287b9ca Added a command-line key generation tool. Currently builds and runs 21 tahun lalu
sshdssg.c e9f6d3276a Arrgh, there's always one. Actually check in the extra file :-) 23 tahun lalu
sshmd5.c fb92f118bd Mention the negotiated SSH-2 MAC algorithm(s) in the Event Log. 20 tahun lalu
sshprime.c 61648131fb Failure to set multipliers[NPRIMES] was rendering the input-modulus 21 tahun lalu
sshpubk.c 4217269931 Merged SSH1 robustness changes from 0.55 release branch on to trunk. 20 tahun lalu
sshrand.c d36a4c3685 Introduced wrapper macros snew(), snewn() and sresize() for the 21 tahun lalu
sshrsa.c e7470a08cd `dwalin' spotted a NULL dereference in the new makekey() error 20 tahun lalu
sshrsag.c d345ebc2a5 Add support for DSA authentication in SSH2, following clever ideas 23 tahun lalu
sshsh512.c bffb61b5ad SHA512_Core_Init() and SHA512_Block() are unused outside this file. Make 22 tahun lalu
sshsha.c fb92f118bd Mention the negotiated SSH-2 MAC algorithm(s) in the Event Log. 20 tahun lalu
sshzlib.c f12be80774 Yet more trunk merges. Jacob's SSH signals stuff, some docs changes, 20 tahun lalu
storage.h 7706da5e17 Various error-handling fixes, mostly in Unix PuTTY but one (failure 21 tahun lalu
telnet.c f12be80774 Yet more trunk merges. Jacob's SSH signals stuff, some docs changes, 20 tahun lalu
terminal.c 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
terminal.h 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
testback.c 20f433efac Add a configuration option for TCP keepalives (SO_KEEPALIVE), default off. 20 tahun lalu
tree234.c d36a4c3685 Introduced wrapper macros snew(), snewn() and sresize() for the 21 tahun lalu
tree234.h 3730ada5ce Run entire source base through GNU indent to tidy up the varying 23 tahun lalu
unicode.c c7648cd296 Fix for `mazovia': add Mazovia translation table based on info from 20 tahun lalu
version.c 080d59422b At long last: PuTTY will now report its version to the server 24 tahun lalu
wcwidth.c 873b95deff Put prototypes for the functions exported by wcwidth.c in putty.h, and remove 22 tahun lalu
website.url 5841424a87 Initial checkin of PuTTY installer script and associated files. 22 tahun lalu
wildcard.c bb6532810b Add notes on our globs' incompatibilities with POSIX 20 tahun lalu
win_res.h 2b99a70743 Integrate PuTTY and its help file. Now that's what I call a good 23 tahun lalu
win_res.rc 5d5ffc274f Credit Malcolm Smith in the copyrights. 20 tahun lalu
wincfg.c c4f157a4e5 Introduce a new mouse handling option, in which the right button 21 tahun lalu
winctrls.c 1527565ad7 Kaisuke Nakajima points out that it's unnecessary to translate 21 tahun lalu
windefs.c e30aed9a6f The WinSock library is now loaded at run-time, which means we can 21 tahun lalu
windlg.c f6adc8a9e1 Alexey Savelyev's mkfiles.pl patch to support lcc-win32. This has 21 tahun lalu
window.c 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
winhelp.h 612be61825 Back out Arabic on the 0.56 branch (patch precisely duplicated from 20 tahun lalu
winmisc.c 98028c746f X forwarding changes: 20 tahun lalu
winnet.c 20f433efac Add a configuration option for TCP keepalives (SO_KEEPALIVE), default off. 20 tahun lalu
winsftp.c a56a15df92 I've started an 0.56 release branch from just before my recent 20 tahun lalu
winstore.c 1527565ad7 Kaisuke Nakajima points out that it's unnecessary to translate 21 tahun lalu
winstuff.h e30aed9a6f The WinSock library is now loaded at run-time, which means we can 21 tahun lalu
winutils.c bdfd70375b Various tweaks to header comments to remind me which bits are meant to be 20 tahun lalu
x11fwd.c a36dd9c01c Couple of additional fixes for the more embarrassing bugs. 20 tahun lalu

README

This is the README for the source archive of PuTTY, a free Win32
and Unix Telnet and SSH client.

If you want to rebuild PuTTY from source, we provide a variety of
Makefiles and equivalents. (If you have fetched the source from CVS,
you'll have to generate the Makefiles yourself -- see below.)

For building on Windows:

- Makefile.vc is for command-line builds on MS Visual C++ systems.
Type `nmake -f Makefile.vc' to build all the PuTTY binaries.

(We've also had one report of success building with the
OpenWatcom compiler -- www.openwatcom.org -- using Makefile.vc
with `wmake -ms -f makefile.vc' and NO_MULTIMON, although we
haven't tried this ourselves.)

- Inside the MSVC subdirectory are MS Visual Studio project files
for doing GUI-based builds of the various PuTTY utilities. These
have been tested on Visual Studio 6.

You should be able to build each PuTTY utility by loading the
corresponding .dsp file in Visual Studio. For example,
MSVC/putty/putty.dsp builds PuTTY itself, MSVC/plink/plink.dsp
builds Plink, and so on.

- Makefile.bor is for the Borland C compiler. Type `make -f
Makefile.bor' to build all the PuTTY binaries.

- Makefile.cyg is for Cygwin / mingw32 installations. Type `make -f
Makefile.cyg' to build all the PuTTY binaries. Note that by
default the Pageant WinNT security features and the multiple
monitor support are excluded from the Cygwin build, since at the
time of writing Cygwin doesn't include the necessary headers.

- Makefile.lcc is for lcc-win32. Type `make -f Makefile.lcc'. (You
will probably need to specify COMPAT=-DNO_MULTIMON.)

For building on Unix:

- unix/Makefile.gtk is for Unix and GTK. If you don't have GTK, you
should still be able to build the command-line utilities (PSCP,
PSFTP, Plink, PuTTYgen) using this makefile. The makefile expects
you to change into the `unix' subdirectory, then run `make -f
Makefile.gtk'. Note that Unix PuTTY has mostly only been tested
on Linux so far; portability problems such as BSD-style ptys or
different header file requirements are expected.

For the graphical utilities, Gtk+-1.2 is required. Gtk+-2.0 is not
yet supported.

There is an `install' target; note that by default it tries to
install `man' pages, which need to be built using Halibut first --
see below.

All of the Makefiles are generated automatically from the file
`Recipe' by the Perl script `mkfiles.pl'. Additions and corrections
to Recipe and the mkfiles.pl are much more useful than additions and
corrections to the alternative Makefiles themselves.

Documentation (in various formats including Windows Help and Unix
`man' pages) is to be built from the Halibut (`.but') files in the
`doc' subdirectory using `doc/Makefile'. Halibut can be found at
.

The PuTTY home web site is

http://www.chiark.greenend.org.uk/~sgtatham/putty/

If you want to send bug reports or feature requests, please read the
Feedback section of the web site before doing so. Sending one-line
reports saying `it doesn't work' will waste your time as much as
ours.

See the file LICENCE for the licence conditions.