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.