{"id":18947351,"url":"https://github.com/lennolium/1guard-server","last_synced_at":"2026-04-26T20:32:14.103Z","repository":{"id":206982084,"uuid":"718143528","full_name":"Lennolium/1Guard-server","owner":"Lennolium","description":"Semester's Project - System and Software Engineering 1 - server backend","archived":false,"fork":false,"pushed_at":"2024-03-27T12:17:19.000Z","size":7387,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-30T22:31:23.015Z","etag":null,"topics":["ai","macos","safari","safari-extension","security","shopping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lennolium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-11-13T13:26:45.000Z","updated_at":"2024-07-05T01:01:53.000Z","dependencies_parsed_at":"2025-05-25T13:41:04.278Z","dependency_job_id":"2fe3ff79-3958-4de5-851b-0be7f74c93eb","html_url":"https://github.com/Lennolium/1Guard-server","commit_stats":{"total_commits":9,"total_committers":2,"mean_commits":4.5,"dds":"0.33333333333333337","last_synced_commit":"40b0af735a5eed3eb1d44c7c08372f5e1f21a970"},"previous_names":["lennolium/1guard-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Lennolium/1Guard-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennolium%2F1Guard-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennolium%2F1Guard-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennolium%2F1Guard-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennolium%2F1Guard-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lennolium","download_url":"https://codeload.github.com/Lennolium/1Guard-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennolium%2F1Guard-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32312269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T19:15:34.056Z","status":"ssl_error","status_checked_at":"2026-04-26T19:15:15.467Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","macos","safari","safari-extension","security","shopping"],"created_at":"2024-11-08T13:09:45.128Z","updated_at":"2026-04-26T20:32:14.082Z","avatar_url":"https://github.com/Lennolium.png","language":"Python","funding_links":["https://www.paypal.me/smogg","https://buymeacoffee.com/lennolium"],"categories":[],"sub_categories":[],"readme":"\u003c!--- Logo --\u003e\n\n\u003cdiv align=\"center\"\u003e  \n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./img/banner_dark.png\" width=\"600vw\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./img/banner_light.png\" width=\"600vw\"\u003e\n  \u003cimg alt=\"Application Banner\" src=\"./img/banner_light.png\" width=\"600vw\"\u003e\n\u003c/picture\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003c!--- Badges --\u003e\n\n\u003cdiv align=\"center\"\u003e \n  \u003ca href=\"https://github.com/Lennolium/1Guard-server/branches\" \u003e \n    \u003cimg src=\"https://img.shields.io/github/last-commit/Lennolium/1Guard-server?label=Last%20Updated\u0026color=orange\" alt=\"last updated\" \u003e\n  \u003ca\u003e\u003c/a\u003e  \n   \u003ca href=\"https://app.codacy.com/gh/Lennolium/swiftGuard/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade\" \u003e \n    \u003cimg src=\"https://app.codacy.com/project/badge/Grade/7e4271efc8894c9fab80e2f27f896a87\" alt=\"code quality\" \u003e\n    \u003ca\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/Lennolium/1Guard-server/commits/main\" \u003e \n    \u003cimg src=\"https://img.shields.io/github/commit-activity/m/Lennolium/1Guard-server?label=Commit%20Activity\" \nalt=\"commit activity\" \u003e\n     \u003ca\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Lennolium/1Guard-server/releases\" \u003e \n    \u003cimg src=\"https://img.shields.io/badge/Version-0.0.1-brightgreen\" \nalt=\"stable version\" \u003e\n     \u003cbr\u003e\n  \u003ca href=\"https://github.com/Lennolium/1Guard-server/issues\" \u003e \n    \u003cimg src=\"https://img.shields.io/github/issues-raw/Lennolium/1Guard-server?label=Open%20Issues\u0026color=critical\" alt=\"open issues\" \u003e\n  \u003ca href=\"https://github.com/Lennolium/1Guard-server/issues?q=is%3Aissue+is%3Aclosed\" \u003e \n    \u003cimg src=\"https://img.shields.io/github/issues-closed-raw/Lennolium/1Guard-server?label=Closed%20Issues\u0026color=inactive\" alt=\"closed issues\" \u003e \n     \u003ca href=\"#\" \u003e \n    \u003cimg src=\"https://img.shields.io/github/repo-size/Lennolium/1Guard-server?label=Repo%20Size\u0026color=yellow\" alt=\"repo size\" \u003e\n  \u003ca href=\"https://github.com/Lennolium/1Guard-server/blob/main/LICENSE\" \u003e \n    \u003cimg src=\"https://img.shields.io/github/license/Lennolium/1Guard-server?label=License\u0026color=blueviolet\" alt=\"License\" \u003e \n  \u003ca\u003e\u003c/a\u003e \u003c/a\u003e \u003c/a\u003e \u003c/a\u003e \u003c/a\u003e \u003c/a\u003e \u003c/a\u003e \u003c/a\u003e \u003c/a\u003e\n\u003c/div\u003e\n\n\u003c!--- Title --\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e\u003c/h1\u003e \n\u003c/div\u003e\n\n\u003c!--- Description --\u003e\n\n\n\n\u003cdiv align=\"center\"\u003e\n1Guard-server functions as a robust backend system integrated with a macOS Safari plugin, designed to analyze \nthe security level of shopping websites accessed by users. Using the Flask framework in Python, the backend receives domain and \nuser IP data from the Safari plugin via HTTPS requests. It leverages Scrapy for comprehensive website scraping and \nanalysis, inspecting crucial aspects such as the presence of an imprint and the quality of the content's language. \nThe system employs MongoDB for efficient data storage, offering quick access to previously scanned domains and their \ncorresponding security scores. With a focus on scalability, the backend architecture is organized into distinct \nmodules, including an API, a controller, an AI module, a website scanning module, and a database manager, \nfacilitating streamlined data handling and processing. The application integrates various security features such \nas TLS certificate usage and rate limiting to ensure secure and optimized operations. \n\n\u003cbr\u003e\u003cbr\u003e\n\n[![Donate](https://img.shields.io/badge/Donate-Paypal-blue?style=flat-square\u0026logo=paypal)](https://www.paypal.me/smogg)\n[![BuyMeACoffee](https://img.shields.io/badge/Buy%20me%20a-Coffee-f5d132?style=flat-square\u0026logo=buymeacoffee)](https://buymeacoffee.com/lennolium)\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e\u003c/h3\u003e  \n    \u003c/div\u003e     \n\u0026nbsp;\n\n\u003c!--- Table of contents --\u003e\n\n## Contents\n\n- [Features](#features)\n- [Screenshots](#screenshots)\n- [Why should you care?](#why-should-you-care)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Development](#development)\n- [Roadmap](#roadmap)\n- [Contributors](#contributors)\n- [Credits](#credits)\n- [License](#license)\n\n\u0026nbsp;\n\n\u003c!--- Features --\u003e\n\n## Features\n\n- __Monitoring:__ Continuously monitors visited websites and protects against \n  fraud and scam.\n- __Feedback:__ Allows users to give feedback on websites and their security scores.\n- __Discrete:__ Operates in the safari menu, minimizing \n  interruptions.\n- __Customizable:__ Allows users to configure various settings.\n- __Lightweight:__ Designed to consume minimal system resources for optimal \n   performance.\n- __Privacy:__ Only transmits the URL without path or parameters.\n- __Open Source:__ Provides transparency and \n  allows community contributions for continuous development.\n\n\u0026nbsp;\n\n\u003c!--- Screenshots --\u003e\n\n## Screenshots\nTODO\n\u003c!---\n\u003cdiv align=\"center\"\u003e  \n\u003cpicture\u003e\n  \u003csource srcset=\"./img/screenshots.png\" width=\"600vw\"\u003e\n  \u003cimg alt=\"Application Screenshots\" src=\"./img/screenshots.png\" width=\"600vw\"\u003e\n\u003c/picture\u003e\n  \n*__Left:__ Lorem ipsum. __Right:__ Lorem ipsum.*\n\u003c/div\u003e\n\u003cbr\u003e\n--\u003e\n\u0026nbsp;\n\n\u003c!--- Why --\u003e\n\n## Why should you care?\n\nA few reasons to use this plugin:\n\nTODO\n\u0026nbsp;\n\n\u003c!--- Installation --\u003e\n\n## Installation\n\nTODO\n\u0026nbsp;\n\n\u003c!--- Usage --\u003e\n\n## Usage\n\nTODO   \n\u0026nbsp;\n\n\u003c!--- Development --\u003e\n\n## Development\n\nAs an open-source project, I strive for transparency and collaboration in my development process. I greatly \nappreciate any contributions members of our community can provide. Whether you are fixing bugs, proposing features, \nimproving documentation, or spreading awareness - your involvement strengthens the project. Please review the \n[code of conduct](https://github.com/Lennolium/1Guard-server/blob/main/.github/CODE_OF_CONDUCT.md) to understand how we work together \nrespectfully.\n\n- __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).\n- __Feature Request:__ Make this project better by [submitting a feature request](https://github.com/Lennolium/1Guard-server/discussions/2).\n- __Documentation:__ Improve our documentation by [adding a wiki page](https://github.com/Lennolium/1Guard-server/wiki).\n- __Community Support:__ Help others on [GitHub Discussions](https://github.com/Lennolium/1Guard-server/discussions).\n- __Security Report:__ Report critical security issues via our [template](https://github.com/Lennolium/1Guard-server/blob/main/.github/SECURITY.md).\n\n\u0026nbsp;\n\n\u003c!--- Roadmap --\u003e\n\n## Roadmap\n\n| **Now**               | **Next**                                             | **Later**                   |\n|-----------------------|------------------------------------------------------|-----------------------------|\n| Unit tests            | Linux and Windows support                            | CI/CD                       |\n| Code quality          | Auto update                                          | Website/Docs/Wiki           |\n| Cross browser support | Translations                                         | Code sign (Apple) |\n\n\n\u0026nbsp;\n\n\u003c!-- Contributors --\u003e\n\n## Contributors\n\nThank you so much for giving feedback, implementing features and improving the code and project!\n\n\u003ca href = \"https://github.com/Lennolium/1Guard-server/graphs/contributors\"\u003e\n  \u003cimg src = \"https://contrib.rocks/image?repo=Lennolium/1Guard-server\"/\u003e\n\u003c/a\u003e\n\n\u0026nbsp;\n\n\u003c!--- Credits --\u003e\n\n## Credits\n\nTODO\n\nMany more credits are in the [acknowledgments](https://github.com/Lennolium/1Guard-server/blob/main/ACKNOWLEDGMENTS) file.\n\n\u0026nbsp;\n\n\u003c!--- License --\u003e\n\n## License\n\nProvided under the terms of the [GNU GPL3 License](https://www.gnu.org/licenses/gpl-3.0.en.html) © Lennart Haack 2023.\n\nSee [LICENSE](https://github.com/Lennolium/1Guard-server/blob/main/LICENSE) file for details.\nFor the licenses of used third party libraries and software, please refer to the [ACKNOWLEDGMENTS](https://github.com/Lennolium/1Guard-server/blob/main/ACKNOWLEDGMENTS) file.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennolium%2F1guard-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flennolium%2F1guard-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennolium%2F1guard-server/lists"}