{"id":27404682,"url":"https://github.com/juanvilla424/anisakys","last_synced_at":"2025-04-14T05:39:37.876Z","repository":{"id":279112942,"uuid":"937746644","full_name":"JuanVilla424/anisakys","owner":"JuanVilla424","description":"Open Phishing Monitor Daemon. Scan similar domains based on world keys. Report to Abuse Inbox, Threat Hunt.","archived":false,"fork":false,"pushed_at":"2025-03-31T00:42:39.000Z","size":158,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T05:33:23.724Z","etag":null,"topics":["blue","cannon","hunting","monitor","phishing","python","red","scan","security","security-tools","tool"],"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/JuanVilla424.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"na0nh"}},"created_at":"2025-02-23T19:51:52.000Z","updated_at":"2025-03-07T01:59:09.000Z","dependencies_parsed_at":"2025-02-23T21:23:42.917Z","dependency_job_id":"9568b96b-761c-4608-a697-eb129bcd0d83","html_url":"https://github.com/JuanVilla424/anisakys","commit_stats":null,"previous_names":["juanvilla424/anisakys"],"tags_count":0,"template":false,"template_full_name":"JuanVilla424/github-cicd-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fanisakys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fanisakys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fanisakys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fanisakys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuanVilla424","download_url":"https://codeload.github.com/JuanVilla424/anisakys/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830194,"owners_count":21168270,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["blue","cannon","hunting","monitor","phishing","python","red","scan","security","security-tools","tool"],"created_at":"2025-04-14T05:39:37.411Z","updated_at":"2025-04-14T05:39:37.864Z","avatar_url":"https://github.com/JuanVilla424.png","language":"Python","funding_links":["https://ko-fi.com/na0nh"],"categories":[],"sub_categories":[],"readme":"# 🔍 Anisakys\n\n![Security](https://img.shields.io/badge/Security-BlueTeam-blue)\n![Python](https://img.shields.io/badge/Python-3776AB?logo=python\u0026logoColor=fff)\n![Python3](https://img.shields.io/badge/Python-3.10%2B-blue.svg)\n![Status](https://img.shields.io/badge/Status-Development-blue.svg)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.en.html)\n\n## Overview\n\nAnisakys is an automated phishing detection engine that identifies suspicious domains through combinatorial analysis and content pattern matching. Designed for blue teams and security analysts, it generates domain permutations from keyword lists and scans for phishing indicators.\n\n## 📚 Table of Contents\n\n- [Features](#-features)\n- [Getting Started](#-getting-started)\n  - [Prerequisites](#-prerequisites)\n  - [Installation](#-installation)\n- [Usage](#-usage)\n- [Contributing](#-contributing)\n- [License](#-license)\n- [Contact](#-contact)\n\n## 🌟 Features\n\n- 🌀 Dynamic domain permutation generation\n- 🔍 Content-based phishing pattern detection\n- ⚡ Multi-threaded scanning (20 concurrent workers)\n- 📊 Smart logging with duplicate prevention\n- 🛡️ DNS failure noise reduction\n- 🔄 Continuous scanning mode with configurable intervals\n\n## 🚀 Getting Started\n\n### 📋 Prerequisites\n\n**Before you begin, ensure you have met the following requirements**:\n\n- Python 3.10+\n- Linux/macOS (Windows not recommended)\n\n### 🔨 Installation\n\n1. **Clone the Repository:**\n\n   ```bash\n   git clone https://github.com/JuanVilla424/anisakys.git\n   cd anisakys\n   ```\n\n2. **Create a Virtual Environment**\n\n   ```bash\n   python -m venv venv\n   ```\n\n3. **Activate the Virtual Environment**\n\n   On Unix or MacOS:\n\n   ```bash\n   source venv/bin/activate\n   ```\n\n4. **Upgrade pip**\n\n   ```bash\n   python -m ensurepip\n   pip install --upgrade pip\n   ```\n\n5. **Install Dependencies**\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n   - or if u prefer use poetry:\n\n     ```bash\n     pip install poetry\n     poetry lock\n     poetry install\n     ```\n\n     - **When you're done**, deactivate the environment:\n\n       ```bash\n       deactivate\n       ```\n\n6. **Set Up Environment Variables**\n\n   - Rename the `.env.example` file to `.env`:\n     ```bash\n     cp .env.example .env\n     ```\n   - Open the `.env` file and configure the environment variables as needed.\n\n## 🛠️ Usage\n\n### 🪃 **Running App**\n\n- Run the container with the necessary environment variables:\n\n  ```bash\n  cd anisakys\n  python anisakys.py --timeout 20 --log-level INFO\n  ```\n\n### 🕸️ **Select Site as Phishing**\n\n- Report Thread can be managed externally from scan by invoke main script again using --report\n\n  ```bash\n  cd anisakys\n  python anisakys.py --report \"https://sub.domain.com\"\n  ```\n\n**Make Sure the Site is 100% a Phishing Site**\n\n### 👾 **Report Selected Phishing Sites**\n\n- as --report, --process-reports run detached from scan.\n\n```bash\n  cd anisakys\n  python anisakys.py --process-reports --attachment attachments/law_file.pdf --cc=\"email@domain.com,email2@domain.com\"\n```\n\n### ➿ **Continuous Subsequently Reports**\n\n- System has ability to run without scans just doing manual reporting by --report and perform continuous reports on critical sites needing attention by resend reports auto.\n\n  ```bash\n  cd anisakys\n  python anisakys.py --threads-only\n  ```\n\n## 🤝 Contributing\n\n**Contributions are welcome! To contribute to this repository, please follow these steps**:\n\n1. **Fork the Repository**\n\n2. **Create a Feature Branch**\n\n   ```bash\n   git checkout -b feature/your-feature-name\n   ```\n\n3. **Commit Your Changes**\n\n   ```bash\n   git commit -m \"feat(\u003cscope\u003e): your feature commit message - lower case\"\n   ```\n\n4. **Push to the Branch**\n\n   ```bash\n   git push origin feature/your-feature-name\n   ```\n\n5. **Open a Pull Request into** `dev` **branch**\n\nPlease ensure your contributions adhere to the Code of Conduct and Contribution Guidelines.\n\n# _Disclaimer_\n\nThe contents of this repository are provided \"as is\" for informational purposes only. The authors and contributors make no warranties—express or implied—regarding the accuracy, completeness, or suitability of the information herein. Use of this repository is at your own risk, and no liability is assumed for any errors or omissions.\n\n## 📫 Contact\n\nFor any inquiries or support, please open an issue or contact [r6ty5r296it6tl4eg5m.constant214@passinbox.com](mailto:r6ty5r296it6tl4eg5m.constant214@passinbox.com).\n\n---\n\n## 📜 License\n\n2025 - This project is licensed under the [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html). You are free to use, modify, and distribute this software under the terms of the GPL-3.0 license. For more details, please refer to the [LICENSE](LICENSE) file included in this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanvilla424%2Fanisakys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuanvilla424%2Fanisakys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanvilla424%2Fanisakys/lists"}