summaryrefslogtreecommitdiffhomepage
path: root/README
AgeCommit message (Collapse)Author
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-20]Robey Pointer
fix docs and update version to 1.3.1
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-12]Robey Pointer
add notes about next version
2005-05-10[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-8]Robey Pointer
add unit tests for the packetizer, and fix a little locking bug where i think more of the packetizer write function should be inside a lock
2005-05-01[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-5]Robey Pointer
split out Packetizer, fix banner detection bug, new unit test split out a chunk of BaseTransport into a Packetizer class, which handles the in/out packet data, ciphers, etc. it didn't make the code any smaller (transport.py is still close to 1500 lines, which is awful) but it did split out a coherent chunk of functionality into a discrete unit. in the process, fixed a bug that alain spineux pointed out: the banner check was too forgiving and would block forever waiting for an SSH banner. now it waits 5 seconds for the first line, and 2 seconds for each subsequent line, before giving up. added a unit test to test keepalive, since i wasn't sure that was still working after pulling out Packetizer.
2005-04-16[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-161]Robey Pointer
integrated laptop work (test commit) Patches applied: * robey@lag.net--2003-public-master-shake/secsh--dev--1.0--base-0 tag of robey@lag.net--2003-public/secsh--dev--1.0--patch-160 * robey@lag.net--2003-public-master-shake/secsh--dev--1.0--patch-1 test commit * robey@lag.net--2003-public/secsh--dev--1.0--base-0 initial import * robey@lag.net--2003-public/secsh--dev--1.0--patch-1 no changes
2005-04-10[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-160]Robey Pointer
1.3 marowak bump version to 1.3 / marowak
2005-03-26[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-156]Robey Pointer
rewrite channel pipes to work on windows the pipe system i was using for simulating an os-level FD (for select) was retarded. i realized this week that i could just use a single byte in the pipe to signal "data is ready" and not try to feed all incoming data thru the pipe -- and then i don't have to try to make the pipe non-blocking (which should make it work on windows). a lot of duplicate code got removed and now it's all going thru the same code-path on read. there's still a slight penalty on incoming feeds and calling 'recv' when a pipe has been opened (by calling 'fileno'), but it's tiny. removed a bunch of documentation and comments about things not working on windows, since i think they probably do now.
2005-02-28[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-154]Robey Pointer
even better 1.2 lapras re-bump the version # to 1.2 (with a new date since i added more stuff). add 2005 to the copyright date in a bunch of files.
2005-02-26[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-147]Robey Pointer
1.2 (lapras) bump version stuff to 1.2 / lapras.
2005-02-15[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-146]Robey Pointer
raise better exception on empty key raise a clearer exception when trying to create an empty key.
2005-02-15[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-145]Robey Pointer
add methods for sending/receiving a channel's exit status track a channel's exit status and provide a method (recv_exit_status) to block waiting for it to arrive. also provide a convenience method for servers to send it (send_exit_status). add shutdown_read and shutdown_write. fix a bug in sending window change requests.
2005-02-06[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-144]Robey Pointer
fix docs clean up some of the docs.
2004-12-12[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-129]Robey Pointer
1.1 (kabuto) edit various files to bump the version to 1.1. also fix to point to the new url.
2004-12-10[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-119]Robey Pointer
reformat README reformatted the README to a slightly smaller margin, just because.
2004-12-09[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-117]Robey Pointer
readme comments add another fixme to the readme
2004-11-26[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-116]Robey Pointer
doc fixups explain "recv_ready" better, and add debug descriptions for the kex codes.
2004-11-22[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-113]Robey Pointer
sftp server support! finally check in sftp_handle (file handle abstraction), sftp_si (server interface), and sftp_server (server implementation) -- all of which make a roughly 90% implementation of server-side sftp.
2004-11-07[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-109]Robey Pointer
v1.0 (jigglypuff) bump all the version numbers up to 1.0 (jigglypuff).
2004-11-06[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-100]Robey Pointer
don't forget demo_windows.py update MANIFEST.in to include demo_windows.py and not include the demo keys (they're in tests/ now). clean up the README to explain the demo scripts better now, since there are so many of them. then fix up the demo scripts to look in tests/ for the keys. demo_windows.py doesn't need to call get_pty() (in fact, i think that's blowing openssh's mind) and was executing the wrong command.
2004-10-23[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-95]Robey Pointer
ivysaur 0.9 update ivysaur release date, and add the list of changes to the README file.
2004-10-20[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-94]Robey Pointer
start testing Transport the beginnings of tests for Transport. only the bare minimum is there right now. also started doc'ing things up to ivysaur.
2004-09-07[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-74]Robey Pointer
note pycrypto 2.0 in README update the README to note that pycrypto 2.0 works (i just tried it). also fix the name from pyCrypt back to pycrypto -- that project is having trouble making up its mind about naming. :)
2004-09-05[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-73]Robey Pointer
split sftp into sftp, sftp_client; renamed SFTP -> SFTPClient add sftp_client file, and split out the common code (sftp) from stuff specific to client mode (sftp_client). renamed SFTP class to SFTPClient, but left an alias so old code will still work. renamed a bunch of sftp constants now that they're better hidden from epydoc.
2004-09-03[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-70]Robey Pointer
clean up server interface; no longer need to subclass Channel - export AUTH_*, OPEN_FAILED_*, and the new OPEN_SUCCEEDED into the paramiko namespace instead of making people dig into paramiko.Transport.AUTH_* etc. - move all of the check_* methods from Channel to ServerInterface so apps don't need to subclass Channel anymore just to run an ssh server - ServerInterface.check_channel_request() returns an error code now, not a new Channel object - fix demo_server.py to follow all these changes - fix a bunch of places where i used "string" in docstrings but meant "str" - added Channel.get_id()
2004-08-27[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-66]Robey Pointer
new ServerInterface class, outbound rekey works, etc. a bunch of changes that i'm too lazy to split out into individual patches: * all the server overrides from transport.py have been moved into a separate class ServerInterface, so server code doesn't have to subclass the whole paramiko library * updated demo_server to subclass ServerInterface * when re-keying during a session, block other messages until the new keys are activated (openssh doensn't like any other traffic during a rekey) * re-key when outbound limits are tripped too (was only counting inbound traffic) * don't log scary things on EOF
2004-06-27[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-62]Robey Pointer
version -> horsea up version to horsea.
2004-05-31[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-56]Robey Pointer
add forward.py demo script; bump to gyarados add a demo script to show how to do local port forwarding. add gyarados to all the docs and bump the version number everywhere.
2004-05-29[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-53]Robey Pointer
add note about utf8 encodings add info to the README about what to do if python complains about missing encodings. veleriy pogrebitskiy ran into this and had advice.
2004-04-23[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-50]Robey Pointer
fearow date and last-minute fixes update release date of fearow to 23apr. fix channel._set_closed() to grab the lock before notifying the in/out buffers that the channel is closed. try roger's trick for finding the home folder on windows.
2004-04-08[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-48]Robey Pointer
set version number to fearow set version number to fearow.
2004-04-07[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-46]Robey Pointer
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.
2004-04-06[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-42]Robey Pointer
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. socket timeouts are required for the threads to notice when they've been deactivated. worked around it by using the 'select' module on py22. also fixed the sftp unit tests to cope with a password-protected private key.
2004-03-08[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-31]Robey Pointer
bump version number to eevee bump the version number to eevee in a few places and talk about the unit tests.
2004-01-04[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-22]Robey Pointer
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. fixed the copyright notice, and added the LGPL banner to the top of every python file.
2004-01-04[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-20]Robey Pointer
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. repr(Transport) now reports the number of bits used in the cipher. cleaned up BER to use util functions, and throw a proper exception (the new BERException) on error. it doesn't ever have to be a full BER decoder, but it can at least comb its hair and tuck in its shirt. lots of stuff added to PKey.read_private_key_file so it can try to decode password-protected key files. right now it only understands "DES-EDE3-CBC" format, but this is the only format i've seen openssh make so far. if the key is password-protected, but no password was given, a new exception (PasswordRequiredException) is raised so an outer layer can ask for a password and try again.
2003-12-31[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-19]Robey Pointer
renamed auth_key -> auth_publickey; more docs. renamed Transport.auth_key to auth_publickey for consistency. and lots more documentation.
2003-12-30[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-17]Robey Pointer
lots more documentation, and added Transport.connect() renamed demo_host_key to demo_rsa_key. moved changelog to a separate file, and indicated that future changelog entries should be fetched from tla. tried to clean up "__all__" in a way that makes epydoc still work. added lots more documentation, and renamed many methods and vars to hide them as private non-exported API. Transport's ModulusPack is now a static member, so it only has to be loaded once, and can then be used by any future Transport object. added Transport.connect(), which tries to wrap all the SSH2 negotiation and authentication into one method. you should be able to create a Transport, call connect(), and then create channels.
2003-11-10[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-9]Robey Pointer
rename secsh -> paramiko also, rename SecshException back to SSHException. sigh. :)
2003-11-10[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-8]Robey Pointer
doc changes
2003-11-04[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--base-0]Robey Pointer
initial import (automatically generated log message)