https://github.com/lennolium/1guard-server
Semester's Project - System and Software Engineering 1 - server backend
https://github.com/lennolium/1guard-server
ai macos safari safari-extension security shopping
Last synced: 2 months ago
JSON representation
Semester's Project - System and Software Engineering 1 - server backend
- Host: GitHub
- URL: https://github.com/lennolium/1guard-server
- Owner: Lennolium
- License: gpl-3.0
- Created: 2023-11-13T13:26:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-27T12:17:19.000Z (over 2 years ago)
- Last Synced: 2026-03-30T22:31:23.015Z (3 months ago)
- Topics: ai, macos, safari, safari-extension, security, shopping
- Language: Python
- Homepage:
- Size: 7.04 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README

1Guard-server functions as a robust backend system integrated with a macOS Safari plugin, designed to analyze
the security level of shopping websites accessed by users. Using the Flask framework in Python, the backend receives domain and
user IP data from the Safari plugin via HTTPS requests. It leverages Scrapy for comprehensive website scraping and
analysis, inspecting crucial aspects such as the presence of an imprint and the quality of the content's language.
The system employs MongoDB for efficient data storage, offering quick access to previously scanned domains and their
corresponding security scores. With a focus on scalability, the backend architecture is organized into distinct
modules, including an API, a controller, an AI module, a website scanning module, and a database manager,
facilitating streamlined data handling and processing. The application integrates various security features such
as TLS certificate usage and rate limiting to ensure secure and optimized operations.
[](https://www.paypal.me/smogg)
[](https://buymeacoffee.com/lennolium)
## Contents
- [Features](#features)
- [Screenshots](#screenshots)
- [Why should you care?](#why-should-you-care)
- [Installation](#installation)
- [Usage](#usage)
- [Development](#development)
- [Roadmap](#roadmap)
- [Contributors](#contributors)
- [Credits](#credits)
- [License](#license)
## Features
- __Monitoring:__ Continuously monitors visited websites and protects against
fraud and scam.
- __Feedback:__ Allows users to give feedback on websites and their security scores.
- __Discrete:__ Operates in the safari menu, minimizing
interruptions.
- __Customizable:__ Allows users to configure various settings.
- __Lightweight:__ Designed to consume minimal system resources for optimal
performance.
- __Privacy:__ Only transmits the URL without path or parameters.
- __Open Source:__ Provides transparency and
allows community contributions for continuous development.
## Screenshots
TODO
## Why should you care?
A few reasons to use this plugin:
TODO
## Installation
TODO
## Usage
TODO
## Development
As an open-source project, I strive for transparency and collaboration in my development process. I greatly
appreciate any contributions members of our community can provide. Whether you are fixing bugs, proposing features,
improving documentation, or spreading awareness - your involvement strengthens the project. Please review the
[code of conduct](https://github.com/Lennolium/1Guard-server/blob/main/.github/CODE_OF_CONDUCT.md) to understand how we work together
respectfully.
- __Bug Report:__ If you are experiencing an issue while using the application, please [create an issue](https://github.com/Lennolium/1Guard-server/issues/new/choose).
- __Feature Request:__ Make this project better by [submitting a feature request](https://github.com/Lennolium/1Guard-server/discussions/2).
- __Documentation:__ Improve our documentation by [adding a wiki page](https://github.com/Lennolium/1Guard-server/wiki).
- __Community Support:__ Help others on [GitHub Discussions](https://github.com/Lennolium/1Guard-server/discussions).
- __Security Report:__ Report critical security issues via our [template](https://github.com/Lennolium/1Guard-server/blob/main/.github/SECURITY.md).
## Roadmap
| **Now** | **Next** | **Later** |
|-----------------------|------------------------------------------------------|-----------------------------|
| Unit tests | Linux and Windows support | CI/CD |
| Code quality | Auto update | Website/Docs/Wiki |
| Cross browser support | Translations | Code sign (Apple) |
## Contributors
Thank you so much for giving feedback, implementing features and improving the code and project!
## Credits
TODO
Many more credits are in the [acknowledgments](https://github.com/Lennolium/1Guard-server/blob/main/ACKNOWLEDGMENTS) file.
## License
Provided under the terms of the [GNU GPL3 License](https://www.gnu.org/licenses/gpl-3.0.en.html) © Lennart Haack 2023.
See [LICENSE](https://github.com/Lennolium/1Guard-server/blob/main/LICENSE) file for details.
For the licenses of used third party libraries and software, please refer to the [ACKNOWLEDGMENTS](https://github.com/Lennolium/1Guard-server/blob/main/ACKNOWLEDGMENTS) file.