python3-paramiko-2.12.0-2.el8$>\ SDN8>@?d  A +PV`    t / 0$25s8f8:;( ;P <6 ((l:SlGH$IĀXY$\@]ǜ^+b\d֛e֠f֣l֥tuvxwxdy ;OX\bCpython3-paramiko2.12.02.el8SSH2 protocol library for python Paramiko (a combination of the Esperanto words for "paranoid" and "friend") is a module for python 2.3 or greater that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. Unlike SSL (aka TLS), the SSH2 protocol does not require hierarchical certificates signed by a powerful central authority. You may know SSH2 as the protocol that replaced telnet and rsh for secure access to remote shells, but the protocol also includes the ability to open arbitrary channels to remote services across an encrypted tunnel (this is how sftp works, for example). Python 3 version.ebuildvm-ppc64le-25.iad2.fedoraproject.orgYFedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/paramiko/paramikolinuxnoarch   $e$55S`S` GGN``ggEEpp$$8787/0;;VV--HHC$C$%t%t99^^XX w w l l`8d{X{X~~ttCC--/6/62?2?[[XX``  Z ZQ,^3o,_ kf ,L3g(v)` "XVq(sv JPhL1#pb!r~JgDAA큤A큤A큤A큤e9e9e9e9e9e9e9e7eDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDcecee7cecececececececececececececececececececee7e7cee7cecececececececececececee7cee7cececeececeecefa01bc20961ddc7fd91c54a8414ea3978d8fa280a538081aa71bdc88a902b6c87e4c8c0831b8eaaf59fd38ce99bc373d2f012cdeabcbe507af6b1652ab818c7801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b96280b1653d3bdce3ee2de58ce29935da0f8dbf03dfb1526baefff255ccd31ef47d9fe78273fd64c750e78a317b1a59a6f87ebb93d8d4cf9ae6d98a0f2fc9f9e0c77947e9014b0419206d83969b169baf883f0dec00c7ba2a983af46b4d5aba90401ffcff9bed9b24fec815a1cd7aa3930b557b471f710cc21e28235f6c2ba6a0401ffcff9bed9b24fec815a1cd7aa3930b557b471f710cc21e28235f6c2ba6abf2376f21b55638adbfd49110401c57d817e60822f24043245631775d27c97c7bf2376f21b55638adbfd49110401c57d817e60822f24043245631775d27c97c7e2414ff3f4f50e63bb1c6844fe445fb9ad90a6d8302e82b8d1a46daaa83ac20ddb3204779daf1bf142c304ef187d393ec9395c0751e3f34ccd12b2e35efd0116239fee4081eebdf8c2bc9c281cb2d643d04541fa403e1151f3079035a9d090bc239fee4081eebdf8c2bc9c281cb2d643d04541fa403e1151f3079035a9d090bc12975f6985b3f9d5661fe70383e6f7b441fb88f4d360ab93300399623c796eed12975f6985b3f9d5661fe70383e6f7b441fb88f4d360ab93300399623c796eed357fd509bc1c767ad7a94cfdfde3ff7ec2de4397d0ffd0bb17a8624b4c598a7d357fd509bc1c767ad7a94cfdfde3ff7ec2de4397d0ffd0bb17a8624b4c598a7dacb1017c3f677d4ea48ce89f6b48918b697a3843277aa4409b390dbeda7a0079acb1017c3f677d4ea48ce89f6b48918b697a3843277aa4409b390dbeda7a00798ae859fcba50bb16de41d23c03ec917e5a1618f8b1d9d663c8e76a73e75c21cc2b6188991975b2781de2ea591992ab25fdd0d4e8ae47483471bd19312969190ea471a44b3312966a90603fc82f28141c2ee2c45679ec3b6f4acfcc39ee20628ba471a44b3312966a90603fc82f28141c2ee2c45679ec3b6f4acfcc39ee20628b2a7f4d3057f6a21222c2db29e06bd04bb4feae67ecdfe7f3213a47326f93a5422a7f4d3057f6a21222c2db29e06bd04bb4feae67ecdfe7f3213a47326f93a542600818562024991b04fb164d813dcdc88ca8c5ec6e86e449dc7aca805fe475c1600818562024991b04fb164d813dcdc88ca8c5ec6e86e449dc7aca805fe475c102d3b8821b7d1bd190d010f89748daf5b18c3c47cbae236a317002ca3595208d02d3b8821b7d1bd190d010f89748daf5b18c3c47cbae236a317002ca3595208de3061f306da87690f6200f95975e4ea61102596c9d351394adfdec386681da4ae3061f306da87690f6200f95975e4ea61102596c9d351394adfdec386681da4a00ac5fbda00f311d68462b95ebc7a4e02f0b3da00ec7a0b8c4e80c67b269e2a900ac5fbda00f311d68462b95ebc7a4e02f0b3da00ec7a0b8c4e80c67b269e2a9d39f7ed73552a019d6febc35129ee5e0ddc1b4a77eb17d9b2f553d7434816641c688f6ec2ea0a53bbbc6290f0fae09b1c877a4c3872b826f855a78084c8e3738777a90013a471edad212b6362f85e0759e9977a3c3fd48862b07788c5687f0f4777a90013a471edad212b6362f85e0759e9977a3c3fd48862b07788c5687f0f4845ef67e727351fd9067ca71dec8149a390e905030beaffee5c21d9e5a4c558d236366a5386eb4b0caa53380556a9f5eb3bd0e7d12bb94977ef0afe17f0bf5fbf4e6e1b96e4d7a660e02f2c5491663cc24f4affffcf371b80e06267680a78a79f4e6e1b96e4d7a660e02f2c5491663cc24f4affffcf371b80e06267680a78a79402b474d527c34adeb5dcf203b0e1ceb99337b6a14426071fe907241fe4369db402b474d527c34adeb5dcf203b0e1ceb99337b6a14426071fe907241fe4369db0c502cf3f1dfa118dbc84c7e40e0e763531615688c341e19650c5dce17fe446f0c502cf3f1dfa118dbc84c7e40e0e763531615688c341e19650c5dce17fe446ffdfa9d40c523d7428bfd5639e665a438ce372597f981835a95bad6ade8fa0cb6fdfa9d40c523d7428bfd5639e665a438ce372597f981835a95bad6ade8fa0cb6b60efdd7081ba39ad98ee990c0b393ee4642ab0779ed752bcfcde2f0e28053aeb60efdd7081ba39ad98ee990c0b393ee4642ab0779ed752bcfcde2f0e28053aebc4549c1b4cc0e8570af911df194fb2a94b4210be54a6b105cc62d6df9268bcbbc4549c1b4cc0e8570af911df194fb2a94b4210be54a6b105cc62d6df9268bcb831a246b2f57b1c56cf814033a625e0ab3885ad70617b17644c1ab46f259ed4b831a246b2f57b1c56cf814033a625e0ab3885ad70617b17644c1ab46f259ed4b569e3309678686f05378b319bee5cf68e7aa586877718a2f523f4e7e015490d7569e3309678686f05378b319bee5cf68e7aa586877718a2f523f4e7e015490d74f42f0ada35220db159fcb900077ba9f20c04992ec7e4c0b1cc1671b9dfe92e64f42f0ada35220db159fcb900077ba9f20c04992ec7e4c0b1cc1671b9dfe92e6e99d6bc205595767fe465527a5c611ac4b392f85df05eff474203d3de39ec121e99d6bc205595767fe465527a5c611ac4b392f85df05eff474203d3de39ec1217b0c2f4ed68f2d905222cddf3a5fb70ad50f5b388d6c5dfe3bdcbe2912fec5397b0c2f4ed68f2d905222cddf3a5fb70ad50f5b388d6c5dfe3bdcbe2912fec539190c795740abc3e969873a1ed6bd5ef3e19852c391e0652de43b3c36a7120fae190c795740abc3e969873a1ed6bd5ef3e19852c391e0652de43b3c36a7120fae691863a462325a2e1e06fc7aae37b836b0d1168f7060f01103e00dedc01cc869691863a462325a2e1e06fc7aae37b836b0d1168f7060f01103e00dedc01cc869c67bfd4a71a3544a46fc6e285a17418a8bc5449eca062f15deadc1f389ae13b902ebff2af6b4b813b2ab9b711855d87e402ebabd4f908a78e32969e052e19dad8f232adff3784707687d204ff3f85b06c0d4d9537a93e0f435a2202c5587f772f4d21f8a89f76eaefe928e58d0ece2dca4935cd8373bb7760a9ee194424828f3bfa5e872fa84d004d0b7c3b10a0e185fedf82ea9a150514207d36e1f502cb46abfa5e872fa84d004d0b7c3b10a0e185fedf82ea9a150514207d36e1f502cb46a14adb24786f3f698b2d8ec2e986c8d6f75960b25f70492cc174205d77066829014adb24786f3f698b2d8ec2e986c8d6f75960b25f70492cc174205d7706682908be77fc79b68023c4d24db8e7dc8b532242127ac8fe2e10343432e5245121d048be77fc79b68023c4d24db8e7dc8b532242127ac8fe2e10343432e5245121d042148157014ba432285d37ef22739b33618882743af02e58c07819d4b103c78992148157014ba432285d37ef22739b33618882743af02e58c07819d4b103c78992d70700fc0757c0900ca21c0ad2a19e80eec385f7d16b54f280233a763a3b6d72d70700fc0757c0900ca21c0ad2a19e80eec385f7d16b54f280233a763a3b6d72d8aa410645288a075d9fcb3ebe7c6a6c16b985d6aa97bb0966433a3c9a312b92d8aa410645288a075d9fcb3ebe7c6a6c16b985d6aa97bb0966433a3c9a312b9a871a3523b17cb655fa7bf7c4e868ab64824dc153ac69910cb5a3b5a0f903d5aa871a3523b17cb655fa7bf7c4e868ab64824dc153ac69910cb5a3b5a0f903d5ae0690afeb98130d62ced7d4490bceae8a114352beea8c58a009b39043baa68b8e0690afeb98130d62ced7d4490bceae8a114352beea8c58a009b39043baa68b866240d0677a3b2fee9667ec8bdb6b348b83fa0344b7f86ed2225c035982a426c66240d0677a3b2fee9667ec8bdb6b348b83fa0344b7f86ed2225c035982a426cadf1190b421a5fb2b2e51eb652889431f88e6f0b4226d58acdb81e41298bd4c8adf1190b421a5fb2b2e51eb652889431f88e6f0b4226d58acdb81e41298bd4c862a23de7493b26086eaf279676324320f049926265fbf484f9d68d1c8f5e5f6862a23de7493b26086eaf279676324320f049926265fbf484f9d68d1c8f5e5f68909336f6c1e14ab125d58d73257f97a81d82c99d59209960df261f17e10ace96909336f6c1e14ab125d58d73257f97a81d82c99d59209960df261f17e10ace96ebfb9f1b7e4b875cf8c3a8dfd28ab62aa5e719b657b49c182d3d36bdf2f1723cebfb9f1b7e4b875cf8c3a8dfd28ab62aa5e719b657b49c182d3d36bdf2f1723cb0f7956f6e327a1b9fe4c77e0f84d57fc3de3f8a9f8fe679cd2c90973abe66f9b0f7956f6e327a1b9fe4c77e0f84d57fc3de3f8a9f8fe679cd2c90973abe66f9022c989cdc446f148f6bac7ec3b3119551215915094e1d9d42a60802c2df86d4febbde8a1afb8abc7b2f12b424da58ee8138165b6c4958353a2661b9c2e5544c9d58e0f3ed23d7636584fae1ea48b215637810c31ecf77dc62d1aead8f97ff46f91911730883ed20334fbb886af97ed616bf683a65e42c4b81d687c0a4ce22a36dfbef768d256c86582303e63d8bd2e70e720284ef6091d2fbbdcdbf9540db7be672450f16bc73d982bb8e190569305f39d905ffacb406a606309bbb00eaf49f76612ca8707861073dc144d74ba63ef8441f78d9984a312841a3e1032942f426214ed0d293f62f8a52f643d895ab147c33794137b88df1e501cd6e993c348184c9e9fcc54fad8db05c13cdf81d38ec2824cd0d1b9c332831583fa78c11a6aec1b6c5a6f0a08d6002ddc9ad5de6e9dcffa96fd7faaaf74949e301e1556ce45795d74b1a18f5e79d1e4e78c8c458e3cb7c66b2a2f2358de76d977ed51b3b3d89f633a8996dfa2dd669f60ee2a3f6b2040f3fc2cf510db85300ec9ae04057af4c241d0a773e15fb4d3d584fe9a8c09606d5297772597bd1fff03dedcdbbe84ae4b191695328c77949195b29d5931feaf9e8ee35f87a52602d9ac287cda77bad6c134a6daf21a67969e0925ad3d38b068825bb36bd98159e9cc8d7e7d574df6dd0de64180e62d2fbf7e8db3b412e9a76c3a7ad85848a54677f59522072a74d968d4a8ad57d75c4950f2c58812a2223ec90e828235abbbd0dd0cf1b6b000e27148a8d2c289302f1fb1265ec502b9fbffb493245e1c49770e5d919638c39b2a7aa77014ed2b581f85f443d73672d0f6e5254c080eed2ed514007c550a46ad79d74d344b8d5b2c51a84ca6a5181effadfb379af7a27ab45e7a642664b9acd689a4471cc017ef1ad30aa3113ab310ff70e9f1698b90d37c753a2f84f8ed5a068b2e9471bb3ba81eed4831641b9ced960de657de7c5155a72a09f52c803e076b7e875797e095c7afc37ab5885455d5b6cd4c21c20f19a267f90a8d5fddbe4a7e21e8c38f851bd18766b702cfca9c8e5c233437ed6619d903443a2009b2b5cc027ed869f8afc625053f050d8e88d765b5e7da3f9c636a00a221e7b2c73650c7b190d1f1d72ae09c8e94248352a4cc095971fca37431b445b957a5c1ee1c8b74f6b332869d2eda1681ad913cf6c540913cdfaa9b666c40800ec1822fe6740e6f2223805a03656044ab3a84b879debf84ff9c17686ebd989f20b8f8c182dc0c42970b649a4692395f1375683ade9f7170d5fdd23a840b3f83bd3bb8dec9ecbd99e1ba3a0d2aec72744ef5ecf4e4da2d0f43b646e01decf9919e4f1b6b9491af2594170acf8bb89bb326ecc8e58cdcb7d8273f609fc85d0747690bdf318867f77e177d1b27961c9eba7b3c20186470f20df4c810661b10fc4b8f122cc9de8e5a0fdde647563b55e9c453300b5a4a2a16e54e9610423a9861a3339132e5cbc0220fd7a06c3b2eebd0d9b75c362a70bc357251a339bebe3dfcd0e5a8005a812b35f18a8e7ff60fee172ef1191a340eb635db7b485151ef6e824ffe6bee4f18d19610903533a4988459080bca12ef97b25b31d5a3a6673b4fc1e574c96cb884392d99b26998c90af9b8bb156cf7f9eb225c15d3cce0f74c40ef46342a82d4121460c514a1918b92a04eec11b0f2e39d426f5a9178a2df16b491f256fc934b67cec4fd13c1a1b2393c9f1f4f87c96b4c63d36fa40f0a73d778f83bb3ebd50d0f7c0049563e6ebae6b6dff0327d66fc497ac8be033fe6a4b2e79e70abb32788761370b5467617aba2bd834fe4513c3d10eecc98b5298b483eecc62e7143208d10a7009788dcc606ea326d1a03d21a487601b7d2f8614d09a5c69d5e76182687c946fea233a707893fa4e4d2cea270c73a7056575b175872be2572f2dc86959483252428b90096eda110db5894f486213a5089806cca9e85c1ae54b0d6225fb6ace6def8085a1ae5a99d920ee45a151f777873742cc324baf524e51a4fbd56dcfe1ed29ebf5903b39ae30a8d829e4b2f3b594c642845a92195ad0f79466ec8758e7520193f9cc12d352aa3bc2eda40d518be91478e5e9ef87ead2ed1043b293e4ff933b766c4e90797b5fa25bf5f395fd26e701c2e1de4ca7d162816986dc791c22f8f4226857ad1bb2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-paramiko-2.12.0-2.el8.src.rpmpython3-paramikopython3.6dist(paramiko)python3dist(paramiko)@@ @ @ @     python(abi)python3.6dist(bcrypt)python3.6dist(cryptography)python3.6dist(pynacl)python3.6dist(six)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.1.32.51.0.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3ecgbڑ@bx@b@bgb8hb5b0b-a@aea|aaŶ@aad'@`@``?z@`>(`U_L@_!d^J^a^2@]@]]@]]Z@]:@]]\F@\U@[@[I[*AZZ}@Z Z@Z ,@YYA@YLYX@YyYA%@Y=0X}@XXWXS@XJXJW@W#LV@V=@VA@UUTY@TsTg@@TeTeTASSS R߲Re@QB@QQP!@P On@NN@MQ0@M# LH2JJkJhPI@IU@I1.H|@HpGGGNFR@FR@Ez@E*9E @Dq@D|D(@D[>@D[>@D - 2.12.0-2Paul Howarth - 2.12.0-1Fedora Release Engineering - 2.11.0-3Python Maint - 2.11.0-2Paul Howarth - 2.11.0-1Paul Howarth - 2.10.4-1Paul Howarth - 2.10.3-2Paul Howarth - 2.10.3-1Paul Howarth - 2.10.2-1Paul Howarth - 2.10.1-1Fedora Release Engineering - 2.9.2-3Paul Howarth - 2.9.2-2Paul Howarth - 2.9.2-1Paul Howarth - 2.9.1-1Paul Howarth - 2.9.0-1Paul Howarth - 2.8.1-1Paul Howarth - 2.8.0-1Fedora Release Engineering - 2.7.2-6Python Maint - 2.7.2-5Paul Howarth - 2.7.2-4Dan Radez - 2.7.2-3Fedora Release Engineering - 2.7.2-2Paul Howarth - 2.7.2-1Fedora Release Engineering - 2.7.1-5Paul Howarth - 2.7.1-4Miro Hrončok - 2.7.1-3Fedora Release Engineering - 2.7.1-2Paul Howarth - 2.7.1-1Paul Howarth - 2.7.0-1Othman Madjoudj - 2.6.0-5Miro Hrončok - 2.6.0-4Miro Hrončok - 2.6.0-3Fedora Release Engineering - 2.6.0-2Paul Howarth - 2.6.0-1Paul Howarth - 2.5.1-1Paul Howarth - 2.5.0-1Fedora Release Engineering - 2.4.2-2Paul Howarth - 2.4.2-1Fedora Release Engineering - 2.4.1-5Miro Hrončok - 2.4.1-4Paul Howarth - 2.4.1-1Fedora Release Engineering - 2.4.0-3Athmane Madjoudj - 2.4.0-2Igor Gnatenko - 2.4.0-1Athmane Madjoudj - 2.4.0-1Athmane Madjoudj - 2.3.1-3Athmane Madjoudj - 2.3.1-2Athmane Madjoudj - 2.3.1-1Paul Howarth - 2.3.0-1Fedora Release Engineering - 2.2.1-2Paul Howarth - 2.2.1-1Paul Howarth - 2.2.0-1Paul Howarth - 2.1.2-1Fedora Release Engineering - 2.1.1-3Miro Hrončok - 2.1.1-2Jon Ciesla - 2.1.1-1Jon Ciesla - 2.1.0-1Jon Ciesla - 2.0.2-1Fedora Release Engineering - 2.0.0-2Igor Gnatenko - 2.0.0-1Igor Gnatenko - 1.16.0-1Fedora Release Engineering - 1.15.2-5Fedora Release Engineering - 1.15.2-4Fedora Release Engineering - 1.15.2-3Peter Robinson 1.15.2-2Athmane Madjoudj 1.15.2-1Athmane Madjoudj 1.15.1-5Athmane Madjoudj 1.15.1-4Athmane Madjoudj 1.15.1-3Athmane Madjoudj 1.15.1-2Jeffrey C. Ollie - 1.15.1-1Orion Poplawski - 1.12.4-1Fedora Release Engineering - 1.12.2-2Orion Poplawski - 1.12.2-1Orion Poplawski - 1.11.3-1Orion Poplawski - 1.11.0-1Fedora Release Engineering - 1.10.1-2Jeffrey Ollie - 1.10.1-1Fedora Release Engineering - 1.9.0-2Jeffrey Ollie - 1.9.0-1Fedora Release Engineering - 1.7.7.1-3Fedora Release Engineering - 1.7.7.1-2Jeffrey C. Ollie - 1.7.7.1-1Fedora Release Engineering - 1.7.6-4Toshio Kuratomi - 1.7.6-3David Malcolm - 1.7.6-2Jeffrey C. Ollie - 1.7.6-1Jeremy Katz - 1.7.5-2Jeffrey C. Ollie - 1.7.5-1Fedora Release Engineering - 1.7.4-5Jeffrey C. Ollie - 1.7.4-4Ignacio Vazquez-Abrams - 1.7.4-3Tom "spot" Callaway - 1.7.4-2Jeffrey C. Ollie - 1.7.4-1Jeffrey C. Ollie - 1.7.3-1Jeffrey C. Ollie - 1.7.2-1Jeffrey C. Ollie - 1.7.1-3Jeffrey C. Ollie - 1.7.1-2Jeffrey C. Ollie - 1.7.1-1Toshio Kuratomi - 1.6.4-1Jeffrey C. Ollie - 1.6.2-1Shahms E. King 1.6.1-3Shahms E. King 1.6.1-2Shahms E. King 1.6.1-1Shahms E. King 1.6-1Shahms E. King 1.5.4-2Shahms E. King 1.5.4-1Shahms E. King 1.5.3-1- Address CVE 2023-48795 (a.k.a. the "Terrapin Attack", a vulnerability found in the SSH protocol re: treatment of packet sequence numbers) as follows: - The vulnerability only impacts encrypt-then-MAC digest algorithms in tandem with CBC ciphers, and ChaCha20-poly1305; of these, Paramiko currently only implements ``hmac-sha2-(256|512)-etm`` in tandem with 'AES-CBC' - As the fix for the vulnerability requires both ends of the connection to cooperate, the below changes will only take effect when the remote end is OpenSSH ≥ 9.6 (or equivalent, such as Paramiko in server mode, as of this patch version) and configured to use the new "strict kex" mode - Paramiko will always attempt to use "strict kex" mode if offered by the server, unless you override this by specifying 'strict_kex=False' in 'Transport.__init__' - Paramiko will now raise an 'SSHException' subclass ('MessageOrderError') when protocol messages are received in unexpected order; this includes situations like receiving 'MSG_DEBUG' or 'MSG_IGNORE' during initial key exchange, which are no longer allowed during strict mode - Key (re)negotiation, i.e. 'MSG_NEWKEYS', whenever it is encountered, now resets packet sequence numbers (this should be invisible to users during normal operation, only causing exceptions if the exploit is encountered, which will usually result in, again, 'MessageOrderError') - Sequence number rollover will now raise 'SSHException' if it occurs during initial key exchange (regardless of strict mode status) - Tweak 'ext-info-(c|s)' detection during KEXINIT protocol phase; the original implementation made assumptions based on an OpenSSH implementation detail - 'Transport' grew a new 'packetizer_class' kwarg for overriding the packet-handler class used internally; this is mostly for testing, but advanced users may find this useful when doing deep hacks - A handful of lower-level classes (notably 'paramiko.message.Message' and 'paramiko.pkey.PKey') previously returned 'bytes' objects from their implementation of '__str__', even under Python 3, and there was never any '__bytes__' method; these issues have been fixed by renaming '__str__' to '__bytes__' and relying on Python's default "stringification returns the output of '__repr__'" behavior re: any real attempts to 'str()' such objects- Update to 2.12.0 (rhbz#2140281) - Add a 'transport_factory' kwarg to 'SSHClient.connect' for advanced users to gain more control over early Transport setup and manipulation (GH#2054, GH#2125) - Update '~paramiko.client.SSHClient' so it explicitly closes its wrapped socket object upon encountering socket errors at connection time; this should help somewhat with certain classes of memory leaks, resource warnings, and/or errors (though we hasten to remind everyone that Client and Transport have their own '.close()' methods for use in non-error situations!) (GH#1822) - Raise '~paramiko.ssh_exception.SSHException' explicitly when blank private key data is loaded, instead of the natural result of 'IndexError'; this should help more bits of Paramiko or Paramiko-adjacent codebases to correctly handle this class of error (GH#1599, GH#1637) - Use SPDX-format license tag- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Rebuilt for Python 3.11- Update to 2.11.0 - Align signature verification algorithm with OpenSSH re: zero-padding signatures that don't match their nominal size/length; this shouldn't affect most users, but will help Paramiko-implemented SSH servers handle poorly behaved clients such as PuTTY (GH#1933) - OpenSSH 7.7 and older has a bug preventing it from understanding how to perform SHA2 signature verification for RSA certificates (specifically certs - not keys), so when we added SHA2 support it broke all clients using RSA certificates with these servers; this has been fixed in a manner similar to what OpenSSH's own client does - a version check is performed and the algorithm used is downgraded if needed (GH#2017) - Recent versions of Cryptography have deprecated Blowfish algorithm support; in lieu of an easy method for users to remove it from the list of algorithms Paramiko tries to import and use, we've decided to remove it from our "preferred algorithms" list, which will both discourage use of a weak algorithm, and avoid warnings (GH#2038, GH#2039) - Windows-native SSH agent support as merged in 2.10 could encounter 'Errno 22' 'OSError' exceptions in some scenarios (e.g. server not cleanly closing a relevant named pipe); this has been worked around and should be less problematic (GH#2008, GH#2010) - Add SSH config token expansion (eg '%h', '%p') when parsing 'ProxyJump' directives (GH#1951) - Apply unittest 'skipIf' to tests currently using SHA1 in their critical path, to avoid failures on systems starting to disable SHA1 outright in their crypto backends (e.g. RHEL 9) (GH#2004, GH#2011)- Update to 2.10.4 - Update 'camelCase' method calls against the 'threading' module to be 'snake_case'; this and related tweaks should fix some deprecation warnings under Python 3.10 (GH#1838, GH#1870, GH#2028) - '~paramiko.pkey.PKey' instances' '__eq__' did not have the usual safety guard in place to ensure they were being compared to another 'PKey' object, causing occasional spurious 'BadHostKeyException', among other things (GH#1964, GH#2023, GH#2024) - Servers offering certificate variants of hostkey algorithms (e.g. 'ssh-rsa-cert-v01@openssh.com') could not have their host keys verified by Paramiko clients, as it only ever considered non-cert key types for that part of connection handshaking (GH#2035)- Skip tests that would fail without SHA-1 signing support in backend, such as on EL-9 (GH#2011)- Update to 2.10.3 - Certificate-based pubkey auth was inadvertently broken when adding SHA2 support in version 2.9.0 (GH#1963, GH#1977) - Switch from module-global to thread-local storage when recording thread IDs for a logging helper; this should avoid one flavor of memory leak for long-running processes (GH#2002, GH#2003)- Update to 2.10.2 - Fix Python 2 compatibility breakage introduced in 2.10.1 (GH#2001) - Re-enable sftp tests, no longer failing under mock- Update to 2.10.1 - CVE-2022-24302: Creation of new private key files using '~paramiko.pkey.PKey' subclasses was subject to a race condition between file creation and mode modification, which could be exploited by an attacker with knowledge of where the Paramiko-using code would write out such files; this has been patched by using 'os.open' and 'os.fdopen' to ensure new files are opened with the correct mode immediately (we've left the subsequent explicit 'chmod' in place to minimize any possible disruption, though it may get removed in future backwards-incompatible updates) - Add support for the '%C' token when parsing SSH config files (GH#1976) - Add support for OpenSSH's Windows agent as a fallback when Putty/WinPageant isn't available or functional (GH#1509, GH#1837, GH#1868) - Significantly speed up low-level read/write actions on '~paramiko.sftp_file.SFTPFile' objects by using 'bytearray'/'memoryview' (GH#892); this is unlikely to change anything for users of the higher level methods like 'SFTPClient.get' or 'SFTPClient.getfo', but users of 'SFTPClient.open' will likely see orders of magnitude improvements for files larger than a few megabytes in size - Add 'six' explicitly to install-requires; it snuck into active use at some point but has only been indicated by transitive dependency on 'bcrypt' until they somewhat-recently dropped it (GH#1985); this will be short-lived until we drop Python 2 support- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Avoid use of deprecated python-mock by using unittest.mock instead https://github.com/paramiko/paramiko/pull/1666- Update to 2.9.2 - Connecting to servers that support 'server-sig-algs' but which have no overlap between that list and what a Paramiko client supports, now raise an exception instead of defaulting to 'rsa-sha2-512' (since the use of 'server-sig-algs' allows us to know what the server supports) - Enhanced log output when connecting to servers that do not support 'server-sig-algs' extensions, making the new-as-of-2.9 defaulting to SHA2 pubkey algorithms more obvious when it kicks in- Update to 2.9.1 - Server-side support for 'rsa-sha2-256' and 'ssh-rsa' wasn't fully operable after 2.9.0's release (signatures for RSA pubkeys were always run through 'rsa-sha2-512' instead) (GH#1935)- Update to 2.9.0 - Add support for SHA-2 variants of RSA key verification algorithms (as described in RFC 8332) as well as limited SSH extension negotiation (RFC 8308) (GH#1326, GH#1643, GH#1644, GH#1925) How SSH servers/clients decide when and how to use this functionality can be complicated; Paramiko's support is as follows: - Client verification of server host key during key exchange will now prefer rsa-sha2-512, rsa-sha2-256, and legacy ssh-rsa algorithms, in that order, instead of just ssh-rsa - Note that the preference order of other algorithm families such as ed25519 and ecdsa has not changed; for example, those two groups are still preferred over RSA - Server mode will now offer all 3 RSA algorithms for host key verification during key exchange, similar to client mode, if it has been configured with an RSA host key - Client mode key exchange now sends the ext-info-c flag signaling support for MSG_EXT_INFO, and support for parsing the latter (specifically, its server-sig-algs flag) has been added - Client mode, when performing public key authentication with an RSA key or cert, will act as follows: - In all cases, the list of algorithms to consider is based on the new preferred_pubkeys list and disabled_algorithms; this list, like with host keys, prefers SHA2-512, SHA2-256 and SHA1, in that order - When the server does not send server-sig-algs, Paramiko will attempt the first algorithm in the above list; clients connecting to legacy servers should thus use disabled_algorithms to turn off SHA2 - When the server does send server-sig-algs, the first algorithm supported by both ends is used, or if there is none, it falls back to the previous behavior - SSH agent support grew the ability to specify algorithm flags when requesting private key signatures; this is now used to forward SHA2 algorithms when appropriate - Server mode is now capable of pubkey auth involving SHA-2 signatures from clients, provided one's server implementation actually provides for doing so; this includes basic support for sending MSG_EXT_INFO (containing server-sig-algs only) to clients advertising ext-info-c in their key exchange list In order to implement the above, the following API additions were made: - 'PKey.sign_ssh_data ': Grew an extra, optional 'algorithm' keyword argument (defaulting to 'None' for most subclasses, and to "ssh-rsa" for '~paramiko.rsakey.RSAKey') - A new '~paramiko.ssh_exception.SSHException' subclass was added, '~paramiko.ssh_exception.IncompatiblePeer', and is raised in all spots where key exchange aborts due to algorithmic incompatibility; like all other exceptions in that module, it inherits from 'SSHException', and as nothing else was changed about the raising (i.e. the attributes and message text are the same) this change is backwards compatible - '~paramiko.transport.Transport' grew a '_preferred_pubkeys' attribute and matching 'preferred_pubkeys' property to match the other, kex-focused, such members; this allows client pubkey authentication to honor the 'disabled_algorithms' feature- Update to 2.8.1 - Fix listdir failure when server uses a locale (GH#985, GH#992); now on Python 2.7 SFTPAttributes will decode abbreviated month names correctly rather than raise 'UnicodeDecodeError' - Deleting items from '~paramiko.hostkeys.HostKeys' would incorrectly raise 'KeyError' even for valid keys, due to a logic bug (GH#1024) - Update RSA and ECDSA key decoding subroutines to correctly catch exception types thrown by modern versions of Cryptography (specifically 'TypeError' and its internal 'UnsupportedAlgorithm') (GH#1257, GH#1266); these exception classes will now become '~paramiko.ssh_exception.SSHException' instances instead of bubbling up - Update '~paramiko.pkey.PKey' and subclasses to compare ('__eq__') via direct field/attribute comparison instead of hashing (while retaining the existing behavior of '__hash__' via a slight refactor) (GH#908) Warning: This fixes a security flaw! If you are running Paramiko on 32-bit systems with low entropy (such as any 32-bit Python 2, or a 32-bit Python 3 that is running with 'PYTHONHASHSEED=0') it is possible for an attacker to craft a new keypair from an exfiltrated public key, which Paramiko would consider equal to the original key. This could enable attacks such as, but not limited to, the following: - Paramiko server processes would incorrectly authenticate the attacker (using their generated private key) as if they were the victim. We see this as the most plausible attack using this flaw. - Paramiko client processes would incorrectly validate a connected server (when host key verification is enabled) while subjected to a man-in-the-middle attack. This impacts more users than the server-side version, but also carries higher requirements for the attacker, namely successful DNS poisoning or other MITM techniques.- Update to 2.8.0 - Administrivia overhaul, including but not limited to: - Migrate CI to CircleCI - Primary dev branch is now 'main' (renamed) - Many README edits for clarity, modernization etc.; including a bunch more (and consistent) status badges and unification with main project site index - PyPI page much more fleshed out (long_description is now filled in with the README; sidebar links expanded; etc.) - flake8, pytest configs split out of setup.cfg into their own files - Invoke/invocations (used by maintainers/contributors) upgraded to modern versions - Newer server-side key exchange algorithms not intended to use SHA1 (diffie-hellman-group14-sha256, diffie-hellman-group16-sha512) were incorrectly using SHA1 after all, due to a bug causing them to ignore the 'hash_algo' class attribute; this has been corrected (GH#1452, GH#1882) - Add a 'prefetch' keyword argument to 'SFTPClient.get'/'SFTPClient.getfo' so that users who need to skip SFTP prefetching are able to conditionally turn it off (GH#1846)- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuilt for Python 3.10- Drop invoke dependencies as it requires ancient pytest and we can't expect it to remain around- Removing the python-relax dep using upstream patch https://github.com/paramiko/paramiko/pull/1665/- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Update to 2.7.2 - Update our CI to catch issues with sdist generation, installation and testing - Add missing test suite fixtures directory to MANIFEST.in, reinstating the ability to run Paramiko's tests from an sdist tarball (GH#1727) - Remove leading whitespace from OpenSSH RSA test suite static key fixture, to conform better to spec. (GH#1722) - Fix incorrect string formatting causing unhelpful error message annotation when using Kerberos/GSSAPI - Fix incorrectly swapped order of 'p' and 'q' numbers when loading OpenSSH-format RSA private keys; at minimum this should address a slowdown when using such keys, and it also means Paramiko works with Cryptography 3.1 and above, which complains strenuously when this problem appears (GH#1723)- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Avoid FTBFS with pytest 5 (pytest-relaxed pulls in pytest 4) - Drop explicit dependencies for things that the python dependency generator finds by itself- Rebuilt for Python 3.9- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Update to 2.7.1 - The new-style private key format (added in 2.7.0) suffered from an unpadding bug that had been fixed earlier for Ed25519 (as that key type has always used the newer format); that fix has been refactored and applied to the base key class (GH#1567) - Fix a bug in support for ECDSA keys under the newly-supported OpenSSH key format (GH#1565, GH#1566)- Update to 2.7.0 - Implement support for OpenSSH 6.5-style private key files (typically denoted as having 'BEGIN OPENSSH PRIVATE KEY' headers instead of PEM format's 'BEGIN RSA PRIVATE KEY' or similar); if you were getting any sort of weird auth error from "modern" keys generated on newer operating system releases (such as macOS Mojave), this is the first update to try (GH#602, GH#618, GH#1313, GH#1343) - Token expansion in 'ssh_config' used a different method of determining the local username ('$USER' environment variable), compared to what the (much older) client connection code does ('getpass.getuser', which includes '$USER' but may check other variables first, and is generally much more comprehensive); both modules now use 'getpass.getuser' - A couple of outright '~paramiko.config.SSHConfig' parse errors were previously represented as vanilla 'Exception' instances; as part of recent feature work a more specific exception class, '~paramiko.ssh_exception.ConfigParseError', has been created; it is now also used in those older spots, which is naturally backwards compatible - Implement support for the 'Match' keyword in 'ssh_config' files; previously, this keyword was simply ignored and keywords inside such blocks were treated as if they were part of the previous block (GH#717) - Note: this feature adds a new optional install dependency 'Invoke' (https://www.pyinvoke.org), for managing 'Match exec' subprocesses - Additional installation 'extras_require' "flavors" ('ed25519', 'invoke', and 'all') have been added to our packaging metadata - Paramiko's use of 'subprocess' for 'ProxyCommand' support is conditionally imported to prevent issues on limited interpreter platforms like Google Compute Engine; however, any resulting 'ImportError' was lost instead of preserved for raising (in the rare cases where a user tried leveraging 'ProxyCommand' in such an environment); this has been fixed - Perform deduplication of 'IdentityFile' contents during 'ssh_config' parsing; previously, if your config would result in the same value being encountered more than once, 'IdentityFile' would contain that many copies of the same string - Implement most 'canonical hostname' 'ssh_config' functionality ('CanonicalizeHostname', 'CanonicalDomains', 'CanonicalizeFallbackLocal', and 'CanonicalizeMaxDots'; 'CanonicalizePermittedCNAMEs' has *not* yet been implemented) - all were previously silently ignored (GH#897) - Explicitly document which ssh_config features we currently support; previously users just had to guess, which is simply no good - Add new convenience classmethod constructors to '~paramiko.config.SSHConfig': '~paramiko.config.SSHConfig.from_text', '~paramiko.config.SSHConfig.from_file', and '~paramiko.config.SSHConfig.from_path'; no more annoying two-step process! - Add Recommends: of python3-invoke and python3-pyasn1 for optional functionality- Drop python2 subpackage since it's eol-ed- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Update to 2.6.0 - Add a new keyword argument to 'SSHClient.connect' and '~paramiko.transport.Transport', 'disabled_algorithms', which allows selectively disabling one or more kex/key/cipher/etc algorithms; this can be useful when disabling algorithms your target server (or client) does not support cleanly, or to work around unpatched bugs in Paramiko's own implementation thereof (GH#1463) - Tweak many exception classes so their string representations are more human-friendly; this also includes incidental changes to some 'super()' calls (GH#1440, GH#1460) - Add backwards-compatible support for the 'gssapi' GSSAPI library, as the previous backend ('python-gssapi') has become defunct (GH#584, GH#1166, GH#1311) - 'SSHClient.exec_command' now returns a new subclass, '~paramiko.channel.ChannelStdinFile', rather than a naïve '~paramiko.channel.ChannelFile' object for its 'stdin' value, which fixes issues such as hangs when running remote commands that read from stdin (GH#322) - Drop gssapi patch as it's no longer needed - Drop pytest-relaxed patch as it's no longer needed- Update to 2.5.1 - Fix Ed25519 key handling so certain key comment lengths don't cause 'SSHException("Invalid key")' (GH#1306, GH#1400)- Update to 2.5.0 - Add support for encrypt-then-MAC (ETM) schemes and two newer Diffie-Hellman group key exchange algorithms ('group14', using SHA256; and 'group16', using SHA512) - Add support for Curve25519 key exchange - Raise Cryptography dependency requirement to version 2.5 (from 1.5) and update some deprecated uses of its API - Add support for the modern (as of Python 3.3) import location of 'MutableMapping' (used in host key management) to avoid the old location becoming deprecated in Python 3.8 - Drop hard dependency on pyasn1 as it's only needed for optional GSSAPI functionality- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Update to 2.4.2 - Fix exploit (GH#1283, CVE-2018-1000805) in Paramiko’s server mode (not client mode) where hostile clients could trick the server into thinking they were authenticated without actually submitting valid authentication - Modify protocol message handling such that Transport does not respond to MSG_UNIMPLEMENTED with its own MSG_UNIMPLEMENTED; this behavior probably didn’t cause any outright errors, but it doesn’t seem to conform to the RFCs and could cause (non-infinite) feedback loops in some scenarios (usually those involving Paramiko on both ends) - Add *.pub files to the MANIFEST so distributed source packages contain some necessary test assets (GH#1262) - Test suite now requires mock ≥ 2.0.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Rebuilt for Python 3.7 - Remove dependency on on pytest-relaxed- Update to 2.4.1 - Fix a security flaw (GH#1175, CVE-2018-7750) in Paramiko's server mode (this does not impact client use) where authentication status was not checked before processing channel-open and other requests typically only sent after authenticating - Ed25519 auth key decryption raised an unexpected exception when given a unicode password string (typical in python 3) (GH#1039)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Add gssapi patch back since 2.4.0 still not compatible - Add missing BR (lost during merge)- Update to 2.4.0- Update to 2.4.0 (rhbz #1513208) - Revamp check section- Add a patch to disable gssapi on unsupported version (rhbz #1507174)- Remove weak deps, paramiko does not support recent gssapi (rhbz #1496148)- Update to 2.3.1 (rhbz #1494764)- 2.3.0.- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- 2.2.1.- 2.2.0.- 2.1.2.- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild for Python 3.6- 2.1.1.- 2.1.0.- 2.0.2.- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Update to 2.0.0 (RHBZ #1331737)- Update to 1.16.0 - Adopt to new packaging guidelines- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Use %license - Move duplicated docs to single doc sub package - Remove old F-15 conditionals- Update to 1.15.2- Add conditional to exclude EL since does not have py3- py3dir creation should be in prep section- Build each pkg in a clean dir- Add support for python3 - Add BR -devel for python macros.- Update to 1.15.1- Update to 1.12.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to 1.12.2- Update to 1.11.3- Update to 1.11.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Update to 1.10.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Update to 1.9.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- v1.7.7.1 (George) 21may11 - ------------------------- - * Make the verification phase of SFTP.put optional (Larry Wright) - * Patches to fix AIX support (anonymous) - * Patch from Michele Bertoldi to allow compression to be turned on in the - client constructor. - * Patch from Shad Sharma to raise an exception if the transport isn't active - when you try to open a new channel. - * Stop leaking file descriptors in the SSH agent (John Adams) - * More fixes for Windows address family support (Andrew Bennetts) - * Use Crypto.Random rather than Crypto.Util.RandomPool - (Gary van der Merwe, #271791) - * Support for openssl keys (tehfink) - * Fix multi-process support by calling Random.atfork (sugarc0de)- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Patch to address deprecation warning from pycrypto - Simplify build as shown in new python guidelines - Enable test suite- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- v1.7.6 (Fanny) 1nov09 - --------------------- - * fixed bugs 411099 (sftp chdir isn't unicode-safe), 363163 & 411910 (more - IPv6 problems on windows), 413850 (race when server closes the channel), - 426925 (support port numbers in host keys)- Fix race condition (#526341)- v1.7.5 (Ernest) 19jul09 - ----------------------- - * added support for ARC4 cipher and CTR block chaining (Denis Bernard) - * made transport threads daemonize, to fix python 2.6 atexit behavior - * support unicode hostnames, and IP6 addresses (Maxime Ripard, Shikhar - Bhushan) - * various small bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Add demos as documentation. BZ#485742- Rebuild for Python 2.6- fix license tag- Update to 1.7.4- Update to 1.7.3.- Update to 1.7.2. - Remove upstreamed patch.- Update to latest Python packaging guidelines. - Apply patch that fixes insecure use of RandomPool.- Bump rev- Update to 1.7.1- Update to 1.6.4 - Upstream is now shipping tarballs - Bump for python 2.5 in devel- Update to 1.6.2- Rebuild for FC6- Include, don't ghost .pyo files per new guidelines- Update to new upstream version- Update to new upstream version - ghost the .pyo files- Fix source line and rebuild- Update to new upstream version- Initial package  ""$$&'((*+,,..0022446688::<<>>@@BBDDFGHIJJLLNNPPRRTTVVXXZZ\\^^``bbddfghijklmnopqrstuvwxyz{|}~2.12.0-2.el82.12.02.12.0paramikoparamiko-2.12.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_version.cpython-36.opt-1.pyc_version.cpython-36.pyc_winapi.cpython-36.opt-1.pyc_winapi.cpython-36.pycagent.cpython-36.opt-1.pycagent.cpython-36.pycauth_handler.cpython-36.opt-1.pycauth_handler.cpython-36.pycber.cpython-36.opt-1.pycber.cpython-36.pycbuffered_pipe.cpython-36.opt-1.pycbuffered_pipe.cpython-36.pycchannel.cpython-36.opt-1.pycchannel.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pyccommon.cpython-36.opt-1.pyccommon.cpython-36.pyccompress.cpython-36.opt-1.pyccompress.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pycdsskey.cpython-36.opt-1.pycdsskey.cpython-36.pycecdsakey.cpython-36.opt-1.pycecdsakey.cpython-36.pyced25519key.cpython-36.opt-1.pyced25519key.cpython-36.pycfile.cpython-36.opt-1.pycfile.cpython-36.pychostkeys.cpython-36.opt-1.pychostkeys.cpython-36.pyckex_curve25519.cpython-36.opt-1.pyckex_curve25519.cpython-36.pyckex_ecdh_nist.cpython-36.opt-1.pyckex_ecdh_nist.cpython-36.pyckex_gex.cpython-36.opt-1.pyckex_gex.cpython-36.pyckex_group1.cpython-36.opt-1.pyckex_group1.cpython-36.pyckex_group14.cpython-36.opt-1.pyckex_group14.cpython-36.pyckex_group16.cpython-36.opt-1.pyckex_group16.cpython-36.pyckex_gss.cpython-36.opt-1.pyckex_gss.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.pycpacket.cpython-36.opt-1.pycpacket.cpython-36.pycpipe.cpython-36.opt-1.pycpipe.cpython-36.pycpkey.cpython-36.opt-1.pycpkey.cpython-36.pycprimes.cpython-36.opt-1.pycprimes.cpython-36.pycproxy.cpython-36.opt-1.pycproxy.cpython-36.pycpy3compat.cpython-36.opt-1.pycpy3compat.cpython-36.pycrsakey.cpython-36.opt-1.pycrsakey.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycsftp.cpython-36.opt-1.pycsftp.cpython-36.pycsftp_attr.cpython-36.opt-1.pycsftp_attr.cpython-36.pycsftp_client.cpython-36.opt-1.pycsftp_client.cpython-36.pycsftp_file.cpython-36.opt-1.pycsftp_file.cpython-36.pycsftp_handle.cpython-36.opt-1.pycsftp_handle.cpython-36.pycsftp_server.cpython-36.opt-1.pycsftp_server.cpython-36.pycsftp_si.cpython-36.opt-1.pycsftp_si.cpython-36.pycssh_exception.cpython-36.opt-1.pycssh_exception.cpython-36.pycssh_gss.cpython-36.opt-1.pycssh_gss.cpython-36.pyctransport.cpython-36.opt-1.pyctransport.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycwin_openssh.cpython-36.opt-1.pycwin_openssh.cpython-36.pycwin_pageant.cpython-36.opt-1.pycwin_pageant.cpython-36.pyc_version.py_winapi.pyagent.pyauth_handler.pyber.pybuffered_pipe.pychannel.pyclient.pycommon.pycompress.pyconfig.pydsskey.pyecdsakey.pyed25519key.pyfile.pyhostkeys.pykex_curve25519.pykex_ecdh_nist.pykex_gex.pykex_group1.pykex_group14.pykex_group16.pykex_gss.pymessage.pypacket.pypipe.pypkey.pyprimes.pyproxy.pypy3compat.pyrsakey.pyserver.pysftp.pysftp_attr.pysftp_client.pysftp_file.pysftp_handle.pysftp_server.pysftp_si.pyssh_exception.pyssh_gss.pytransport.pyutil.pywin_openssh.pywin_pageant.pypython3-paramikoNEWSREADME.rstpython3-paramikoLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/paramiko-2.12.0-py3.6.egg-info//usr/lib/python3.6/site-packages/paramiko//usr/lib/python3.6/site-packages/paramiko/__pycache__//usr/share/doc//usr/share/doc/python3-paramiko//usr/share/licenses//usr/share/licenses/python3-paramiko/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectiondrpmxz2noarch-redhat-linux-gnudirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledPython script, ASCII text executable, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhttps://bugz.fedoraproject.org/python-paramikopython3dist(pyasn1)0.1.7 utf-856793ffbbae43c8e3c6273fa9cf9fdcb68bc0f436b03370b1c521c82a041c788?7zXZ !#,\-:]"k%Ӆ) `>J2lkE=N:C;97f8v<ܜgBq,Bw N/ZPTGѶ)yQ^Y}-~cI(KDDD "n6IV]rB|[MV CRi }\1 _+ dG:'ж?^V>eA9*YGeha!CdJw3_ݴf4I"! @(yQRTeem5HաqgɐV +JVȼ%6#vo&q<1p4_O}icfw 8 Eӝ[*fܿ(h1V 褟g Kqs`8o1ԅp?jJc6촪DndEwGq(Ϸ{@x><Um%FS q"ֆB#(A17IX5arػNT Ikwe6u[p=u\Om{Qh-.u" ]-X9 G$.V3 ֻC/t܂W}y] v p1[1Z92 /e {΃gy~V IJ |3Tx?":O&{4)_77wT\7F~74\1,0#J 1\:O8;5lSGg-rK{"ho}S=jM2zs֢5˽$½l C)7=qB$^EGC,57p!Hn5J%*E2Q,3'02e:0)RTwh+r)(kl[_"DՎJ1vAVp;&%Z bF^ugymT; 秒UXԀ|7C4@T?vnb\7֧ov"$̞5CZ8zt?ÛiCK+'A{<" @)y"RޜѤ=+E:H/ZSFNl4MOwY(PSzdn- 1nuA8˵ l4\mkO mU4ҙypMֺId4t۹Y+|ɚd"`MsгyKucLhT 8v/|_.N^L\]#nCOwH>f/'M{t= QI%/l.ʺ(> .I zFtPw{1<4껎q&vMX=k[v(ϋ*i|_SZxWT4Ô1e 4U3 mS!. YUca3v*iIɻޘ5:6fWv**!̃Wµ#D(`TvZ3ɻS6goq|#9&tnY=*쇡et}/O~}PR#65XB=II;H)Trc(#N^Ŗ|X<9J|p/;'ڏ$|j ߶ݱ>\X$FSHWGax(ZZ,!#"?`#*Zb_ݹ^ص@.z:X R XZCJJ̣q3r˗!%@Kյ$ 6ѽ?Q"sszc7lIk%.6_rS6l_> zDW(TMGlp e%l.W:p⤛O&6/.[fh.>X^KgHTq՜ J[E.0~PSm ]{@Pnb~x,v5WM:+*|ZlyS({v҂lʴܲJ4F ţL۱뼀7W+o1gNx492V%J}WU^݁L6>|[̵i,%ϲEhl8#T+ UL<ٖq\N> %bw-R>= ]W#D?COo-O!ֆcɝѐ&rqo :,jYjYD-^ĕē=H% WsndU >{o")n@Lksj*b"Qt-}E!hb==r:KX+0G7A("<CY 5R4K7 vaTqKkҼ1[#`R<|~9X GPGݚ mbj7D9ws7EaAV>fP(K"]4v+uH0Hl$œ<(#E UH2d˧b~”|4h_\ +A!VbAJ (n\P{.$6w&)0=UOf^{Cyc?5#%Q&UR(Zې۪EYsd$x9%\n'֘+ SaOujy}Ϳ/#vd&ܸv(`E L;(b76҄#P%E#}xDIyj `HzFCt_ 6ax)Gq0e| UIpF=Q![n Mh 81' |`q7n&U :.TQ%X0;;}ɿԺ,R laQ!ֳ#Aur"˥LIn6TGuX@!Wf`x:tHp7ءC7Osp{flG\38s%?hZp~]M7qb<z)TYHiR+ 'Li5PЎ'C, wIbf^.8Lym㲖Oo;ٕb0X(E2rR!㎯+>=ޝEx}2γ#|s!SbM~sۙ+O-߾!cV%폅y!ܻvGm#|9ۑ/Yj  Ggi HjL#7qF2BIyڨ8~rI;]G:-W?L.tzy3\1X|[|ox\ -"bý$+ ޗ^0St໷*n~=M(65,}rT.Y_ٴq~騤\V= #G'FezY{6x$TK6A)ҝVN!AIov9CjJjG"7FPY$)d>' yVqΠ:"Е825s&Wsx 'Yl"],oR~&kw&psvX8L/á|KzSP(9-$#NкNZ+jc%+)xZ:3Ζc;Tn(f[SD$biﮝlʑWmXj[ =L&?0n\b EXR*LUg?AAo.nɶ]`Yx#[$י@~p 'Kw&Nz?.D[VJ-JOά,)FCcI|ﰪ[megRa4cWeoI4 g};E2Ԍ'[ȁߥurEk2ĩ2Kj~wMm^;_M(xc0lt34:+֋8\eR ư|KI|ci|ϬJ]4sB 9P7Yp|#֍iȜE TDa;FIbB&#%"[^u0|T"jY6υt6 VhOev(Ǘ@!] x6a lm*9f֯}s?#akwS85Tz*^GWS b 979 3qg[! њXz0]  &k 'g݁a09qЩe5'?Jr^j:5]cD/p)T~s-1Пb'9>Zs;@ L*[6脙'θ(;aa6I90IH V=UOGw_-{bUφ&x 6/ C`d[MhzO<yp@_SkMǓ8@({sÒtޥ̉ybl-I|P8[[kyA"ekI|3:}D܅\%9qLކ[<,v~7K[BSbjsC "cwMz en`}ؕ13s ]k,Dx #A^'褮K܉8~:<^蘁S XI8V'$M.5@VTsߞU!節sV; Y,fUS4]k1ŃS|/P~I2Kj:r [guOwlՓ*pɬ3đb v n5Y5,'IN>{a19Clwh@Gmn̺75n,`Dt*waG΋5Vzr2[w>VG1]b6ӁBb9)BS, ? ?c0 n([->~&c>₉ Y%ɭTZtOބqx/'Xq׽3mԾ>SZ77d[8İy]3o/[sV;aʲ/6 +2WքQ~Q&~9/Ъ߶!#Y\}MY47Qb"tB: ytjZzD(,qe |HhTT[QW5=FZEm 0'?K֛p0#^! 9⾂7R 5?{a^r}sJ7#褓?>B(R/P)w&Ŧ(icVkp7e{@ḚsD1D z#Ď:210ȓsO i(A 7,hxEâ`+M#ƁwrrpiOPI=<餏\\iP^'rrA!2Fh p.Ṁ܈SDL{@r즪a}8 nH7&=M]2r\0^;d)3%"F։a9\L\q8gpCFVx+t)-&k3Ib7':015_1*|ծWwgPXtnr2-Paa`T)?*q_[bcSr0ZPs^^L#(_l~!4DY|KFg$bwQBQUn   |doNW5$“Gu!^!&-!BC! Jy [{ 'RKť\7S޴OS!2z>@;f c>ԑ@3Dqs4żlO/wrEf@5յok 3}evoC@{#k4>.a^^t5RA1[_Wal;4c: oEoP.n $G"$g:fpUbǷ#`RFTbLc4:9r7hbtqٚ_YBJnX6=r9ӧ7^$E1cfJ%Y4ZZD$>@ J-.yRwBOt] B @L*47L2%E5)*)30 ݭ:@3l<U%X]S~ZiJYZw/XqP8M@k?%yFn_W^*7Ip]) eЪPƞVK/;}##Y˘6n7:y7".ajz|nz2-R[wg[sѶpL|T#F-Fn =wT3S˃r͋nOZH):J2w">L^OL:F ~+G4t>SYH>zh# 5-QŃa(CU _<# e1J  _ĆO$Ezz w.z㈴~!Oi~:5qnpGva{O_^6M8G 0AgcEZ/_DYV@2dYf(]=H9hק̽ j#-hS*]W |Ҕor+,y:[. yHq`Bt3Ӳ.V ? 4<81ɿfw[$/&8ϼ_HB΃aZĮg8hc^ Dy֊ZDRR tshLp랳7_LY%1#cf{tFGsg٥i'5'F.*cB&rCOAL (3-bE &'B'#4_6 \~Ja [E"gDWLHt#s ,xŌG/| C+!>}]oEI5 ,7+s>;gFF8u!˦߿F]M-DDD >na\ܾ&e@VE]wʷ|Rx.=>"I/^),m$~/T 9`HRD-_&a&Cut%hN+!f=cFr%bVZ2ye'R")b#Om>Rj6㝰t 1Ilsb@\'+mېơ#I$YibY$& fLunqX*1kQ 6 cH[Z)I?q>,]%S*2ur*|f=j}HX7Frx({WMoH/LϤ,vq`HzA ='hޘ!7<j.h;3\=R&E=ssuFJp0>-4KJ~ND st~%lJz.]c$`SzNzo+kѹ_MŰL4yPxW}U [,|K_r&I6599@X,(HD%>s[ ꍑ7 f2!Ɣrhc%QMiwr)IB)i@:MY6;6[LTWKމI/Yp 6=!6@!Qm$+%\vV€`Id[o>|0%Ҥ@fߦLG(7fY$X屢QӑKR4)S} i!AmR:1!_ΐ]牾#uΤ v쳁Dt; &ܪ[\-Cָڴq]n7 %T;E䤎-XhgƘ-0 Z 'N>~#ڋL6l$B/ >!}"% irD[ MZMc抶 YZ