Skip to content
This repository

A continuation of Barry Haanstra (haanstra.eu)'s PuTTYTray

Octocat-spinner-32 charset It's probably well past time for this: change PuTTY's default May 25, 2013
Octocat-spinner-32 contrib Fix a controlling-terminal bug reported by Anthony Heading: Cygwin August 28, 2012
Octocat-spinner-32 doc builds on the unix August 11, 2013
Octocat-spinner-32 icons Stop using physical tabs in Python. (I was goaded into doing this by February 28, 2009
Octocat-spinner-32 macosx Correct an inequality sign causing the bounds check in Windows July 22, 2013
Octocat-spinner-32 testdata Fix an array-size bug in modmul, and add some tests for it. August 02, 2013
Octocat-spinner-32 unix GH-129: If a path is absolute, don't escape its drive-letter colon January 19, 2014
Octocat-spinner-32 windows verisign timestamper February 25, 2014
Octocat-spinner-32 .gitattributes whitespace August 11, 2013
Octocat-spinner-32 .gitignore some easy warnings August 11, 2013
Octocat-spinner-32 .lvimrc some easy warnings August 11, 2013
Octocat-spinner-32 Buildscr Introduce a new version type, 'prerelease'. Quotes the version number November 26, 2011
Octocat-spinner-32 Buildscr.cv Add a bob script to do Coverity scanning. July 22, 2013
Octocat-spinner-32 CHECKLST.txt Checklist update following the 0.62 release. I managed to send out the December 10, 2011
Octocat-spinner-32 LATEST.VER Bump version number prior to tagging 0.63. August 06, 2013
Octocat-spinner-32 LICENCE Belatedly update the copyright year to 2013. August 05, 2013
Octocat-spinner-32 README Better document the various environments with which Makefile.cyg works. September 18, 2012
Octocat-spinner-32 README.md README typo August 20, 2013
Octocat-spinner-32 Recipe --as-agent August 11, 2013
Octocat-spinner-32 adb.c clang warnings September 19, 2013
Octocat-spinner-32 be_all.c ADB Enhanced Version August 11, 2013
Octocat-spinner-32 be_all_s.c Applied putty-0.60-cygterm-20101029.patch August 11, 2013
Octocat-spinner-32 be_all_u.c builds on the unix August 11, 2013
Octocat-spinner-32 be_none.c Fix bug in which the SSH-only tools (pscp, psftp) did not honour a July 27, 2011
Octocat-spinner-32 be_nos_s.c Applied putty-0.60-cygterm-20101029.patch August 11, 2013
Octocat-spinner-32 be_nos_u.c builds on the unix August 11, 2013
Octocat-spinner-32 be_nossh.c ADB: Update for new conf system August 11, 2013
Octocat-spinner-32 be_ssh.c Fix bug in which the SSH-only tools (pscp, psftp) did not honour a July 27, 2011
Octocat-spinner-32 cmdgen.c Add a nonfatal() function everywhere, to be used for reporting things July 19, 2013
Octocat-spinner-32 cmdline.c VS fails the whitespace again September 01, 2013
Octocat-spinner-32 conf.c some easy warnings August 11, 2013
Octocat-spinner-32 config.c GH-136: load host in adb sessions February 21, 2014
Octocat-spinner-32 configure Make the top-level configure wrapper executable. (I thought I'd done July 23, 2011
Octocat-spinner-32 cproxy.c Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 dialog.c some easy warnings August 11, 2013
Octocat-spinner-32 dialog.h dlg_pick_icon doesn't belong in dialog.h; breaks the unix August 11, 2013
Octocat-spinner-32 import.c begin whitespace cleanup August 11, 2013
Octocat-spinner-32 int64.c Further correction: on reflection, after examining all the call September 16, 2008
Octocat-spinner-32 int64.h Some extra int64 functions. August 05, 2006
Octocat-spinner-32 ldisc.c Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 ldisc.h Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 ldiscucs.c Patch from Yoshida Masato to fill in the missing pieces of Windows February 17, 2012
Octocat-spinner-32 logging.c GH-129: If a path is absolute, don't escape its drive-letter colon January 19, 2014
Octocat-spinner-32 manifest.puttycyg Applied putty-0.60-cygterm-20101029.patch August 11, 2013
Octocat-spinner-32 minibidi.c Fix a type mismatch in minibidi.c - r9409 changed the 'wc' fields in March 05, 2012
Octocat-spinner-32 misc.c can get an ssh session open on linux August 28, 2013
Octocat-spinner-32 misc.h Tighten up a lot of casts from unsigned to int which are read by one July 14, 2013
Octocat-spinner-32 mkauto.sh Switch to using automake for the Unix autoconfigured build. July 23, 2011
Octocat-spinner-32 mkfiles.pl clang with Makefile.vc September 19, 2013
Octocat-spinner-32 mksrcarc.sh Remove a bashism in mksrcarc.sh, without which bob builds fail on July 22, 2012
Octocat-spinner-32 mkunxarc.sh Introduce a new version type, 'prerelease'. Quotes the version number November 26, 2011
Octocat-spinner-32 network.h Applied putty-0.60-cygterm-20101029.patch August 11, 2013
Octocat-spinner-32 nocproxy.c Malcolm Smith's patch to support CHAP (digest-based) authentication August 30, 2004
Octocat-spinner-32 nogss.c Rewrite gprefs() in settings.c so that its input mapping includes June 25, 2011
Octocat-spinner-32 noprint.c A few small changes to make the PuTTY source base more usable as a December 09, 2005
Octocat-spinner-32 notiming.c Two related changes to timing code: September 18, 2012
Octocat-spinner-32 pgssapi.c Patch from Alejandro Sedeno, somewhat modified by me, which May 19, 2010
Octocat-spinner-32 pgssapi.h Patch from Alejandro Sedeno, somewhat modified by me, which May 19, 2010
Octocat-spinner-32 pinger.c easy to clean warnings August 11, 2013
Octocat-spinner-32 portfwd.c Two more memory leak fixes, on error paths I didn't spot in r9919. July 21, 2013
Octocat-spinner-32 pproxy.c Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 proxy.c easy to clean warnings August 11, 2013
Octocat-spinner-32 proxy.h Revamp of EOF handling in all network connections, pipes and other September 13, 2011
Octocat-spinner-32 pscp.c gh-57: plink/pscp/psftp can pickup file settings August 11, 2013
Octocat-spinner-32 psftp.c gh-57: plink/pscp/psftp can pickup file settings August 11, 2013
Octocat-spinner-32 psftp.h Propagate file permissions in both directions in Unix pscp and psftp. August 11, 2011
Octocat-spinner-32 putty.h GH-129: If a path is absolute, don't escape its drive-letter colon January 19, 2014
Octocat-spinner-32 putty.sln --as-agent August 11, 2013
Octocat-spinner-32 puttymem.h Rework the new type-check in sresize so that it doesn't cause a July 19, 2012
Octocat-spinner-32 puttyps.h Oops: r9004 should have removed various pieces from the Makefile and September 25, 2010
Octocat-spinner-32 raw.c some easy warnings August 11, 2013
Octocat-spinner-32 resource.h Initial checkin: beta 0.43 January 08, 1999
Octocat-spinner-32 rlogin.c some easy warnings August 11, 2013
Octocat-spinner-32 sercfg.c Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 settings.c GH-125: error out if a file goes/is missing when we load it December 28, 2013
Octocat-spinner-32 sftp.c Tighten up a lot of casts from unsigned to int which are read by one July 14, 2013
Octocat-spinner-32 sftp.h Propagate file permissions in both directions in Unix pscp and psftp. August 11, 2011
Octocat-spinner-32 sign.sh Generate some checksum files with more up-to-date hash functions than July 10, 2011
Octocat-spinner-32 ssh.c GH-123: Fix free of an uninitialised pointer. December 22, 2013
Octocat-spinner-32 ssh.h pageant: copy as authorized_keys format August 11, 2013
Octocat-spinner-32 sshaes.c Introduce a new utility function smemclr(), which memsets things to July 22, 2012
Octocat-spinner-32 ssharcf.c Introduce a new utility function smemclr(), which memsets things to July 22, 2012
Octocat-spinner-32 sshblowf.c Enable blowfish-ctr by default. It's been tested and found working. April 28, 2005
Octocat-spinner-32 sshbn.c clang warnings September 19, 2013
Octocat-spinner-32 sshcrc.c Rename crc32() to crc32_compute(), to avoid clashing catastrophically May 13, 2003
Octocat-spinner-32 sshcrcda.c clang --analyze warnings: mostly asserts August 11, 2013
Octocat-spinner-32 sshdes.c Introduce a new utility function smemclr(), which memsets things to July 22, 2012
Octocat-spinner-32 sshdh.c Add support for RFC 4432 RSA key exchange, the patch for which has been April 30, 2007
Octocat-spinner-32 sshdss.c GH-95: remove some overzealous asserts August 27, 2013
Octocat-spinner-32 sshdssg.c Generate keys more carefully, so that when the user asks for an n-bit March 04, 2012
Octocat-spinner-32 sshgss.h Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 sshgssc.c Patch from Alejandro Sedeno, somewhat modified by me, which May 19, 2010
Octocat-spinner-32 sshgssc.h Patch from Alejandro Sedeno, somewhat modified by me, which May 19, 2010
Octocat-spinner-32 sshmd5.c Take advantage of PUT_32BIT_MSB_FIRST when constructing sequence numbers February 20, 2013
Octocat-spinner-32 sshnogss.c Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 sshprime.c Generate keys more carefully, so that when the user asks for an n-bit March 04, 2012
Octocat-spinner-32 sshpubk.c clang --analyze warnings: mostly asserts August 11, 2013
Octocat-spinner-32 sshrand.c Add some conditionally-compilable diagnostics to the RNG. I got July 19, 2013
Octocat-spinner-32 sshrsa.c Spot when we didn't successfully create an RSA public key from a August 04, 2013
Octocat-spinner-32 sshrsag.c Make modinv able to return NULL if its inputs are not coprime, and August 04, 2013
Octocat-spinner-32 sshsh256.c Add support for HMAC-SHA-256 as an SSH-2 MAC algorithm ("hmac-sha2-256") February 20, 2013
Octocat-spinner-32 sshsh512.c Patch from Tim Kosse to fix 64-bit-cleanness in SHA-512. November 10, 2009
Octocat-spinner-32 sshsha.c Add an assortment of missing consts I've just noticed. July 27, 2013
Octocat-spinner-32 sshzlib.c Missing #include. June 01, 2012
Octocat-spinner-32 storage.h GH-10: Further strip down the storage type switching October 30, 2013
Octocat-spinner-32 telnet.c some easy warnings August 11, 2013
Octocat-spinner-32 terminal.c "Urls" submenu of the main menu January 11, 2014
Octocat-spinner-32 terminal.h "Urls" submenu of the main menu January 11, 2014
Octocat-spinner-32 testback.c Post-release destabilisation! Completely remove the struct type July 14, 2011
Octocat-spinner-32 time.c Comment explaining location in top-level directory. February 07, 2005
Octocat-spinner-32 timing.c Fix a stupid sign bug in run_timers() that broke Windows Plink (and September 19, 2012
Octocat-spinner-32 tree234.c Fixes for the tree234 unit test: break its dependencies on half of the July 11, 2013
Octocat-spinner-32 tree234.h Run entire source base through GNU indent to tidy up the varying May 06, 2001
Octocat-spinner-32 urlhack.c "Urls" submenu of the main menu January 11, 2014
Octocat-spinner-32 version.c Shorten version string so more build details will fit August 11, 2013
Octocat-spinner-32 wcwidth.c Fix another type mismatch introduced by r9409. March 05, 2012
Octocat-spinner-32 wildcard.c Add a missing null pointer check in wc_unescape, to bring it in line July 14, 2013
Octocat-spinner-32 x11fwd.c Fix another giant batch of resource leaks. (Mostly memory, but there's July 14, 2013
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.