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

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.