Oculus is a Domain OSINT Tool used to discover environments, directories, and subdomains of a particular domain. Additionally, it is useful for searching S3 Buckets, Azure Blob Containers, Firebase DBs, GCP Buckets, leaked email addresses and MX records of a domain.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * _______ ______ * * __ __ \_________ ____ /___ _________ * * _ / / / ___/ / / / / /_ / / /_ ___/ * * / /_/ // /__ / /_/ / / / / /_/ /_(__ ) * * \____/ \___/ \__,_/ /_/ \__,_/ /____/ * * * * Domain OSINT * * By @leddcode * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
git clone https://github.com/leddcode/Oculus.git
cd ./Oculus
pip install -r requirements.txtRun with no arguments for the same interactive wizard as before:
python oculus.py
Flags are optional. Use them when you want to script a scan:
python oculus.py example.com -t 3,1,5 --threads 15 python oculus.py example.com --all python oculus.py example.com -t 9 --ports top python oculus.py example.com -t 2 --jsonl results.jsonl python oculus.py example.com --playbook quick
--playbook quick runs modules 3, 4, and 9 without a port scan. --playbook standard runs 1–4 and 9. --playbook cloud runs 5–8.
Results still go to results/<domain>/<module>/. --jsonl writes the same findings as JSON lines in addition to those text files.
- Fork it (https://github.com/leddcode/Oculus)
- Create your feature branch (
git checkout -b feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin feature) - Create a new Pull Request