An advanced package to detect encoding algorithms and decode messages.
Project description
Decodify
Decodify is a Python package designed to detect and decode messages encoded with various algorithms. It supports multiple encoding schemes and provides a simple interface for decoding messages directly or from files.
Features
- Multiple Encoding Algorithms: Supports Base64, Hexadecimal, URL Encoding, Binary, and Morse Code.
- Automatic Detection: Detects the encoding algorithm used in a message.
- Command-Line Interface (CLI): Decode messages directly from the terminal or from files.
- File Support: Decode messages stored in files and save the output to a file.
Installation
You can install decodify using pip:
pip install decodify
Usage
Python API
You can use the decodify package in your Python code to decode messages.
from decodify import decode_message
# Decode a Base64 encoded message
encoded_message = "aGVsbG8="
decoded, probabilities = decode_message(encoded_message)
print(f"Decoded Message: {decoded}")
print(f"Algorithm Probabilities: {probabilities}")
Command-Line Interface (CLI)
You can use the decodify CLI to decode messages directly from the terminal.
Decode a Message
decodify "aGVsbG8="
Decode a Message from a File
decodify encoded.txt -f
Specify an Algorithm
decodify "aGVsbG8=" --algorithm base64
Save the Decoded Message to a File
decodify "aGVsbG8=" --output decoded.txt
Supported Algorithms
| Algorithm | Description |
|---|---|
| Base64 | Decodes Base64 encoded strings. |
| Hexadecimal | Decodes hexadecimal encoded strings. |
| URL Encoding | Decodes URL-encoded strings (e.g., hello%20world → hello world). |
| Binary | Decodes binary encoded strings (e.g., 01101000 01100101 → he). |
| Morse Code | Decodes Morse code strings (e.g., .... . .-.. .-.. --- → HELLO). |
Examples
Decoding a Base64 Message
from decodify import decode_message
encoded_message = "aGVsbG8="
decoded, probabilities = decode_message(encoded_message)
print(f"Decoded Message: {decoded}")
# Output: Decoded Message: hello
print(f"Algorithm Probabilities: {probabilities}")
# Output: Algorithm Probabilities: {'base64': 1.0, ...}
Decoding from a File
decodify encoded.txt -f
Saving Decoded Output to a File
decodify "aGVsbG8=" --output decoded.txt
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes.
- Submit a pull request.
Issues
If you encounter any issues or have suggestions for improvements, please open an issue on the GitHub repository.
Acknowledgments
- Thanks to the Python community for creating amazing tools and libraries.
- Special thanks to contributors who helped improve this package.
Contact
For questions or feedback, feel free to reach out:
- Email: ishan.kodithuwakku.offical@gmail.com
- GitHub: ishanoshada
Enjoy decoding with Decodify! 🚀
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file decodify-0.1.3.tar.gz.
File metadata
- Download URL: decodify-0.1.3.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01812212af9d44fadcd0ef91df927c228b4de4895a5aeccfe631d0f529838438
|
|
| MD5 |
aee88f90f1daf64cca626dc49fed9df9
|
|
| BLAKE2b-256 |
4d11a2869ee1802df50a5abc03855ebb261e5213781398e03c7572d01de8e807
|
File details
Details for the file decodify-0.1.3-py3-none-any.whl.
File metadata
- Download URL: decodify-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f04cff1ee4aa22a4b9e8f3a74a22db87cbedbf585fadaf25623ba50dbbeb42a6
|
|
| MD5 |
dc3d168deedbd1bb67d837a06f31d476
|
|
| BLAKE2b-256 |
3cddea4a1db44a1e7709c60e9413e2b807f70f41b98902b9ab44a0e95eed2c0d
|