{"id":26675298,"url":"https://github.com/encryptex/checkit","last_synced_at":"2026-02-03T07:33:05.687Z","repository":{"id":282696788,"uuid":"948959468","full_name":"EncryptEx/checkIt","owner":"EncryptEx","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-16T11:09:49.000Z","size":1223,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-06T21:43:24.864Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EncryptEx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-15T11:00:37.000Z","updated_at":"2025-03-16T11:09:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"ae7d0eac-ca42-4563-94d9-b93a819bc6ea","html_url":"https://github.com/EncryptEx/checkIt","commit_stats":null,"previous_names":["encryptex/checkit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EncryptEx/checkIt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EncryptEx%2FcheckIt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EncryptEx%2FcheckIt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EncryptEx%2FcheckIt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EncryptEx%2FcheckIt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EncryptEx","download_url":"https://codeload.github.com/EncryptEx/checkIt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EncryptEx%2FcheckIt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29037521,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T06:39:36.383Z","status":"ssl_error","status_checked_at":"2026-02-03T06:39:32.787Z","response_time":96,"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":[],"created_at":"2025-03-26T03:17:30.830Z","updated_at":"2026-02-03T07:33:05.669Z","avatar_url":"https://github.com/EncryptEx.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UABtheHack 2025 - PayRetailers Challenge\n\n## Authors\n- Arnau Claramunt\n- Genís López\n- Jaume López\n- Pau Mayench\n\n[![GitHub followers](https://img.shields.io/github/followers/ArnauCS03?label=ArnauCS03)](https://github.com/ArnauCS03) \u0026nbsp;\u0026nbsp; \n[![GitHub followers](https://img.shields.io/github/followers/GenisLopez5?label=GenisLopez5)](https://github.com/GenisLopez5) \u0026nbsp;\u0026nbsp; \n[![GitHub followers](https://img.shields.io/github/followers/EncryptEx?label=EncryptEx)](https://github.com/EncryptEx) \u0026nbsp;\u0026nbsp; \n[![GitHub followers](https://img.shields.io/github/followers/PauMayench?label=PauMayench)](https://github.com/PauMayench)  \n\n---\n\n## Challenge Description\n- Improving quality of life in Latin America through the responsible use of AI technologies.\n- Emphasis on creating tools that strengthen local communities and facilitate access to resources, employment opportunities, and economic and energy development.\n\n---\n\n## Project Overview\nOur project aims to enhance online payment security and accessibility with a Chrome extension. The extension provides the following functionalities:\n\n1. **Anti-Phishing Protection**: Identifies potential phishing websites to protect users from fraudulent transactions.\n2. **Payment Method Detection**: Checks whether the e-commerce website supports the user's available payment methods.\n3. **Redirection System**: If no compatible payment method is available, users are redirected to an alternative payment solution.\n4. **Payment Method Statistics Collection**: For users in LATAM who couldn't complete a payment, the system logs their available payment methods. This data is used to generate insights for businesses, helping them adopt the most relevant payment options.\n\n\nLater we developed a web portal, with Blazor, and provided companies with valuable insights into their customers' payment method preferences. By leveraging Firebase, our service offers real-time statistics that help businesses identify potential revenue losses due to unavailable payment methods and track the number of customers attracted through our service.\n\nImplementation\nThe portal is built using Blazor, a powerful framework for building interactive web applications with .NET. It seamlessly integrates with Firebase to store and retrieve data, ensuring a smooth and responsive user experience. The application is designed to be intuitive and user-friendly, allowing businesses to easily access and interpret their customer data.\n\n\n---\n\n## 🛠️ Frameworks and Technologies\n\nChrome Extensions\n\n### Programming Languages\n- Python\n- C# \n- JavaScript\n\n### Development Tools\n- **Notion**: Used for brainstorming and note-taking.\n- **Perplexity**: Used for researching unknown concepts.\n\n### Web Visualization Platform\n- **Blazor**: Backend server and frontend rendering using Razor.\n- **ASP.NET Core**: Backend logic and API handling.\n- **Firebase Realtime Database**: Storing and managing payment method statistics.\n- **Firebase Authentication**: User authentication for secure access.\n\n### Data Visualization\n- **QuickChart**: Used for generating bar plots.\n- **Matplotlib \u0026 Basemap**: Used for mapping payment method availability across LATAM.\n\n### APIs and Integrations\n- **Azure OpenAI (GPT-4o-mini)**: AI-powered insights and assistance.\n- **FastAPI**: Used for backend API development.\n\n### Explored but Not Implemented\n- **Flowise**: Considered for LLM orchestration and chatbot integration.\n- **n8n**: Evaluated for automating workflows such as sending notification emails.\n\n---\n\n## Project Description\nThe FastAPI backend integrates Azure OpenAI to enhance security and data processing for the Chrome extension. It provides endpoints that:\n- Perform phishing detection using SafeBrowsing and custom heuristics.\n- Analyze HTML content to determine checkout pages and extract payment methods.\n- Retrieve bank domains and logo information via web searches.\n- Update company data transactionally with Firebase.\n\nAlthough FlowiseAI was initially considered, the final implementation was carried out entirely in Python to achieve improved performance and flexibility.\n\n---\n\n## Installation \u0026 Setup\n\n### Prerequisites\n- Install [Google Chrome](https://www.google.com/chrome/)\n- Install [.NET SDK](https://dotnet.microsoft.com/download/dotnet)\n\n### Running the Extension\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/our-repo-name\n   cd our-repo-name\n\n\n\u003cbr\u003e\u003cbr\u003e\n\n## Screenshots:\n\n\u003cbr\u003e\nChrome Extension anti-phishing and assistant:\n\n![5 2](https://github.com/user-attachments/assets/d20d50ba-1366-49a8-9fb5-ca72a9416070)\n\n![5 3](https://github.com/user-attachments/assets/80bd8002-354b-4f31-a404-776c1ad8d222)\n\n![6](https://github.com/user-attachments/assets/beaa5438-5337-4459-a78c-6509afe8aaca)\n\n![9](https://github.com/user-attachments/assets/ace7f808-c0b1-4599-9d15-7e955167e230)\n\n![8](https://github.com/user-attachments/assets/d2b59a49-7a7b-4794-a797-d0cb2be6796f)\n\n\u003cbr\u003e\u003cbr\u003e\nWeb for the companies in order to see clients:\n\n![1](https://github.com/user-attachments/assets/82d566f2-aa4c-4e36-aac3-3e68d28c261c)\n\n![2](https://github.com/user-attachments/assets/c78dfad5-c3e0-4798-b458-9b54b2910702)\n\n![3](https://github.com/user-attachments/assets/dbbd41f3-0e3b-4761-a55f-83913e2fbf90)\n\n![4](https://github.com/user-attachments/assets/36dde0ae-c1d8-4de2-8269-9a4d67782960)\n\n![5](https://github.com/user-attachments/assets/999b5b77-f596-421f-a828-112636abe8a3)\n\n\u003cbr\u003e\nFirebase realtime Database\n\n![database](https://github.com/user-attachments/assets/e895fae9-f570-4fb3-83dc-7d49c0494226)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencryptex%2Fcheckit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fencryptex%2Fcheckit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fencryptex%2Fcheckit/lists"}