SSH client (mirror)

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

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.