Jeff Forcier
aed86f26bf
Future import for with: under py25
2014-02-10 18:10:52 -08:00
Jeff Forcier
1560c4ab8a
Merge remote-tracking branch 'ewxrjk/issue34' into sftp-reordering-34
2014-02-10 17:59:52 -08:00
Olle Lundberg
24635609dc
Epydoc -> Sphinx.
2014-01-23 11:32:59 +01:00
Jeff Forcier
a7ea04842e
Clean up thread ident import/exec a bit.
2014-01-21 13:51:09 -08:00
Aarni Koskela
39809dab31
Try Py2.5 compatibility as last fallback for thread identity.
2014-01-21 13:31:45 -08:00
Aarni Koskela
b0c689d7c8
Support Py2.5 to Py3.4 for thread identity (thanks @lndbrg)
2014-01-21 13:31:43 -08:00
Aarni Koskela
d32d457775
Fix agent auth on Windows/Python 2.5) (with thanks to @lndbrg)
2014-01-21 13:31:25 -08:00
Aarni Koskela
d8738b1b0f
Fix #193 (use RtlMoveMemory instead of msvcrt.memcpy)
2014-01-21 13:30:32 -08:00
Jeff Forcier
698adf10fb
Cut 1.10.5
2014-01-08 16:40:11 -08:00
Nathan Scowcroft
0fea895cdb
ditto
2014-01-08 12:45:22 -08:00
Nathan Scowcroft
a1c1f8f29f
Check correct stored hosts filename.
2014-01-08 12:45:14 -08:00
Jeff Forcier
3232ce84ed
Merge branch '1.9' into 1.10
...
Conflicts:
paramiko/__init__.py
2013-10-16 17:00:33 -07:00
Jeff Forcier
858d3fd07f
Merge branch '1.8' into 1.9
...
Conflicts:
paramiko/__init__.py
2013-10-16 17:00:13 -07:00
Mike Gabriel
6b222528f3
Reintroduce __version_info__ variable
...
At least one application (mysql-workbench) (used to) use(s) the __version_info__
that got removed by commit 99859b8b02
.
Breaking existing software with new versions of paramiko should be avoided.
This pull-request reintroduces the __version_info__ var, but fills it
from the __version__ var. No need to maintain multiple version strings.
Conflicts:
paramiko/__init__.py
2013-10-16 16:59:35 -07:00
Jeff Forcier
f2466a3d46
Update version for 1.10.4
2013-09-27 21:59:48 -07:00
Jeff Forcier
e25c7c4bdf
Merge branch '1.9' into 1.10
2013-09-27 21:29:51 -07:00
Jeff Forcier
2de9c72720
Merge branch '1.8' into 1.9
2013-09-27 21:29:41 -07:00
Jeff Forcier
83f44878ea
Fixed a typo in the license header of most files
...
Conflicts:
paramiko/proxy.py
2013-09-27 21:29:18 -07:00
Jeff Forcier
05abcc40f5
Fix #179 - missing host variable in fqdn evaluation
2013-09-27 16:08:59 -07:00
Jeff Forcier
02387fc88c
Merge branch '1.10' into 168-int
...
Conflicts:
NEWS
setup.py
2013-09-20 14:39:55 -07:00
Jeff Forcier
565eff8274
Apply slightly modified version of patch from #162
2013-09-20 13:19:01 -07:00
Jeff Forcier
965d00dee9
Version bump
2013-07-26 15:05:35 -07:00
Emre Yılmaz
3399d519e0
updated config to be compatible with multiple localforward and remoteforward options.
2013-05-21 00:40:28 +03:00
Jeff Forcier
d77a4d6421
Merge branch '1.10'
2013-05-05 13:59:41 -07:00
Jeff Forcier
3c2f01c91f
Flip bad known_hosts line to INFO from WARN re #153
2013-05-05 13:59:34 -07:00
Ethan Glasser-Camp
8c7f120c2c
Warn on parse failure when reading known_hosts
2013-04-28 18:10:02 -07:00
Jeff Forcier
675d79d743
Merge pull request #153 from glasserc/log_bad_hostkeys
...
Warn on parse failure when reading known_hosts
2013-04-28 18:08:55 -07:00
Ethan Glasser-Camp
aee2355d24
Warn on parse failure when reading known_hosts
2013-04-28 14:21:05 -04:00
Jeff Forcier
a1fa1ba9cc
Merge branch '1.10'
...
Conflicts:
NEWS
2013-04-27 22:15:07 -07:00
Abhinav Upadhyay
e6c23f23f4
Fix indentation at few places.
2013-04-27 22:08:50 -07:00
Jeff Forcier
f861c2ff48
Back out broken but non-required hostname hash change
2013-04-27 20:55:50 -07:00
Mike Gabriel
1b928df15e
do not write ,,garbage'' to known_hosts file(s)
2013-04-27 20:36:45 -07:00
Mike Gabriel
81f87f1d5e
Load host entries from the known_hosts file(s) before writing the file from RAM to disk. Avoids loss of host entries in case other SSH clients have written to the known_hosts file(s) meanwhile.
2013-04-27 20:36:45 -07:00
Mike Gabriel
080bece258
Assure that host entries in known_hosts files do not duplicate endlessly if keys from known_hosts are loaded via HostKeys.load() more than once (e.g. for refreshing the list of known hosts during runtime).
2013-04-27 20:36:45 -07:00
Mike Gabriel
4f481a57a2
Store hostname hashes in memory rathen than the non-hashed host entries. Also assures that the host entries in known_hosts get saved in hashed format as it is currently standard in OpenSSH.
2013-04-27 20:36:45 -07:00
Jeff Forcier
b329512636
Merge branch '1.10'
...
Conflicts:
NEWS
2013-04-05 13:02:11 -07:00
Jeff Forcier
02d071be07
Bump version to 1.10.1
2013-04-05 13:00:19 -07:00
Kevin Tegtmeier
2e2a915807
Fix bug that leaves fds in select after EOF received
2013-04-05 11:54:48 -07:00
Jeff Forcier
73a0d03bdc
Merge branch '1.10'
...
Conflicts:
NEWS
2013-04-05 11:51:47 -07:00
Jeff Forcier
a7ee2509e4
Merge branch 'master' into 112-int
...
Conflicts:
paramiko/win_pageant.py
2013-03-19 13:36:52 -07:00
Jason R. Coombs
c305691492
Remove dependency on pywin32. Just use ctypes for simplicity.
2013-03-19 13:24:31 -07:00
Jason R. Coombs
9858ccf207
Remove test for presence of ctypes (assumed present in global imports).
2013-03-19 13:24:31 -07:00
Jason R. Coombs
3cd7f585d0
Remove 'file_size' check from tests. The docstring indicates this parameter is to be passed to the callback, and there's no reason to think this parameter is relevant in affecting whether a useful stat object has been passed (especially when the 'confirm' parameter is explicitly supplied for that decision. This fixes #142 .
2013-03-04 08:46:39 -05:00
Olle Lundberg
bd1a97a045
Speed up the write operation by bulk calling read.
...
Bulk check the ACKs from the server every 32MB
(or every write request). This way you gain speed
but also making sure not to get the error too late
in a large transfer.
This works for smaller files too, since there is a
cleanup routine being called when the file has been transfered.
2013-03-01 11:39:13 -08:00
Phillip Heller
edc9eaf4f2
Added width_pixel and height_pixel parameters to Channel.get_pty() and
...
resize_pty(), and Client.invoke_shell(). Perhaps useless, but more RFC
compliant. Updated methods to include these parameters in server messages.
Adjusted Channel.resize_pty() to neither request nor wait for a response, as
per RFC 4254 6.7 (A response SHOULD NOT be sent to this message.) This is
necessary as certain hosts have been observed to not acknowledge this type of
channel request (Cisco IOS XR), which causes paramiko to end the session.
2013-03-01 10:33:03 -08:00
Olle Lundberg
1903ee1432
Pep8 fixes
2013-02-28 12:52:01 +01:00
Olle Lundberg
732417bf98
Merge branch 'openssh-compatibility' of github.com:lndbrg/paramiko into openssh-compatibility
...
Conflicts:
paramiko/config.py
tests/test_util.py
2013-02-28 12:51:00 +01:00
Olle Lundberg
06f9704820
Pep8 fixes
2013-02-28 12:45:07 +01:00
Olle Lundberg
93dce43e86
Fix argument passed to LazyFqdn
2013-02-28 12:36:21 +01:00
Olle Lundberg
f41fc8fd28
Create a copy of the identityfile list.
...
The copy is needed else the original
identityfile list is in the internal
config list is updated when we modify
the return dictionary.
2013-02-28 12:31:59 +01:00
Olle Lundberg
ea3c3f53b6
DRY up the code for populating the return list
2013-02-28 12:14:59 +01:00
Olle Lundberg
c79e6a3f92
Whitespace fixes.
2013-02-28 12:14:59 +01:00
Olle Lundberg
32424ba109
Be more pythonic.
2013-02-28 12:11:41 +01:00
Olle Lundberg
ac1310c4a1
Implement support for parsing proxycommand.
2013-02-28 12:11:41 +01:00
Olle Lundberg
42d77483e8
Pep8 fixes
2013-02-28 12:10:55 +01:00
Olle Lundberg
85551dffd6
Spelling
2013-02-28 12:08:59 +01:00
Olle Lundberg
57d776b318
Add host negation support to paramiko config.
...
This is a rewrite of the SSHConfig class to
conform with the rules specified by the
manpage for ssh_config.
This change also adds support for negation
according to the rules introduced by
OpenSSH 5.9. Reference:
http://www.openssh.com/txt/release-5.9
2013-02-28 12:08:59 +01:00
Jeff Forcier
3563fca994
Refactor duplicative code re #110
2013-02-27 19:54:22 -08:00
John Hensley
9d2fb82284
Document SSHConfig FQDN logic.
...
Merged with pre-picked changes re #128 .
Conflicts:
paramiko/config.py
2013-02-27 19:48:50 -08:00
Parantapa Bhattacharya
2f1daad1b9
Compute host's FQDN on demand only
2013-02-27 19:03:49 -08:00
Jeff Forcier
7e5911a1ff
Give sdctr a default value for backwards+test compat
...
Re #102
2013-02-27 18:50:37 -08:00
Kent Gibson
adad068b13
Don't random pad packets for SDCTR ciphers
2013-02-27 18:47:04 -08:00
Jeff Forcier
8e697988af
Changelog + docs re #127
2013-02-27 15:56:09 -08:00
Jeff Forcier
a69abd4606
Merge pull request #127 from mwilliamson/sftp-file-context-manager
...
Turn SFTPFile into a context manager
2013-02-27 15:50:48 -08:00
Jeff Forcier
37d0247301
Merge pull request #116 from mvschaik/patch-1
...
Limit memory allocation of get_bytes to 1MB
2013-02-27 15:31:20 -08:00
Jeff Forcier
6b5d748358
Merge pull request #115 from mvanderkolff/master
...
Add get_pty named argument to SSHClient.exec_command()
2013-02-03 12:53:35 -08:00
Jeff Forcier
0c56e2a40b
Merge branch '1.9'
2013-02-03 11:52:36 -08:00
Jeff Forcier
6284666cfd
Merge branch '1.8' into 1.9
2013-02-03 11:52:30 -08:00
Jeff Forcier
bf87cd124d
Update explicitly-stated Python version reqs to 2.5+
2013-02-03 11:52:11 -08:00
Michael Williamson
602250fdf9
Turn SFTPFile into a context manager
2013-01-04 23:43:15 +00:00
Jason R. Coombs
6c4c00a3f3
Merge changes from no_pywin32
2012-12-02 07:12:37 -05:00
Jason R. Coombs
7bde7840dd
Merge with master
2012-12-02 06:48:32 -05:00
Jason R. Coombs
9f21d36040
Restore Python 2.5 compatibility w.r.t with statement.
2012-11-30 20:26:21 -05:00
Maarten
3bbcf808d8
Limit memory allocation of get_bytes to 1MB
...
If get_bytes() can pad unlimited, a RSA pub key could be crafted
that would allocate GB's of nulls, thereby forming a DoS-vector.
2012-11-30 15:14:49 +01:00
Michael van der Kolff
cd51bfc031
Add support for get_pty to SSHClient.exec_command()
2012-11-30 22:02:09 +11:00
Jeff Forcier
2cbe383080
Apply put() version of #90
2012-11-29 16:16:35 -08:00
Eric Buehl
9c0d467667
allow uploading of files from an open file object
2012-11-29 16:09:47 -08:00
Jeff Forcier
531606b0d6
Revert "Make send() and recv() fail when channel is closed"
...
This reverts commit 23f3099b6f
.
2012-11-29 15:19:56 -08:00
Jeff Forcier
2223aa10cc
Revert "Forgot to import errno"
...
This reverts commit 668870aa83
.
2012-11-29 15:19:50 -08:00
Jeff Forcier
287f9c3423
Revert "Forgot to import errno"
...
This reverts commit 203c7379ac
.
2012-11-29 15:19:15 -08:00
Jeff Forcier
bda161330f
Revert "Make send() and recv() fail when channel is closed"
...
This reverts commit 8496eff0b7
.
2012-11-29 15:19:07 -08:00
Jeff Forcier
682a3eff84
Revert "Forgot to import errno"
...
This reverts commit 537f95dbb3
.
2012-11-29 15:18:48 -08:00
Jeff Forcier
7a4d3c4e42
Revert "Make send() and recv() fail when channel is closed"
...
This reverts commit bc3674d0f0
.
2012-11-29 15:18:40 -08:00
Tomer Filiba
203c7379ac
Forgot to import errno
2012-11-29 14:55:34 -08:00
Tomer Filiba
8496eff0b7
Make send() and recv() fail when channel is closed
...
``sendall()`` was checking if the channel has been closed,
and failed accordingly, but ``send()`` and ``recv()`` did not.
This meant that ``chan.send("foo")`` when the channel was already
closed, just blocked forever.
2012-11-29 14:55:31 -08:00
Tomer Filiba
537f95dbb3
Forgot to import errno
2012-11-29 14:38:33 -08:00
Tomer Filiba
bc3674d0f0
Make send() and recv() fail when channel is closed
...
``sendall()`` was checking if the channel has been closed,
and failed accordingly, but ``send()`` and ``recv()`` did not.
This meant that ``chan.send("foo")`` when the channel was already
closed, just blocked forever.
2012-11-29 14:38:23 -08:00
Jeff Forcier
962d4a3cec
Merge pull request #99 from tomerfiliba/patch-1
...
Make send() and recv() fail when channel is closed
2012-11-29 14:35:19 -08:00
Jeff Forcier
b9c39fc1d2
Merge pull request #95 from Bockit/master
...
Add a closed property to BufferedFile
2012-11-29 08:53:53 -08:00
Jeff Forcier
2575b3efc4
Fix #94
2012-11-29 08:52:39 -08:00
Jeff Forcier
2403504b44
Fix #113 : add timeout passthru to exec_command
2012-11-28 22:22:33 -08:00
Jeff Forcier
10c51e2726
Bump dev version to 1.10
2012-11-28 22:18:44 -08:00
Jason R. Coombs
13892788c3
Copied code from jaraco.windows rather than requiring it as a dependency.
2012-11-23 14:15:33 -05:00
Jason R. Coombs
c0ef3fd493
Create the memory map with the security attributes for the current user (rather than the default) to avoid permissions failures when the client and the agent run in different UAC contexts. Fixes #98 .
2012-11-23 14:08:16 -05:00
Jason R. Coombs
0698254b18
Use MemoryMap from jaraco.windows in lieu of mmap.mmap.
2012-11-23 14:03:20 -05:00
Jason R. Coombs
64d6734086
Simplify pageant implementation by using an anonymous mmap instead of an explicit file. Requires Python 2.5.
2012-11-23 13:07:28 -05:00
Olle Lundberg
a07a339006
Create a copy of the identityfile list.
...
The copy is needed else the original
identityfile list is in the internal
config list is updated when we modify
the return dictionary.
2012-11-20 12:43:40 +01:00
Olle Lundberg
78654e82ec
DRY up the code for populating the return list
2012-11-20 00:45:32 +01:00
Jeff Forcier
7f4c26f860
Cut 1.8.1
2012-11-06 13:08:41 -08:00
Jeff Forcier
a3b44c7ed9
Bump to 1.9.0 for release
2012-11-06 13:06:08 -08:00