summaryrefslogtreecommitdiff
path: root/NOTES
Commit message (Collapse)AuthorAgeFilesLines
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-33]Robey Pointer2004-03-091-14/+0
| | | | | | 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).
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-22]Robey Pointer2004-01-041-34/+0
| | | | | | | | | 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.
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-17]Robey Pointer2003-12-301-13/+0
| | | | | | | | | | | | | | | | | 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.
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-16]Robey Pointer2003-12-281-2/+2
| | | | | | | | | | | | | | hook up server-side kex-gex; add more documentation group-exchange kex should work now on the server side. it will only be advertised if a "moduli" file has been loaded (see the -gasp- docs) so we don't spend hours (literally. hours.) computing primes. some of the logic was previously wrong, too, since it had never been tested. fixed repr() string for Transport/BaseTransport. moved is_authenticated to Transport where it belongs. added lots of documentation (but still only about 10% documented). lots of methods were made private finally.
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-9]Robey Pointer2003-11-101-3/+3
| | | | | rename secsh -> paramiko also, rename SecshException back to SSHException. sigh. :)
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-7]Robey Pointer2003-11-101-0/+3
| | | | | | | | | | | | | | | | | | | | | | cleaned up server code, renamed some files & classes renamed demo-server.py and demo-host-key to demo_server.py and demo_host_key, just to be consistent. renamed SSHException -> SecshException. generalized the mechanism where Channel decides whether to allow different channel requests: 4 of the main ones (pty, window-change, shell, and subsystem) go through easily override-able methods now. you could probably make an actual ssh shell server. gave ChannelFile a repr(). turned off ultra debugging in the demos. demo_server creates a subclass of Channel to allow pty/shell and sets an event when the shell request is made, so that it knows when it can start sending the fake bbs. renamed to charmander and updated some of the distutils files.
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-6]Robey Pointer2003-11-091-0/+58
| | | | | | | | notes about the exported api just wrote some quick notes (for a few of the classes) about which methods are intended to be the exported API. python has no decent way of distinguishing private vs public.
* [project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--base-0]Robey Pointer2003-11-041-0/+13
initial import (automatically generated log message)