github Ciphey/Ciphey 4.2.0
More testing, More Decryptions and Better Input Handling Release

latest releases: 5.14.0, 5.13.0, 5.12.1...
3 years ago

Features

  • Vigenere is now enabled, due to massive performance gains from the C++ core
  • Pytest can now be run over the entire program, from main to the output. This means we can create tests that test the whole of Ciphey, not just small unit tests.
  • Better input handling. Ciphey now supports pipes echo 'hello' | ciphey and text with no arguments ciphey 'hello'.

Bug Fixes

  • Chi-squared calcuations are now done correctly
  • Fixed bug where main didn't return the output.
  • Multiple debug statements were printed when not in debug mode.
  • Morse Code now has a more complete alphabet.
  • Morse code now doesn't fail on letters that cannot be translated to Morse.
  • Fixed a bug where if any of the inputs were a certain size, it got classed as a hash and bypassed language checker despite it not being English.

Maintenance

  • Offloaded lots of stuff onto C++ core to get much speed
  • Disabled addition of language checkers, as no-one could explain why it would make sense
  • Bases.py is refactored so users can manually call decryptions. The name has also changed from base64 to bases.
  • LanguageChecker now follows PEP8.
  • Main and MathsHelper now follow PEP8.
  • Now uses Nox to Pytest against multiple Python versions (3.6, 3.7, and 3.8).
  • Code coverage is now calculated and used.
  • Automatic application of Black formatter upon push.
  • Automatic uploading to PyPi testing.
  • Saftey, which checks for security issues, is now run with Nox.
  • Automatic uploading to Test PyPi and PyPi upon push to master, and GitHub release respectively.
  • PEP8'd the code
  • Moved to Poetry

Don't miss a new Ciphey release

NewReleases is sending notifications on new releases.