{"id":29353697,"url":"https://github.com/hackunderway/merklemap","last_synced_at":"2026-05-19T06:03:16.770Z","repository":{"id":303306410,"uuid":"1015013418","full_name":"HackUnderway/Merklemap","owner":"HackUnderway","description":"Herramienta de reconocimiento y mapeo de superficie de ataque mediante la API de Merklemap.","archived":false,"fork":false,"pushed_at":"2025-07-06T22:15:45.000Z","size":2090,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-06T23:27:07.374Z","etag":null,"topics":["docker","merklemap","python"],"latest_commit_sha":null,"homepage":"https://hackunderway.com/tienda/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HackUnderway.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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,"zenodo":null},"funding":{"github":["HackUnderway"],"patreon":"HackUnderway","custom":["https://hackunderway.com"]}},"created_at":"2025-07-06T21:03:47.000Z","updated_at":"2025-07-06T22:15:48.000Z","dependencies_parsed_at":"2025-07-06T23:27:30.895Z","dependency_job_id":"75d8428a-3de7-4469-a8d9-65bac4832f1c","html_url":"https://github.com/HackUnderway/Merklemap","commit_stats":null,"previous_names":["hackunderway/merklemap"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HackUnderway/Merklemap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackUnderway%2FMerklemap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackUnderway%2FMerklemap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackUnderway%2FMerklemap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackUnderway%2FMerklemap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HackUnderway","download_url":"https://codeload.github.com/HackUnderway/Merklemap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackUnderway%2FMerklemap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33204038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"online","status_checked_at":"2026-05-19T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["docker","merklemap","python"],"created_at":"2025-07-09T02:08:57.450Z","updated_at":"2026-05-19T06:03:16.745Z","avatar_url":"https://github.com/HackUnderway.png","language":"Python","funding_links":["https://github.com/sponsors/HackUnderway","https://patreon.com/HackUnderway","https://hackunderway.com","https://www.patreon.com/c/HackUnderway","https://www.buymeacoffee.com/hackunderway"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eMerklemap 🐉\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Herramienta de reconocimiento y mapeo de superficie de ataque mediante la API de Merklemap.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/Merklemap.png\" title=\"Merklemap\" alt=\"Merklemap\" width=\"600\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Python-3.12+-3776AB?logo=python\u0026logoColor=white\" alt=\"Python version\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Docker-ready-blue?logo=docker\u0026logoColor=white\" alt=\"Docker Ready\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-green?logo=open-source-initiative\u0026logoColor=white\" alt=\"License\"\u003e\n\u003c/p\u003e\n\n---\n\n## 🚀 Características\n\n- Descubre subdominios asociados a un dominio principal\n- Detecta tecnologías web utilizadas (Wappalyzer)\n- Verifica certificados SSL y su fecha de expiración\n- Identifica formularios de login y páginas de autenticación\n- Captura pantallas automáticas de páginas interesantes\n- Genera reportes en CSV y TXT con los resultados\n- Interfaz intuitiva con visualización en tabla\n- Banner de presentación con estilo único\n\n## 📌 Requisitos\n\n- Python 3.12+\n\n- Librerías: `requests`, `colorama`, `beautifulsoup4`, `python-Wappalyzer`, `pyppeteer`, `chromedriver-autoinstaller`, `selenium`, `tabulate`, `urllib3`, `pyOpenSSL`\n\n## 🔧 Requisitos adicionales\n\n- **Chrome/Chromium**: Necesario para las capturas de pantalla\n\n# En sistemas Debian/Ubuntu:\n```bash\nsudo apt install chromium\n```\n\n## ⚠️ Advertencia\n\n#### Esta herramienta solo debe usarse para:\n\n- Auditorías de seguridad autorizadas\n- Pruebas de penetración con permiso\n- Investigación de seguridad defensiva\n- Propósitos educativos\n\n###### No utilices esta herramienta para actividades ilegales o sin el consentimiento del propietario del dominio.\n\n---\n## ⚙️ Instalación\n\nClona el repositorio:\n\n```bash\ngit clone https://github.com/HackUnderway/Merklemap.git\n```\n```bash\ncd Merklemap\n```\n```bash\npip install -r requirements.txt\n```\n\n## 🐍 Uso básico en Python\n##### Ejecuta el script:\n\npython3 merklemap.py\n\n##### Ingresa el dominio que deseas analizar (ejemplo: example.com)\n\n\n## 🐳 Uso con Docker\n\nMerklemap incluye un Dockerfile que configura automáticamente el contenedor con Python y todas las dependencias necesarias.\nEsto te permite usar la herramienta **sin instalar nada en tu sistema host.**\n\n###### 🏗️ Construir la imagen:\n*Dentro del repositorio:*\n\n```bash\nsudo docker build -t merklemap .\n```\n```bash\nsudo docker run -it --rm -v $(pwd)/resultados_merklemap:/app/resultados_merklemap merklemap\n```\n\n📌 **Nota:** Dentro del contenedor Docker ya viene:\n\n- Python 3.12\n\n- Todas las librerías necesarias (requests, selenium, etc.)\n\n- Configuración lista para ejecutar merklemap.py\n\n#### Así puedes elegir entre:\n✔ Usarlo en Python directamente\n\n✔ O ejecutar el contenedor Docker con todo preconfigurado\n\n#### La herramienta:\n\n1 - Consultará la API de Merklemap\n\n2 - Filtrará los subdominios legítimos\n\n3 - Analizará cada uno detectando tecnologías\n\n4 - Verificará certificados SSL\n\n5 - Capturará pantallas de páginas de login\n\n6 - Generará reportes detallados\n\n\n\u003e **El proyecto está abierto a colaboradores.**\n\n# DISTRIBUCIONES SOPORTADAS\n|Distribución | Versión verificada | \t¿Soportado? | \tEstado |\n|--------------|--------------------|------|-------|\n|Kali Linux| 2025.2| si| funcionando   |\n|Parrot Security OS| 6.3| si | funcionando   |\n|Windows| 11 | si | funcionando   |\n|BackBox| 9 | si | funcionando   |\n|Arch Linux| 2024.12.01 | si | funcionando   |\n\n# SOPORTE\nPreguntas, errores o sugerencias: info@hackunderway.com\n\n# LICENSE\n- [x] Merklemap tiene licencia.\n- [x] Consulta el archivo [LICENSE](https://github.com/HackUnderway/Merklemap#MIT-1-ov-file) para más información.\n\n# CYBERSECURITY RESEARCHER\n\n* [Victor Bancayan](https://www.offsec.com/bug-bounty-program/) - (**CEO at [Hack Underway](https://hackunderway.com/)**) \n\n## 🔗 ENLACES\n[![Patreon](https://img.shields.io/badge/patreon-000000?style=for-the-badge\u0026logo=Patreon\u0026logoColor=white)](https://www.patreon.com/c/HackUnderway)\n[![Web site](https://img.shields.io/badge/Website-FF7139?style=for-the-badge\u0026logo=firefox\u0026logoColor=white)](https://hackunderway.com)\n[![Facebook](https://img.shields.io/badge/Facebook-1877F2?style=for-the-badge\u0026logo=facebook\u0026logoColor=white)](https://www.facebook.com/HackUnderway)\n[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white)](https://www.youtube.com/@JeyZetaOficial)\n[![Twitter/X](https://img.shields.io/badge/Twitter/X-000000?style=for-the-badge\u0026logo=x\u0026logoColor=white)](https://x.com/JeyZetaOficial)\n[![Instagram](https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge\u0026logo=instagram\u0026logoColor=white)](https://instagram.com/hackunderway)\n[![TryHackMe](https://img.shields.io/badge/TryHackMe-212C42?style=for-the-badge\u0026logo=tryhackme\u0026logoColor=white)](https://tryhackme.com/p/JeyZeta)\n\n## ☕️ Apoya el proyecto\n\nSi te gusta esta herramienta, considera invitarme un café:\n\n[![Buy Me a Coffee](https://img.shields.io/badge/-Buy%20me%20a%20coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://www.buymeacoffee.com/hackunderway)\n\n## 🌞 Suscripciones\n\n###### Suscríbete: [Jey Zeta](https://www.facebook.com/JeyZetaOficial/subscribe/)\n\n[![Kali Linux](https://img.shields.io/badge/Kali_Linux-557C94?style=for-the-badge\u0026logo=kalilinux\u0026logoColor=white)](https://www.kali.org/)\n\nfrom \u003cimg src=\"https://i.imgur.com/ngJCbSI.png\" title=\"Perú\"\u003e made in \u003cimg src=\"https://i.imgur.com/NNfy2o6.png\" title=\"Python\"\u003e with \u003cimg src=\"https://i.imgur.com/S86RzPA.png\" title=\"Love\"\u003e by: \u003cfont color=\"red\"\u003eVictor Bancayan\u003c/font\u003e\n\n© 2025\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackunderway%2Fmerklemap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackunderway%2Fmerklemap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackunderway%2Fmerklemap/lists"}