SSH client (mirror)

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

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.