Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c3ea58f867 | ||
|
|
df8f580f93 | ||
|
|
871fc3ed55 |
+127
@@ -0,0 +1,127 @@
|
|||||||
|
# Change Log
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.5.3] - 2023-10-05
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add the CHANGELOG.
|
||||||
|
|
||||||
|
## [0.5.2] - 2023-10-02
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fix checking for file existence only when the options are set.
|
||||||
|
- Fix writing to a file only when the option is set.
|
||||||
|
|
||||||
|
## [0.5.1] - 2023-09-28
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add the output option to save into a file.
|
||||||
|
- Add the file errors to prevent using an invalid file path.
|
||||||
|
|
||||||
|
## [0.5.0] - 2023-09-22
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Update symbol defaults, factories to have only lower alphabets.
|
||||||
|
- Update the Caesar to be case-insensitive and skip unknown symbols.
|
||||||
|
- Update Caesar Analyzers to be case-insensitive and testable.
|
||||||
|
|
||||||
|
## [0.4.3] - 2023-09-21
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add the language option for symbols.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Update the CLI to have separated actions and an option initializer.
|
||||||
|
|
||||||
|
## [0.4.2] - 2023-09-18
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add tests for the cipher-analyzers module.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Rename the cipher_analyzer module to cipher-analyzers.
|
||||||
|
|
||||||
|
## [0.4.1] - 2023-09-17
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add symbol factories for punctuation, space, defaults symbols.
|
||||||
|
- Add the action-type to distinguish the actions.
|
||||||
|
- Add the symbol option and its default.
|
||||||
|
- Add the cracking option.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Rename the language_analyzer module to language-analyzer.
|
||||||
|
- Update the nonsense for the is-nonsense? test.
|
||||||
|
- Rename the symbol_frequences module to symbol-frequences.
|
||||||
|
|
||||||
|
## [0.4.0] - 2023-09-15
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add Chi-squared Statistic function to analyze texts.
|
||||||
|
- Add the caesar-analyzers to get the plaintext from a ciphertext.
|
||||||
|
|
||||||
|
## [0.3.5] - 2023-09-14
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add the frequences of symbols as defaults.
|
||||||
|
|
||||||
|
## [0.3.4] - 2023-09-13
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add a simple language analyzers.
|
||||||
|
|
||||||
|
## [0.3.3] - 2023-09-12
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add an option to read a message from a file.
|
||||||
|
|
||||||
|
## [0.3.2] - 2023-09-11
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add the CI/CD configuration.
|
||||||
|
|
||||||
|
## [0.3.1] - 2023-09-11
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add factories for symbols.
|
||||||
|
- Add tests for factories.
|
||||||
|
|
||||||
|
## [0.3.0] - 2023-09-10
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add a simple cli interface.
|
||||||
|
|
||||||
|
## [0.2.0] - 2023-09-09
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Add a implementation of Caesar cipher.
|
||||||
|
|
||||||
|
## [0.1.0] - 2023-09-09
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Project initialization.
|
||||||
|
|
||||||
|
[Unreleased]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.5.3...main?from_project_id=50218541&straight=false
|
||||||
|
[0.5.3]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.5.2...0.5.3?from_project_id=50218541&straight=false
|
||||||
|
[0.5.2]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.5.1...0.5.2?from_project_id=50218541&straight=false
|
||||||
|
[0.5.1]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.5.0...0.5.1?from_project_id=50218541&straight=false
|
||||||
|
[0.5.0]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.4.3...0.5.0?from_project_id=50218541&straight=false
|
||||||
|
[0.4.3]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.4.2...0.4.3?from_project_id=50218541&straight=false
|
||||||
|
[0.4.2]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.4.1...0.4.2?from_project_id=50218541&straight=false
|
||||||
|
[0.4.1]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.4.0...0.4.1?from_project_id=50218541&straight=false
|
||||||
|
[0.4.0]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.3.5...0.4.0?from_project_id=50218541&straight=false
|
||||||
|
[0.3.5]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.3.4...0.3.5?from_project_id=50218541&straight=false
|
||||||
|
[0.3.4]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.3.3...0.3.4?from_project_id=50218541&straight=false
|
||||||
|
[0.3.3]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.3.2...0.3.3?from_project_id=50218541&straight=false
|
||||||
|
[0.3.2]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.3.1...0.3.2?from_project_id=50218541&straight=false
|
||||||
|
[0.3.1]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.3.0...0.3.1?from_project_id=50218541&straight=false
|
||||||
|
[0.3.0]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.2.0...0.3.0?from_project_id=50218541&straight=false
|
||||||
|
[0.2.0]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/compare/0.1.0...0.2.0?from_project_id=50218541&straight=false
|
||||||
|
[0.1.0]: https://gitlab.com/KKlochko/cipher-analytical-machine/-/commit/a7a715b94276fc8f46fb6a44139636d27b551599
|
||||||
|
|
||||||
@@ -69,10 +69,12 @@
|
|||||||
(map-has-keys? options [:message, :message-file])
|
(map-has-keys? options [:message, :message-file])
|
||||||
{:exit-message (error-msg ["You can't use message and message-file options at the same time!!!"])}
|
{:exit-message (error-msg ["You can't use message and message-file options at the same time!!!"])}
|
||||||
|
|
||||||
(file/is-file-not-exists? (:message-file options))
|
(and (contains? options :message-file)
|
||||||
|
(file/is-file-not-exists? (:message-file options)))
|
||||||
{:exit-message (error-msg ["Please, check the path to the message file!!!"])}
|
{:exit-message (error-msg ["Please, check the path to the message file!!!"])}
|
||||||
|
|
||||||
(file/is-file-exists? (:output-file options))
|
(and (contains? options :output-file)
|
||||||
|
(file/is-file-exists? (:output-file options)))
|
||||||
{:exit-message (error-msg ["Please, choose another file!!! Overwriting was prevented!!!"])}
|
{:exit-message (error-msg ["Please, choose another file!!! Overwriting was prevented!!!"])}
|
||||||
|
|
||||||
(and (map-has-keys? options [:cipher, :key])
|
(and (map-has-keys? options [:cipher, :key])
|
||||||
@@ -145,7 +147,8 @@
|
|||||||
(defn show-and-save-output
|
(defn show-and-save-output
|
||||||
"Print and save the output to a file if needed"
|
"Print and save the output to a file if needed"
|
||||||
[output options]
|
[output options]
|
||||||
(save-output output options)
|
(when (contains? options :output-file)
|
||||||
|
(save-output output options))
|
||||||
(println output))
|
(println output))
|
||||||
|
|
||||||
(defn cracking-actions
|
(defn cracking-actions
|
||||||
|
|||||||
Reference in New Issue
Block a user