In an increasingly digital world, the need for comprehensive cybersecurity awareness has never been greater. As the internet continues to shape our daily lives, the risks associated with cyber threats loom larger than ever before. In response to this growing concern, we present "Cibertutor," a cutting-edge application designed to foster cybersecurity consciousness among individuals and organizations.
- Educational Insights: Cibertutor offers a dedicated section providing users with in-depth information on cybersecurity risks, offering invaluable insights into the evolving landscape of cyber threats. Users can access relevant resources and best practices for safeguarding their digital lives.
- Interactive Learning: The application goes beyond conventional cybersecurity tutorials by offering immersive, interactive scenarios and utilities. Through these engaging features, users can gain practical experience in dealing with simulated cyber threats, empowering them to make informed decisions and mitigate risks effectively.
- Cross-Platform Compatibility: Cibertutor is meticulously crafted to ensure compatibility across various platforms and devices. Whether you're accessing it on a desktop computer, tablet, or smartphone, the application delivers a seamless and consistent user experience.
This application is avaliable at https://cibertutor.informaticapau.com/.
If you want to deploy the application yourself, you can either do it using Docker, or you can run it directly on a Python virtual environment.
There is a Docker Hub image you can pull and run directly:
docker run -d -p "8000:8000" --name cibertutor \
informaticapau/cibertutor:latest
By default, the application listens on port 8000 but of course this can be changed to whichever port you like.
If you want to build the image yourself, a Dockerfile is provided as well. You can do that by pulling the repository and starting the build process:
git clone https://github.com/informaticapau/cibertutor
cd cibertutor
docker build -t cibertutor .
And then run it using the previous command.
If you want to run the application inside your own host, you can follow these steps:
- Clone the respository.
- [ Optional ] Create an virtual environment.
- Create a directory
.venv
inside thesrc/
directory.
- Create a directory
- Install the dependencies from
src/Pipfile
.pipenv install
can be used to install them inside the virtual environment.
- Create a
.env
file with the following content:PHISHING_QUIZ_EMAILS="path/to/file/phishing_quiz/emails.yml"
MODULES_DATA_FOLDER="path/to/modules/directory"
- Run the app to check that it works with
flask run
. - Use a production WSGI server like
gunicorn
.
Contributions are welcome! If you have improvements, bug fixes, or new modules to add, feel free to submit a pull request.
The content of this repository is licensed under the MIT License.
Dependencies and their licenses are specified inside the NOTICE file.
Feel free to get in touch with me!