Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A continuation of Barry Haanstra (haanstra.eu)'s PuTTYTray
C Perl Objective-C Python C++ Makefile Other
Failed to load latest commit information.
charset Rework versioning system to not depend on Subversion.
contrib New 'contrib' tool: a script for faking initial KEX.
doc Merge with the post 0.64 master :(
icons Stop using physical tabs in Python. (I was goaded into doing this by
macosx 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 Dumb merge attempt
windows update build-release for new versioning system
.gitattributes whitespace
.gitignore New 'contrib' tool: a script for faking initial KEX.
.lvimrc some easy warnings
Buildscr Bump version number for 0.64 release.
Buildscr.cv Rework versioning system to not depend on Subversion.
CHECKLST.txt Add a new checklist item.
LATEST.VER Bump version number for 0.64 release.
LICENCE Merge branch 'pre-0.64'
README Update documentation to refer to Git rather than Subversion.
README.md README typo
Recipe missing dependency: build-debug now passes
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 Elliptic-curve cryptography support.
cmdline.c Dumb merge attempt
conf.c some easy warnings
config.c Dumb merge attempt
configure.ac Dumb merge attempt
cproxy.c Post-release destabilisation! Completely remove the struct type
dialog.c Dumb merge attempt
dialog.h Dumb merge attempt
errsock.c Remove sk_{get,set}_private_ptr completely!
import.c Dumb merge attempt
int64.c Further correction: on reflection, after examining all the call
int64.h Some extra int64 functions.
ldisc.c 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 Dumb merge attempt
minibidi.c Rework versioning system to not depend on Subversion.
misc.c Dumb merge attempt
misc.h New option to manually configure the expected host key(s).
mkauto.sh Move the Unix configure script up to the top level.
mkfiles.pl vs2012 can compile and debug if you add extra dots to that path
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 cygterm: sk_register looks like it has an actual translation
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 Refactor ssh.c's APIs to x11fwd.c and portfwd.c.
pproxy.c Post-release destabilisation! Completely remove the struct type
proxy.c Dumb merge attempt
proxy.h Replace the hacky 'OSSocket' type with a closure.
pscp.c Dumb merge attempt
psftp.c Dumb merge attempt
psftp.h Propagate file permissions in both directions in Unix pscp and psftp.
putty.h Dumb merge attempt
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 gh-177: unbreak country urls
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 Generate some checksum files with more up-to-date hash functions than
ssh.c Merge tag '0.64' into merge
ssh.h Merge tag '0.64' into merge
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 Enable blowfish-ctr by default. It's been tested and found working.
sshbn.c Dumb merge attempt
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 Dumb merge attempt
sshdssg.c Generate keys more carefully, so that when the user asks for an n-bit
sshecc.c Fixes to memory management in the elliptic curve code.
sshecdsag.c Elliptic-curve cryptography support.
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 Take advantage of PUT_32BIT_MSB_FIRST when constructing sequence numbers
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 Merge tag '0.64' into merge
sshrand.c random_ref() should always increment the reference count.
sshrsa.c Add a missing bn_restore_invariant in RSA blinding code.
sshrsag.c Make modinv able to return NULL if its inputs are not coprime, and
sshsh256.c Add support for HMAC-SHA-256 as an SSH-2 MAC algorithm ("hmac-sha2-256")
sshsh512.c Provide SHA-384 and SHA-512 as hashes usable in SSH KEX.
sshsha.c Add an assortment of missing consts I've just noticed.
sshshare.c Don't reject _and_ accept X forwarding requests!
sshzlib.c Add a missing bounds check in the Deflate decompressor.
storage.h GH-10: Further strip down the storage type switching
telnet.c Dumb merge attempt
terminal.c Dumb merge attempt
terminal.h it compiles; untested
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 Dumb merge attempt
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 Use the new host_str* functions to improve IPv6 literal support.

README.md

PuTTYTray

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

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.