Commit Graph

288 Commits

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