summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2005-07-13[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-30]Robey Pointer
fix stupid line that broke dss's unit test... that'll teach me to fuss over pychecker warnings
2005-07-10[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-29]Robey Pointer
a bunch of silly changes where i was trying to fix pychecker warnings before i decided it wasnt worth the effort
2005-07-09[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-28]Robey Pointer
forgot to import server
2005-07-09[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-27]Robey Pointer
remove now-incorrect comment
2005-07-07[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-26]Robey Pointer
new ssh agent support! from john rochester. added a bunch of docs to it, and changed demo.py to use an Agent if it finds a working key there.
2005-07-07[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-25]Robey Pointer
cool optimization from john rochester: use cStringIO in Message (and also fix some unit test bugs revealed by the change)
2005-07-07[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-24]Robey Pointer
the previous windows pipe fix still didn't work. replace it with a new pipe.py abstraction of pipes (one for posix, one for windows) which appears to finally work on windows. for real this time. also add some more documentation to Channel to explain that after exec_command, invoke_shell, or invoke_subsystem, a Channel can't be reused.
2005-07-03[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-23]Robey Pointer
stupid little doc tweaks
2005-07-03[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-22]Robey Pointer
some doc changes; catch socket.error in the transport thread and log it as such instead of as an 'unknown exception'
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-21]Robey Pointer
oops, missed changing the version name to nidoran
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-19]Robey Pointer
2 keys needed for unit tests
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-18]Robey Pointer
tweak random stuff in transport that i forgot what it does
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-17]Robey Pointer
more unit tests
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-16]Robey Pointer
forgot this one
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-15]Robey Pointer
random doc/comment tweaks
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-14]Robey Pointer
cute trick i saw openssh do in a network trace: if we're not encrypting, don't waste random bytes for the padding in packetizing
2005-06-28[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-13]Robey Pointer
change pipe method to something that probably works on windows (the old system did not); also fix a race in _unlink
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-21[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-11]Robey Pointer
copy over changelog from previous tla archive
2005-05-21[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-10]Robey Pointer
fix stupid bug in kex_group1 which luckily only affected unit tests
2005-05-14[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-9]Robey Pointer
oooh maybe i'll test things before checking them in next time: rekeying was a little bit overzealous. now it's careful to only rekey once and reset the counters in sync
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-04[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-7]Robey Pointer
don't close the socket until the destructor -- we may drop a session before the socket is actually finished
2005-05-04[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-6]Robey Pointer
when an auth method is rejected, log the list of acceptable auth methods
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-30[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-4]Robey Pointer
add Transport.open_sftp_client
2005-04-21[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-3]Robey Pointer
make SFTPClient.file an alias for SFTPClient.open. clean up docs a little, and make 'file' an alias for 'open'. this is how python is heading in general.
2005-04-18[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-1]Robey Pointer
wacky banner add the wacky banner to the archive.
2005-04-18[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-164]Robey Pointer
fix some docs remove some epydoc comments about fileno() being non-portable.
2005-04-18[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-163]Robey Pointer
add SFTPClient.close() add SFTPClient.close() and add a simple little unit test for it.
2005-04-18[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-162]Robey Pointer
avoid os.environ['HOME'] in the demos avoid using os.environ['HOME'], which will never work on windows, and use os.path.expanduser() instead. it's semi-moot because windows doesn't have a standard location for ssh files, but i think paramiko should set a good example anyway.
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-04-10[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-159]Robey Pointer
clean up SFTPAttributes.__repr__ clean up SFTPAttributes repr() a bit.
2005-04-10[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-158]Robey Pointer
remove ChangeLog from MANIFEST.in remove ChangeLog from the dist list.
2005-04-06[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-157]Robey Pointer
change SubsystemHandler/SFTPServerInterface API change the API of SubsystemHandler to accept a reference to the ServerInstance object during construction. this will break all code that currently creates subsystem handlers (like sftp servers) -- sorry! lots of little doc fixups (mostly indenting).
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-03-25[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-155]Robey Pointer
fix sending of large sftp packet sizes fix a bug where packets larger than about 12KB would cause the session to die on platforms other than osx. turns out that on most platforms, setting a socket timeout also causes timeouts to occur on writes (but not on osx). so on a huge write, once the os buffers were full, paramiko would get a socket.timeout exception when writing, and bail. since the timeout is primarily so we can periodically poll to see if the session has been killed from elsewhere, do that on a timeout but otherwise continue trying to write. large packet sizes (in sftp) should now work.
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-28[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-153]Robey Pointer
tweak sftp_file write behavior on large blocks of data BufferedFile.write() wasn't correctly dealing with the possibility that the underlying write might not write the entire data block at once (even though the docs said it would). now that it's working, make sftp_file take advantage of it in order to chop up blocks larger than 32kB (the max allowed on sftp) and add a unit test for it.
2005-02-28[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-152]Robey Pointer
little doc fixes stupid little doc fixups that didn't fit with the other patches.
2005-02-28[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-151]Robey Pointer
fix race in transport thread startup set active=True from the methods that start the main transport thread, right before actually starting the thread. this avoids a race where the main thread could be started, but the original thread could wake up from the event.wait(0.1) before the new thread actually set the transport active. impossible, you say? no machines so slow exist? au contraire, my sad little linux box faced this problem earlier today.
2005-02-28[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-150]Robey Pointer
when combining stderr with stdout on a channel, merge the buffers too when turning on combine-stderr mode on a channel, grab the channel lock and feed any existing stderr buffer into the normal buffer. this should help applications (and my unit tests) avoid races between data coming in over stderr and setting combine-stderr. _send_eof is now slightly safer too, although i don't think that really fixed anything. it just makes me feel better.
2005-02-28[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-149]Robey Pointer
add thread ids to logs add a logging filter that reports the thread-id of the logger, and use that for all paramiko logging. since thread-local stuff didn't appear until python 2.4, i hacked up my own little version to assign incrementing numbers to threads as they log.
2005-02-26[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-148]Robey Pointer
forgot to check in stub_sftp yikes! don't forget to check this in: needed for unit tests.
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.