Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
FireEgl's PuTTY - FuTTY!
C Perl Objective-C Python Other

This branch is 13 commits ahead, 3953 commits behind FauxFaux:master

Allow 32-bit putty to work with Cygwin64.

Patch from Michael Berganovsky <rupor0mail@gmail.com>
latest commit 9548f68a76
@FireEgl authored
Failed to load latest commit information.
charset It's probably well past time for this: change PuTTY's default
contrib Fix a controlling-terminal bug reported by Anthony Heading: Cygwin
doc builds on the unix
icons Stop using physical tabs in Python. (I was goaded into doing this by
macosx Correct an inequality sign causing the bounds check in Windows
testdata Fix an array-size bug in modmul, and add some tests for it.
unix can get an ssh session open on linux
windows Allow 32-bit putty to work with Cygwin64.
.gitattributes whitespace
.gitignore some easy warnings
.lvimrc some easy warnings
Buildscr Introduce a new version type, 'prerelease'. Quotes the version number
Buildscr.cv Add a bob script to do Coverity scanning.
CHECKLST.txt Checklist update following the 0.62 release. I managed to send out the
LATEST.VER Bump version number prior to tagging 0.63.
LICENCE Belatedly update the copyright year to 2013.
README Better document the various environments with which Makefile.cyg works.
README.md README typo
Recipe --as-agent
adb.c GH-82: epic hack: adb allows :-prefixed serials
be_all.c FuTTY branding
be_all_s.c FuTTY branding
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 FuTTY branding
be_nos_u.c builds on the unix
be_nossh.c FuTTY branding
be_ssh.c Fix bug in which the SSH-only tools (pscp, psftp) did not honour a
cmdgen.c Add a nonfatal() function everywhere, to be used for reporting things
cmdline.c begin whitespace cleanup
conf.c some easy warnings
config.c Made the config window taller and moved a few things around.
configure Make the top-level configure wrapper executable. (I thought I'd done
cproxy.c Post-release destabilisation! Completely remove the struct type
dialog.c some easy warnings
dialog.h dlg_pick_icon doesn't belong in dialog.h; breaks the unix
import.c begin whitespace cleanup
int64.c Further correction: on reflection, after examining all the call
int64.h Some extra int64 functions.
ldisc.c Post-release destabilisation! Completely remove the struct type
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 Add timestamps to the 'SSH raw data' logging mode.
manifest.puttycyg Applied putty-0.60-cygterm-20101029.patch
minibidi.c Fix a type mismatch in minibidi.c - r9409 changed the 'wc' fields in
misc.c can get an ssh session open on linux
misc.h Tighten up a lot of casts from unsigned to int which are read by one
mkauto.sh Switch to using automake for the Unix autoconfigured build.
mkfiles.pl GH-89: drop /safeseh so we can build on x64 again
mksrcarc.sh Remove a bashism in mksrcarc.sh, without which bob builds fail on
mkunxarc.sh Introduce a new version type, 'prerelease'. Quotes the version number
network.h Applied putty-0.60-cygterm-20101029.patch
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
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 Two more memory leak fixes, on error paths I didn't spot in r9919.
pproxy.c Post-release destabilisation! Completely remove the struct type
proxy.c easy to clean warnings
proxy.h Revamp of EOF handling in all network connections, pipes and other
pscp.c gh-57: plink/pscp/psftp can pickup file settings
psftp.c gh-57: plink/pscp/psftp can pickup file settings
psftp.h Propagate file permissions in both directions in Unix pscp and psftp.
putty.h Allow 32-bit putty to work with Cygwin64.
putty.sln --as-agent
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 some easy warnings
resource.h Initial checkin: beta 0.43
rlogin.c some easy warnings
sercfg.c Post-release destabilisation! Completely remove the struct type
settings.c Allow 32-bit putty to work with Cygwin64.
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 Make it possible to disable ssh event logging to the terminal window.
ssh.h pageant: copy as authorized_keys format
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 One more defensive assert, just to be sure.
sshcrc.c Rename crc32() to crc32_compute(), to avoid clashing catastrophically
sshcrcda.c clang --analyze warnings: mostly asserts
sshdes.c Introduce a new utility function smemclr(), which memsets things to
sshdh.c Add support for RFC 4432 RSA key exchange, the patch for which has been
sshdss.c GH-95: remove some overzealous asserts
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 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 clang --analyze warnings: mostly asserts
sshrand.c Add some conditionally-compilable diagnostics to the RNG. I got
sshrsa.c Spot when we didn't successfully create an RSA public key from a
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 Patch from Tim Kosse to fix 64-bit-cleanness in SHA-512.
sshsha.c Add an assortment of missing consts I've just noticed.
sshzlib.c Missing #include.
storage.h PuTTy Tray 0.60 v3: File settings backend
telnet.c some easy warnings
terminal.c GH-88: Actually use the terminal encoding for the title
terminal.h PuTTy Tray 0.60 v3: URL clickability
testback.c Post-release destabilisation! Completely remove the struct type
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 GH-3: Add very liberal URL regex as a default option
version.c Removed __DATE__ from sshver so I can have even longer branch names.
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 Fix another giant batch of resource leaks. (Mostly memory, but there's

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.