Sentry is a school cyber security system developed in Python. It's a private project that I have been working on for one year. The goal of Sentry is to provide robust security measures for educational institutions, ensuring the safety of student's computers. πΎ
This project is licensed under the Creative Commons Zero CC0 .
π YouTube demo video: https://www.youtube.com/watch?v=pboiQy_5B8g
- Protect the computer from malicious programs in startup folder.
- Prevent wallpaper changes.
- Generate reports on security incidents and vulnerabilities.
- Report to the database.
- Block different websites.
- Prevent installed apps from runing for a specified time. (Disable any application while, for example, exams.)
Always run the program from VS Code terminal, and open the /source
directory, otherwise the software will break. π
If the client, and the enviorment is ready, then you just have to start the software. Then you have to register a user from the administrator terminal window, and then login with these credentials.
Start terminal.py
, and login with the root password of the database, which should be neumannverseny, or the one what you selected while installing it. (MySQL)
Action | Description |
---|---|
User Register | Register a new user in the system |
User Delete | Remove an existing user from the system |
Get Activity | Retrieve activity from the database |
Get Requests | Retrieve requests from clients |
Run setup.py
from main, which will download all the requirements for Sentry with pip, and also gonna download the official MySQL installer for the backend.
- When you start installing Sentry's requirements with
setup.py
, the mysql installer should start. - Click on Custom, we need only the graphical interface and the server.
- In the installer, select MySQL Workbench from Applications, and MySQL server. MySQL Servers>MySQL Server>MySQL Server 8.0, and then the lastest version | Applications>MySQL Workbench>> MySQL Workbench 8.0> and then the latest version.
- After downloading, and installing the Workbench and the server, the server configuration will open.
- Here in TCP/IP Port, please change the port to
8080
, and then click on next. - Select strong password encryption and make the root password
neumannverseny
. - You can now click on next, and the installer will setup the server.
IF THE PASSWORD IS SOMETHING ELSE, THEN CHANGE THE PASSWORD IN
sql/key/sql.key
TOO! - After that, initalize Workbench, and create a new connection. You can name it as you want, I recommend SENTRY-Neumannverseny or something like that.
- The IP, is
127.0.0.0
, solocalhost
, and the port should be8080
again. - Then click on test connection, and write the root password, which was
neumannverseny
. - Check the backend if it's running.
- If the backend can't run, please try again installing it, or restart the computer.
Import the exported backend tables, which will be in the sql folder (in main). <--- !!!FAILED!!!
- The exported database will already contain demo informations for testing. You have to make the SQL table by this chart:
BEFORE RUNNING THE CLIENT, PLEASE INSTALL THE BACKEND FIRST!
- To start the client open the files in Visual Studio code.
- Run
main.py
with the play button. - You will see the debug status in the terminal, and it should start booting up.
- Login with your login credentials, but first register a new user from the terminal.
As this is a private project, there is no possibility for external contributions. However, if you have any suggestions or feedback, feel free to reach out to me.
For any inquiries or support, please contact me at [email protected]. Discord: notnikkecrd, contact me anytime! π
This project is licensed under the Creative Commons Zero CC0 .