{"id":13559547,"url":"https://github.com/franckferman/MetaDetective","last_synced_at":"2025-04-03T15:30:40.362Z","repository":{"id":191043454,"uuid":"683818400","full_name":"franckferman/MetaDetective","owner":"franckferman","description":"🕵️ Unleash Metadata Intelligence with MetaDetective. Your Assistant Beyond Metagoofil.","archived":false,"fork":false,"pushed_at":"2025-03-20T21:39:44.000Z","size":20091,"stargazers_count":355,"open_issues_count":0,"forks_count":34,"subscribers_count":4,"default_branch":"stable","last_synced_at":"2025-03-31T21:47:06.364Z","etag":null,"topics":["cybersecurity","exif","exif-data-extraction","exif-metadata","metadata","metadata-information","metadata-parser","metagoofil","osint","osint-email","osint-reconnaissance","osint-tool","osint-tools","python","python3","scraping","scraping-python","scraping-web","security-tool","security-tools"],"latest_commit_sha":null,"homepage":"https://franckferman.github.io/MetaDetective/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/franckferman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2023-08-27T19:45:34.000Z","updated_at":"2025-03-25T15:27:58.000Z","dependencies_parsed_at":"2023-08-27T21:15:07.254Z","dependency_job_id":"f8ceef3c-45a5-4a27-a369-9a6a5f3cd780","html_url":"https://github.com/franckferman/MetaDetective","commit_stats":{"total_commits":131,"total_committers":2,"mean_commits":65.5,"dds":"0.25190839694656486","last_synced_commit":"021e6b966acd5d7a83734af57a72bdbe0a43abcf"},"previous_names":["franckferman/metadetective"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FMetaDetective","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FMetaDetective/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FMetaDetective/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FMetaDetective/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/franckferman","download_url":"https://codeload.github.com/franckferman/MetaDetective/tar.gz/refs/heads/stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247027673,"owners_count":20871571,"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":["cybersecurity","exif","exif-data-extraction","exif-metadata","metadata","metadata-information","metadata-parser","metagoofil","osint","osint-email","osint-reconnaissance","osint-tool","osint-tools","python","python3","scraping","scraping-python","scraping-web","security-tool","security-tools"],"created_at":"2024-08-01T13:00:28.890Z","updated_at":"2025-04-03T15:30:35.335Z","avatar_url":"https://github.com/franckferman.png","language":"Python","readme":"\u003cdiv id=\"top\" align=\"center\"\u003e\n\n\u003c!-- Shields Header --\u003e\n[![Contributors][contributors-shield]](https://github.com/franckferman/MetaDetective/graphs/contributors)\n[![Forks][forks-shield]](https://github.com/franckferman/MetaDetective/network/members)\n[![Stargazers][stars-shield]](https://github.com/franckferman/MetaDetective/stargazers)\n[![Issues][issues-shield]](https://github.com/franckferman/MetaDetective/issues)\n[![License][license-shield]](https://github.com/franckferman/MetaDetective/blob/stable/LICENSE)\n[![GitHub unittest Workflow Status][unittest-shield]](https://github.com/franckferman/MetaDetective/actions/workflows/unittest.yml)\n\n\u003c!-- Logo --\u003e\n\u003ca href=\"https://github.com/franckferman/MetaDetective\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/franckferman/MetaDetective/stable/docs/github/graphical_resources/Logo-Without_background-MetaDetective.png\" alt=\"MetaDetective Logo\" width=\"auto\" height=\"auto\"\u003e\n\u003c/a\u003e\n\n\u003c!-- Title \u0026 Tagline --\u003e\n\u003ch3 align=\"center\"\u003e🕵️‍♂️ MetaDetective\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eUnleash Metadata Intelligence with MetaDetective.\u003c/em\u003e\n    \u003cbr\u003e\n    Bridging the chasm in metadata extraction and analysis.\n\u003c/p\u003e\n\n\u003c!-- Links \u0026 Demo --\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/franckferman/MetaDetective/blob/stable/README.md\" class=\"button-style\"\u003e\u003cstrong\u003e📘 Explore the full documentation\u003c/strong\u003e\u003c/a\u003e\n    ·\n    \u003ca href=\"https://asciinema.org/a/55mEbe7GFVfIJ6OSfjOaDeYLv\" class=\"button-style\"\u003e🎥 View Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/franckferman/MetaDetective/issues\"\u003e🐞 Report Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/franckferman/MetaDetective/issues\"\u003e🛠️ Request Feature\u003c/a\u003e\n\u003c/p\u003e\n\nhttps://github.com/franckferman/MetaDetective/assets/73023545/7b245f87-37e2-40b7-8b3c-88aefecb4e13  \n\n\u003c/div\u003e\n\n## 📜 Table of Contents\n\n\u003cdetails open\u003e\n  \u003csummary\u003e\u003cstrong\u003eClick to collapse/expand\u003c/strong\u003e\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#-about\"\u003e📖 About\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-installation\"\u003e🛠️ Installation\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-usage\"\u003e🎮 Usage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-troubleshooting\"\u003e❗ Troubleshooting\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-contributing\"\u003e🤝 Contributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#%EF%B8%8F-legal-disclaimer\"\u003e⚖️ Legal Disclaimer\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-star-evolution\"\u003e🌠 Star Evolution\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-license\"\u003e📜 License\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-contact\"\u003e📞 Contact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n## 📖 About\n\n**MetaDetective:** _Advanced metadata analysis and web scraping._\n\nMetadata, in the realm of cybersecurity, is more than just embedded information; it's a gateway to insightful perspectives, often unveiling crucial leads in OSINT and pentesting.\n\nAs key tools like Metagoofil on Kali Linux shifted their trajectory away from pure metadata analysis, the exigency for a robust alternative took center stage. Enter **MetaDetective**.\n\n### 🧠 Tailored Metadata Analysis\n\nDrawing inspiration from the foundational tools like Metagoofil, MetaDetective emerges as a revitalized and improved iteration, dedicated to providing efficient metadata extraction and presentation. It stands out as a comprehensive Python 3 tool, purposely designed to bridge the existing gaps in metadata analysis.\n\n### 📊 Streamlined Data Presentation\n\nBeyond mere extraction, MetaDetective prides itself on its capability to meticulously categorize and showcase metadata. Whether dealing with an individual file or an array of them, the tool ensures users grasp the entire spectrum of data, both in its breadth and depth.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/franckferman/MetaDetective/stable/docs/github/graphical_resources/Screenshot-MetaDetective_Demo.png\" alt=\"MetaDetective Demo Screenshot\" width=\"auto\" height=\"auto\"\u003e\n\u003c/p\u003e\n\n### 🌐 Web Scraping\n\nWhile Metagoofil once leaned on Google searches—a method riddled with IP restrictions and the labyrinth of proxy workarounds—MetaDetective pioneers a path with direct web scraping. By targeting sites directly, it sidesteps disruptions, delivering a dataset that's not just richer, but also more precise, spotlighting potential data leaks.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/franckferman/MetaDetective/stable/docs/github/graphical_resources/Screenshot-MetaDetective_Scraping_Demo.png\" alt=\"MetaDetective Scraping Demo Screenshot\" width=\"auto\" height=\"auto\"\u003e\n\u003c/p\u003e\n\n### 🔍 Complementary Utility for OSINT and Pentesting\n\nAlthough it is now independent and offers its own functions, including scraping, MetaDetective isn't just a standalone behemoth. It's crafted for seamless integration and synergy with tools like Metagoofil. A quintessential addition to every pentester's and OSINT researcher's toolkit, MetaDetective magnifies data acquisition prowess and broadens the horizons of analysis.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🚀 Installation\n\nBefore diving into the installation process, ensure you meet the following prerequisites.\n\n### Prerequisites\n\n1. **Python 3**: Ensure Python 3 is installed on your system before initiating the installation process.\n\n2. **Exiftool**: Given its simplicity, MetaDetective doesn't rely on any external dependencies or libraries. However, it does necessitate exiftool. Ensure you have exiftool set up on your system.\n\n\u003e ⚠️ **Note**: MetaDetective has been rigorously tested with Python 3.11.4 on Linux alongside exiftool version 12.56. While it may function with other versions, compatibility is guaranteed only with these specific configurations.\n\n### Installation methods\n\n1. **Git clone the repository**:\n```bash\ngit clone https://github.com/franckferman/MetaDetective.git\n```\n\n2. **Direct download**:\nTo skip cloning and directly download the script (designed for simplicity and flexibility, it doesn't depend on any external packages, so if you only need the script, you can also directly download it):\n```bash\ncurl -O https://raw.githubusercontent.com/franckferman/MetaDetective/stable/src/MetaDetective/MetaDetective.py\n```\n\n3. **Pip Installation**:\n\n- Create \u0026 Activate a Virtual Environment:\n```bash\npython3 -m venv MetaDetectiveEnv\nsource MetaDetectiveEnv/bin/activate\n```\n\n- Install MetaDetective:\n```bash\npip install MetaDetective\n```\n\n4. **Docker integration**:\n\nFor a Docker-based setup, refer to our Docker-specific guide: [MetaDetective Docker Setup](https://github.com/franckferman/MetaDetective/blob/stable/docker/README.md).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🎮 Usage\n\nEnsure you adapt your command according to how you've set up `MetaDetective`.\n\n### **Getting started**\n\nKick off with the built-in help to explore MetaDetective's functionalities:\n\n```bash\npython3 src/MetaDetective/MetaDetective.py -h\n```\n\n### **Command examples**\n\n#### 🕵️ File analysis:\n\n| Task | Command |\n| --- | --- |\n| Analyze all files in directory | `python3 src/MetaDetective/MetaDetective.py -d examples/` |\n| Specific types \u0026 ignore patterns | `python3 src/MetaDetective/MetaDetective.py -d examples/ -i ^admin anonymous -t doc pdf` |\n| Display all results for each file | `python3 src/MetaDetective/MetaDetective.py -d examples/ -t all --display all` |\n\n#### 🔎 Export function:\n\n| Task | Command |\n| --- | --- |\n| Default export (HTML) | `python3 src/MetaDetective/MetaDetective.py -d examples/ --export` |\n| Formatted display, txt export | `python3 src/MetaDetective/MetaDetective.py -d examples ---format formatted -e txt -o ~/` |\n\n#### 🌐 Web Scraping:\n\n| Task | Command |\n| --- | --- |\n| Scan without downloading | `python3 src/MetaDetective/MetaDetective.py --scraping --scan --url https://example.com/` |\n| Scan without downloading PDF files only | `python3 src/MetaDetective/MetaDetective.py --scraping --scan --url https://example.com/ --extensions pdf` |\n| Download to specified directory | `python3 src/MetaDetective/MetaDetective.py --scraping --download-dir ~ --url https://example.com/` |\n| Download with set depth | `python3 src/MetaDetective/MetaDetective.py --scraping --depth 1 --download-dir ~ --url https://example.com/` |\n\n### **Additional parameters**\n\n#### 🌐 Web Scraping:\n\nTo initiate the web scraping mode, use the `--scraping` flag. Remember, this option doesn't function independently. It requires either a scanning or downloading parameter.\n\n- **Activating web scraping mode**: \n```bash\npython3 src/MetaDetective/MetaDetective.py --scraping\n```\n\n- **Scanning and displaying statistics**: \nEnsure both the URL and `--scan` flags are used.\n```bash\npython3 src/MetaDetective/MetaDetective.py --scraping --scan --url https://example.com\n```\n\n- **Scans for specific file types and displays related statistics**: \nEnsure both the URL and `--scan` flags are used and use `--extensions` followed by a list of desired file types (e.g., pdf docx png).\n```bash\npython3 src/MetaDetective/MetaDetective.py --scraping --scan --url https://example.com --extensions pdf docx xlsx pptx\n```\n\n- **Downloading web content**:\nIndicate the desired directory using `--download-dir` and provide the target URL.\n```bash\npython3 src/MetaDetective/MetaDetective.py --scraping --download-dir ~ --url https://example.com\n```\n\n- **Downloads web content of specific file types**:\nIndicate the desired directory using `--download-dir`, provide the target URL and desired file types with `--extensions`.\n```bash\npython3 src/MetaDetective/MetaDetective.py --scraping --download-dir ~ --url https://example.com --extensions pdf docx xlsx pptx\n```\n\n- **Adjusting scraping depth**:\nUse the `--depth` flag to specify how deeply the scraper should navigate through links.\n```bash\npython3 src/MetaDetective/MetaDetective.py --scraping --scan --url https://example.com --depth 1\n```\n\n##### **Additional Flags**:\n\n- **External link tracking**: \nUse `--follow-extern` to allow tracking of external links (those outside the base URL). Typically not advised, but might be useful in certain contexts.\n\n- **Thread management**: \nUse `--threads` to specify the number of threads for concurrent operations.\n\n- **Rate limiting**:\nUse `--rate` to control the maximum number of requests per second.\n\n#### 🕵️ File analysis \u0026 Metadata Analyzer:\n\n##### **Basic Commands**:\n\nTo begin analyzing files, you'll use either the `-d` or `-f` flag.\n\n- `-d` or `--directory`: Select a directory containing one or multiple files.\n- `-f` or `--files`: Choose a single or multiple specific files.\n\nAnalyze the contents of a directory.\n```bash\npython3 src/MetaDetective/MetaDetective.py -d examples\n```\n\nAnalyze the contents of a file.\n```bash\npython3 src/MetaDetective/MetaDetective.py -f examples/MetaDetective.docx\n```\n\nAnalyze the contents of multiple files.\n```bash\npython3 src/MetaDetective/MetaDetective.py -f examples/MetaDetective-APTX_4869_report.pdf examples/MetaDetective-Kogoro_s_Choice.pdf\n```\n\n##### **Specifying data type**\n\nYou can filter to analyze specific file types:\n\n| Task | Command |\n| --- | --- |\n| Specify a data type | `python3 src/MetaDetective/MetaDetective.py -d directory -t pdf` |\n| Add multiple data types | `python3 src/MetaDetective/MetaDetective.py -d directory -t pdf doc` |\n| Include all types | `python3 src/MetaDetective/MetaDetective.py -d directory -t all` |\n\n##### **Ignoring specific results**:\n\nIf you want to omit specific keywords from the displayed metadata, use the `-i` or `--ignore` flag. For instance, you might want to exclude common usernames like \"admin\" during the reconnaissance phase of your pentest. Regex patterns are supported, e.g., `^BeginBy`.\n\n| Task | Command |\n| --- | --- |\n| Exclude specific results | `python3 src/MetaDetective/MetaDetective.py -d directory -i anonymous` |\n| Exclude multiple terms | `python3 src/MetaDetective/MetaDetective.py -d directory -i anonymous admin administrateur` |\n| Regex exclusions | `python3 src/MetaDetective/MetaDetective.py -d directory -i anonymous ^admin` |\n\n##### **Display options**\n\nAdapt the display of your results to suit your preferences:\n\n| Task | Command |\n| --- | --- |\n| Show each file's metadata | `python3 src/MetaDetective/MetaDetective.py --display all` |\n| Singular results without duplicates | `python3 src/MetaDetective/MetaDetective.py --display singular` |\n\n##### **Format options**\n\nModify your display further with these:\n\n| Task | Command |\n| --- | --- |\n| Stylish display | `python3 src/MetaDetective/MetaDetective.py --display all --format formatted` |\n| Simpler look | `python3 src/MetaDetective/MetaDetective.py --display all --format concise` |\n\n#### 🔎 **Export options**\n\nMetaDetective provides flexibility in exporting analysis results.\n\nBy default, using the `--export` or `-e` option will save your results in an HTML format. This design ensures a visually appealing report for your analysis.\n\nIf you prefer a `.txt` format, that's possible too. Switch between formats using the `-e` or `--export` flag followed by the desired format: `-e txt` or `-e pdf`.\n\nThe export will, by default, use a predefined name appended with a timestamp. To customize this name, you can append a suffix using the `-c` or `--custom` flag.\n\nFurther, the `--out` or `-o` argument lets you specify the directory path for your exported data.\n\n**Be aware**: The `display` and `format` options, as previously discussed, will influence the presentation of your exported document, whether in HTML or TXT format. Data representation might differ between the two formats.\n\n| Task | Description | Command |\n| --- | --- | --- |\n| HTML Export (Default) | Produces an HTML file named: `MetaDetective_Export-\u003cTIMESTAMP\u003e.html`. | `python3 src/MetaDetective/MetaDetective.py -d directory -e` |\n| TXT Format Export | Save results in TXT format. | `python3 src/MetaDetective/MetaDetective.py -d directory --export txt` |\n| Custom Filename Suffix | Add a custom suffix to the filename. | `python3 src/MetaDetective/MetaDetective.py -d directory -e --custom Pentest-MD_2` |\n| Specify Output Directory | Define the directory for data export. | `python3 src/MetaDetective/MetaDetective.py -d directory -e -o directory` |\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/franckferman/MetaDetective/stable/docs/github/graphical_resources/Screenshot-MetaDetective_HTML_Export_Demo.png\" alt=\"MetaDetective HTML Export Demo Screenshot\" width=\"auto\" height=\"auto\"\u003e\n\u003c/p\u003e\n\n**Note**: The export format can greatly affect data presentation and accessibility. Opt for the format that aligns with your requirements.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔧 Troubleshooting\n\nEncountering issues? Don't worry. If you come across any problems or have questions, please don't hesitate to submit a ticket: [Submit an issue on GitHub](https://github.com/franckferman/MetaDetective/issues)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🤝 Contributing\n\nWe truly appreciate and welcome community involvement. Your contributions, feedback, and suggestions play a crucial role in improving the project for everyone. If you're interested in contributing or have ideas for enhancements, please feel free to open an issue or submit a pull request on our GitHub repository. Every contribution, no matter how big or small, is highly valued and greatly appreciated!\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n## ⚖️ Legal Disclaimer\n\nPlease be aware that the use of the `MetaDetective` tool may be subject to specific laws and regulations in your country or region. Before using this tool, it is your responsibility to ensure that its use is in compliance with the laws applicable in your jurisdiction.\n\nThe creator of `MetaDetective` cannot be held responsible for any improper or illegal use of this tool. By using `MetaDetective`, you acknowledge and agree that you are solely responsible for complying with local laws and regulations.\n\nIn some instances, the use of `MetaDetective` might be justified for legitimate purposes such as protection against authoritarian regimes or for survival matters. However, it is strongly advised to take all necessary measures to protect yourself and to abide by the law.\n\nBy using `MetaDetective`, you acknowledge having read this disclaimer and agree to act accordingly. The creator of `MetaDetective` does not in any way endorse the use of this tool for illegal or harmful purposes.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🌠 Star Evolution\n\nExplore the star history of this project and see how it has evolved over time:\n\n\u003ca href=\"https://star-history.com/#franckferman/MetaDetective\u0026Timeline\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=franckferman/MetaDetective\u0026type=Timeline\u0026theme=dark\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=franckferman/MetaDetective\u0026type=Timeline\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\nYour support is greatly appreciated. We're grateful for every star! Your backing fuels our passion. ✨\n\n## 📚 License\n\nThis project is licensed under the GNU Affero General Public License, Version 3.0. For more details, please refer to the LICENSE file in the repository: [Read the license on GitHub](https://github.com/franckferman/MetaDetective/blob/stable/LICENSE)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📞 Contact\n\n[![ProtonMail][protonmail-shield]](mailto:contact@franckferman.fr) \n[![LinkedIn][linkedin-shield]](https://www.linkedin.com/in/franckferman)\n[![Twitter][twitter-shield]](https://www.twitter.com/franckferman)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/franckferman/MetaDetective.svg?style=for-the-badge\n[contributors-url]: https://github.com/franckferman/MetaDetective/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/franckferman/MetaDetective.svg?style=for-the-badge\n[forks-url]: https://github.com/franckferman/MetaDetective/network/members\n[stars-shield]: https://img.shields.io/github/stars/franckferman/MetaDetective.svg?style=for-the-badge\n[stars-url]: https://github.com/franckferman/MetaDetective/stargazers\n[issues-shield]: https://img.shields.io/github/issues/franckferman/MetaDetective.svg?style=for-the-badge\n[issues-url]: https://github.com/franckferman/MetaDetective/issues\n[license-shield]: https://img.shields.io/github/license/franckferman/MetaDetective.svg?style=for-the-badge\n[license-url]: https://github.com/franckferman/MetaDetective/blob/stable/LICENSE\n[unittest-shield]: https://img.shields.io/github/actions/workflow/status/franckferman/MetaDetective/unittest.yml?style=for-the-badge\n[protonmail-shield]: https://img.shields.io/badge/ProtonMail-8B89CC?style=for-the-badge\u0026logo=protonmail\u0026logoColor=blueviolet\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=blue\n[twitter-shield]: https://img.shields.io/badge/-Twitter-black.svg?style=for-the-badge\u0026logo=twitter\u0026colorB=blue\n","funding_links":[],"categories":["Using Netlas.io for OSINT (Open Source Intelligence)","[](#table-of-contents) Table of contents"],"sub_categories":["Search for \"Juicy Info Files\" on Subdomains of the Company's Website","[](#websites-files-metadata-analyze-and-files-downloads)Website's files metadata analyze and files downloads"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranckferman%2FMetaDetective","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffranckferman%2FMetaDetective","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranckferman%2FMetaDetective/lists"}