5
I Use This!
Low Activity

Commits : Listings

Analyzed about 2 hours ago. based on code collected about 2 hours ago.
Dec 13, 2024 — Dec 13, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-49] fix doc typos
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-48] set version number to fearow set version number to fearow.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-47] add socket.timeout for py22 oops, forgot this vital part of the py22 patches. roger binns sent me a code patch that included this snip.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-46] README update notes added notes on what's new, what to watch out for in py22. added a "since: fearow" to all the relevant API calls that are new.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-45] add set_keepalive() add set_keepalive() to set an automatic keepalive mechanism. (while waiting for a packet on a connection, we periodically check if it's time to send a keepalive packet.)
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-44] add get_username() method for remembering who you auth'd as add get_username() method for remembering who you auth'd as. also, fix these bugs: * "continue" auth response counted as a failure (in server mode). * try to import 'logging' in py22 before falling back to the fake logger, in case they have a backported version of 'logger' * raise the right exception when told to read a private key from a file that isn't a private key file * tell channels to close when the transport dies
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-43] fix encrypted private key files the random byte padding on private key files' BER data was confusing openssh, so switch to null-byte padding, which is slightly less secure but works with crappy old openssh. also, enforce the mode when writing the private key file. we really really want it to be 0600. (python seems to ignore the mode normally.)
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-42] support py22, more or less add roger binns' patches for supporting python 2.2. i hedged a bit on the logging stuff and just added some trickery to let logging be stubbed out for python 2.2. this changed a lot of import statements but i managed to avoid hacking at any of the existing logging.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-41] make get_remote_server_key() return a PKey object a good suggestion from roger binns: make get_remote_server_key() just return a pkey object instead of a tuple of strings. all the strings can be extracted from the pkey object, as well as other potentially useful things.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-40] add dss key generation too, and fix some bugs added the ability to generate dss keys and write private dss key files, similar to rsa. in the process, fixed a couple of bugs with ber encoding and writing password-encrypted key files. the key has to be padded to the iblock size of the cipher -- it's very difficult to determine how the others do this, so i just add random bytes to the end.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-39] add global request mechanism add transport.global_request() to make a global-style request (usually an extension to the protocol -- like keepalives) and handle requests from the remote host. incoming requests are now handled and responded to correctly, which should make openssh-style keepalives work. (before, we would silently ignore them, which was wrong.)
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-38] add common.py file missing from previous change because tla doesn't like to add files in some situations. (frown)
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-37] can now generate rsa keys (not dss yet) added functionality to ber to create ber streams. added some common methods to PKey to allow dumping the key to base64 (the format used by openssh for public key files and host key lists), and a factory for creating a key from a private key file, and a common way to save private keys. RSAKey luckily didn't have to change that much.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-36] add common.py for commonly used constants and globals common.py now stores the constants and globals. lots of renaming because of this.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-35] add send_ignore add send_ignore() call to allow for sending garbage ignored packets to the remote side.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-34] fix some arcana in unpacking private keys "!= type([])" is a pretty obscure way to say it. let's try "is not list" which is a lot more readable.
robey
as Robey Pointer
More... over 21 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-33] include tests in manifest include the tests in the manifest for dist, and remove some outdated notes in NOTES about the exported API (this is doc'd wayyy better in epydoc now).
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-32] add unit tests add unit tests for BufferedFile and SFTP (it's a start). remove the demo sftp client because it was 99% copied from the other demos, which makes it kinda confusing. the unit tests are a much better example.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-31] bump version number to eevee bump the version number to eevee in a few places and talk about the unit tests.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-30] finish up client sftp support added 'stat' to SFTPFile and SFTP, documented 'open' and 'listdir', and added 'rmdir', 'lstat', 'symlink', 'chmod', 'chown', 'utime', 'readlink'.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-29] fix some docs and BufferedFile.readline fix some documentation and fix readline()'s universal newline support to always return strings ending with '\n', regardless of how they were in the original file. (this is an obvious feature of python's universal newline support that i somehow missed before.)
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-28] fix lingering thread bug this bug has been in there forever and i could never figure out a workaround till now.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-27] add BufferedFile abstraction SFTP client mode is mostly functional. there are probably still some bugs but most of the operations on "file" objects have survived my simple tests.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-26] Transport constructor can take hostname or address tuple part of an ongoing attempt to make "simple" versions of some of the API calls, so you can do common-case operations with just a few calls:
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-25] pkey no longer raises binascii.Error catch binascii.Error in the private key decoder and convert it into an SSHException. there's no reason people should have to care that it was a decoding error vs. any of the other million things that could be wrong in a corrupt key file.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-24] document more of Message; add get_int64 all of the get_* methods are now documented, but there's a bit more to do. get_int64 added for eventual sftp support.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-23] quick doc fix. fix broken cross-link in kex_gex docs.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-22] fix MANIFEST.in, change version numbers to 0.9-doduo, fix LPGL notices fixed MANIFEST.in to include the demo scripts, LICENSE, and ChangeLog. upped everything to version 0.9-doduo.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-21] MANIFEST -> MANIFEST.in, fix setup.py. out with MANIFEST, in with MANIFEST.in.
robey
as Robey Pointer
More... almost 22 years ago
[project @ Arch-1:[email protected]%secsh--dev--1.0--patch-20] more docs, and password-protected key files can now be read lots more documentation, some of it moved out of the README file, which is now much smaller and less rambling.
robey
as Robey Pointer
More... almost 22 years ago