{"id":13615207,"url":"https://github.com/aancw/Belati","last_synced_at":"2025-04-13T21:30:32.000Z","repository":{"id":49679618,"uuid":"77137256","full_name":"aancw/Belati","owner":"aancw","description":"The Traditional Swiss Army Knife for OSINT","archived":true,"fork":false,"pushed_at":"2021-06-10T22:41:08.000Z","size":1002,"stargazers_count":544,"open_issues_count":10,"forks_count":118,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-02T06:36:16.618Z","etag":null,"topics":["document-scrapper","email-harvesting","osint"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aancw.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-22T10:54:32.000Z","updated_at":"2025-03-31T20:11:25.000Z","dependencies_parsed_at":"2022-09-23T19:32:04.108Z","dependency_job_id":null,"html_url":"https://github.com/aancw/Belati","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2FBelati","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2FBelati/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2FBelati/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2FBelati/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aancw","download_url":"https://codeload.github.com/aancw/Belati/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248785834,"owners_count":21161355,"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":["document-scrapper","email-harvesting","osint"],"created_at":"2024-08-01T20:01:10.576Z","updated_at":"2025-04-13T21:30:31.460Z","avatar_url":"https://github.com/aancw.png","language":"Python","funding_links":[],"categories":["OSINT","[↑](#-Table-of-Contents) Other Tools","[↑](#-table-of-contents) Other Tools","[↑](#contents) Other Tools","Tools by Category"],"sub_categories":["[↑](#-Table-of-Contents) Telegram","[↑](#-table-of-contents) Telegram","[↑](#contents) LinkedIn","[↑](#contents) Telegram","🌐 Website Monitoring \u0026 Analysis"],"readme":"# Belati\n\n![Belati](/images/Belati-logo.png?raw=true \"Belati Logo\")\n\n\n[![Awesome OSINT](https://img.shields.io/badge/awesome-osint-brightgreen.svg)](https://github.com/jivoi/awesome-osint)\n[![OSINT Framework](https://img.shields.io/badge/osint-framework-brightgreen.svg)](http://osintframework.com)\n[![n0where](https://img.shields.io/badge/n0where-top%20100-lightgrey.svg)](https://n0where.net/best-cybersecurity-tools/)\n[![ToolsWatch](https://img.shields.io/badge/Tools-Watch-brightgreen.svg)](http://www.toolswatch.org/2017/07/belati-v-0-2-2-dev-swiss-army-knife-for-osint/)\n[![BlackArch Scanner](https://img.shields.io/badge/BlackArch-Scanner-red.svg)](https://blackarch.org/scanner.html)\n[![Echo Ezine 31](https://img.shields.io/badge/Echo-Ezine%2031-yellow.svg)](http://ezine.echo.or.id/issue31/005.txt)\n\n\n### Belati - The Traditional Swiss Army Knife For OSINT\n\nBelati is tool for Collecting Public Data \u0026 Public Document from Website and other service for OSINT purpose. This tools is inspired by Foca and Datasploit for OSINT :)\n\n## Current Version\n\nv0.2.4\n\n## Belati In Action\n\n[![Belati In Action 0.24-stable Preview](https://img.youtube.com/vi/yRSln6BSo-c/0.jpg)](https://www.youtube.com/watch?v=yRSln6BSo-c)\n\n## Why I Made this?\nJust for learning stuff and OSINT purpose. Correct me if i'm wrong\n\n## What Belati can do?\n- Interactive command line shell\n- Whois(Indonesian TLD Support)\n- Banner Grabbing\n- Subdomain Enumeration\n- Service Scanning for all Subdomain Machine\n- Web Appalyzer Support\n- DNS mapping / Zone Scanning\n- Mail Harvester from Website \u0026 Search Engine\n- Mail Harvester from MIT PGP Public Key Server\n- Scrapping Public Document for Domain from Search Engine\n- Fake and Random User Agent ( Prevent from blocking )\n- Proxy Support for Harvesting Emails and Documents\n- Public Git Finder in domain/subdomain\n- Public SVN Finder in domain/subdomain\n- Robot.txt Scraper in domain/subdomain\n- Gather Public Company Info \u0026 Employee\n- SQLite3 Database Support for storing Belati Results\n- Setup Wizard/Configuration for Belati\n- Django Web Management\n- Webserver only mode\n- Auto Dependency Checker\n- Auto Update system\n- Document Metadata/Exif Extractor\n- Document Author Metadata\n- Graph Visualization( On Progress )\n\n## TODO\n\nPlease see Belati TODO list here -\u003e https://github.com/aancw/Belati/issues/12\n\n## Library\n\n- python-whois\n- Sublist3r\n- Subbrute\n\n## Requirements\n\n- nmap\n- git\n- sqlite3\n- exiftool\n\n## Install/Usage\n\n```\ngit clone https://github.com/aancw/Belati.git\ncd Belati\ngit submodule update --init --recursive --remote\npip install --upgrade pip\npip install -r requirements.txt #please use pip with python v2\nsudo su\npython Belati.py --help\n```\n\n## Docker Installation\n\n- Download Dockerfile:\n\n```bash\nwget https://raw.githubusercontent.com/aancw/Belati/master/Dockerfile\n```\n\n- Execute the following command to create a Docker image locally:\n  ```bash\n  docker build -t belati . #dot\n  ```\n\n- To create a container from the image, execute:\n  ```bash\n  docker run -p 8000:8000 -it belati /bin/bash\n  ```\n\n- Running Belati\n    ```bash\n    belati -h\n    ```\n\n\nFor more info, please refer to this guide: https://github.com/espi0n/Dockerfiles/blob/master/Belati/README.md\n\n## Tested On\n\n- Ubuntu 16.04 x86_64\n- Arch Linux x86_64\n- CentOS 7\n- Debian Jessie\n- MacOS\n\n## Python Requirements\n\nThis tool not compatible with Python 3. I need to migrate this later. So use python v2.7 instead!\n\n## Why Need Root Privilege?\n\nI've try to avoid using Root Privilege, but nmap need Root Privilege. You can add sudo or other way to run nmap without root privilege. It's your choice ;)\n\nReference -\u003e https://secwiki.org/w/Running_nmap_as_an_unprivileged_user\n\nDon't worry. Belati still running well when you are run with normal user ;)\n\n## Dependencies\n\n- urllib2\n- dnspython\n- requests\n- argparse\n- texttable\n- python-geoip-geolite2\n- python-geoip\n- dnsknife\n- termcolor\n- colorama\n- validators\n- tqdm\n- tldextract\n- fake-useragent\n- python-wappalyzer\n- future\n- beautifulsoup4\n- python-whois\n- futures\n- django\n- pyexifinfo\n- cmd2\n- tabulate\n\n## Missing Dependencies?\n\nIf you are seeing this\n\n```\n$ python Belati.py\n\n            You are missing a module required for Belati. In order to continue using Belati, please install them with:\n\n            `pip install --upgrade --force-reinstall -r requirements.txt`\n\n            or manually install missing modules with:\n\n            `pip install --upgrade --force-reinstall dnspython requests termcolor colorama future beautifulsoup4 futures`\n```\n\nand this\n\n```\nYou are using pip version 8.1.2, however version 9.0.1 is available.\nYou should consider upgrading via the 'pip install --upgrade pip' command.\n```        \n\nPlease upgrade pip version and follow the instructions:\n\n```\npip install --upgrade pip\n```\n\n## System Dependencies\n\nFor CentOS/Fedora user, please install this:\n\n```\nyum install gcc gmp gmp-devel python-devel\n```\n\nFor Debian/Ubuntu user, please install this:\n\n```\nsudo apt-get install nmap git sqlite3 exiftool\n```\n\n\n## Notice\n\nThis tool is for educational purposes only. Any damage you make will not affect the author. Do It With Your Own Risk!\n\n## Feedback/Suggestion\n\nFeel free to create Issue in this repository or email me at `cacaddv [at] gmail.com` . Your feedback and suggestion is useful for Belati development progress :)\n\n## Contribution\n\nBelati welcomes contribution from everyone. Please see [CONTRIBUTING.md](https://github.com/aancw/Belati/blob/master/CONTRIBUTING.md)\n\n## Contributors\n\nPlease see [CONTRIBUTORS.md](https://github.com/aancw/Belati/blob/master/CONTRIBUTORS.md) and please add your name for credit in that file :)\n\n## Thanks To\n\nThanks to PyWhois Library, Sublist3r, MailHarvester, Emingoo for being part of my code. Also thanks to Hispagatos, Infosec-ninjas, eCHo, RNDC( Research and development center ) and all other people who are inspiring this project :)\n\n## Publications\n\nEcho Ezine 31 : http://ezine.echo.or.id/issue31/005.txt - Belati : Collecting Public Data \u0026 Public Document for OSINT Purpose - Petruknisme\n\nIDSECCONF 2017 : https://www.slideshare.net/idsecconf/belati-the-traditional-swiss-army-knife-for-osint - Belati: The Traditional Swiss Army Knife for OSINT\n\n\n## License\n\n**Author:** Aan Wahyu( https://petruknisme.com )\n\nBelati is licensed under GPL V2. You can use, modify, or redistribute this tool under the terms of GNU General Public License (GPLv2). Please see [LICENSE](https://github.com/aancw/Belati/blob/master/LICENSE) for the full license text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faancw%2FBelati","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faancw%2FBelati","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faancw%2FBelati/lists"}