Commit Graph

388 Commits

Author SHA1 Message Date
Andris Raugulis fabb4b5bb2 Add static typing and refactor code to pass all mypy checks.
Move Python compatibility types to first lines of code.
Add Python (text/byte) compatibility helper functions.
Check for SSH banner ASCII validity.
2016-10-19 20:47:13 +03:00
Andris Raugulis 8ca6ec591d Handle the case when received data is in wrong encoding (not utf-8). 2016-10-18 09:45:03 +03:00
Andris Raugulis 6b76e68d0d Fix wrongly introduced Python 3 incompatibility. Fixes #14 and #15.
Add static type checks via mypy (optional static type checker),
Add relevant tests, which could trigger the issue.
2016-10-17 20:31:13 +03:00
Andris Raugulis f065118959 Create virtual socket fixture (socket mocking). 2016-10-17 20:27:35 +03:00
Andris Raugulis 63a9c479a7 Test kex payload generation. 2016-10-14 16:17:38 +03:00
Andris Raugulis c9d58bb827 Switch to new development version. 2016-10-14 09:14:07 +03:00
Andris Raugulis 76509a1011 Release 1.6.0. 2016-10-14 09:01:10 +03:00
Andris Raugulis 98717198c2 Merge develop branch. 2016-10-14 08:59:31 +03:00
Andris Raugulis e50544def9 Set the release date. 2016-10-14 08:55:29 +03:00
Andris Raugulis 4959029c33 Use output spy for tests. 2016-10-13 18:01:11 +03:00
Andris Raugulis 2abbe8f229 Test SSH1 pkm payload generation. 2016-10-13 17:56:39 +03:00
Andris Raugulis 58a943bed9 Share output spying for tests. 2016-10-13 17:55:59 +03:00
Andris Raugulis e60d4ff809 Add kex/pkm payload generation. 2016-10-13 17:53:39 +03:00
Andris Raugulis 93b908f890 Fix error output. 2016-10-13 17:53:01 +03:00
Andris Raugulis 3868b9f45f Update features for README. 2016-10-10 14:08:01 +03:00
Andris Raugulis 5f760fb8f8 New version screenshot and ChangeLog notes. 2016-10-10 14:03:45 +03:00
Andris Raugulis dabbad3afc Coveralls should be installed. 2016-10-10 13:07:52 +03:00
Andris Raugulis c58041b97c Add Coveralls. 2016-10-10 13:05:25 +03:00
Andris Raugulis 69436b2c77 Test command line parsing. 2016-10-10 12:42:40 +03:00
Andris Raugulis f1e8231b67 Make usage's output independent. 2016-10-10 12:42:01 +03:00
Andris Raugulis 4d16a58f22 Use latest pytest for tests. 2016-10-07 20:03:37 +03:00
Andris Raugulis 07c272f197 Fix warnings in test. 2016-10-07 19:55:49 +03:00
Andris Raugulis 84ac5a30ab Decouple AuditConf from Output. 2016-10-07 19:55:31 +03:00
Andris Raugulis 705bedd608 Do not output empty algorithm. 2016-10-06 16:22:09 +03:00
Andris Raugulis aec576b57a Output and OutputBuffer tests. 2016-10-06 15:20:02 +03:00
Andris Raugulis 4b456dd01e Return level name, not level itself (make consistent with setter). 2016-10-06 15:18:39 +03:00
Andris Raugulis 301a27ae27 Wrap utils in single class. 2016-10-06 14:36:30 +03:00
Andris Raugulis 76f49d4016 Output unicode not bytes in Python3. 2016-10-06 03:42:43 +03:00
Andris Raugulis d0356564d5 Add SSH1 and SSH2 tests. 2016-10-06 02:59:31 +03:00
Andris Raugulis ec0b4704e9 Move Kex to SSH2. 2016-10-06 02:59:15 +03:00
Andris Raugulis a193059bc9 Lazy CRC32 initialization. 2016-10-05 14:56:36 +03:00
Andris Raugulis 4b69544d91 Remove unused monkeypatch. 2016-10-05 09:28:10 +03:00
Andris Raugulis 7959c7448a Fix and update write buffer. Add buffer tests. 2016-10-05 06:06:26 +03:00
Andris Raugulis 262c65b7be Fix version comparison and update tests. 2016-10-05 04:09:50 +03:00
Andris Raugulis 407ddbd7ea Cosmetic whitespace fix. 2016-10-05 03:31:03 +03:00
Andris Raugulis aee949a717 Fix software representation. Add software tests. 2016-10-05 03:27:43 +03:00
Andris Raugulis 489a24c564 Fix banner protocol (1.99) recognition and clean banner comments. Add banner tests. 2016-10-05 03:25:54 +03:00
Andris Raugulis 5269b63e64 Weigh faults to recommend lesser evil. Colorize recommendations. 2016-10-04 11:14:03 +03:00
Andris Raugulis 5de7b913fd Recognize libssh (software, history, compatibility, security, etc). Closes #8. 2016-10-04 10:27:27 +03:00
Andris Raugulis 0c98bc1397 If software is not recognized, output recommendations based on compatibility. 2016-10-03 00:29:28 +03:00
Andris Raugulis f25e6caa2a Implement algorithm recommendations sections. 2016-09-28 17:03:38 +03:00
Andris Raugulis 29a0bb86fa Refactor algorithm pair/set reuse. 2016-09-28 17:01:37 +03:00
Andris Raugulis 1fda7b2a3e Support simple software output (without patch). 2016-09-28 16:58:58 +03:00
Andris Raugulis 6cb4c88f88 Add Travis CI. 2016-09-28 16:35:39 +03:00
Andris Raugulis 15d24cde08 Travis CI emblem. 2016-09-28 16:23:27 +03:00
Andris Raugulis 84549b74f2 Add Travis CI configuration. 2016-09-28 16:10:15 +03:00
Andris Raugulis 758d839d29 Merge branch 'master' into develop 2016-09-27 16:45:11 +03:00
Andris Raugulis f1003ab195 Merge pull request #7 from ProZsolt/patch-1
Fix typo in README.md
2016-09-26 00:41:39 +03:00
Zsolt Prontvai 954989c3b7 Fix typo in README.md 2016-09-24 22:02:39 +02:00
Andris Raugulis 7d5f74810b Back to development version. 2016-09-20 12:36:14 +03:00