Skip to content
A continuation of Barry Haanstra (haanstra.eu)'s PuTTYTray
C Perl Objective-C Python Makefile Shell Other
Failed to load latest commit information.
charset Rework versioning system to not depend on Subversion.
contrib Revert "Elliptic-curve cryptography support."
doc Merge tag '0.66'
icons Stop using physical tabs in Python. (I was goaded into doing this by
macosx Revert "Move echo/edit state change functionality out of ldisc_send."
testdata Fix an array-size bug in modmul, and add some tests for it.
unix Merge tag '0.66'
windows gh-230: attempt to build plink again (currently broken)
.gitignore New 'contrib' tool: a script for faking initial KEX.
Buildscr Update version number for 0.66 release.
Buildscr.cv Rework versioning system to not depend on Subversion.
CHECKLST.txt Key rollover: add a checklist item for the Download page.
LATEST.VER Update version number for 0.66 release.
LICENCE reviewing diffs to 0.65
README Update documentation to refer to Git rather than Subversion.
README.md Added usage instructions link to the README.
Recipe Merge tag '0.66'
adb.c clang warnings
be_all.c ADB Enhanced Version
be_all_s.c Applied putty-0.60-cygterm-20101029.patch
be_all_u.c builds on the unix
be_none.c Fix bug in which the SSH-only tools (pscp, psftp) did not honour a
be_nos_s.c Applied putty-0.60-cygterm-20101029.patch
be_nos_u.c builds on the unix
be_nossh.c ADB: Update for new conf system
be_ssh.c Fix bug in which the SSH-only tools (pscp, psftp) did not honour a
callback.c Oops! Remove a tight-looping diagnostic.
cmdgen.c Revert "Elliptic-curve cryptography support."
cmdline.c Merge tag '0.66'
conf.c some easy warnings
config.c Merge tag '0.66'
configure.ac Merge tag '0.65'
cproxy.c Post-release destabilisation! Completely remove the struct type
dialog.c Dumb merge attempt
dialog.h Merge tag '0.65'
errsock.c Log identifying information for the other end of connections.
import.c Revert "Refactoring to prepare for extra public key types."
int64.c Further correction: on reflection, after examining all the call
int64.h Some extra int64 functions.
ldisc.c Revert "Move echo/edit state change functionality out of ldisc_send."
ldisc.h Post-release destabilisation! Completely remove the struct type
ldiscucs.c Patch from Yoshida Masato to fill in the missing pieces of Windows
logging.c Merge tag '0.66'
minibidi.c Rework versioning system to not depend on Subversion.
misc.c Merge tag '0.66'
misc.h New centralised helper function dup_mb_to_wc().
miscucs.c New centralised helper function dup_mb_to_wc().
mkauto.sh Move the Unix configure script up to the top level.
mkfiles.pl gh-220: build in a way which supports XP
mksrcarc.sh Stop using 'zip -k' to construct the Windows source archive.
mkunxarc.sh Turn mkunxarc.sh back into an ordinary sh script.
network.h Merge tag '0.65'
nocproxy.c Malcolm Smith's patch to support CHAP (digest-based) authentication
nogss.c Rewrite gprefs() in settings.c so that its input mapping includes
noprint.c A few small changes to make the PuTTY source base more usable as a
noshare.c Fix the prototype of the stub function in noshare.c.
noterm.c Make calling term_nopaste() a cross-platform feature.
notiming.c Two related changes to timing code:
pgssapi.c Patch from Alejandro Sedeno, somewhat modified by me, which
pgssapi.h Patch from Alejandro Sedeno, somewhat modified by me, which
pinger.c easy to clean warnings
portfwd.c Log identifying information for the other end of connections.
pproxy.c Post-release destabilisation! Completely remove the struct type
proxy.c Merge tag '0.65'
proxy.h Replace the hacky 'OSSocket' type with a closure.
pscp.c Revert "Move echo/edit state change functionality out of ldisc_send."
psftp.c Revert "Move echo/edit state change functionality out of ldisc_send."
psftp.h Propagate file permissions in both directions in Unix pscp and psftp.
putty.h Merge tag '0.66'
puttymem.h Rework the new type-check in sresize so that it doesn't cause a
puttyps.h Oops: r9004 should have removed various pieces from the Makefile and
raw.c Dumb merge attempt
resource.h Initial checkin: beta 0.43
rlogin.c Dumb merge attempt
sercfg.c Post-release destabilisation! Completely remove the struct type
settings.c remove old paranoia code; maybe things are better at asserting now
sftp.c Tighten up a lot of casts from unsigned to int which are read by one
sftp.h Propagate file permissions in both directions in Unix pscp and psftp.
sign.sh Key rollover: switch to signing using the new keys.
ssh.c Merge tag '0.66'
ssh.h Revert "Factor out the DSA deterministic k generator."
sshaes.c Introduce a new utility function smemclr(), which memsets things to
ssharcf.c Introduce a new utility function smemclr(), which memsets things to
sshblowf.c Provide a script to regenerate the Blowfish init tables.
sshbn.c Revert "Some extra bignum functions: modsub, lshift, random_in_range."
sshbn.h Use 64-bit BignumInt wherever __uint128_t is available.
sshcrc.c Rename crc32() to crc32_compute(), to avoid clashing catastrophically
sshcrcda.c clang --analyze warnings: mostly asserts
sshdes.c Implement connection sharing between instances of PuTTY.
sshdh.c Enforce acceptable range for Diffie-Hellman server value.
sshdss.c Revert "Factor out the DSA deterministic k generator."
sshdssg.c Generate keys more carefully, so that when the user asks for an n-bit
sshgss.h Post-release destabilisation! Completely remove the struct type
sshgssc.c Patch from Alejandro Sedeno, somewhat modified by me, which
sshgssc.h Patch from Alejandro Sedeno, somewhat modified by me, which
sshmd5.c Add smemclrs of all hash states we destroy.
sshnogss.c Post-release destabilisation! Completely remove the struct type
sshprime.c Generate keys more carefully, so that when the user asks for an n-bit
sshpubk.c Revert "Elliptic-curve cryptography support."
sshrand.c random_ref() should always increment the reference count.
sshrsa.c rsa2_pubkey_bits: Cope correctly with a NULL return from rsa2_newkey()
sshrsag.c Make modinv able to return NULL if its inputs are not coprime, and
sshsh256.c Add smemclrs of all hash states we destroy.
sshsh512.c Revert "Provide SHA-384 and SHA-512 as hashes usable in SSH KEX."
sshsha.c Add smemclrs of all hash states we destroy.
sshshare.c Clean up downstream sockets when upstream loses its SSH connection.
sshzlib.c Add a missing bounds check in the Deflate decompressor.
storage.h GH-10: Further strip down the storage type switching
telnet.c Revert "Move echo/edit state change functionality out of ldisc_send."
terminal.c Merge tag '0.66'
terminal.h Merge tag '0.66'
testback.c Rework versioning system to not depend on Subversion.
time.c Comment explaining location in top-level directory.
timing.c Fix a stupid sign bug in run_timers() that broke Windows Plink (and
tree234.c Fixes for the tree234 unit test: break its dependencies on half of the
tree234.h Run entire source base through GNU indent to tidy up the varying
urlhack.c "Urls" submenu of the main menu
version.c unnecessary whitespace change removed
version.h Rework versioning system to not depend on Subversion.
wcwidth.c Fix another type mismatch introduced by r9409.
wildcard.c Add a missing null pointer check in wc_unescape, to bring it in line
x11fwd.c mismerge caught by unintialised variable warning

README.md

PuTTYTray

This is PuTTYTray, a fork of Simon Tatham's PuTTY.

Usage

See usage instructions in our wiki.

Documentation

  • For a list of current features, see the PuTTYTray website.
  • The github wiki has documentation for some of these features, and help for other things, including contributing.
  • Please feel free to report any problems or feature requests using the github issue tracker.

Aims

There are a lot of patches against PuTTY that have never been submitted to, or have been rejected from, upstream. PuTTYTray is collecting these, with the aim of eventually getting them merged back in.

I'm looking to take ownership of any patches that are:

  • Cool or useful to someone, even if that someone is just you,
  • Maintainable against the PuTTY code; i.e. mostly independent with some hooks or appends to some functionality,
  • Are at least vaguely following the original design goals of PuTTY, and follow the coding style a bit, and
  • Not security related, or, at least, there not being any visible security risk. PuTTY is a security product, and the security is critical. I want everyone, even very paranoid people, to be able to use PuTTYTray.

Building

Visual Studio 2010 project files are included. These should just work, there are absolutely no dependencies beyond what Visual Studio ships; even the Express edition works fine. There is a full walkthrough of building PuTTYTray on the wiki.

The original build system for PuTTY is intact, i.e. you can run perl mkfiles.pl and it will regenerate all the other build systems, including VS6 and various flavours of makefiles.

My released builds are still done with VS2010's nmake (using windows/build-release.bat), and will continue to be done so until XP drops out of support.

License

This compilation is released under the same license as PuTTY itself; the MIT license. Individual contributions may be copyrighted by the original authors.

See LICENSE.MIT for the full text.

Something went wrong with that request. Please try again.