A continuation of Barry Haanstra (haanstra.eu)'s PuTTYTray
C Perl Python Makefile Shell M4 Other
Permalink
Failed to load latest commit information.
charset Rework versioning system to not depend on Subversion. Sep 24, 2014
contrib attempt to revert us to closer to the release branch Feb 26, 2017
doc merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
icons Make an OS X icon for pterm as well as PuTTY. Mar 23, 2016
testdata Add a file of extra bignum tests. Mar 30, 2016
unix attempt to revert us to closer to the release branch Feb 26, 2017
windows restore functions needed for adb compilation, and interface changes Feb 26, 2017
.gitignore New makefile, for Windows cross-builds with clang-cl. Feb 5, 2017
Buildscr Update version number for 0.68 release. Feb 18, 2017
Buildscr.cv Rename Makefile.cyg to Makefile.mgw. Apr 10, 2016
CHECKLST.txt Release checklist updates. Feb 18, 2017
LATEST.VER Update version number for 0.68 release. Feb 18, 2017
LICENCE attempt to revert us to closer to the release branch Feb 26, 2017
README Document VS2015 impact on very old Windows. Feb 16, 2017
README.md Added usage instructions link to the README. Jan 1, 2016
Recipe merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
adb.c restore functions needed for adb compilation, and interface changes Feb 26, 2017
aqsync.c Make asynchronous agent_query() requests cancellable. Jan 29, 2017
be_all.c ADB Enhanced Version Aug 11, 2013
be_all_s.c Applied putty-0.60-cygterm-20101029.patch Aug 11, 2013
be_misc.c Option to log proxy setup diagnostics to the terminal. Nov 22, 2015
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_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
cgtest.c cmdgen: rescue test suite from bit rot. Mar 30, 2016
cmdgen.c Add an assortment of missing frees and closes. Feb 14, 2017
cmdline.c merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
conf.c merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
config.c attempt to revert us to closer to the release branch Feb 26, 2017
configure.ac attempt to revert us to closer to the release branch Feb 26, 2017
cproxy.c Avoid -Wmisleading-indentation warnings with GCC 6. Jan 30, 2016
dialog.c merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
dialog.h merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
errsock.c Log identifying information for the other end of connections. Jun 20, 2015
fuzzterm.c Support frontend_is_utf8() in all front ends. May 3, 2016
import.c attempt to revert us to closer to the release branch Feb 26, 2017
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 attempt to revert us to closer to the release branch Feb 26, 2017
ldisc.h Post-release destabilisation! Completely remove the struct type Jul 14, 2011
ldiscucs.c Giant const-correctness patch of doom! May 15, 2015
licence.pl Autogenerate licence text in doc subdir from LICENCE. Feb 29, 2016
logging.c merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
minibidi.c Rework versioning system to not depend on Subversion. Sep 24, 2014
misc.c attempt to revert us to closer to the release branch Feb 26, 2017
misc.h Include 'build info' in all --version text and About boxes. Jan 21, 2017
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 attempt: winpgnt.c has gone so wrong Feb 26, 2017
mksrcarc.sh New script to generate OS X icon files. Sep 6, 2015
mkunxarc.sh Turn mkunxarc.sh back into an ordinary sh script. Oct 1, 2014
network.h restore sk_getport Feb 26, 2017
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
pageant.c A few more missing frees. Feb 15, 2017
pageant.h Unix Pageant: support -D, to delete all keys. May 12, 2015
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 Fix a potential time-wraparound issue in pinger.c. Apr 2, 2016
portfwd.c Tell the truth about DNS lookups in the Event Log. Nov 22, 2015
pproxy.c Fix signature of platform_new_connection. Aug 15, 2015
proxy.c attempt to revert us to closer to the release branch Feb 26, 2017
proxy.h Giant const-correctness patch of doom! May 15, 2015
pscp.c attempt to revert us to closer to the release branch Feb 26, 2017
psftp.c attempt to revert us to closer to the release branch Feb 26, 2017
psftp.h Log when -restrict-acl is in use. Feb 11, 2017
putty.h attempt to revert us to closer to the release branch Feb 26, 2017
puttymem.h Rework the new type-check in sresize so that it doesn't cause a Jul 19, 2012
puttyps.h Delete the old 'macosx' directory completely. Mar 25, 2016
raw.c merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
release.pl Rename the maps directory in release.pl. Jan 21, 2017
resource.h Initial checkin: beta 0.43 Jan 8, 1999
rlogin.c merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
sercfg.c Post-release destabilisation! Completely remove the struct type Jul 14, 2011
settings.c attempt to revert us to closer to the release branch Feb 26, 2017
sftp.c scp_recv_filedata: handle EOF more sensibly. Feb 15, 2017
sftp.h Handle failed SSH_FXP_CLOSE requests in sftp_put_file. Dec 29, 2016
sign.sh Build an MSI installer for the new Win64 binaries. Jan 21, 2017
ssh.c attempt to revert us to closer to the release branch Feb 26, 2017
ssh.h attempt to revert us to closer to the release branch Feb 26, 2017
sshaes.c Split ssh2_cipher's keylen field into two. Sep 10, 2015
ssharcf.c Split ssh2_cipher's keylen field into two. Sep 10, 2015
sshbcrypt.c Implementation of OpenSSH's bcrypt. Apr 27, 2015
sshblowf.c Split ssh2_cipher's keylen field into two. Sep 10, 2015
sshblowf.h Implementation of OpenSSH's bcrypt. Apr 27, 2015
sshbn.c attempt to revert us to closer to the release branch Feb 26, 2017
sshbn.h Add a case to sshbn.h for 64-bit Visual Studio. Dec 16, 2015
sshccp.c Relegate BignumDblInt to an implementation detail of sshbn.h. Dec 16, 2015
sshcrc.c Fix a 64-bit-cleanness error in sshcrc's generator. Feb 29, 2016
sshcrcda.c attempt to revert us to closer to the release branch Feb 26, 2017
sshdes.c Split ssh2_cipher's keylen field into two. Sep 10, 2015
sshdh.c Provide an 'extra' pointer in ssh_signkey and ssh_kex. May 15, 2015
sshdss.c Provide an 'extra' pointer in ssh_signkey and ssh_kex. May 15, 2015
sshdssg.c Generate keys more carefully, so that when the user asks for an n-bit Mar 4, 2012
sshecc.c One more warning fix: spurious 'const' on functions. Feb 5, 2017
sshecdsag.c Clean up elliptic curve selection and naming. May 15, 2015
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 a key-length field to 'struct ssh_mac'. Aug 21, 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 Add an assortment of missing frees and closes. Feb 14, 2017
sshrand.c In random_add_noise, put the hashed noise into the pool, not the raw … Dec 29, 2016
sshrsa.c Merge tag '0.66' Nov 7, 2015
sshrsag.c Make modinv able to return NULL if its inputs are not coprime, and Aug 4, 2013
sshsh256.c Add a key-length field to 'struct ssh_mac'. Aug 21, 2015
sshsh512.c Add copy and free methods to 'struct ssh_hash'. Aug 21, 2015
sshsha.c Add a key-length field to 'struct ssh_mac'. Aug 21, 2015
sshshare.c Remove an accidentally committed diagnostic. Sep 25, 2015
sshzlib.c lz77_compress: change scope of variable 'hash'. Feb 14, 2017
storage.h GH-10: Further strip down the storage type switching Oct 30, 2013
telnet.c attempt to revert us to closer to the release branch Feb 26, 2017
terminal.c attempt to revert us to closer to the release branch Feb 26, 2017
terminal.h merge attempt: winpgnt.c has gone so wrong Feb 26, 2017
testback.c New Plink operating mode: 'plink -shareexists'. Sep 25, 2015
testbn.c Fix a typoed end-of-string check in testbn. Feb 14, 2017
time.c Comment explaining location in top-level directory. Feb 7, 2005
timing.c Fix a potential time-wraparound issue in pinger.c. Apr 2, 2016
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 Show the git commit hash in local dev builds too. Jan 21, 2017
version.h Show the git commit hash in local dev builds too. Jan 21, 2017
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 merge attempt: winpgnt.c has gone so wrong Feb 26, 2017

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.