|
1 |
| -# Stega |
2 | 1 |
|
3 |
| -1. generate reqirements.txt - pip3 freeze > requirements.txt |
4 |
| -2. install from requirements.txt - pip install -r requirements.txt |
5 |
| -3. streamlit==0.68.0 |
| 2 | +<!-- PROJECT LOGO --> |
| 3 | +<br /> |
| 4 | +<p align="center"> |
| 5 | + |
| 6 | + <img src="https://img.icons8.com/color/80/000000/data-encryption.png"/> |
| 7 | + |
| 8 | + <h1 align="center">Stega</h1> |
| 9 | + |
| 10 | + <p align="center"> |
| 11 | + A Steganography Tool |
| 12 | + <br /> |
| 13 | + <a href="https://github.com/othneildrew/Best-README-Template"><strong>Explore the docs »</strong></a> |
| 14 | + <br /> |
| 15 | + <br /> |
| 16 | + <a href="https://drive.google.com/file/d/1hOWJVv_HxIVPX7SOtW9EZjpMvlLsj5ix/view?usp=sharing">View Demo</a> |
| 17 | + </p> |
| 18 | +</p> |
| 19 | + |
| 20 | + |
| 21 | +<p align="center"> |
| 22 | + <img src="https://github.com/ADI-KOTKAR/Stega/blob/master/images/home.PNG"> |
| 23 | +</p> |
| 24 | + |
| 25 | +<!-- TABLE OF CONTENTS --> |
| 26 | + |
| 27 | + |
| 28 | +## Table of Contents |
| 29 | + |
| 30 | +* [About the Project](#about-the-project) |
| 31 | +* [Resources](#resources) |
| 32 | +* [Getting Started](#getting-started) |
| 33 | +* [Contributors](#contributors) |
| 34 | + |
| 35 | + |
| 36 | +<!-- ABOUT THE PROJECT --> |
| 37 | +## About The Project |
| 38 | + |
| 39 | +*Steganography* can also be referred as the technique of hiding secret data within an ordinary, non secret, file or message in order to avoid detection; the secret data is then extracted at its destination. |
| 40 | + |
| 41 | +**Stega** is a Python-Flask based Web App ehich serves the purpose of a Steganograhy tool which includes the functionality of following techniques in a single application: |
| 42 | +- 📃 | 🖼️ Image Steganography |
| 43 | +- 🎵 Audio Steganography |
| 44 | +- 📹 Video Steganography |
| 45 | + |
| 46 | +## Resources |
| 47 | +1. **Framework** : Flask |
| 48 | +- [Flask Documentation (1.1.x)](https://flask.palletsprojects.com/en/1.1.x/) |
| 49 | +2. **Image Steganography** : *opencv-python, stepic* |
| 50 | +- [OpenCV documentation](https://docs.opencv.org/master/) |
| 51 | +- [Stepic](https://pypi.org/project/stepic/) |
| 52 | +2. **Audio Steganography** : *wave* |
| 53 | +- [Wave Read & Write files](https://docs.python.org/3/library/wave.html) |
| 54 | +2. **Video Steganography** : *stegano, subprocess, ffmpeg* |
| 55 | +- [Stegano Documentation](https://stegano.readthedocs.io/) |
| 56 | + |
| 57 | + |
| 58 | +<!-- GETTING STARTED --> |
| 59 | +## Getting Started |
| 60 | +#### Clone the Repo |
| 61 | +``` |
| 62 | +git clone https://github.com/ADI-KOTKAR/Stega.git |
| 63 | +```` |
| 64 | +
|
| 65 | +#### Python 3 |
| 66 | +Install Python 3 in your system. [click here](https://www.python.org/downloads/) |
| 67 | +
|
| 68 | +#### Create a Virtual Environment. |
| 69 | +- Create a Virtual Environment using Anaconda Navigator with Python version 3.7+ |
| 70 | +- Open Terminal with the activated environment. |
| 71 | +
|
| 72 | +#### Installing Dependencies in Virtual Environment |
| 73 | +- Make sure environment is activated. |
| 74 | +- Using Requirements File. **(Recommended)** |
| 75 | +``` |
| 76 | +pip install -r requirements.txt |
| 77 | +``` |
| 78 | +- Individually installing packages. |
| 79 | + ##### ***Flask | OpenCv | Stepic | Wave | Stegano*** |
| 80 | +``` |
| 81 | +pip install Flask opencv-python stepic wave stegano |
| 82 | +``` |
| 83 | +#### File Configuration |
| 84 | +- Ensure that `static` folder is present inside each mode - Audio, Image, Text, Video inside `modes` directory. |
| 85 | +``` |
| 86 | +📦modes |
| 87 | + ┣ 📂Audio |
| 88 | + ┃ ┣ 📂static |
| 89 | + ┃ ┣ 📂templates |
| 90 | + ┃ ┣ 📜audio.py |
| 91 | + ┃ ┗ 📜__init__.py |
| 92 | + ┣ 📂Image |
| 93 | + ┃ ┣ 📂static |
| 94 | + ┃ ┃ ┗ 📜sample.jpg |
| 95 | + ┃ ┣ 📂templates |
| 96 | + ┃ ┣ 📜image.py |
| 97 | + ┃ ┗ 📜__init__.py |
| 98 | + ┣ 📂Text |
| 99 | + ┃ ┣ 📂static |
| 100 | + ┃ ┣ 📂templates |
| 101 | + ┃ ┣ 📜text.py |
| 102 | + ┃ ┗ 📜__init__.py |
| 103 | + ┗ 📂Video |
| 104 | + ┃ ┣ 📂ffmpeg-4.3.1-2020-10-01-full_build |
| 105 | + ┃ ┣ 📂static |
| 106 | + ┃ ┣ 📂templates |
| 107 | + ┃ ┣ 📜video.py |
| 108 | + ┃ ┗ 📜__init__.py |
| 109 | +``` |
| 110 | +
|
| 111 | +If you have made it so far then you are genius enough to configure and build this application yourself. :clap: |
| 112 | +
|
| 113 | +#### Running Application |
| 114 | +Make sure environment is activated, Now run: |
| 115 | +``` |
| 116 | +python main.py |
| 117 | +``` |
| 118 | +Open the localhost link - [http://127.0.0.1:5000/](http://127.0.0.1:5000/) , this will open the App on your browser. |
| 119 | +You can use the sample files for testing in `test_files` folder. |
| 120 | +
|
| 121 | +## Contributors |
| 122 | +
|
| 123 | +**Aditya Kotkar** - [ADI-KOTKAR](https://github.com/ADI-KOTKAR) |
| 124 | +**Shreyas Khadapkar** - [shreyaskhadapkar](https://github.com/shreyaskhadapkar) |
| 125 | +**Praveenkumar Khatri** - [PraveenKhatri](https://github.com/PraveenKhatri) |
| 126 | +
|
| 127 | +## License |
| 128 | +
|
| 129 | +- Project link: [My_Guard](https://github.com/ADI-KOTKAR/Stega) |
| 130 | +- [License](https://github.com/ADI-KOTKAR/My_Guard/blob/master/LICENSE) |
6 | 131 |
|
7 | 132 |
|
8 |
| -stegano, flask, wave, opencv-python, stepic |
|
0 commit comments